@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=DM+Sans:wght@300;400;500&family=Pinyon+Script&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400&family=Alex+Brush&family=Montserrat:wght@300;400;500&display=swap";.wedding-page{--paper: #fcfaf6;--cream: #f3eee5;--gold: #9a8053;--gold-light: #d8c7a6;--ink: #403d37;--muted: #777168;--line: #e5ded1;--sage: #a4ae99;--dark: #44443d;min-height:100vh;background:#e4dfd6;color:var(--ink);font-family:DM Sans,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.wedding-page,.wedding-page *{box-sizing:border-box}.wedding-page{scroll-behavior:smooth}.wedding-page button,.wedding-page input,.wedding-page textarea,.wedding-page select{font:inherit}.wedding-page button{cursor:pointer}.wedding-page a{color:inherit}.wedding-page img{display:block}.wedding-page .script{font-family:Pinyon Script,cursive;font-weight:400;color:var(--gold)}.wedding-page .eyebrow{margin:0;color:var(--gold);font-size:9px;letter-spacing:.3em;text-transform:uppercase;font-weight:500}.wedding-page .reveal-on-scroll{opacity:0;transform:translateY(35px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);will-change:opacity,transform}.wedding-page .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.wedding-page .scratch-card-wrapper{position:relative;margin:12px auto;display:block;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;overflow:hidden;border-radius:5px}.wedding-page .scratch-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;background:#fbf8f1;color:var(--ink);border:1px solid #dfd3bd;border-radius:5px;z-index:1}.wedding-page .scratch-content.heading-style{font-family:Cormorant Garamond,serif;font-size:25px;line-height:1.1;font-weight:500;color:#403d37;letter-spacing:0;text-transform:none}.wedding-page .scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;cursor:crosshair;border-radius:5px;transition:opacity .9s ease,transform .9s ease}.wedding-page .scratch-canvas.fade-out{opacity:0;transform:scale(1.06);pointer-events:none}.wedding-page .scratch-card-wrapper.revealed .scratch-content{animation:wedding-revealDetail .8s cubic-bezier(.2,.8,.2,1)}@keyframes wedding-revealDetail{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.wedding-page .envelope-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),transparent 34%),radial-gradient(circle at 50% 50%,rgba(216,199,166,.34),transparent 62%),#e8e1d5;transition:background 1.6s ease,opacity 1.2s ease,visibility 1.2s ease}.wedding-page .envelope-screen:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(154,128,83,.24);pointer-events:none;z-index:-1}.wedding-page .envelope-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-120%);animation:envelopeLightSweep 8s ease-in-out infinite;pointer-events:none}.wedding-page .envelope-screen.is-opening-screen{background:radial-gradient(circle at 50% 48%,#ffffff 0%,#fdfbf7 42%,#eee9df 100%)}.wedding-page .envelope-glow{position:absolute;width:min(620px,90vw);height:min(620px,90vw);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.86) 0%,rgba(216,199,166,.22) 35%,transparent 70%);filter:blur(28px);animation:envelopeGlowPulse 5s ease-in-out infinite;pointer-events:none;z-index:-1}.wedding-page .envelope-orbit{position:absolute;width:min(520px,78vw);height:min(520px,78vw);border:1px solid rgba(154,128,83,.1);border-radius:50%;pointer-events:none}.wedding-page .orbit-one{transform:rotate(25deg) scaleY(.42);animation:orbitFloat 8s ease-in-out infinite}.wedding-page .orbit-two{transform:rotate(-25deg) scaleY(.42);animation:orbitFloat 10s ease-in-out infinite reverse}.wedding-page .intro-copy{position:absolute;top:clamp(42px,8vh,86px);left:20px;right:20px;text-align:center;z-index:5;animation:introFloat 5s ease-in-out infinite;transition:opacity .65s ease,transform .65s ease}.wedding-page .intro-copy.fade-out,.wedding-page .tap-open.fade-out,.wedding-page .intro-bottom.fade-out{opacity:0;transform:translateY(-18px);pointer-events:none}.wedding-page .intro-kicker{display:block;margin-bottom:12px;color:#806b49a6;font-size:8px;letter-spacing:.32em;text-transform:uppercase}.wedding-page .intro-copy p{margin:0 0 9px;color:var(--gold);font-size:9px;letter-spacing:.42em;font-weight:500}.wedding-page .intro-copy h1{margin:0;color:#806b49;font:clamp(42px,7vw,58px) "Pinyon Script",cursive;line-height:1}.wedding-page .intro-copy h1 span{margin:0 8px;color:#c5ae85}.wedding-page .intro-copy small{display:block;margin-top:12px;color:#8c8375;font-size:8px;letter-spacing:.28em;text-transform:uppercase}.wedding-page .envelope{position:relative;width:min(440px,82vw);height:min(300px,56vw);margin-top:55px;padding:0;border:0;background:transparent;perspective:1200px;transform-style:preserve-3d;z-index:4;filter:drop-shadow(0 30px 38px rgba(64,55,42,.16));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.wedding-page .envelope:focus-visible{outline:1px solid var(--gold);outline-offset:10px}.wedding-page .envelope-shadow{position:absolute;left:7%;right:7%;bottom:-12px;height:32px;border-radius:50%;background:rgba(73,61,43,.18);filter:blur(15px);transition:transform 1s ease,opacity .8s ease}.wedding-page .envelope-body{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d}.wedding-page .envelope-back,.wedding-page .envelope-front,.wedding-page .envelope-flap,.wedding-page .envelope-paper{position:absolute;display:block}.wedding-page .envelope-back{top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid rgba(155,130,91,.6);border-radius:5px;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 35%),linear-gradient(135deg,#d9c9ad,#c8b58f 50%,#d8c8aa);box-shadow:inset 0 0 0 7px #ffffff0f}.wedding-page .envelope-back:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(255,255,255,.25);pointer-events:none}.wedding-page .envelope-paper{z-index:2;left:10%;width:80%;height:88%;bottom:3%;padding:11px;background:#fffdf8;border:1px solid #e4d8c2;box-shadow:0 12px 28px #4236261a;transform:translateY(10px);transform-origin:center bottom;transition:transform 1.35s cubic-bezier(.16,1,.3,1) .28s,box-shadow 1s ease .28s}.wedding-page .paper-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e2d6c0;color:var(--gold);background:radial-gradient(circle at center,rgba(216,199,166,.13),transparent 58%),#fffdf8}.wedding-page .paper-kicker{margin-bottom:10px;font-size:7px;letter-spacing:.34em;color:#9a8053}.wedding-page .paper-inner strong{font:clamp(31px,6vw,48px) "Pinyon Script",cursive;font-weight:400;line-height:.78}.wedding-page .paper-inner i{margin:4px 0;color:#c8b28a;font:21px Pinyon Script,cursive}.wedding-page .paper-date{margin-top:13px;color:#847a6b;font-size:7px;letter-spacing:.22em;text-transform:uppercase}.wedding-page .envelope-front{top:0;right:0;bottom:0;left:0;z-index:4;border-radius:5px;overflow:hidden;background:linear-gradient(31deg,transparent 49.6%,rgba(171,149,111,.58) 50%,transparent 50.4%),linear-gradient(-31deg,transparent 49.6%,rgba(171,149,111,.58) 50%,transparent 50.4%),linear-gradient(145deg,#d9c9ad,#cbb995);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.wedding-page .envelope-front:before,.wedding-page .envelope-front:after{content:"";position:absolute;width:70%;height:70%;bottom:-34%;background:rgba(236,222,196,.3);transform:rotate(45deg)}.wedding-page .envelope-front:before{left:-34%}.wedding-page .envelope-front:after{right:-34%}.wedding-page .envelope-flap{top:0;right:0;bottom:0;left:0;z-index:6;background:linear-gradient(145deg,rgba(255,255,255,.1),transparent 50%),linear-gradient(180deg,#d4c09e,#c6b18c);clip-path:polygon(0 0,100% 0,50% 66%);transform-origin:top center;backface-visibility:visible;transition:transform 1.05s cubic-bezier(.65,0,.25,1),filter .6s ease;box-shadow:inset 0 -1px #755f3d2e}.wedding-page .flap-highlight{position:absolute;top:3px;left:18%;right:18%;height:1px;background:rgba(255,255,255,.42)}.wedding-page .wax-seal{position:absolute;z-index:9;left:50%;bottom:28%;width:66px;height:66px;display:grid;place-items:center;transform:translate(-50%,50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#aa8c61,#80603b 68%);box-shadow:0 7px 14px #41301d3d,inset 0 0 0 2px #e8d2a9a6;transition:transform .7s cubic-bezier(.2,.9,.3,1),opacity .45s ease,filter .45s ease}.wedding-page .seal-ring{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(243,226,190,.55);border-radius:50%;color:#f7edda;font:20px Pinyon Script,cursive}.wedding-page .seal-ring em{margin:0 2px;color:#ead8b7;font:13px Pinyon Script,cursive}.wedding-page .envelope:hover .wax-seal{transform:translate(-50%,50%) scale(1.045)}.wedding-page .envelope-sparkle{position:absolute;z-index:12;color:#9a8053b3;pointer-events:none}.wedding-page .sparkle-one{top:14%;left:8%;animation:sparkleFloat 3s ease-in-out infinite}.wedding-page .sparkle-two{top:27%;right:4%;animation:sparkleFloat 3.5s ease-in-out .6s infinite}.wedding-page .sparkle-three{bottom:7%;left:2%;font-size:10px;animation:sparkleFloat 4s ease-in-out 1s infinite}.wedding-page .envelope.opening{transform:translateY(22px) scale(1.015);pointer-events:none}.wedding-page .envelope.opening .envelope-shadow{transform:scaleX(.75);opacity:.05}.wedding-page .envelope.opening .envelope-flap{transform:rotateX(180deg);filter:brightness(1.04);z-index:1}.wedding-page .envelope.opening .envelope-paper{transform:translateY(-92%) scale(1.055);box-shadow:0 30px 55px #3e312026;z-index:10}.wedding-page .envelope.opening .wax-seal{opacity:0;filter:blur(2px);transform:translate(-50%,50%) scale(.55) rotate(18deg)}.wedding-page .envelope.opening .envelope-sparkle{animation:sparkleBurst .9s ease-out forwards}.wedding-page .tap-open{position:relative;z-index:7;display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:30px;padding:0;border:0;background:transparent;color:#806b49;font-size:9px;letter-spacing:.24em;text-transform:uppercase;transition:opacity .5s ease,transform .5s ease}.wedding-page .tap-icon{position:relative;width:26px;height:14px;display:block}.wedding-page .tap-icon:before,.wedding-page .tap-icon:after,.wedding-page .tap-icon span{content:"";position:absolute;top:5px;width:7px;height:1px;background:var(--gold)}.wedding-page .tap-icon:before{left:0;transform:rotate(30deg)}.wedding-page .tap-icon:after{right:0;transform:rotate(-30deg)}.wedding-page .tap-icon span:first-child{left:10px;width:6px;transform:rotate(90deg)}.wedding-page .intro-bottom{position:absolute;bottom:28px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:12px;color:#806b498c;transition:opacity .5s ease,transform .5s ease}.wedding-page .intro-bottom span{width:34px;height:1px;background:rgba(154,128,83,.28)}.wedding-page .intro-bottom small{font-size:7px;letter-spacing:.18em;text-transform:uppercase}.wedding-page .envelope-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;background:#fffdf8;opacity:0;transform:scale(1.08);transition:opacity 1s ease 1.15s,transform 1.35s cubic-bezier(.2,.8,.2,1) 1.15s}.wedding-page .envelope-transition.active{opacity:1;transform:scale(1)}@keyframes envelopeLightSweep{0%,68%,to{transform:translate(-120%)}78%{transform:translate(120%)}}@keyframes envelopeGlowPulse{0%,to{transform:scale(.94);opacity:.65}50%{transform:scale(1.06);opacity:1}}@keyframes introFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes orbitFloat{0%,to{transform:rotate(25deg) scaleY(.42) translateY(0)}50%{transform:rotate(25deg) scaleY(.42) translateY(-8px)}}@keyframes sparkleFloat{0%,to{opacity:.25;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-8px) scale(1.15)}}@keyframes sparkleBurst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-22px) scale(1.8)}}.wedding-page .invitation-page{opacity:0;visibility:hidden;min-height:100vh}.wedding-page .invitation-visible{opacity:1;visibility:visible;animation:wedding-pageIn 1.2s ease both}@keyframes wedding-pageIn{0%{opacity:0}to{opacity:1}}.wedding-page .navbar{position:fixed;top:0;left:0;right:0;z-index:20;height:65px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(252,250,246,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(154,128,83,.12)}.wedding-page .brand{border:0;background:transparent;color:var(--gold);font:27px Cormorant Garamond;letter-spacing:.1em}.wedding-page .brand span{font-family:Pinyon Script;color:#c3aa7e}.wedding-page .nav-links{display:flex;gap:28px}.wedding-page .nav-links button{border:0;background:none;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:9px;transition:color .3s ease}.wedding-page .nav-links button:hover{color:var(--gold)}.wedding-page .menu-button{display:none;border:0;background:transparent}.wedding-page .menu-button span{display:block;width:22px;height:1px;margin:5px;background:var(--gold);transition:transform .3s ease}.wedding-page .music-toggle{position:fixed;right:20px;top:82px;z-index:30;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(154,128,83,.45);border-radius:30px;background:rgba(252,250,246,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--gold);font-size:8px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 25px #46372314;transition:transform .3s ease,background .3s ease}.wedding-page .music-toggle:hover{transform:translateY(-2px);background:#fffdf8}.wedding-page .music-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(154,128,83,.12);font-size:14px}.wedding-page .music-toggle.playing .music-icon{animation:wedding-musicPulse 1.4s ease-in-out infinite}@keyframes wedding-musicPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.wedding-page .invitation-cover{min-height:100svh;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(247,242,233,.72),rgba(247,242,233,.9)),url(https://images.unsplash.com/photo-1464366400600-7168b8af9bc3?auto=format&fit=crop&w=1800&q=85) center / cover}.wedding-page .invitation-cover:before{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border:1px solid rgba(154,128,83,.28)}.wedding-page .cover-inner{width:min(750px,90%);padding-top:60px;position:relative;z-index:2;animation:wedding-coverReveal 1.3s ease .3s both}@keyframes wedding-coverReveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.wedding-page .cover-intro{font-size:clamp(28px,5vw,48px);margin:22px 0 8px}.wedding-page .cover-inner h1{margin:0;color:#806b49;font:clamp(82px,13vw,150px) "Pinyon Script";line-height:.75;display:flex;flex-direction:column}.wedding-page .cover-inner h1 span{font-size:.3em;color:#c4ad82;line-height:1.25}.wedding-page .cover-divider{display:flex;justify-content:center;align-items:center;gap:15px;margin:35px 0 18px;color:#b69a6b}.wedding-page .cover-divider span{width:65px;height:1px;background:#cbb99a}.wedding-page .cover-date{font-size:11px;letter-spacing:.25em;color:#625d53;text-transform:uppercase}.wedding-page .cover-venue{color:#847a6b;font-size:12px}.wedding-page .scroll-button{margin-top:25px;border:1px solid var(--gold);background:transparent;color:var(--gold);padding:13px 22px;text-transform:uppercase;font-size:9px;letter-spacing:.18em;transition:all .35s ease}.wedding-page .scroll-button:hover{background:var(--gold);color:#fff;transform:translateY(-3px)}.wedding-page .scroll-button span{margin-left:10px}.wedding-page .cover-decoration{position:absolute;width:120px;height:120px;border:1px solid rgba(154,128,83,.18);transform:rotate(45deg)}.wedding-page .cover-decoration.top{top:-70px;left:-70px}.wedding-page .cover-decoration.bottom{bottom:-70px;right:-70px}.wedding-page .section{padding:105px 7%}.wedding-page .section-heading{text-align:center;margin-bottom:45px}.wedding-page .section-heading h2{margin:8px 0 15px;font-size:clamp(55px,7vw,78px);line-height:.9}.wedding-page .section-subtitle{max-width:550px;margin:auto;color:var(--muted);font-size:13px;line-height:1.8}.wedding-page .details-section{background:var(--paper);text-align:center}.wedding-page .wedding-details-box{max-width:1100px;margin:0 auto 40px;padding:50px 35px;display:grid;grid-template-columns:1fr 1px 1fr 1px 1.3fr;align-items:center;background:#faf7f1;border:1px solid #d9cbb2;box-shadow:0 18px 45px #594a3214;position:relative;overflow:hidden;transition:transform .5s ease,box-shadow .5s ease}.wedding-page .wedding-details-box:hover{transform:translateY(-4px);box-shadow:0 25px 60px #594a321f}.wedding-page .wedding-details-box:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #eee6d8;pointer-events:none}.wedding-page .wedding-detail{padding:10px 25px;position:relative;z-index:1;transition:transform .5s ease}.wedding-page .wedding-detail:hover{transform:translateY(-3px)}.wedding-page .detail-symbol{color:var(--gold);font-size:25px;margin-bottom:12px;transition:transform .5s ease}.wedding-page .wedding-detail:hover .detail-symbol{transform:translateY(-4px) scale(1.08)}.wedding-page .wedding-detail>span{color:var(--gold);font-size:8px;letter-spacing:.25em}.wedding-page .wedding-detail p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.wedding-page .location-detail .scratch-content.heading-style{font-size:22px}.wedding-page .location-detail .scratch-card-wrapper{max-width:280px}.wedding-page .detail-divider{height:80px;background:#ded4c4}.wedding-page .outline-button{display:inline-block;padding:12px 23px;background:transparent;border:1px solid var(--gold);color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:9px;text-decoration:none;transition:all .35s ease}.wedding-page .outline-button:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.wedding-page .countdown-section{padding:85px 20px;text-align:center;background:#e8e4db}.wedding-page .countdown-section h2{margin:10px 0 25px;font-size:58px}.wedding-page .countdown{display:flex;justify-content:center;gap:clamp(15px,5vw,55px)}.wedding-page .count-item{min-width:70px;display:flex;flex-direction:column}.wedding-page .count-item strong{color:var(--gold);font:42px Cormorant Garamond}.wedding-page .count-item span{color:var(--muted);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.wedding-page .story-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;background:var(--paper)}.wedding-page .story-image{overflow:hidden}.wedding-page .story-image img{width:100%;height:570px;-o-object-fit:cover;object-fit:cover;transition:transform 1s ease}.wedding-page .story-image:hover img{transform:scale(1.04)}.wedding-page .story-copy{max-width:470px}.wedding-page .story-copy h2{font-size:68px;margin:10px 0 25px;line-height:.9}.wedding-page .story-copy p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:2}.wedding-page .signature{color:var(--gold);font:38px Pinyon Script;margin-top:25px}.wedding-page .map-section{padding:100px 7%;background:#f0ece4;text-align:center}.wedding-page .map-card h2{font-size:58px;margin:10px 0}.wedding-page .map-card>p:not(.eyebrow){color:var(--muted);font-size:12px}.wedding-page .map-section iframe{display:block;width:100%;height:430px;margin:30px auto 20px;border:1px solid #d8cdbb;filter:grayscale(.8);transition:filter .5s ease}.wedding-page .map-section iframe:hover{filter:grayscale(.2)}.wedding-page .map-button{text-decoration:none}.wedding-page .schedule-section{background:var(--paper)}.wedding-page .timeline{max-width:700px;margin:auto}.wedding-page .timeline-item{display:grid;grid-template-columns:90px 22px 1fr;gap:18px;min-height:105px}.wedding-page .timeline-time{color:var(--gold);font-size:10px}.wedding-page .timeline-dot{width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;position:relative;margin-top:4px}.wedding-page .timeline-dot:after{content:"";position:absolute;width:1px;height:105px;background:var(--line);left:3px;top:8px}.wedding-page .timeline-item:last-child .timeline-dot:after{display:none}.wedding-page .timeline-content h3{margin:0;font:25px Cormorant Garamond}.wedding-page .timeline-content p{color:var(--muted);font-size:11px}.wedding-page .split-section{display:grid;grid-template-columns:1fr 1fr}.wedding-page .split-card{padding:95px 12%;text-align:center}.wedding-page .split-card h2{font-size:65px;margin:10px 0 20px}.wedding-page .split-card>p:last-child{color:var(--muted);font-size:13px;line-height:1.9}.wedding-page .dress{background:#e7e9e0}.wedding-page .gift{background:#efe5d4}.wedding-page .dress-swatches{display:flex;justify-content:center;margin:25px 0}.wedding-page .dress-swatches span{width:32px;height:32px;border-radius:50%;margin-left:-5px;border:2px solid white}.wedding-page .dress-swatches span:nth-child(1){background:#b7b0a2}.wedding-page .dress-swatches span:nth-child(2){background:#a4ae99}.wedding-page .dress-swatches span:nth-child(3){background:#d3bf99}.wedding-page .dress-swatches span:nth-child(4){background:#f0e8da}.wedding-page .gift-icon{color:var(--gold);font-size:32px;margin:20px;animation:wedding-heartFloat 2.5s ease-in-out infinite}@keyframes wedding-heartFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wedding-page .gallery-section{background:var(--paper)}.wedding-page .gallery-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.wedding-page .gallery-grid img{width:100%;height:370px;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease,filter .6s ease}.wedding-page .gallery-grid img:hover{transform:scale(1.02);filter:brightness(1.04)}.wedding-page .gallery-grid img:nth-child(2),.wedding-page .gallery-grid img:nth-child(3){height:250px}.wedding-page .rsvp-section{background:#e9e5dc}.wedding-page .rsvp-card{max-width:620px;margin:auto;text-align:center;position:relative}.wedding-page .rsvp-card h2{font-size:68px;margin:10px 0}.wedding-page .rsvp-card form{display:grid;gap:11px;margin-top:30px}.wedding-page .rsvp-card input,.wedding-page .rsvp-card select,.wedding-page .rsvp-card textarea{width:100%;padding:14px;border:1px solid #d9d0c1;background:#fcfaf6;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.wedding-page .rsvp-card input:focus,.wedding-page .rsvp-card select:focus,.wedding-page .rsvp-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9a805314}.wedding-page .rsvp-card textarea{resize:vertical}.wedding-page .gold-button{border:1px solid var(--gold);background:var(--gold);color:#fff;padding:14px 24px;text-transform:uppercase;letter-spacing:.15em;font-size:9px;transition:all .35s ease}.wedding-page .gold-button:hover{background:#80683f;transform:translateY(-2px)}.wedding-page .success-message{position:relative;overflow:hidden;margin-top:30px;padding:35px;background:#fcfaf6;border:1px solid var(--line);animation:wedding-successIn .7s ease both}@keyframes wedding-successIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.wedding-page .success-icon{position:relative;z-index:2;width:45px;height:45px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:auto;color:var(--gold);background:#fcfaf6}.wedding-page .floating-hearts-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.wedding-page .floating-heart{position:absolute;bottom:-20px;color:var(--gold-light);font-size:24px;opacity:0;animation:wedding-floatUpBurst 2s ease-in forwards}@keyframes wedding-floatUpBurst{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:.8;transform:translateY(-30px) scale(1.1)}to{transform:translateY(-120px) scale(1.5);opacity:0}}.wedding-page .footer{padding:75px 20px 30px;background:#44443d;color:#fff;text-align:center}.wedding-page .footer .ornament{color:#d4bf98;font-size:25px}.wedding-page .footer h2{font-size:62px;color:#ddcaa6;margin:10px}.wedding-page .footer>p{font-size:9px;letter-spacing:.2em}.wedding-page .share-button{margin-top:20px;padding:12px 22px;background:transparent;border:1px solid #d5c09b;color:#d5c09b;text-transform:uppercase;letter-spacing:.15em;font-size:9px;transition:all .3s ease}.wedding-page .share-button:hover{background:#d5c09b;color:#44443d}.wedding-page .footer-note{opacity:.45;margin-top:45px!important}.wedding-page .floating-share{position:fixed;right:18px;bottom:18px;z-index:18;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:rgba(252,250,246,.95);color:var(--gold);box-shadow:0 10px 25px #3228141f;transition:transform .3s ease}.wedding-page .floating-share:hover{transform:translateY(-4px) rotate(5deg)}@media (max-width: 700px){.wedding-page{background:var(--paper)}.wedding-page .envelope-screen:before{top:10px;right:10px;bottom:10px;left:10px}.wedding-page .envelope-glow{width:280px;height:280px}.wedding-page .intro-copy{top:9%}.wedding-page .intro-copy h1{font-size:37px}.wedding-page .envelope{width:84vw;height:58vw;max-height:280px}.wedding-page .paper-content h2{font-size:37px}.wedding-page .wax-seal{width:52px;height:52px;font-size:19px}.wedding-page .paper-content b{font-size:6px}.wedding-page .navbar{height:60px;padding:0 18px}.wedding-page .menu-button{display:block}.wedding-page .nav-links{position:absolute;display:none;top:60px;left:0;right:0;flex-direction:column;background:rgba(252,250,246,.98);padding:8px 18px 18px;border-bottom:1px solid var(--line)}.wedding-page .nav-links.open{display:flex;animation:wedding-menuOpen .35s ease both}@keyframes wedding-menuOpen{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wedding-page .nav-links button{text-align:left;padding:14px 5px;border-bottom:1px solid var(--line)}.wedding-page .music-toggle{right:12px;top:72px;padding:7px 10px;font-size:7px}.wedding-page .music-toggle span:last-child{display:none}.wedding-page .music-icon{width:30px;height:30px}.wedding-page .invitation-cover:before{top:14px;right:14px;bottom:14px;left:14px}.wedding-page .cover-inner{padding-top:45px}.wedding-page .cover-intro{font-size:27px}.wedding-page .cover-inner h1{font-size:91px}.wedding-page .cover-divider{margin:25px 0 14px}.wedding-page .cover-divider span{width:35px}.wedding-page .section{padding:72px 20px}.wedding-page .section-heading h2{font-size:55px}.wedding-page .wedding-details-box{grid-template-columns:1fr;padding:35px 18px;gap:0}.wedding-page .wedding-details-box:before{top:6px;right:6px;bottom:6px;left:6px}.wedding-page .wedding-detail{padding:30px 5px}.wedding-page .wedding-detail p{font-size:10px}.wedding-page .detail-divider{width:100px;height:1px;margin:auto}.wedding-page .scratch-card-wrapper{max-width:calc(100vw - 80px)}.wedding-page .scratch-content.heading-style{font-size:22px}.wedding-page .location-detail .scratch-content.heading-style{font-size:19px;line-height:1.1}.wedding-page .location-detail .scratch-card-wrapper{max-width:calc(100vw - 80px)}.wedding-page .countdown-section{padding:70px 15px}.wedding-page .countdown-section h2{font-size:48px}.wedding-page .countdown{gap:8px}.wedding-page .count-item{min-width:64px}.wedding-page .count-item strong{font-size:32px}.wedding-page .count-item span{font-size:7px}.wedding-page .story-section{grid-template-columns:1fr;gap:45px}.wedding-page .story-image img{height:400px}.wedding-page .story-copy{text-align:center}.wedding-page .story-copy h2{font-size:56px}.wedding-page .map-section{padding:72px 15px}.wedding-page .map-card h2{font-size:48px}.wedding-page .map-section iframe{height:350px}.wedding-page .timeline-item{grid-template-columns:65px 18px 1fr;gap:10px}.wedding-page .timeline-content h3{font-size:22px}.wedding-page .split-section{grid-template-columns:1fr}.wedding-page .split-card{padding:70px 25px}.wedding-page .split-card h2{font-size:55px}.wedding-page .gallery-grid{grid-template-columns:1fr 1fr;gap:7px}.wedding-page .gallery-grid img,.wedding-page .gallery-grid img:nth-child(2),.wedding-page .gallery-grid img:nth-child(3){height:220px}.wedding-page .rsvp-card h2{font-size:55px}.wedding-page .footer h2{font-size:52px}.wedding-page .floating-share{width:42px;height:42px;right:14px;bottom:14px}}@media (max-width: 380px){.wedding-page .cover-inner h1{font-size:78px}.wedding-page .cover-intro{font-size:24px}.wedding-page .count-item{min-width:55px}.wedding-page .count-item strong{font-size:28px}.wedding-page .countdown{gap:3px}.wedding-page .scratch-content.heading-style{font-size:19px}}@media (prefers-reduced-motion: reduce){.wedding-page *,.wedding-page *:before,.wedding-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 600px){.wedding-page .envelope-screen:before{top:12px;right:12px;bottom:12px;left:12px}.wedding-page .intro-copy{top:6.5vh}.wedding-page .intro-copy h1{font-size:clamp(38px,12vw,52px)}.wedding-page .envelope{width:min(390px,86vw);height:min(265px,58vw);margin-top:44px}.wedding-page .wax-seal{width:58px;height:58px}.wedding-page .seal-ring{width:46px;height:46px;font-size:18px}.wedding-page .paper-inner strong{font-size:clamp(27px,9vw,40px)}.wedding-page .paper-date{max-width:85%;line-height:1.5;text-align:center}.wedding-page .tap-open{margin-top:23px;font-size:8px}.wedding-page .intro-bottom{bottom:17px}.wedding-page .intro-bottom small{font-size:6px}}@media (prefers-reduced-motion: reduce){.wedding-page .envelope-screen *,.wedding-page .envelope-screen:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wedding-page .luxury-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#fffefa 0%,#f8f3ea 38%,#eee5d5 100%);color:#6d5a3d;isolation:isolate}.wedding-page .luxury-intro-bg,.wedding-page .luxury-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wedding-page .luxury-grid{opacity:.28;background:linear-gradient(90deg,transparent 49.8%,rgba(139,111,69,.035) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(139,111,69,.035) 50%,transparent 50.2%);background-size:90px 90px;-webkit-mask-image:radial-gradient(circle,black 0%,transparent 65%);mask-image:radial-gradient(circle,black 0%,transparent 65%)}.wedding-page .luxury-halo{position:absolute;left:50%;top:50%;border:1px solid rgba(163,132,83,.1);border-radius:50%;transform:translate(-50%,-50%);animation:luxuryHalo 7s ease-in-out infinite}.wedding-page .halo-one{width:min(680px,130vw);height:min(680px,130vw)}.wedding-page .halo-two{width:min(470px,92vw);height:min(470px,92vw);animation-delay:-2s}.wedding-page .luxury-dust span{position:absolute;width:2px;height:2px;border-radius:50%;background:#a88a5e;opacity:.2;animation:luxuryDust 6s ease-in-out infinite}.wedding-page .luxury-dust span:nth-child(1){left:12%;top:23%;animation-delay:-1s}.wedding-page .luxury-dust span:nth-child(2){left:82%;top:19%;animation-delay:-3s}.wedding-page .luxury-dust span:nth-child(3){left:18%;top:75%;animation-delay:-2s}.wedding-page .luxury-dust span:nth-child(4){left:88%;top:72%;animation-delay:-4s}.wedding-page .luxury-dust span:nth-child(5){left:24%;top:48%;animation-delay:-5s}.wedding-page .luxury-dust span:nth-child(6){left:77%;top:46%;animation-delay:-2.5s}.wedding-page .luxury-dust span:nth-child(7){left:42%;top:16%;animation-delay:-1.5s}.wedding-page .luxury-dust span:nth-child(8){left:61%;top:84%;animation-delay:-3.5s}.wedding-page .luxury-heading{position:absolute;z-index:10;top:7.5%;text-align:center;pointer-events:none;animation:luxuryHeadingIn 1.1s cubic-bezier(.2,.8,.2,1) both}.wedding-page .luxury-overline{display:block;color:#a28a66;font:500 8px DM Sans,sans-serif;letter-spacing:.42em;text-transform:uppercase}.wedding-page .luxury-names{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;color:#66543a;font:400 clamp(32px,5vw,50px) "Cormorant Garamond",serif;line-height:.9}.wedding-page .luxury-names b{color:#b19468;font:400 27px Pinyon Script,cursive}.wedding-page .luxury-rule{display:flex;align-items:center;justify-content:center;gap:9px;margin:11px auto 7px}.wedding-page .luxury-rule i{width:35px;height:1px;background:linear-gradient(90deg,transparent,rgba(157,126,78,.45))}.wedding-page .luxury-rule i:last-child{background:linear-gradient(90deg,rgba(157,126,78,.45),transparent)}.wedding-page .luxury-rule span{color:#a98b5d;font-size:9px}.wedding-page .luxury-heading small{color:#9d8b72;font:7px DM Sans,sans-serif;letter-spacing:.28em;text-transform:uppercase}.wedding-page .luxury-envelope{position:relative;z-index:20;width:min(430px,82vw);aspect-ratio:1.56 / 1;margin-top:40px;padding:0;border:0;background:transparent;cursor:pointer;perspective:1800px;-webkit-tap-highlight-color:transparent}.wedding-page .luxury-envelope:focus-visible{outline:1px solid rgba(143,112,67,.5);outline-offset:14px}.wedding-page .luxury-envelope:disabled{cursor:default}.wedding-page .luxury-envelope-shadow{position:absolute;left:7%;right:7%;bottom:-13%;height:18%;border-radius:50%;background:rgba(59,43,25,.2);filter:blur(20px);transition:all 1.4s ease}.wedding-page .luxury-envelope-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d;filter:drop-shadow(0 22px 25px rgba(65,47,26,.12));transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.wedding-page .luxury-envelope-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;overflow:hidden;border:1px solid rgba(122,94,54,.18);border-radius:3px;background:linear-gradient(135deg,rgba(255,255,255,.45),transparent 35%),linear-gradient(155deg,#eadcc2 0%,#d8c29e 100%);box-shadow:inset 0 1px #fffc,inset 0 -14px 22px #5c41200f}.wedding-page .luxury-inner-lining{position:absolute;z-index:2;left:5%;right:5%;top:4%;height:69%;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,50% 100%);background:repeating-linear-gradient(45deg,rgba(115,81,40,.035) 0 2px,transparent 2px 7px),#b89b70;opacity:.85;transition:opacity .5s ease}.wedding-page .luxury-inner-lining span{margin-top:-8%;color:#fff6e0a6;font:26px Pinyon Script,cursive}.wedding-page .luxury-letter{position:absolute;z-index:4;left:11%;bottom:5%;width:78%;height:90%;display:block;padding:9px;box-sizing:border-box;background:#fffdf9;border:1px solid #e4d8c3;box-shadow:0 5px 14px #45301914;transform:translateY(9%);transform-origin:bottom center;transition:transform 1.35s cubic-bezier(.12,.88,.18,1) .55s,box-shadow 1.1s ease .65s}.wedding-page .luxury-letter-inner{width:100%;height:100%;box-sizing:border-box;border:1px solid rgba(166,133,83,.36);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d6544}.wedding-page .luxury-letter-inner small{color:#a28b68;font:7px DM Sans,sans-serif;letter-spacing:.3em}.wedding-page .luxury-letter-inner strong{margin:6px 0 2px;font:400 clamp(31px,5vw,45px) "Pinyon Script",cursive;line-height:.7}.wedding-page .luxury-letter-inner em{color:#b49a6f;font:400 19px Pinyon Script,cursive;font-style:normal}.wedding-page .luxury-letter-date{margin-top:13px;color:#a38b68;font:6px DM Sans,sans-serif;letter-spacing:.2em;text-transform:uppercase}.wedding-page .luxury-letter-ornament{margin-top:7px;color:#b09568;font:13px Pinyon Script,cursive}.wedding-page .luxury-pocket{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;overflow:hidden;clip-path:polygon(0 41%,50% 79%,100% 41%,100% 100%,0 100%);background:linear-gradient(135deg,transparent 49.6%,rgba(119,88,48,.15) 50%,transparent 50.4%),linear-gradient(225deg,transparent 49.6%,rgba(119,88,48,.12) 50%,transparent 50.4%),linear-gradient(180deg,#dfccaa,#cdb58c);transform:translateZ(9px);box-shadow:inset 0 10px 20px #ffffff1a}.wedding-page .pocket-bottom{position:absolute;left:10%;right:10%;bottom:9%;height:1px;background:rgba(113,83,43,.13)}.wedding-page .luxury-flap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:block;transform-origin:50% 0;transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.63,.04,.19,1),filter .6s ease}.wedding-page .flap-paper{position:absolute;top:0;right:0;bottom:0;left:0;display:block;clip-path:polygon(0 0,100% 0,50% 67%);background:linear-gradient(155deg,rgba(255,255,255,.4),transparent 36%),linear-gradient(180deg,#ecddc4,#d2ba91);border:1px solid rgba(119,91,53,.13);box-shadow:0 5px 12px #48311812;backface-visibility:hidden}.wedding-page .flap-edge{position:absolute;left:15%;right:15%;top:4%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent)}.wedding-page .luxury-fold{position:absolute;z-index:8;top:40%;width:53%;height:1px;background:rgba(105,76,39,.17);transform-origin:center}.wedding-page .fold-left{left:-1%;transform:rotate(36.5deg)}.wedding-page .fold-right{right:-1%;transform:rotate(-36.5deg)}.wedding-page .luxury-wax{position:absolute;z-index:15;left:50%;top:66%;width:clamp(69px,12vw,88px);aspect-ratio:1;border-radius:49% 51% 47% 53%;display:grid;place-items:center;transform:translate(-50%,-50%);background:radial-gradient(circle at 31% 24%,#bda075 0%,#94764b 32%,#765832 68%,#614425 100%);box-shadow:0 8px 13px #3a271338,inset 4px 4px 7px #fff3,inset -5px -6px 8px #2a1a0c33;transition:transform .48s cubic-bezier(.2,.9,.3,1),opacity .32s ease,filter .35s ease}.wedding-page .wax-drip{position:absolute;background:#765731;border-radius:0 0 50% 50%}.wedding-page .drip-one{width:12px;height:17px;bottom:-5px;left:18px;transform:rotate(8deg)}.wedding-page .drip-two{width:9px;height:12px;bottom:-4px;right:20px;transform:rotate(-9deg)}.wedding-page .drip-three{width:7px;height:9px;bottom:-2px;left:40px}.wedding-page .wax-inner{position:relative;width:63%;height:63%;display:grid;place-items:center;border:1px solid rgba(241,222,185,.45);border-radius:50%;box-shadow:inset 0 0 0 2px #3723111f}.wedding-page .wax-inner b{color:#ead8b4;font:500 18px Cormorant Garamond,serif;letter-spacing:.04em}.wedding-page .wax-inner b i{margin:0 2px;font:400 11px Pinyon Script,cursive}.wedding-page .wax-inner small{position:absolute;bottom:6px;color:#f2deb8b8;font-size:5px}.wedding-page .seal-fragments{position:absolute;z-index:18;left:50%;top:66%;width:1px;height:1px;pointer-events:none}.wedding-page .seal-fragments i{position:absolute;display:block;width:5px;height:8px;border-radius:50%;background:#8a6940;opacity:0}.wedding-page .seal-fragments i:nth-child(1){transform:rotate(20deg)}.wedding-page .seal-fragments i:nth-child(2){transform:rotate(80deg)}.wedding-page .seal-fragments i:nth-child(3){transform:rotate(140deg)}.wedding-page .seal-fragments i:nth-child(4){transform:rotate(200deg)}.wedding-page .seal-fragments i:nth-child(5){transform:rotate(260deg)}.wedding-page .seal-fragments i:nth-child(6){transform:rotate(320deg)}.wedding-page .envelope-hint{position:absolute;z-index:25;left:50%;bottom:-22%;display:flex;align-items:center;gap:10px;transform:translate(-50%);color:#8f7958;font:7px DM Sans,sans-serif;letter-spacing:.23em;text-transform:uppercase;white-space:nowrap;animation:luxuryHint 2.3s ease-in-out infinite;transition:opacity .35s ease,transform .4s ease}.wedding-page .hint-line{width:24px;height:1px;background:rgba(143,121,88,.34)}.wedding-page .luxury-bottom-note{position:absolute;bottom:5.5%;z-index:5;display:flex;gap:10px;align-items:center;color:#ad9878;font:7px DM Sans,sans-serif;letter-spacing:.22em;text-transform:uppercase;animation:luxuryHeadingIn 1.3s .25s both}.wedding-page .luxury-bottom-note i{color:#b29667;font-style:normal}.wedding-page .luxury-intro.stage-1 .luxury-wax{animation:luxurySealBreak .5s cubic-bezier(.2,.9,.3,1) forwards}.wedding-page .luxury-intro.stage-1 .seal-fragments i{animation:luxuryFragment .65s ease-out forwards}.wedding-page .luxury-intro.stage-1 .seal-fragments i:nth-child(1){animation-delay:0s}.wedding-page .luxury-intro.stage-1 .seal-fragments i:nth-child(2){animation-delay:.02s}.wedding-page .luxury-intro.stage-1 .seal-fragments i:nth-child(3){animation-delay:.04s}.wedding-page .luxury-intro.stage-1 .seal-fragments i:nth-child(4){animation-delay:.06s}.wedding-page .luxury-intro.stage-1 .seal-fragments i:nth-child(5){animation-delay:.08s}.wedding-page .luxury-intro.stage-1 .seal-fragments i:nth-child(6){animation-delay:.1s}.wedding-page .luxury-intro.stage-2 .luxury-flap,.wedding-page .luxury-intro.stage-3 .luxury-flap,.wedding-page .luxury-intro.stage-4 .luxury-flap{transform:rotateX(180deg)}.wedding-page .luxury-intro.stage-2 .luxury-wax,.wedding-page .luxury-intro.stage-3 .luxury-wax,.wedding-page .luxury-intro.stage-4 .luxury-wax{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(25deg)}.wedding-page .luxury-intro.stage-3 .luxury-letter,.wedding-page .luxury-intro.stage-4 .luxury-letter{transform:translateY(-61%) scale(1.045);box-shadow:0 28px 55px #432e182b}.wedding-page .luxury-intro.stage-3 .luxury-envelope-wrap{transform:translateY(4px)}.wedding-page .luxury-intro.stage-4 .luxury-envelope-wrap{transform:translateY(-4%) scale(1.25);opacity:.85}.wedding-page .luxury-intro.stage-4 .luxury-letter{transform:translateY(-12%) scale(1.23);z-index:30}.wedding-page .luxury-intro.stage-4 .envelope-hint,.wedding-page .luxury-intro.stage-4 .luxury-bottom-note{opacity:0}.wedding-page .luxury-intro.stage-4 .luxury-reveal-light{animation:luxuryRevealLight .9s ease-out forwards}.wedding-page .luxury-intro.stage-4 .luxury-whiteout{animation:luxuryWhiteout 1.1s ease .25s forwards}@keyframes luxuryHeadingIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes luxuryHalo{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.035);opacity:1}}@keyframes luxuryDust{0%,to{transform:translateY(0);opacity:.12}50%{transform:translateY(-17px);opacity:.5}}@keyframes luxuryHint{0%,to{opacity:.48;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,4px)}}@keyframes luxurySealBreak{0%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}30%{transform:translate(-50%,-50%) scale(1.1) rotate(-5deg)}to{transform:translate(-50%,-50%) scale(.45) rotate(28deg);opacity:0;filter:blur(2px)}}@keyframes luxuryFragment{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--r, 0deg)) translateY(0) scale(.4)}20%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--r, 0deg)) translateY(-42px) scale(1)}}.wedding-page .seal-fragments i:nth-child(1){--r: 0deg}.wedding-page .seal-fragments i:nth-child(2){--r: 60deg}.wedding-page .seal-fragments i:nth-child(3){--r: 120deg}.wedding-page .seal-fragments i:nth-child(4){--r: 180deg}.wedding-page .seal-fragments i:nth-child(5){--r: 240deg}.wedding-page .seal-fragments i:nth-child(6){--r: 300deg}@keyframes luxuryRevealLight{0%{opacity:0;transform:scale(.4)}45%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes luxuryWhiteout{0%{opacity:0}45%{opacity:.98}to{opacity:1}}@media (max-width: 600px){.wedding-page .luxury-heading{top:7%}.wedding-page .luxury-overline{font-size:6px;letter-spacing:.32em}.wedding-page .luxury-names{gap:9px;font-size:33px}.wedding-page .luxury-names b{font-size:22px}.wedding-page .luxury-heading small{font-size:6px}.wedding-page .luxury-envelope{width:86vw;margin-top:34px}.wedding-page .luxury-wax{width:67px}.wedding-page .luxury-letter-inner strong{font-size:31px}.wedding-page .luxury-letter-date{font-size:5px}.wedding-page .envelope-hint{bottom:-25%;font-size:6px;letter-spacing:.15em}.wedding-page .luxury-bottom-note{bottom:4%;font-size:5px;letter-spacing:.15em}}@media (prefers-reduced-motion: reduce){.wedding-page .luxury-halo,.wedding-page .luxury-dust span,.wedding-page .envelope-hint{animation:none}}.luxury-intro{perspective:1400px;overflow:hidden}.rising-invitation{position:absolute;z-index:40;left:50%;bottom:-112vh;width:min(88vw,560px);height:min(82vh,760px);transform:translate(-50%) rotateX(10deg) scale(.94);transform-origin:50% 100%;opacity:0;pointer-events:none;transition:bottom 1.25s cubic-bezier(.16,1,.3,1),width 1s cubic-bezier(.16,1,.3,1),height 1s cubic-bezier(.16,1,.3,1),transform 1.35s cubic-bezier(.16,1,.3,1),opacity .55s ease;filter:drop-shadow(0 30px 55px rgba(0,0,0,.28))}.rising-invitation-paper{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 30px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.99),rgba(248,243,235,.98) 62%,rgba(228,219,205,.98));border:1px solid rgba(103,82,58,.24);box-shadow:inset 0 0 0 8px #ffffff73,inset 0 0 0 9px #67523a14;color:#3d3329}.rising-invitation-paper:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(122,96,66,.2);pointer-events:none}.rising-invitation-paper:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8),transparent 68%);pointer-events:none}.rising-top-ornament,.rising-bottom-ornament{position:relative;z-index:2;font-size:22px;opacity:.7}.rising-top-ornament{margin-bottom:26px}.rising-bottom-ornament{margin-top:28px}.rising-kicker{position:relative;z-index:2;font:500 10px/1.4 Montserrat,sans-serif;letter-spacing:.36em;text-transform:uppercase;opacity:.7}.rising-invitation-paper h2{position:relative;z-index:2;margin:24px 0 12px;display:flex;flex-direction:column;gap:2px;font:400 clamp(40px,7vw,68px)/.92 "Cormorant Garamond",serif}.rising-invitation-paper h2 span{font:italic 400 28px/1 Alex Brush,cursive;margin:5px 0}.rising-divider{position:relative;z-index:2;display:flex;align-items:center;gap:12px;width:min(250px,70%);margin:8px 0 22px}.rising-divider i{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(90,70,50,.5))}.rising-divider i:last-child{background:linear-gradient(90deg,rgba(90,70,50,.5),transparent)}.rising-divider b{font:18px Cormorant Garamond,serif;font-weight:400}.rising-invitation-paper p{position:relative;z-index:2;max-width:300px;margin:0 0 16px;font:400 14px/1.8 Cormorant Garamond,serif}.rising-invitation-paper>strong{position:relative;z-index:2;font:500 17px/1.4 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}.rising-location{position:relative;z-index:2;margin-top:12px;font:400 12px/1.5 Montserrat,sans-serif;letter-spacing:.08em;opacity:.7}.stage-3 .rising-invitation,.stage-4 .rising-invitation{bottom:9vh;opacity:1;transform:translate(-50%) rotateX(0) scale(1)}.stage-4 .rising-invitation{bottom:0;width:min(100vw,900px);height:100vh;transform:translate(-50%) scale(1.035);filter:none}.stage-4 .rising-invitation-paper{border:0;box-shadow:none}.stage-4 .luxury-envelope,.stage-4 .luxury-heading,.stage-4 .luxury-bottom-note{opacity:0;transform:scale(.82) translateY(-8vh);transition:opacity .45s ease,transform .8s cubic-bezier(.16,1,.3,1)}@media (max-width:600px){.rising-invitation{width:92vw;height:78vh}.stage-3 .rising-invitation{bottom:6vh}.stage-4 .rising-invitation{width:100vw;height:100vh}.rising-invitation-paper{padding:42px 22px}.rising-invitation-paper:before{top:15px;right:15px;bottom:15px;left:15px}.rising-invitation-paper h2{font-size:clamp(42px,14vw,62px)}}@media (prefers-reduced-motion:reduce){.rising-invitation{transition:opacity .2s ease}.stage-3 .rising-invitation,.stage-4 .rising-invitation{transform:translate(-50%)}}.walima-page{--off-white: #FDFBF7;--ivory: #ffffff;--dusk-light: #E6D4D4;--dusk: #B88B8D;--dusk-dark: #8E5D5F;--text-main: #4A3B3C;--text-muted: #8A797A;--border-color: rgba(184, 139, 141, .25);--font-serif: "Cormorant Garamond", serif;--font-script: "Alex Brush", cursive;--font-sans: "Montserrat", sans-serif;min-height:100vh;width:100%;font-family:var(--font-serif);background:var(--off-white);color:var(--text-main);overflow-x:hidden;-webkit-font-smoothing:antialiased}.walima-page,.walima-page *{box-sizing:border-box}.walima-page *{margin:0;padding:0}.walima-page{scroll-behavior:smooth}.walima-page button,.walima-page input,.walima-page textarea,.walima-page select{font:inherit}.walima-page img{max-width:100%}.walima-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 15% 10%,rgba(184,139,141,.08),transparent 30%),radial-gradient(circle at 85% 75%,rgba(184,139,141,.08),transparent 30%);z-index:0}.walima-page>*{position:relative;z-index:1}body.locked{overflow:hidden}.walima-page .elegant-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:all}.walima-page .elegant-lock.is-unlocked{pointer-events:none;visibility:hidden;transition:visibility 0s linear 1.5s}.walima-page .lock-door{position:absolute;top:0;bottom:0;width:50vw;background:var(--ivory);transition:transform 1.2s cubic-bezier(.77,0,.17,1) .3s;display:flex;align-items:center;justify-content:center}.walima-page .lock-door:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid var(--border-color);pointer-events:none}.walima-page .door-left{left:0;border-right:1px solid var(--dusk);transform-origin:left;box-shadow:10px 0 30px #4a3b3c0d}.walima-page .door-right{right:0;border-left:1px solid var(--dusk);transform-origin:right;box-shadow:-10px 0 30px #4a3b3c0d}.walima-page .elegant-lock.is-unlocked .door-left{transform:translate(-100%)}.walima-page .elegant-lock.is-unlocked .door-right{transform:translate(100%)}.walima-page .lock-center{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.walima-page .elegant-lock.is-unlocked .lock-center{opacity:0;transform:scale(1.3)}.walima-page .lock-names{display:flex;align-items:center;gap:15px;margin-bottom:30px;color:var(--dusk-dark);font-size:clamp(2rem,5vw,3rem);font-family:var(--font-serif);animation:walimaFadeDown 1s ease both}.walima-page .lock-names i{font-style:italic;font-size:.8em;color:var(--dusk);font-family:var(--font-script)}.walima-page .lock-seal{position:relative;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--dusk),var(--dusk-dark));color:var(--ivory);font-family:var(--font-serif);font-size:1.8rem;display:grid;place-items:center;cursor:pointer;border:none;outline:none;box-shadow:0 10px 30px #b88b8d66,inset 0 0 15px #0000001a;transition:transform .4s cubic-bezier(.34,1.56,.64,1);animation:walimaPopIn 1s cubic-bezier(.34,1.56,.64,1) .3s both,walimaFloatSeal 4s ease-in-out infinite}.walima-page .lock-seal:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgba(255,255,255,.6);border-radius:50%}.walima-page .lock-seal:hover{transform:scale(1.1) rotate(5deg)}.walima-page .lock-hint{margin-top:30px;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--text-muted);animation:walimaFadeUp 1s ease .6s both}@keyframes walimaFadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes walimaPopIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes walimaFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes walimaFloatSeal{50%{transform:translateY(-5px)}}@keyframes walimaScrollDrop{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.walima-page .audio-toggle-btn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:rgba(253,251,247,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);display:grid;place-items:center;cursor:pointer;z-index:100;box-shadow:0 10px 30px #4a3b3c26;color:var(--dusk-dark);transition:all .4s ease;opacity:0;pointer-events:none;transform:translateY(20px);outline:none}.walima-page .audio-toggle-btn.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.walima-page .audio-toggle-btn:hover{transform:scale(1.1);background:var(--ivory)}.walima-page .audio-icon{font-size:1.3rem;line-height:1}.walima-page .navbar-glass-pill{position:fixed;top:30px;left:50%;transform:translate(-50%);padding:12px 35px;width:-moz-max-content;width:max-content;z-index:50;background:rgba(253,251,247,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:50px;box-shadow:0 15px 35px #4a3b3c1a;display:flex;align-items:center;justify-content:center;transition:all .4s ease}.walima-page .navbar-glass-pill .nav-brand{font-family:var(--font-serif);font-size:1.4rem;color:var(--dusk-dark);text-decoration:none;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,255,255,.8)}.walima-page .navbar-glass-pill .nav-brand span{color:var(--dusk);font-style:italic;font-family:var(--font-script);font-size:1.9rem;margin:0 10px;text-transform:none;text-shadow:none}.walima-page .main-content{opacity:0;transition:opacity 1.5s ease}.walima-page .main-content.visible{opacity:1}.walima-page .hero-full-bg{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-size:cover;background-position:center;background-attachment:fixed}.walima-page .hero-full-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(74,59,60,.3) 0%,rgba(74,59,60,.75) 100%);z-index:1;pointer-events:none}.walima-page .hero-pure-content{position:relative;z-index:2;text-align:center;color:var(--ivory);padding:0 20px;width:100%;max-width:800px}.walima-page .hero-eyebrow-pure{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.35em;font-size:.75rem;color:var(--dusk-light);margin-bottom:30px;text-shadow:0 2px 10px rgba(74,59,60,.5)}.walima-page .hero-title-pure h1{font-family:var(--font-script);font-size:clamp(3.5rem,12vw,8rem);color:var(--ivory);font-weight:400;line-height:.85;text-shadow:0 10px 30px rgba(74,59,60,.4);margin:0}.walima-page .hero-title-pure .ampersand{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4rem);color:var(--dusk-light);font-style:italic;margin:15px 0;display:block;text-shadow:0 10px 30px rgba(74,59,60,.4)}.walima-page .hero-subtitle-pure{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;color:#ffffffe6;line-height:2.2;margin-top:40px;text-shadow:0 2px 10px rgba(74,59,60,.5)}.walima-page .hero-subtitle-pure strong{display:block;margin-top:15px;color:var(--dusk-light);font-size:1.1rem;font-family:var(--font-serif);letter-spacing:.15em;text-transform:none;font-weight:400}.walima-page .scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.8;z-index:10;color:var(--ivory)}.walima-page .scroll-line{width:1px;height:60px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}.walima-page .scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:var(--dusk-light);animation:walimaScrollDrop 2s cubic-bezier(.77,0,.17,1) infinite}.walima-page .modern-reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;max-width:1080px;margin:0 auto}.walima-page .mrc-card{position:relative;height:260px;border-radius:24px;background:rgba(253,251,247,.65);border:1px solid var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:box-shadow .5s ease,transform .5s ease,border-color .5s ease;box-shadow:0 10px 30px #4a3b3c08}.walima-page .mrc-card:hover,.walima-page .mrc-card.is-active{transform:translateY(-8px);box-shadow:0 25px 50px #b88b8d26;border-color:#b88b8d80}.walima-page .mrc-glow{position:absolute;width:250%;height:250%;background:radial-gradient(circle at 50% 50%,rgba(184,139,141,.15) 0%,transparent 50%);top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:1}.walima-page .mrc-card:hover .mrc-glow,.walima-page .mrc-card.is-active .mrc-glow{transform:translate(-50%,-50%) scale(1)}.walima-page .mrc-content-front,.walima-page .mrc-content-back{position:absolute;top:0;right:0;bottom:0;left:0;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .6s cubic-bezier(.4,0,.2,1);z-index:2}.walima-page .mrc-content-front{transform:translateY(0);opacity:1}.walima-page .mrc-icon{font-size:2.2rem;color:var(--dusk-dark);margin-bottom:1.2rem;transition:transform .5s ease}.walima-page .mrc-title{font-family:var(--font-sans);font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-main);font-weight:500}.walima-page .mrc-hint{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--text-muted);margin-top:.8rem;opacity:.7}.walima-page .mrc-content-back{transform:translateY(40px);opacity:0;pointer-events:none}.walima-page .mrc-main-text{font-family:var(--font-serif);font-size:2rem;color:var(--text-main);line-height:1.1;margin-bottom:.8rem}.walima-page .mrc-sub-text{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dusk-dark)}.walima-page .mrc-card:hover .mrc-content-front,.walima-page .mrc-card.is-active .mrc-content-front{transform:translateY(-40px);opacity:0}.walima-page .mrc-card:hover .mrc-content-back,.walima-page .mrc-card.is-active .mrc-content-back{transform:translateY(0);opacity:1;pointer-events:auto}.walima-page .mrc-card:hover .mrc-icon,.walima-page .mrc-card.is-active .mrc-icon{transform:scale(.8)}.walima-page .gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;max-width:1000px;margin:0 auto}.walima-page .gal-item{border-radius:18px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 15px 40px #4a3b3c0f;position:relative}.walima-page .gal-img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.walima-page .gal-item:hover .gal-img{transform:scale(1.05)}.walima-page .gal-1{grid-column:1 / 8;aspect-ratio:16 / 10}.walima-page .gal-2{grid-column:8 / 13;aspect-ratio:3 / 4}.walima-page .gal-3{grid-column:1 / 6;aspect-ratio:3 / 4}.walima-page .gal-4{grid-column:6 / 13;aspect-ratio:16 / 10}.walima-page .section{padding:7rem 1.5rem;max-width:1080px;margin:0 auto;text-align:center}.walima-page .section-narrow{max-width:800px;margin:0 auto}.walima-page .section-header{margin-bottom:3.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.walima-page .serif-heading{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);color:var(--text-main)}.walima-page .sans-sub{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--text-muted)}.walima-page p{line-height:1.8;color:var(--text-muted);font-size:1.1rem}.walima-page .divider{display:flex;align-items:center;gap:1rem;margin:2rem auto;width:-moz-fit-content;width:fit-content;opacity:.8}.walima-page .divider:before,.walima-page .divider:after{content:"";width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--dusk))}.walima-page .divider:after{background:linear-gradient(90deg,var(--dusk),transparent)}.walima-page .divider-icon{color:var(--dusk);font-size:1rem}.walima-page .countdown-wrapper{display:flex;justify-content:center;gap:clamp(.75rem,4vw,2rem);flex-wrap:wrap;padding:2.4rem 1rem;background:rgba(253,251,247,.7);border:1px solid var(--border-color);border-radius:22px;box-shadow:0 18px 50px #4a3b3c0d}.walima-page .count-box{display:flex;flex-direction:column;align-items:center;min-width:70px}.walima-page .count-num{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,3.8rem);color:var(--dusk-dark);line-height:1;margin-bottom:.5rem}.walima-page .timeline{position:relative;max-width:800px;margin:0 auto;padding:2rem 0;text-align:left}.walima-page .timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--dusk),transparent)}.walima-page .timeline-item{position:relative;padding-left:60px;margin-bottom:3rem;display:flex;flex-direction:column}.walima-page .timeline-dot{position:absolute;left:18px;top:20px;width:14px;height:14px;background:var(--off-white);border:2px solid var(--dusk);border-radius:50%;z-index:2;box-shadow:0 0 10px #b88b8d66}.walima-page .timeline-content{background:rgba(253,251,247,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem 2rem;box-shadow:0 10px 30px #4a3b3c0d;transition:transform .3s ease,border-color .3s ease}.walima-page .timeline-content:hover{transform:translateY(-5px);border-color:#b88b8d80}.walima-page .timeline-time{font-family:var(--font-serif);font-style:italic;color:var(--dusk-dark);font-size:1.4rem;margin-bottom:.5rem}.walima-page .timeline-content h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;color:var(--text-main);font-weight:500;margin-bottom:.5rem}.walima-page .timeline-content p{font-size:1rem;margin:0;color:var(--text-muted)}.walima-page .info-flex-container{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:4rem}.walima-page .info-flex-item{flex:1 1 250px;max-width:350px}.walima-page .map-container{width:100%;height:clamp(300px,50vh,450px);border:1px solid var(--border-color);padding:.45rem;background:var(--ivory);margin-top:2rem;border-radius:18px}.walima-page .map-container iframe{width:100%;height:100%;border:none;filter:grayscale(10%) sepia(20%) hue-rotate(-20deg)}.walima-page .rsvp-section{background:rgba(253,251,247,.82);max-width:720px;padding:4.5rem 2.2rem;border:1px solid var(--border-color);border-radius:22px;margin:0 auto 4rem}.walima-page .rsvp-form{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem}.walima-page .input-group{width:100%;position:relative}.walima-page .rsvp-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-color);padding:.8rem 0;font-family:var(--font-serif);font-size:1.2rem;outline:none;color:var(--text-main)}.walima-page .rsvp-input:focus{border-bottom-color:var(--dusk-dark)}.walima-page .rsvp-input::-moz-placeholder{color:var(--text-muted);font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.walima-page .rsvp-input::placeholder{color:var(--text-muted);font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.walima-page .btn-elegant{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;padding:1.15rem 2.7rem;border:1px solid var(--dusk);cursor:pointer;background:linear-gradient(135deg,var(--ivory),var(--off-white));color:var(--text-main);transition:all .35s ease;border-radius:999px;margin:2rem auto 0;display:block}.walima-page .btn-elegant:hover{transform:translateY(-2px);background:var(--dusk);color:var(--ivory)}.walima-page .footer{padding:4rem 1.5rem;text-align:center;border-top:1px solid var(--border-color)}.walima-page .reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1)}.walima-page .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (min-width: 768px){.walima-page .timeline:before{left:50%;transform:translate(-50%)}.walima-page .timeline-item{padding-left:0;flex-direction:row;justify-content:space-between;align-items:center}.walima-page .timeline-item:nth-child(2n){flex-direction:row-reverse}.walima-page .timeline-dot{left:50%;transform:translate(-50%);top:50%;margin-top:-7px}.walima-page .timeline-content{width:44%}.walima-page .timeline-item:nth-child(2n) .timeline-content{text-align:right}}@media (max-width: 768px){.walima-page .audio-toggle-btn{bottom:20px;right:20px;width:45px;height:45px}.walima-page .audio-icon{font-size:1.1rem}.walima-page .hero-full-bg{background-attachment:scroll}.walima-page .gallery-grid{grid-template-columns:1fr;gap:15px}.walima-page .gal-1,.walima-page .gal-2,.walima-page .gal-3,.walima-page .gal-4{grid-column:1 / -1;aspect-ratio:4 / 3;height:auto}.walima-page .section{padding:4rem 1.2rem}.walima-page .hero-title-pure h1{font-size:clamp(3rem,15vw,4.5rem)}.walima-page .hero-title-pure .ampersand{font-size:2.5rem}.walima-page .rsvp-section{padding:3rem 1.5rem}.walima-page .countdown-wrapper{gap:1rem;padding:1.5rem .5rem}.walima-page .count-num{font-size:2rem}.walima-page .navbar-glass-pill{width:90%;max-width:320px;padding:10px 20px}.walima-page .modern-reveal-grid{gap:1rem}.walima-page .mrc-card{height:220px}.walima-page .lock-seal{width:70px;height:70px;font-size:1.4rem}.walima-page .lock-names{font-size:1.8rem}}.walima-page{--off-white: #fff9fb;--ivory: #ffffff;--onion-pink-50: #fff5f8;--onion-pink-100: #fbe8ee;--onion-pink-200: #f4ccd8;--onion-pink-300: #e9aabd;--onion-pink: #d9829b;--onion-pink-deep: #b85d78;--onion-pink-dark: #873d58;--text-main: #402934;--text-muted: #8d707b;--border-color: rgba(185, 93, 120, .2);--gold-soft: #c9a56a;background:radial-gradient(circle at 10% 5%,rgba(233,170,189,.2),transparent 27%),radial-gradient(circle at 90% 30%,rgba(217,130,155,.13),transparent 30%),linear-gradient(135deg,#fffafd 0%,#fff7f9 48%,#fdf0f4 100%)}.walima-page:after{content:"·  ·  ✦   ·    ❀  ·   ·  ✧    ·  ❀   ·   ·  ✦   ·";position:fixed;top:-20vh;right:0;bottom:0;left:0;z-index:3;pointer-events:none;color:#ffffffe0;font-family:Georgia,serif;font-size:1.5rem;line-height:5rem;letter-spacing:2.2rem;word-spacing:1.2rem;text-shadow:0 0 7px rgba(255,255,255,.95),0 0 16px rgba(217,130,155,.42);opacity:.75;animation:onionSnow 18s linear infinite;transform:translate3d(0,-10%,0)}@keyframes onionSnow{0%{transform:translate3d(-2%,-12%,0) rotate(0)}50%{transform:translate3d(3%,45%,0) rotate(2deg)}to{transform:translate3d(-2%,112%,0) rotate(-2deg)}}.walima-page:before{background-image:radial-gradient(circle at 12% 15%,rgba(233,170,189,.18),transparent 28%),radial-gradient(circle at 88% 70%,rgba(185,93,120,.11),transparent 30%),radial-gradient(circle at 50% 45%,rgba(255,255,255,.72),transparent 42%)}.walima-page .elegant-lock{background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.98),rgba(255,241,246,.94) 45%,rgba(243,207,219,.97))}.walima-page .lock-door{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,238,244,.98));box-shadow:inset 0 0 100px #b95d7814}.walima-page .lock-door:after{top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(185,93,120,.25);box-shadow:inset 0 0 30px #d9829b14}.walima-page .door-left{border-right-color:#b95d7859}.walima-page .door-right{border-left-color:#b95d7859}.walima-page .lock-names{color:var(--onion-pink-dark);text-shadow:0 8px 30px rgba(185,93,120,.13)}.walima-page .lock-names i{color:var(--onion-pink)}.walima-page .lock-seal{background:radial-gradient(circle at 35% 25%,#edb5c5,transparent 30%),linear-gradient(145deg,#d9829b,#9e4866);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 55px #b95d7857,0 0 0 10px #d9829b14,0 0 0 18px #d9829b09,inset 0 2px 8px #fff6}.walima-page .lock-seal:before{border-color:#ffffffbf}.walima-page .lock-seal:hover{box-shadow:0 24px 70px #b95d786b,0 0 0 14px #d9829b1a,0 0 0 24px #d9829b0a}.walima-page .main-content{transition:opacity 1.4s ease,transform 1.4s ease,filter 1.4s ease;transform:translateY(18px);filter:blur(4px)}.walima-page .main-content.visible{transform:translateY(0);filter:blur(0)}.walima-page .navbar-glass-pill{top:22px;width:min(94%,820px);max-width:820px;padding:8px 10px 8px 22px;justify-content:space-between;gap:18px;background:rgba(255,250,252,.72);border:1px solid rgba(255,255,255,.92);box-shadow:0 18px 55px #5d2d3e21,0 2px #fffc inset;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.walima-page .navbar-glass-pill .nav-brand{flex:0 0 auto;font-size:1.15rem;letter-spacing:.16em;color:var(--onion-pink-dark)}.walima-page .navbar-glass-pill .nav-brand span{color:var(--onion-pink);margin:0 5px}.walima-page .nav-links{display:flex;align-items:center;justify-content:center;gap:4px}.walima-page .nav-links a{position:relative;padding:10px 12px;color:var(--text-muted);text-decoration:none;font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;border-radius:999px;transition:color .3s ease,background .3s ease,transform .3s ease}.walima-page .nav-links a:after{content:"";position:absolute;left:50%;bottom:5px;width:0;height:1px;background:var(--onion-pink-deep);transform:translate(-50%);transition:width .3s ease}.walima-page .nav-links a:hover,.walima-page .nav-links a:focus-visible{color:var(--onion-pink-dark);background:rgba(233,170,189,.13);transform:translateY(-1px)}.walima-page .nav-links a:hover:after,.walima-page .nav-links a:focus-visible:after{width:24px}.walima-page .hero-full-bg{min-height:100svh}.walima-page .hero-full-bg:before{background:linear-gradient(to bottom,rgba(65,30,43,.16),rgba(65,30,43,.62)),linear-gradient(120deg,rgba(185,93,120,.18),transparent 55%)}.walima-page .hero-pure-content{text-shadow:0 12px 45px rgba(52,24,35,.28)}.walima-page .hero-eyebrow-pure{color:#ffe9f0;letter-spacing:.42em}.walima-page .hero-title-pure h1{font-size:clamp(4rem,13vw,9rem);text-shadow:0 8px 30px rgba(48,20,31,.28),0 0 30px rgba(255,255,255,.1)}.walima-page .hero-title-pure .ampersand{color:#f3bdcc}.walima-page .hero-subtitle-pure strong{color:#ffd9e4}.walima-page .section{position:relative;padding-top:8rem;padding-bottom:8rem}.walima-page .section:before{content:"";position:absolute;top:0;left:50%;width:min(92%,720px);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(217,130,155,.28),transparent)}.walima-page .section-header{position:relative}.walima-page .sans-sub{color:var(--onion-pink-deep)}.walima-page .serif-heading{color:var(--text-main);text-shadow:0 4px 20px rgba(185,93,120,.08)}.walima-page .mrc-card{min-height:280px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,243,247,.68));border-color:#b95d782e;box-shadow:0 18px 55px #602b3e12,inset 0 1px #fffffff2}.walima-page .mrc-card:hover,.walima-page .mrc-card.is-active{transform:translateY(-12px) scale(1.012);border-color:#b95d7861;box-shadow:0 30px 70px #b95d7826,0 0 0 1px #fffc inset}.walima-page .mrc-glow{background:radial-gradient(circle,rgba(233,170,189,.26),transparent 55%)}.walima-page .mrc-icon{color:var(--onion-pink-deep)}.walima-page .mrc-title{color:var(--text-main)}.walima-page .countdown-wrapper{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,239,245,.75));border:1px solid rgba(185,93,120,.18);border-radius:30px;padding:3rem 1.5rem;box-shadow:0 25px 70px #602b3e14,inset 0 1px #ffffffe6}.walima-page .countdown-wrapper:before{content:"✦";position:absolute;top:14px;left:20px;color:#b95d7859}.walima-page .countdown-wrapper:after{content:"✦";position:absolute;bottom:14px;right:20px;color:#b95d7859}.walima-page .count-num{color:var(--onion-pink-dark);text-shadow:0 5px 18px rgba(185,93,120,.14)}.walima-page .gal-item{border-radius:24px;border-color:#b95d782e;box-shadow:0 22px 55px #491f2e1a}.walima-page .gal-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 55%,rgba(185,93,120,.1))}.walima-page .gal-img{filter:saturate(.94) contrast(.98)}.walima-page .timeline-content{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,242,247,.7));border-radius:22px;border-color:#b95d7829;box-shadow:0 18px 45px #491f2e12}.walima-page .timeline-content:hover{border-color:#b95d785c;box-shadow:0 24px 55px #b95d781f}.walima-page .timeline-time{color:var(--onion-pink-deep)}.walima-page .timeline-dot{border-color:var(--onion-pink);box-shadow:0 0 0 5px #d9829b17,0 0 18px #d9829b57}.walima-page .map-container,.walima-page .rsvp-section{background:rgba(255,255,255,.76);border-color:#b95d782e;box-shadow:0 24px 65px #491f2e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.walima-page .rsvp-section{border-radius:30px}.walima-page .rsvp-input:focus{border-bottom-color:var(--onion-pink-deep);box-shadow:0 8px 18px -14px #b95d78cc}.walima-page .btn-elegant{position:relative;overflow:hidden;border-color:var(--onion-pink);background:linear-gradient(135deg,#fff,#fff2f6);color:var(--onion-pink-dark);box-shadow:0 12px 30px #b95d781a}.walima-page .btn-elegant:before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:skew(-20deg);transition:left .65s ease}.walima-page .btn-elegant:hover:before{left:140%}.walima-page .btn-elegant:hover{background:linear-gradient(135deg,var(--onion-pink),var(--onion-pink-deep));color:#fff;transform:translateY(-4px);box-shadow:0 18px 40px #b95d7840}.walima-page .audio-toggle-btn{width:54px;height:54px;border-color:#b95d7838;background:rgba(255,248,251,.78);color:var(--onion-pink-dark);box-shadow:0 14px 40px #491f2e26}.walima-page .audio-toggle-btn:hover{background:#fff}.walima-page .reveal-on-scroll{transform:translateY(55px) scale(.985);filter:blur(3px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1),filter 1.1s ease}.walima-page .reveal-on-scroll.is-visible{transform:translateY(0) scale(1);filter:blur(0)}@media (prefers-reduced-motion: reduce){.walima-page:after,.walima-page .lock-seal,.walima-page .scroll-line:after{animation:none!important}.walima-page *,.walima-page *:before,.walima-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 768px){.walima-page:after{font-size:1rem;line-height:4rem;letter-spacing:1.1rem;word-spacing:.6rem}.walima-page .navbar-glass-pill{top:12px;width:calc(100% - 24px);max-width:none;padding:8px 10px 8px 15px;gap:8px}.walima-page .navbar-glass-pill .nav-brand{font-size:.95rem;letter-spacing:.1em}.walima-page .nav-links{gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.walima-page .nav-links::-webkit-scrollbar{display:none}.walima-page .nav-links a{flex:0 0 auto;padding:8px;font-size:.52rem;letter-spacing:.08em}.walima-page .hero-title-pure h1{font-size:clamp(3.4rem,17vw,5rem)}.walima-page .section{padding:5rem 1rem}.walima-page .mrc-card{min-height:230px;border-radius:24px}.walima-page .countdown-wrapper{border-radius:24px;padding:2rem .7rem}}.single-gallery{width:100%;max-width:850px;margin:0 auto;overflow:hidden;border-radius:24px}.single-gallery-img{width:100%;height:600px;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.single-gallery:hover .single-gallery-img{transform:scale(1.03)}@media (max-width: 768px){.single-gallery{border-radius:18px}.single-gallery-img{height:450px}}.walima-page .navbar-premium{top:18px;left:50%;right:auto;transform:translate(-50%);width:min(94%,1080px);min-height:68px;padding:8px 14px 8px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.58);background:rgba(52,18,30,.62);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:0 18px 50px #3d142338,inset 0 1px #ffffff38;z-index:1000}.walima-page .navbar-premium:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 35%,rgba(246,174,193,.08))}.walima-page .navbar-premium .nav-brand{position:relative;z-index:1;display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-family:var(--font-serif);font-size:1.2rem;letter-spacing:.12em}.walima-page .nav-monogram{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,220,229,.55);border-radius:50%}.walima-page .nav-amp{color:#f4b1c5;font-family:var(--font-script);font-size:1.35rem}.walima-page .navbar-premium .nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;position:relative;z-index:1}.walima-page .navbar-premium .nav-links a{color:#ffffffdb;text-decoration:none;padding:10px 14px;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;transition:transform .3s ease,background .3s ease,color .3s ease}.walima-page .navbar-premium .nav-links a:hover{color:#fff;background:rgba(245,165,188,.16);transform:translateY(-2px)}.walima-page .nav-menu-toggle{display:none;position:relative;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.08);cursor:pointer}.walima-page .nav-menu-toggle span{display:block;width:17px;height:1px;margin:4px auto;background:#fff;transition:transform .3s ease,opacity .3s ease}.walima-page .navbar-premium.menu-open .nav-menu-toggle span:nth-child(1){transform:translateY(5px) rotate(45deg)}.walima-page .navbar-premium.menu-open .nav-menu-toggle span:nth-child(2){opacity:0}.walima-page .navbar-premium.menu-open .nav-menu-toggle span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.walima-page #details{position:relative;overflow:hidden}.walima-page #details:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(221,117,145,.11);filter:blur(50px);top:5%;left:-170px;pointer-events:none}.walima-page .modern-reveal-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:0 auto}.walima-page .event-card-premium{position:relative;min-height:310px;padding:42px 30px 34px;overflow:hidden;border-radius:30px;text-align:center;border:1px solid rgba(170,84,112,.22);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(252,226,234,.7));box-shadow:0 22px 55px #682b3e1f;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}.walima-page .event-card-premium:hover{transform:translateY(-12px) rotateX(2deg);box-shadow:0 30px 75px #682b3e33}.walima-page .event-card-orbit{position:absolute;width:190px;height:190px;border:1px solid rgba(192,93,124,.16);border-radius:50%;top:-75px;right:-70px;animation:premiumOrbit 10s linear infinite}.walima-page .event-card-icon{width:66px;height:66px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;color:#9c4967;font-size:1.45rem;border:1px solid rgba(175,80,111,.26);background:rgba(255,255,255,.8);box-shadow:0 12px 30px #9b45631f;animation:iconFloat 4s ease-in-out infinite}.walima-page .event-card-kicker{margin:0 0 10px;color:#a75a75;font-size:.62rem;text-transform:uppercase;letter-spacing:.24em;font-weight:600}.walima-page .event-card-premium h3{margin:0 auto 12px;max-width:270px;color:#542638;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2}.walima-page .event-card-premium>p:last-of-type{margin:0 auto;max-width:270px;color:#795765;font-size:.83rem;line-height:1.7}.walima-page .event-card-line{display:block;width:44px;height:1px;margin:24px auto 0;background:linear-gradient(90deg,transparent,#c46b88,transparent)}@keyframes premiumOrbit{to{transform:rotate(360deg)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.walima-page .countdown-premium-wrap{position:relative;max-width:1040px;margin:0 auto;padding:16px 0 4px}.walima-page .countdown-glow{position:absolute;top:15%;right:5%;bottom:15%;left:5%;border-radius:50%;background:rgba(205,89,123,.14);filter:blur(65px);pointer-events:none}.walima-page .countdown-premium{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px;border:1px solid rgba(172,77,106,.2);border-radius:32px;background:rgba(255,248,250,.72);box-shadow:0 24px 70px #6f2b4121}.walima-page .count-box-premium{position:relative;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;border:1px solid rgba(183,85,115,.18);background:linear-gradient(145deg,#fff,rgba(251,226,234,.78));box-shadow:inset 0 1px #fff}.walima-page .count-box-premium:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;top:-55px;right:-40px;background:rgba(224,119,148,.13)}.walima-page .count-box-premium .count-num{color:#71334c;font-family:var(--font-serif);font-size:clamp(2.8rem,5vw,4.6rem);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 8px 22px rgba(116,44,69,.13);animation:countTick .65s cubic-bezier(.2,.8,.2,1)}.walima-page .count-box-premium .sans-sub{margin-top:13px;color:#a25c76;font-size:.6rem;text-transform:uppercase;letter-spacing:.22em}.walima-page .countdown-caption{position:relative;margin:22px 0 0;text-align:center;color:#8b5b6d;font-family:var(--font-serif);font-style:italic;font-size:1rem}@keyframes countTick{0%{opacity:0;transform:translateY(12px) scale(.9)}55%{opacity:1;transform:translateY(-3px) scale(1.04)}to{transform:translateY(0) scale(1)}}.walima-page .surprise-section{padding-top:1rem}.walima-page .surprise-card{position:relative;max-width:760px;margin:0 auto;padding:62px 42px;text-align:center;border-radius:36px;overflow:hidden;border:1px solid rgba(180,82,114,.24);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,219,229,.82));box-shadow:0 28px 80px #6c2b4024}.walima-page .surprise-card:before,.walima-page .surprise-card:after{content:"✦";position:absolute;color:#bc537340;font-size:2rem;animation:sparkleDrift 5s ease-in-out infinite}.walima-page .surprise-card:before{top:22px;left:30px}.walima-page .surprise-card:after{bottom:22px;right:30px;animation-delay:1.4s}.walima-page .surprise-sparkle{display:block;margin-bottom:12px;color:#bd6685;font-size:1.35rem;animation:sparklePulse 2.4s ease-in-out infinite}.walima-page .surprise-card .serif-heading{margin:8px 0 14px}.walima-page .surprise-intro{max-width:540px;margin:0 auto 26px;color:#785564;line-height:1.8}.walima-page .surprise-button{border:1px solid #ad5877;border-radius:999px;padding:14px 26px;color:#fff;background:linear-gradient(135deg,#9f4a69,#c56e8b);font:600 .66rem var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 28px #9d466338;transition:transform .35s ease,box-shadow .35s ease}.walima-page .surprise-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 38px #9d46634d}.walima-page .surprise-button.revealed{opacity:.82;cursor:default}.walima-page .surprise-message{max-height:0;opacity:0;overflow:hidden;transform:translateY(15px);transition:max-height .9s ease,opacity .7s ease,transform .7s ease,margin .7s ease}.walima-page .surprise-message.show{max-height:220px;opacity:1;transform:translateY(0);margin-top:30px}.walima-page .surprise-message span{display:block;color:#bc6381;font-size:1.7rem;margin-bottom:8px}.walima-page .surprise-message p{max-width:510px;margin:0 auto 12px;color:#6e4a58;line-height:1.8}.walima-page .surprise-message strong{color:#8d3f5d;font-family:var(--font-script);font-size:1.7rem;font-weight:400}@keyframes sparklePulse{50%{transform:scale(1.25) rotate(8deg);opacity:.65}}@keyframes sparkleDrift{50%{transform:translateY(-8px) rotate(12deg)}}.walima-page .section-header .sans-sub{animation:labelReveal .9s both}.walima-page .section-header .serif-heading{animation:titleReveal 1s .08s both}@keyframes labelReveal{0%{opacity:0;letter-spacing:.4em}to{opacity:1;letter-spacing:.16em}}@keyframes titleReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 820px){.walima-page .navbar-premium{width:calc(100% - 24px);top:12px;padding:8px 10px 8px 15px}.walima-page .nav-menu-toggle{display:block}.walima-page .navbar-premium .nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:rgba(54,19,31,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 22px 45px #2e0e1940;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.walima-page .navbar-premium.menu-open .nav-links{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.walima-page .navbar-premium .nav-links a{text-align:center;padding:13px 12px}.walima-page .modern-reveal-grid{grid-template-columns:1fr;max-width:560px}.walima-page .event-card-premium{min-height:260px}.walima-page .countdown-premium{grid-template-columns:repeat(2,1fr);padding:14px}.walima-page .count-box-premium{min-height:145px}.walima-page .surprise-card{padding:48px 24px}}@media (max-width: 430px){.walima-page .countdown-premium{gap:9px}.walima-page .count-box-premium{min-height:125px;border-radius:17px}.walima-page .count-box-premium .count-num{font-size:2.6rem}.walima-page .surprise-card{border-radius:26px;padding:42px 20px}}@media (prefers-reduced-motion: reduce){.walima-page .event-card-orbit,.walima-page .event-card-icon,.walima-page .count-box-premium .count-num,.walima-page .surprise-sparkle,.walima-page .surprise-card:before,.walima-page .surprise-card:after{animation:none}}.walima-page .navbar-premium{position:fixed!important;top:14px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:min(94%,1080px)!important;z-index:9999!important;transition:background .35s ease,box-shadow .35s ease,transform .35s ease}.walima-page .navbar-premium:hover{background:rgba(52,18,30,.78);box-shadow:0 22px 60px #3d14234d,inset 0 1px #ffffff40}.walima-page .main-content.visible .navbar-premium{animation:stickyNavDrop .8s cubic-bezier(.2,.8,.2,1) both}@keyframes stickyNavDrop{0%{opacity:0;transform:translate(-50%) translateY(-22px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.walima-page .animated-moments-section{position:relative;overflow:hidden}.walima-page .animated-moments-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-190px;top:18%;background:rgba(211,105,138,.12);filter:blur(70px);pointer-events:none}.walima-page .animated-moments-grid{position:relative;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:18px;align-items:stretch}.walima-page .animated-moment{position:relative;min-height:420px;overflow:hidden;border-radius:30px;border:1px solid rgba(180,82,114,.25);box-shadow:0 25px 65px #57223324;isolation:isolate;background:#4a1f30;transform:translateY(20px);transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s ease}.walima-page .animated-moment:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 35px 85px #5722333b}.walima-page .animated-moment-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.8,.2,1);animation:momentKenBurns 9s ease-in-out infinite alternate}.walima-page .animated-moment:hover .animated-moment-image{transform:scale(1.16)}.walima-page .animated-moment-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(45,13,25,.05) 25%,rgba(39,11,22,.82) 100%)}.walima-page .animated-moment-content{position:absolute;left:25px;right:25px;bottom:24px;color:#fff}.walima-page .animated-moment-content span{display:inline-block;margin-bottom:9px;color:#f4b0c4;font-size:.62rem;letter-spacing:.25em}.walima-page .animated-moment-content h3{margin:0;font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:400;line-height:1.15}.walima-page .moment-2{margin-top:42px}.walima-page .moment-2 .animated-moment-image{animation-delay:-2.5s}.walima-page .moment-3{margin-top:-18px}.walima-page .moment-3 .animated-moment-image{animation-delay:-5s}@keyframes momentKenBurns{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.15) translate3d(-1.5%,-1%,0)}}@media (max-width:820px){.walima-page .navbar-premium{top:10px!important;width:calc(100% - 20px)!important}.walima-page .animated-moments-grid{grid-template-columns:1fr;max-width:560px}.walima-page .animated-moment{min-height:330px}.walima-page .moment-2,.walima-page .moment-3{margin-top:0}}@media (prefers-reduced-motion:reduce){.walima-page .navbar-premium,.walima-page .animated-moment-image{animation:none}}.walima-page section[id]{scroll-margin-top:105px}.walima-page .event-card-premium,.walima-page .count-box-premium,.walima-page .gallery-grid .gal-item,.walima-page .timeline-item,.walima-page .info-flex-item,.walima-page .map-container,.walima-page .rsvp-section{will-change:transform}.walima-page .event-card-premium:hover,.walima-page .count-box-premium:hover{transform:translateY(-7px)}.walima-page .gallery-grid .gal-item{transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s ease}.walima-page .gallery-grid .gal-item:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 28px 60px #521f302e}@media (prefers-reduced-motion: reduce){.walima-page .gallery-grid .gal-item,.walima-page .event-card-premium,.walima-page .count-box-premium{transition:none}}.walima-page .secret-details-section{padding-top:2rem}.walima-page .secret-details-card{position:relative;max-width:760px;margin:0 auto;padding:64px 30px;text-align:center;overflow:hidden;border-radius:38px;border:1px solid rgba(173,88,119,.25);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.98),rgba(249,220,230,.78));box-shadow:0 30px 90px #6c2b4026}.walima-page .secret-details-card:before,.walima-page .secret-details-card:after{content:"✦";position:absolute;color:#bc537347;animation:sparkleDrift 5s ease-in-out infinite}.walima-page .secret-details-card:before{top:24px;left:30px}.walima-page .secret-details-card:after{right:30px;bottom:24px;animation-delay:1.5s}.walima-page .secret-seal{display:block;margin-bottom:12px;color:#bd6685;font-size:1.5rem;animation:sparklePulse 2.5s ease-in-out infinite}.walima-page .secret-details-copy{max-width:520px;margin:0 auto 28px;color:#785564;line-height:1.8}.walima-page .secret-reveal-button,.walima-page .secret-clear-button{border:1px solid #ad5877;border-radius:999px;padding:14px 28px;color:#fff;background:linear-gradient(135deg,#9f4a69,#c56e8b);font:600 .68rem var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 32px #9d466338;transition:transform .35s ease,box-shadow .35s ease}.walima-page .secret-reveal-button:hover,.walima-page .secret-clear-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px #9d46634d}.walima-page .secret-reveal-button span{margin-right:8px}.walima-page .secret-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:22px;background:rgba(45,18,29,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:secretBackdropIn .35s ease both}.walima-page .secret-modal{position:relative;width:min(100%,980px);max-height:min(88vh,780px);overflow:auto;padding:52px 32px 34px;text-align:center;border:1px solid rgba(255,255,255,.55);border-radius:34px;background:linear-gradient(145deg,rgba(255,251,248,.98),rgba(249,220,230,.97));box-shadow:0 35px 100px #18070e6b;animation:secretModalIn .5s cubic-bezier(.2,.8,.2,1) both}.walima-page .secret-modal-close{position:absolute;top:15px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(157,70,99,.1);color:#8d3f5d;font-size:1.7rem;line-height:1;cursor:pointer;transition:transform .25s ease,background .25s ease}.walima-page .secret-modal-close:hover{transform:rotate(90deg);background:rgba(157,70,99,.18)}.walima-page .secret-modal-mark{display:block;color:#bc6381;font-size:1.7rem;margin-bottom:8px;animation:sparklePulse 2.2s ease-in-out infinite}.walima-page .secret-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.walima-page .secret-event-grid .event-card-premium{min-height:235px}.walima-page .secret-clear-button{background:transparent;color:#8d3f5d;box-shadow:none}@keyframes secretBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes secretModalIn{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){.walima-page .secret-details-card{padding:50px 20px;border-radius:28px}.walima-page .secret-modal{padding:48px 18px 28px;border-radius:26px}.walima-page .secret-event-grid{grid-template-columns:1fr;gap:12px}.walima-page .secret-event-grid .event-card-premium{min-height:180px}}@media (prefers-reduced-motion: reduce){.walima-page .secret-modal-backdrop,.walima-page .secret-modal,.walima-page .secret-seal,.walima-page .secret-modal-mark{animation:none}}.walima-page .secret-details-card.is-revealed{max-width:1120px;padding:54px 30px 34px}.walima-page .secret-revealed-content{animation:secretRevealContent .65s cubic-bezier(.2,.8,.2,1) both}.walima-page .revealed-seal{animation:secretSealOpen 1.2s ease both}.walima-page .secret-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px auto 26px}.walima-page .secret-event-card{position:relative;min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 22px;overflow:hidden;border:1px solid rgba(173,88,119,.22);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,224,233,.8));box-shadow:0 18px 45px #6c2b401c;animation:secretCardReveal .65s cubic-bezier(.2,.8,.2,1) both}.walima-page .secret-event-card:nth-child(2){animation-delay:.1s}.walima-page .secret-event-card:nth-child(3){animation-delay:.2s}.walima-page .secret-event-card:after{content:"";position:absolute;width:120px;height:120px;right:-60px;top:-60px;border:1px solid rgba(188,83,115,.14);border-radius:50%}.walima-page .secret-event-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;color:#a24f6d;border:1px solid rgba(173,88,119,.2);background:rgba(255,255,255,.72);box-shadow:0 10px 25px #9d46631a}.walima-page .secret-event-card .event-card-kicker{margin-bottom:9px}.walima-page .secret-event-card h3{max-width:260px;margin:0 0 9px;color:#542638;font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;line-height:1.25}.walima-page .secret-event-card>p:last-child{max-width:270px;margin:0;color:#795765;font-size:.82rem;line-height:1.65}.walima-page .secret-clear-button{border:1px solid rgba(157,70,99,.35);border-radius:999px;padding:12px 24px;color:#8d3f5d;background:rgba(255,255,255,.55);font:600 .66rem var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.3s ease}.walima-page .secret-clear-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.9);box-shadow:0 12px 25px #9d466321}@keyframes secretRevealContent{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes secretSealOpen{0%{opacity:0;transform:scale(.5) rotate(-25deg)}70%{transform:scale(1.15) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes secretCardReveal{0%{opacity:0;transform:translateY(28px) rotateX(8deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.walima-page .secret-modal-backdrop{display:none!important}@media (max-width: 760px){.walima-page .secret-details-card.is-revealed{padding:46px 16px 28px}.walima-page .secret-event-grid{grid-template-columns:1fr;gap:13px}.walima-page .secret-event-card{min-height:185px;padding:25px 18px}}@media (prefers-reduced-motion: reduce){.walima-page .secret-revealed-content,.walima-page .revealed-seal,.walima-page .secret-event-card{animation:none}}.walima-page .scratch-section{position:relative;overflow:hidden}.walima-page .scratch-card{width:min(1120px,94%);margin:0 auto;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(160,88,116,.22);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(249,226,235,.72));box-shadow:0 30px 90px #682d4824;text-align:center;position:relative;overflow:hidden}.walima-page .scratch-card:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle,rgba(212,139,165,.18),transparent 55%);animation:scratchGlow 7s ease-in-out infinite alternate;pointer-events:none}.walima-page .scratch-heading{position:relative;z-index:2}.walima-page .scratch-reveal-area{position:relative;min-height:380px;margin:2rem auto 0;border-radius:28px;overflow:hidden;box-shadow:inset 0 0 0 1px #a0587424,0 20px 55px #5c293f1a}.walima-page .scratch-underlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(1rem,3vw,2rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fff8fa,#f5d9e3 48%,#fffafc)}.walima-page .scratch-underlay .secret-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.walima-page .scratch-underlay .secret-event-card{min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;border-radius:22px;background:rgba(255,255,255,.68);border:1px solid rgba(160,88,116,.18);box-shadow:0 15px 35px #682d481a;animation:detailCardIn .8s cubic-bezier(.2,.8,.2,1) both}.walima-page .scratch-underlay .secret-event-card:nth-child(2){animation-delay:.12s}.walima-page .scratch-underlay .secret-event-card:nth-child(3){animation-delay:.24s}.walima-page .scratch-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none;z-index:5}.walima-page .scratch-cover-label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;pointer-events:none;text-shadow:0 2px 15px rgba(70,25,45,.35)}.walima-page .scratch-cover-label span{font-size:2.8rem;animation:scratchStar 2s ease-in-out infinite}.walima-page .scratch-cover-label strong{font:500 .8rem var(--font-sans);letter-spacing:.28em;margin-top:.5rem}.walima-page .scratch-cover-label small{margin-top:.7rem;font:400 .72rem var(--font-sans);letter-spacing:.08em;opacity:.85}.walima-page .scratch-reveal-area.is-revealed{animation:secretOpen .9s cubic-bezier(.2,.8,.2,1) both}.walima-page .scratch-open-note{margin-top:1.2rem;font:500 .7rem var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#9b5875;animation:detailCardIn .8s .35s both}@keyframes scratchGlow{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}@keyframes scratchStar{0%,to{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.16) rotate(12deg);opacity:1}}@keyframes secretOpen{0%{opacity:.7;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes detailCardIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.walima-page .scratch-card{width:92%;padding:2rem 1rem;border-radius:24px}.walima-page .scratch-reveal-area{min-height:620px;border-radius:22px}.walima-page .scratch-underlay .secret-event-grid{grid-template-columns:1fr;gap:.7rem}.walima-page .scratch-underlay .secret-event-card{min-height:155px;padding:1rem}.walima-page .scratch-cover-label strong{letter-spacing:.18em;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.walima-page .scratch-card:before,.walima-page .scratch-cover-label span,.walima-page .scratch-underlay .secret-event-card{animation:none!important}}.walima-page .secret-lock-section{position:relative;overflow:hidden}.walima-page .secret-lock-shell{width:min(1120px,100%);margin:0 auto}.walima-page .secret-lock-heading{text-align:center;margin-bottom:2.5rem}.walima-page .secret-lock-eyebrow{display:block;font:500 .68rem/1 var(--font-sans);letter-spacing:.32em;color:var(--dusk-dark);margin-bottom:.8rem}.walima-page .secret-lock-heading p{max-width:520px;margin:.9rem auto 0;color:var(--text-muted);font:300 .9rem/1.7 var(--font-sans)}.walima-page .secret-lock-panel{position:relative;min-height:510px;border:1px solid rgba(142,93,95,.22);border-radius:32px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(249,230,235,.78));box-shadow:0 30px 80px #5f323e21,inset 0 1px #ffffffe6;isolation:isolate}.walima-page .secret-lock-panel:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(142,93,95,.13);border-radius:24px;pointer-events:none}.walima-page .secret-lock-halo{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(214,141,164,.22),transparent 66%);filter:blur(8px);animation:lockHalo 5s ease-in-out infinite}.walima-page .secret-lock-orbit{position:absolute;border:1px solid rgba(184,139,141,.18);border-radius:50%;pointer-events:none}.walima-page .orbit-one{width:420px;height:420px;animation:orbitSpin 18s linear infinite}.walima-page .orbit-two{width:310px;height:310px;border-style:dashed;animation:orbitSpin 12s linear infinite reverse}.walima-page .premium-lock-screen{position:relative;z-index:2;text-align:center;width:min(500px,88%);padding:2rem;animation:lockEntrance .9s cubic-bezier(.2,.8,.2,1) both}.walima-page .premium-lock-mark{width:116px;height:116px;margin:0 auto 1.4rem;position:relative;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff,#f2d4dd);border:1px solid rgba(142,93,95,.2);box-shadow:0 18px 45px #64304129,inset 0 0 0 9px #ffffff73;animation:lockFloat 3.8s ease-in-out infinite}.walima-page .premium-lock-mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(142,93,95,.2);border-radius:50%}.walima-page .lock-body{width:42px;height:35px;background:linear-gradient(135deg,#8e5d5f,#b9798a);border-radius:7px;position:absolute;top:53px;box-shadow:0 7px 15px #5a283733}.walima-page .lock-body span{display:block;width:7px;height:11px;border-radius:5px;background:#f8e8ec;position:absolute;left:50%;top:10px;transform:translate(-50%)}.walima-page .lock-shackle{width:28px;height:28px;border:6px solid #8e5d5f;border-bottom:0;border-radius:18px 18px 0 0;position:absolute;top:32px}.walima-page .lock-shine{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;opacity:.55;top:25px;left:27px;filter:blur(2px)}.walima-page .premium-lock-label{font:500 .62rem/1 var(--font-sans);letter-spacing:.3em;color:#9b6870}.walima-page .premium-lock-screen h3{margin:.75rem 0 .5rem;font:400 clamp(2rem,5vw,3.1rem)/1 var(--font-serif);color:#4a3538}.walima-page .premium-lock-screen p{color:var(--text-muted);font:300 .86rem/1.7 var(--font-sans);max-width:390px;margin:0 auto}.walima-page .premium-unlock-button{margin-top:1.8rem;min-width:240px;height:58px;padding:0 17px;border:1px solid rgba(142,93,95,.25);border-radius:999px;background:linear-gradient(135deg,#8e5d5f,#b8798c);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;box-shadow:0 15px 30px #733c4c33;font:500 .68rem/1 var(--font-sans);letter-spacing:.15em;transition:transform .3s,box-shadow .3s}.walima-page .premium-unlock-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px #733c4c47}.walima-page .button-ring{width:28px;height:28px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:.7rem}.walima-page .button-arrow{font-size:1rem;opacity:.8}.walima-page .secret-event-revealed{position:relative;z-index:2;width:min(960px,90%);padding:2.4rem 0;animation:detailsOpen .9s cubic-bezier(.2,.8,.2,1) both}.walima-page .reveal-topline{display:flex;justify-content:center;align-items:center;gap:12px;color:#9b6870;font:500 .58rem/1 var(--font-sans);letter-spacing:.3em;margin-bottom:1.7rem}.walima-page .secret-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.walima-page .secret-event-card{min-height:230px;padding:2rem 1.3rem;text-align:center;border:1px solid rgba(142,93,95,.15);border-radius:22px;background:rgba(255,255,255,.7);box-shadow:0 16px 40px #5a2d3c14;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .35s,box-shadow .35s}.walima-page .secret-event-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px #5a2d3c24}.walima-page .secret-event-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#f3dce3;color:#8e5d5f;font-size:1.2rem;margin-bottom:1rem}.walima-page .event-card-kicker{font:500 .58rem/1 var(--font-sans);letter-spacing:.2em;color:#9b6870;margin-bottom:.8rem}.walima-page .secret-event-card h3{font:400 clamp(1.35rem,2.5vw,1.8rem)/1.1 var(--font-serif);color:#4a3538;margin-bottom:.55rem}.walima-page .secret-event-card p:last-child{font:300 .73rem/1.55 var(--font-sans);color:#8a797a}.walima-page .reveal-card-1{animation:cardReveal .7s .1s both}.walima-page .reveal-card-2{animation:cardReveal .7s .22s both}.walima-page .reveal-card-3{animation:cardReveal .7s .34s both}.walima-page .unlock-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:1.6rem;color:#9b6870;font:300 .65rem/1 var(--font-sans);letter-spacing:.1em}.walima-page .unlock-footer span{width:55px;height:1px;background:rgba(142,93,95,.2)}@keyframes lockEntrance{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes lockFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lockHalo{0%,to{transform:scale(.95);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes detailsOpen{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:none}}@keyframes cardReveal{0%{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}@media (max-width:760px){.walima-page .secret-lock-panel{min-height:620px;border-radius:24px}.walima-page .secret-lock-panel:before{top:8px;right:8px;bottom:8px;left:8px;border-radius:18px}.walima-page .secret-event-grid{grid-template-columns:1fr;gap:12px}.walima-page .secret-event-card{min-height:150px;padding:1.2rem}.walima-page .secret-event-icon{width:38px;height:38px;margin-bottom:.6rem}.walima-page .secret-event-card h3{font-size:1.35rem}.walima-page .secret-lock-heading{margin-bottom:1.8rem}.walima-page .premium-lock-mark{width:100px;height:100px}.walima-page .premium-unlock-button{width:100%;max-width:290px}.walima-page .secret-event-revealed{padding:1.7rem 0}.walima-page .reveal-topline{letter-spacing:.18em}.walima-page .unlock-footer{font-size:.56rem}.walima-page .orbit-one{width:340px;height:340px}.walima-page .orbit-two{width:250px;height:250px}}@media (prefers-reduced-motion:reduce){.walima-page .secret-lock-halo,.walima-page .secret-lock-orbit,.walima-page .premium-lock-mark,.walima-page .premium-lock-screen,.walima-page .secret-event-revealed,.walima-page .secret-event-card{animation:none}}.walima-page .secret-sequence-shell{width:min(1120px,100%);margin:0 auto}.walima-page .secret-sequence-panel{position:relative;overflow:hidden;min-height:610px;padding:4.8rem 3.2rem 3.4rem;border:1px solid rgba(142,93,95,.22);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,229,235,.78));box-shadow:0 35px 90px #5b2f3d24,inset 0 1px #fffffff2;isolation:isolate}.walima-page .secret-sequence-panel:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(142,93,95,.12);border-radius:25px;pointer-events:none}.walima-page .sequence-halo{position:absolute;width:500px;height:500px;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(211,133,160,.19),transparent 68%);filter:blur(8px);animation:sequenceHalo 5s ease-in-out infinite;z-index:-1}.walima-page .sequence-orbit{position:absolute;left:50%;top:46%;border:1px solid rgba(178,125,143,.15);border-radius:50%;pointer-events:none;z-index:-1}.walima-page .sequence-orbit-one{width:460px;height:460px;transform:translate(-50%,-50%);animation:sequenceOrbit 20s linear infinite}.walima-page .sequence-orbit-two{width:330px;height:330px;transform:translate(-50%,-50%);border-style:dashed;animation:sequenceOrbit 14s linear infinite reverse}.walima-page .sequence-progress{position:absolute;top:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;z-index:4}.walima-page .sequence-progress span{width:9px;height:9px;border-radius:50%;background:rgba(142,93,95,.18);box-shadow:0 0 0 5px #ffffff47;transition:.5s ease}.walima-page .sequence-progress span.done{background:#a55d78;box-shadow:0 0 0 5px #a55d781a,0 0 18px #a55d784d}.walima-page .secret-sequence-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.walima-page .sequence-detail-card{position:relative;min-height:290px;border:1px solid rgba(142,93,95,.16);border-radius:25px;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 18px 45px #582b3a14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.walima-page .sequence-detail-card.is-hidden{display:flex;align-items:center;justify-content:center}.walima-page .sequence-cover{width:100%;height:100%;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(113,55,75,.95),rgba(164,82,112,.88));color:#fff;text-align:center;position:relative;overflow:hidden}.walima-page .sequence-cover:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:coverOrbit 9s linear infinite}.walima-page .sequence-cover:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(255,255,255,.13);border-radius:17px;pointer-events:none}.walima-page .sequence-mini-lock{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.1);font:500 1rem var(--font-serif);box-shadow:0 10px 30px #1e0a1433;z-index:1}.walima-page .sequence-cover span{margin-top:17px;font:500 .62rem var(--font-sans);letter-spacing:.28em;z-index:1}.walima-page .sequence-cover small{margin-top:8px;opacity:.68;font:300 .67rem var(--font-sans);letter-spacing:.05em;z-index:1}.walima-page .sequence-detail-card.is-revealed{animation:detailPopIn .9s cubic-bezier(.16,1,.3,1) both}.walima-page .sequence-detail-card.is-revealed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.5) 48%,transparent 70%);transform:translate(-120%);animation:revealShine 1.1s .25s ease-out both}.walima-page .sequence-detail-content{height:100%;min-height:290px;padding:2rem 1.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.walima-page .sequence-detail-content .secret-event-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:1rem;color:#8e5d5f;background:#f2d9e1;border:1px solid rgba(142,93,95,.16);box-shadow:0 10px 25px #8e5d5f1a;font-size:1.2rem}.walima-page .sequence-detail-content .event-card-kicker{margin:0 0 .7rem;font:500 .58rem var(--font-sans);letter-spacing:.22em;color:#9b6870}.walima-page .sequence-detail-content h3{margin:0 0 .55rem;color:#493438;font:400 clamp(1.3rem,2.2vw,1.75rem)/1.2 var(--font-serif)}.walima-page .sequence-detail-content>p:last-child{margin:0;max-width:250px;color:#887477;font:300 .73rem/1.6 var(--font-sans)}.walima-page .sequence-reveal-button{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:13px;margin:2.2rem auto 0;min-width:270px;height:58px;padding:0 20px;border:1px solid rgba(142,93,95,.25);border-radius:999px;background:linear-gradient(135deg,#814e66,#b66d88);color:#fff;cursor:pointer;box-shadow:0 18px 38px #733c4c33;font:500 .67rem var(--font-sans);letter-spacing:.15em;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.walima-page .sequence-reveal-button:hover{transform:translateY(-4px);box-shadow:0 23px 48px #733c4c47;filter:brightness(1.04)}.walima-page .sequence-reveal-button:active{transform:translateY(-1px) scale(.98)}.walima-page .sequence-reveal-button.completed{background:linear-gradient(135deg,#71505b,#93707c);cursor:default;box-shadow:0 12px 25px #5a37421f}.walima-page .sequence-button-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}.walima-page .sequence-button-arrow{font-size:1rem;opacity:.85;animation:arrowNudge 1.4s ease-in-out infinite}.walima-page .sequence-hint{text-align:center;margin:1rem 0 0;color:#9b7b84;font:300 .63rem var(--font-sans);letter-spacing:.12em}@keyframes sequenceHalo{0%,to{transform:translate(-50%,-50%) scale(.94);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}@keyframes sequenceOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes coverOrbit{to{transform:rotate(360deg)}}@keyframes detailPopIn{0%{opacity:0;transform:translateY(70px) scale(.82) rotateX(9deg);filter:blur(8px)}55%{opacity:1;transform:translateY(-8px) scale(1.02) rotateX(0);filter:blur(0)}to{opacity:1;transform:none}}@keyframes revealShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (max-width:760px){.walima-page .secret-sequence-panel{min-height:850px;padding:4.5rem 1rem 2rem;border-radius:25px}.walima-page .secret-sequence-panel:before{top:8px;right:8px;bottom:8px;left:8px;border-radius:18px}.walima-page .secret-sequence-grid{grid-template-columns:1fr;gap:12px}.walima-page .sequence-detail-card,.walima-page .sequence-cover,.walima-page .sequence-detail-content{min-height:190px}.walima-page .sequence-detail-content{padding:1.4rem 1rem}.walima-page .sequence-cover span{letter-spacing:.2em}.walima-page .sequence-reveal-button{width:90%;min-width:0}.walima-page .sequence-orbit-one{width:350px;height:350px}.walima-page .sequence-orbit-two{width:250px;height:250px}}@media (prefers-reduced-motion:reduce){.walima-page .sequence-halo,.walima-page .sequence-orbit,.walima-page .sequence-cover:before,.walima-page .sequence-button-arrow{animation:none!important}.walima-page .sequence-detail-card.is-revealed,.walima-page .sequence-detail-card.is-revealed:after{animation:none!important}}.walima-page .secret-scratch-shell{width:min(1120px,100%);margin:0 auto}.walima-page .secret-scratch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}.walima-page .scratch-detail-card{position:relative;min-height:315px;overflow:hidden;border:1px solid rgba(142,93,95,.2);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,226,234,.86));box-shadow:0 25px 65px #5b2f3d21,inset 0 1px #fffffff2;isolation:isolate}.walima-page .scratch-card-content{height:100%;min-height:315px;padding:2.2rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.walima-page .scratch-detail-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;margin-bottom:1rem;color:#8e5d5f;background:#f4dce5;border:1px solid rgba(142,93,95,.16);box-shadow:0 12px 28px #8e5d5f21;font-size:1.2rem}.walima-page .scratch-card-content .event-card-kicker{margin:0 0 .65rem;font:500 .58rem var(--font-sans);letter-spacing:.22em;color:#9b6870}.walima-page .scratch-card-content h3{margin:0 0 .55rem;color:#493438;font:400 clamp(1.3rem,2.1vw,1.75rem)/1.2 var(--font-serif)}.walima-page .scratch-card-content>p:last-child{margin:0;max-width:250px;color:#887477;font:300 .73rem/1.6 var(--font-sans)}.walima-page .scratch-cover-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;cursor:crosshair;touch-action:none}.walima-page .scratch-cover-label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;text-shadow:0 2px 14px rgba(30,8,18,.28)}.walima-page .scratch-lock-ring{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.1);box-shadow:0 12px 30px #1c081233;font:500 1rem var(--font-serif);animation:scratchPulse 2.2s ease-in-out infinite}.walima-page .scratch-cover-label strong{margin-top:16px;font:500 .62rem var(--font-sans);letter-spacing:.25em}.walima-page .scratch-cover-label small{margin-top:8px;opacity:.72;font:300 .65rem var(--font-sans);letter-spacing:.1em}.walima-page .scratch-detail-card.is-revealed{animation:scratchRevealCard .8s cubic-bezier(.16,1,.3,1) both}.walima-page .scratch-detail-card.is-revealed .scratch-card-content{animation:scratchContentIn .7s .08s cubic-bezier(.16,1,.3,1) both}.walima-page .scratch-detail-card.is-revealed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.6) 48%,transparent 70%);transform:translate(-120%);animation:scratchShine 1s .15s ease-out both}.walima-page .scratch-footer-note{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:1.5rem;color:#9b7b84;font:300 .61rem var(--font-sans);letter-spacing:.13em;text-transform:uppercase}.walima-page .scratch-footer-note span{width:55px;height:1px;background:rgba(142,93,95,.18)}@keyframes scratchPulse{0%,to{transform:scale(1);box-shadow:0 12px 30px #1c081233}50%{transform:scale(1.08);box-shadow:0 15px 38px #1c08124d}}@keyframes scratchRevealCard{0%{transform:translateY(15px) scale(.97);box-shadow:0 10px 30px #5b2f3d14}to{transform:none;box-shadow:0 25px 65px #5b2f3d21}}@keyframes scratchContentIn{0%{opacity:0;transform:scale(.86) translateY(15px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scratchShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (max-width:760px){.walima-page .secret-scratch-grid{grid-template-columns:1fr;gap:14px}.walima-page .scratch-detail-card,.walima-page .scratch-card-content{min-height:230px}.walima-page .scratch-card-content{padding:1.5rem 1rem}.walima-page .scratch-footer-note span{width:30px}}@media (prefers-reduced-motion:reduce){.walima-page .scratch-lock-ring,.walima-page .scratch-detail-card.is-revealed,.walima-page .scratch-detail-card.is-revealed .scratch-card-content,.walima-page .scratch-detail-card.is-revealed:after{animation:none!important}}.walima-page .scratch-cover-canvas.is-clearing{animation:scratchCoverClear .72s cubic-bezier(.22,.8,.2,1) forwards}.walima-page .scratch-cover-label.is-clearing{animation:scratchLabelClear .58s cubic-bezier(.22,.8,.2,1) forwards}.walima-page .scratch-detail-card.is-clearing{box-shadow:0 0 0 1px #b66d8840,0 28px 70px #5b2f3d33,0 0 42px #b66d882e}.walima-page .scratch-detail-card.is-clearing .scratch-card-content{animation:scratchContentPrepare .72s cubic-bezier(.16,1,.3,1) both}@keyframes scratchCoverClear{0%{opacity:1;transform:scale(1);filter:brightness(1)}45%{opacity:.92;transform:scale(1.025);filter:brightness(1.18)}to{opacity:0;transform:scale(1.07);filter:brightness(1.45);visibility:hidden}}@keyframes scratchLabelClear{0%{opacity:1;transform:scale(1)}55%{opacity:.4;transform:scale(1.08)}to{opacity:0;transform:scale(1.18);visibility:hidden}}@keyframes scratchContentPrepare{0%{opacity:.35;transform:scale(.94);filter:blur(4px)}65%{opacity:1;transform:scale(1.025);filter:blur(0)}to{opacity:1;transform:scale(1)}}.walima-page .scratch-detail-card.is-clearing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.7) 48%,transparent 72%);transform:translate(-120%);animation:scratchClearSweep .72s ease-out forwards}@keyframes scratchClearSweep{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.walima-page .scratch-cover-canvas.is-clearing,.walima-page .scratch-cover-label.is-clearing,.walima-page .scratch-detail-card.is-clearing .scratch-card-content,.walima-page .scratch-detail-card.is-clearing:before{animation:none!important}.walima-page .scratch-cover-canvas.is-clearing,.walima-page .scratch-cover-label.is-clearing{opacity:0}}
