:root{--primary-pink: #d80056;--primary-pink-dark: #7a0029;--primary-pink-light: #ff2a7a;--royal-magenta: #c4004e;--gold-primary: #d4af37;--gold-light: #f7e28a;--gold-dark: #967419;--gold-gradient: linear-gradient(135deg, #fff2a8 0%, #e2b047 50%, #b8860b 100%);--ivory-bg: #fdfbf7;--ivory-card: #f8f3ea;--burgundy-text: #3d0914;--burgundy-light: #6e1d2f;--font-heading: "Cinzel", "Cinzel Decorative", serif;--font-body: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif;--font-devanagari: "Noto Serif Devanagari", serif;--transition-smooth: all .4s cubic-bezier(.25, 1, .5, 1);--shadow-gold: 0 10px 30px rgba(212, 175, 55, .25);--shadow-royal: 0 15px 35px rgba(61, 9, 20, .15)}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{background-color:var(--ivory-bg);color:var(--burgundy-text);font-family:var(--font-body);font-size:18px;line-height:1.6;overflow-x:hidden;min-height:100vh}#particle-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99}.curtain-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:visibility 1.6s ease}.curtain-overlay.opened{visibility:hidden;pointer-events:none}.curtain-door{position:absolute;top:0;width:50.5vw;height:100vh;background:radial-gradient(circle at center,#e6005c,#a8003d 40%,#59001f);box-shadow:inset 0 0 100px #0006;transition:transform 1.5s cubic-bezier(.77,0,.175,1);z-index:1001;overflow:hidden}.curtain-left{left:0;border-right:2px solid var(--gold-primary);box-shadow:15px 0 35px #0009}.curtain-right{right:0;border-left:2px solid var(--gold-primary);box-shadow:-15px 0 35px #0009}.curtain-pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.12;background-image:radial-gradient(var(--gold-primary) 1px,transparent 1px),radial-gradient(var(--gold-primary) 1px,transparent 1px);background-size:40px 40px;background-position:0 0,20px 20px}.curtain-border-right,.curtain-border-left{position:absolute;top:0;height:100%;width:12px;background:var(--gold-gradient);opacity:.8}.curtain-border-right{right:0}.curtain-border-left{left:0}.curtain-overlay.opened .curtain-left{transform:translate(-100%)}.curtain-overlay.opened .curtain-right{transform:translate(100%)}.seal-container{position:relative;z-index:1005;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s ease,transform 1.2s cubic-bezier(.68,-.55,.265,1.55)}.curtain-overlay.opened .seal-container{opacity:0;transform:scale(1.6);pointer-events:none}.seal-glow-aura{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(247,226,138,.5) 0%,rgba(212,175,55,.15) 50%,transparent 70%);animation:auraPulse 2.5s infinite ease-in-out;pointer-events:none}@keyframes auraPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.25);opacity:.95}}.royal-seal{position:relative;width:220px;height:220px;background:transparent;border:none;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);-webkit-tap-highlight-color:transparent}.royal-seal:hover{transform:scale(1.06)}.royal-seal:active{transform:scale(.95)}.mandala-svg{position:absolute;width:100%;height:100%;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}.mandala-ring.outer-ring{transform-origin:center;animation:spinClockwise 35s linear infinite}.mandala-ring.middle-ring{transform-origin:center;animation:spinCounterClockwise 25s linear infinite}@keyframes spinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCounterClockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.seal-center-text{position:relative;z-index:10;text-align:center;color:var(--gold-light);font-family:var(--font-heading)}.seal-center-text .initials{font-size:2rem;font-weight:700;letter-spacing:2px;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.5);display:flex;align-items:center;gap:6px}.seal-center-text .heart{font-size:1.4rem;color:var(--gold-light);-webkit-text-fill-color:var(--gold-light);animation:heartBeat 1.8s infinite ease-in-out}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.tap-prompt{margin-top:32px;display:flex;align-items:center;gap:16px;animation:bouncePrompt 2s infinite ease-in-out}@keyframes bouncePrompt{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.prompt-text{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:3px;color:var(--gold-light);text-shadow:0 2px 8px rgba(0,0,0,.7)}.prompt-lines{width:35px;height:1px;background:var(--gold-gradient)}.website-container{opacity:1;transform:translateY(0);width:100%}.floating-music-btn{position:fixed;bottom:24px;right:24px;z-index:100;width:36px;height:36px;border-radius:50%;background:#fdfbf7e0;backdrop-filter:blur(8px);border:1px solid var(--gold-primary);display:flex;align-items:center;justify-content:center;color:var(--primary-pink);cursor:pointer;box-shadow:0 4px 15px #3d091426;transition:opacity .4s ease,transform .4s ease,background .3s ease}.floating-music-btn:hover{background:var(--gold-light);transform:scale(1.08)}.floating-music-btn.hidden-scroll{opacity:0;transform:translateY(12px) scale(.9);pointer-events:none}.sound-wave{display:none;align-items:flex-end;gap:2px;height:12px}.sound-wave span{width:2px;background:var(--primary-pink);animation:soundWave 1s infinite ease-in-out}.sound-wave span:nth-child(1){height:60%;animation-delay:.1s}.sound-wave span:nth-child(2){height:100%;animation-delay:.3s}.sound-wave span:nth-child(3){height:40%;animation-delay:.2s}@keyframes soundWave{0%,to{height:30%}50%{height:100%}}.music-playing .music-icon{display:none}.music-playing .sound-wave{display:flex}.hero-scroll-wrapper{position:relative;height:480vh;width:100%}.hero-sticky-container{position:sticky;top:0;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-section{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;background:#f5edd9;overflow:hidden}.hero-content{width:100%;height:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.devanagari-blessing{font-family:var(--font-devanagari);font-size:1.4rem;font-weight:600;color:var(--primary-pink);letter-spacing:3px;margin-bottom:4px}.hero-subtitle{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:6px;color:var(--gold-dark);margin-bottom:12px}.origami-frame-wrapper.full-bg-mode{position:relative;width:380px;height:675px;max-width:90vw;max-height:82vh;aspect-ratio:9 / 16;margin:10px auto;border-radius:20px;overflow:hidden;z-index:1;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 35px #68001e14}.origami-canvas-container{position:relative;width:100%;height:100%;background:transparent;-webkit-mask-image:none;mask-image:none}.couple-details-card{position:absolute;bottom:30px;left:50%;transform:translate(-50%) translateY(30px);width:90%;max-width:480px;background:#fdfbf7f0;backdrop-filter:blur(12px);border:2px solid var(--gold-primary);border-radius:24px;padding:20px 24px;text-align:center;box-shadow:var(--shadow-royal),0 10px 30px #3d091426;z-index:10;opacity:0;pointer-events:none;transition:opacity .6s ease,transform .6s cubic-bezier(.25,1,.5,1)}.couple-details-card.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.devanagari-blessing-small{font-family:var(--font-devanagari);font-size:1.1rem;font-weight:600;color:var(--primary-pink);letter-spacing:2px;margin-bottom:2px}#origami-canvas{width:100%;height:100%;object-fit:cover;display:block;filter:drop-shadow(0 12px 28px rgba(104,0,30,.08))}.canvas-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:#68001ef2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:5;transition:opacity .5s ease}.spinner{width:36px;height:36px;border:3px solid rgba(247,226,138,.2);border-top:3px solid var(--gold-light);border-radius:50%;animation:spinClockwise 1s linear infinite}.loader-text{font-family:var(--font-sans);font-size:.72rem;letter-spacing:2px;color:var(--gold-light);text-transform:uppercase}.couple-names-wrapper{margin-bottom:12px}.couple-names{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--primary-pink);letter-spacing:3px;line-height:1.2}.hero-tagline{font-family:var(--font-body);font-style:italic;font-size:1.3rem;color:var(--burgundy-light);margin-bottom:8px}.hero-date{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:2.5px;color:var(--gold-dark);margin-bottom:35px}.scroll-witness{text-decoration:none;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:2px;color:var(--burgundy-text);display:flex;flex-direction:column;align-items:center;gap:8px;transition:var(--transition-smooth)}.gold-arrow-down{width:32px;height:32px;border-radius:50%;border:1px solid var(--gold-primary);display:flex;align-items:center;justify-content:center;color:var(--primary-pink);animation:bounceArrow 2s infinite ease-in-out}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.section-divider{display:flex;align-items:center;justify-content:center;gap:15px;margin:40px auto 15px;max-width:300px}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-primary),transparent)}.divider-flower{color:var(--gold-primary);font-size:1.1rem}.section-title{font-family:var(--font-heading);font-size:2.2rem;color:var(--primary-pink);text-align:center;letter-spacing:2px}.section-subtitle{font-family:var(--font-body);font-style:italic;font-size:1.15rem;color:var(--burgundy-light);text-align:center;margin-bottom:35px}.countdown-section{padding:40px 20px 60px;background:#fbf7f0}.timer-grid{display:flex;align-items:center;justify-content:center;gap:18px;max-width:650px;margin:0 auto}.timer-card{background:var(--ivory-bg);border:1px solid var(--gold-primary);border-radius:16px;padding:16px 20px;min-width:90px;text-align:center;box-shadow:0 6px 18px #3d09140f;transition:var(--transition-smooth)}.timer-card:hover{transform:translateY(-4px);border-color:var(--primary-pink)}.timer-num{display:block;font-family:var(--font-heading);font-size:2.2rem;font-weight:700;color:var(--primary-pink);line-height:1}.timer-label{font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:2px;color:var(--gold-dark);margin-top:6px;display:block}.timer-separator{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--gold-primary)}.story-section{padding:60px 20px;max-width:900px;margin:0 auto}.story-timeline{position:relative;padding:20px 0}.story-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--gold-primary),transparent);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:40px;width:50%}.timeline-item.left{left:0;padding-right:35px;text-align:right}.timeline-item.right{left:50%;padding-left:35px;text-align:left}.timeline-dot{position:absolute;top:15px;width:14px;height:14px;border-radius:50%;background:var(--gold-gradient);border:3px solid var(--ivory-bg);box-shadow:0 0 0 2px var(--gold-primary);z-index:5}.timeline-item.left .timeline-dot{right:-7px}.timeline-item.right .timeline-dot{left:-7px}.timeline-content{background:var(--ivory-card);border:1px solid rgba(212,175,55,.4);border-radius:16px;padding:24px;box-shadow:var(--shadow-royal)}.story-date{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:2px;color:var(--primary-pink);display:block;margin-bottom:6px}.timeline-content h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--burgundy-text);margin-bottom:8px}.timeline-content p{font-size:1rem;color:var(--burgundy-light)}.events-section{padding:70px 20px 90px;background:linear-gradient(180deg,#fbf7f0,#f7f1e5)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto}.event-card{position:relative;background:var(--ivory-bg);border:2px solid var(--gold-primary);border-radius:24px;padding:20px;display:flex;flex-direction:column;box-shadow:0 16px 40px #3d091426,0 0 20px #d4af371a;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease,border-color .4s ease;overflow:hidden}.event-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 55px #3d091440,0 0 35px #d4af374d;border-color:var(--gold-light)}.event-haldi{--card-accent: #b8860b}.event-sangeet{--card-accent: #0f8a5f}.event-vivah{--card-accent: #c4004e}.event-card.featured{border:2px solid var(--primary-pink);box-shadow:0 20px 45px #d8005633,0 0 25px #d4af3733}.event-video-wrapper{position:relative;width:100%;height:420px;border-radius:18px;overflow:hidden;border:1px solid rgba(212,175,55,.4);box-shadow:0 8px 25px #3d09141f;margin-bottom:18px;background:#2b050d}.event-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}.event-card:hover .event-video{transform:scale(1.06)}.event-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 60%,rgba(61,9,20,.4) 100%);pointer-events:none}.event-badge{position:absolute;top:14px;right:14px;font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:1.5px;background:var(--gold-gradient);color:var(--burgundy-text);padding:6px 14px;border-radius:20px;box-shadow:0 4px 12px #0000004d;z-index:3}.event-badge.main-badge{background:linear-gradient(135deg,gold,#d80056);color:#fff}.event-content{text-align:center;display:flex;flex-direction:column;gap:8px;flex:1;justify-content:space-between}.event-devanagari{font-family:var(--font-devanagari);font-size:.92rem;font-weight:600;color:var(--card-accent);letter-spacing:1px}.event-name{font-family:var(--font-heading);font-size:1.75rem;color:var(--burgundy-text);margin:0;line-height:1.2}.event-date{font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:2px;color:var(--card-accent);text-transform:uppercase}.event-time{font-family:var(--font-body);font-size:1.05rem;font-style:italic;color:var(--burgundy-light);margin-bottom:4px}.event-venue{padding-top:12px;border-top:1px dashed rgba(212,175,55,.4)}.event-venue strong{font-family:var(--font-heading);font-size:1.05rem;color:var(--burgundy-text);display:block;margin-bottom:2px}.event-venue p{font-size:.9rem;color:var(--burgundy-light)}.event-dress{display:flex;flex-direction:column;align-items:center;background:#d4af3714;border:1px solid rgba(212,175,55,.25);border-radius:12px;padding:10px 14px;margin-top:8px}.dress-label{font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:2px;color:var(--gold-dark);margin-bottom:2px}.dress-text{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--burgundy-text)}@media (max-width: 992px){.events-grid{grid-template-columns:1fr;max-width:500px}.event-video-wrapper{height:440px}}.rsvp-section{padding:70px 20px 80px;max-width:620px;margin:0 auto;text-align:center}.rsvp-header{margin-bottom:30px}.rsvp-tag{font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:4px;color:var(--gold-dark);display:block;margin-bottom:8px}.rsvp-card{background:var(--ivory-card);border:2px solid var(--gold-primary);border-radius:24px;padding:36px 28px;box-shadow:var(--shadow-royal),var(--shadow-gold)}.rsvp-form{display:flex;flex-direction:column;gap:22px}.form-group{display:flex;flex-direction:column;gap:8px;text-align:left}.form-group label{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:1px;color:var(--burgundy-text)}.required-star{color:var(--primary-pink)}.form-group input[type=text],.form-group textarea{width:100%;padding:14px 18px;background:#fff;border:1.5px solid rgba(212,175,55,.45);border-radius:14px;font-family:var(--font-body);font-size:1.05rem;color:var(--burgundy-text);outline:none;transition:var(--transition-smooth)}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3.5px #d4af3733}.attendance-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toggle-btn{padding:14px 16px;background:#fff;border:1.5px solid rgba(212,175,55,.4);border-radius:14px;font-family:var(--font-heading);font-size:.88rem;font-weight:700;color:var(--burgundy-light);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-smooth);outline:none}.toggle-btn:hover{border-color:var(--gold-primary);background:#fdfbf7}.toggle-btn.active#btn-accept{background:#0f8a5f14;border:2px solid #0f8a5f;color:#0f8a5f;box-shadow:0 4px 15px #0f8a5f26}.toggle-btn.active#btn-decline{background:#d8005614;border:2px solid var(--primary-pink);color:var(--primary-pink);box-shadow:0 4px 15px #d8005626}.guest-counter-wrapper{display:flex;align-items:center;justify-content:center;gap:20px;background:#fff;border:1.5px solid rgba(212,175,55,.4);border-radius:14px;padding:10px 16px;width:fit-content}.counter-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--gold-primary);background:#fff;color:var(--burgundy-text);font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);outline:none}.counter-btn:hover{background:var(--gold-primary);color:#fff;transform:scale(1.08)}.guest-count-display{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--burgundy-text);min-width:90px;text-align:center}.submit-whatsapp-btn{margin-top:10px;padding:16px 24px;background:linear-gradient(135deg,#10946d,#0d7355);color:#fff;border:1.5px solid var(--gold-light);border-radius:16px;font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 25px #10946d4d;transition:var(--transition-smooth)}.submit-whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px #10946d73;border-color:#fff}.venue-section{padding:70px 20px 90px;max-width:850px;margin:0 auto;text-align:center}.venue-header{margin-bottom:35px}.venue-tag{font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:4px;color:var(--gold-dark);display:block;margin-bottom:8px}.venue-name{font-family:var(--font-heading);font-size:1.6rem;color:var(--burgundy-text);letter-spacing:2px;margin-top:6px}.venue-address{font-family:var(--font-body);font-style:italic;font-size:1.1rem;color:var(--burgundy-light);margin-top:4px}.map-card-wrapper{position:relative;margin:0 auto 30px;max-width:720px;padding-top:15px}.map-top-badge{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:10;background:var(--gold-gradient);color:var(--burgundy-text);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:2px;padding:6px 18px;border-radius:20px;box-shadow:0 4px 15px #00000040;border:1px solid #ffffff;white-space:nowrap}.map-frame{border-radius:22px;overflow:hidden;border:3px solid var(--gold-primary);box-shadow:var(--shadow-royal),0 0 30px #d4af3740;background:#e5e3df}.map-frame iframe{display:block;width:100%}.venue-action-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.venue-btn{text-decoration:none;padding:14px 24px;border-radius:30px;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:var(--transition-smooth);outline:none}.btn-share{background:linear-gradient(135deg,var(--primary-pink) 0%,var(--primary-pink-dark) 100%);color:#fff;border:1px solid var(--gold-primary);box-shadow:0 8px 20px #d800564d}.btn-share:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d8005673}.btn-map{background:transparent;color:var(--burgundy-text);border:1.5px solid var(--burgundy-text)}.btn-map:hover{background:var(--burgundy-text);color:#fff;transform:translateY(-2px)}.royal-footer{text-align:center;padding:40px 20px;background:#2b050d;color:#fce8ee;border-top:2px solid var(--gold-primary)}.footer-emblem{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--gold-light);margin-bottom:8px}.footer-blessing{font-family:var(--font-body);font-style:italic;font-size:1.1rem;opacity:.9;margin-bottom:6px}.footer-hashtag{font-family:var(--font-sans);font-size:.85rem;font-weight:700;letter-spacing:2px;color:var(--gold-primary);margin-bottom:20px}.footer-copy{font-family:var(--font-sans);font-size:.7rem;opacity:.6}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background:var(--ivory-bg);border:2px solid var(--gold-primary);border-radius:24px;padding:35px 30px;max-width:420px;text-align:center;box-shadow:0 20px 40px #0006;transform:scale(.8);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.modal-overlay.active .modal-card{transform:scale(1)}.modal-icon{font-size:3rem;margin-bottom:10px}.modal-card h3{font-family:var(--font-heading);color:var(--primary-pink);margin-bottom:10px}.modal-card p{font-size:.95rem;color:var(--burgundy-text);margin-bottom:20px}.modal-close-btn{padding:10px 24px;background:var(--gold-gradient);border:none;border-radius:20px;font-family:var(--font-sans);font-weight:700;cursor:pointer}.scratch-section{padding:60px 20px;background:#fbf7f0;text-align:center}.scratch-header{margin-bottom:30px}.scratch-tag{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:3px;color:var(--gold-dark);display:block;margin-bottom:6px}.scratch-title{font-family:var(--font-heading);font-size:2.2rem;color:var(--primary-pink);letter-spacing:2px;margin-bottom:4px}.scratch-subtitle{font-family:var(--font-body);font-style:italic;font-size:1.15rem;color:var(--burgundy-light)}.scratch-ornament{color:var(--gold-primary);font-size:.9rem;margin-top:6px}.scratch-card-wrapper{position:relative;width:340px;height:480px;max-width:90vw;max-height:70vh;margin:0 auto;border-radius:20px;box-shadow:var(--shadow-royal),0 0 30px #d4af3766;border:3px solid var(--gold-primary);overflow:hidden;background:#4a0016;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.scratch-revealed-card{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#680020,#30000e);display:flex;flex-direction:column;justify-content:space-between;padding:16px;z-index:1}.revealed-bg-art{position:relative;width:100%;height:68%;border-radius:14px;overflow:hidden;border:1px solid var(--gold-primary)}.revealed-art-img{width:100%;height:100%;object-fit:cover}.revealed-overlay-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 50%,rgba(56,0,16,.9) 100%)}.revealed-text-box{background:#24000ad9;border:1px solid var(--gold-primary);border-radius:14px;padding:14px 12px;text-align:center;backdrop-filter:blur(6px)}.secret-badge{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:2px;color:var(--gold-light);display:block;margin-bottom:6px}.secret-message{font-family:var(--font-body);font-size:.95rem;font-style:italic;color:#fff;line-height:1.4}.scratch-card-wrapper.scratch-ready{border-color:var(--gold-light);box-shadow:var(--shadow-royal),0 0 45px #ffd70099}.scratch-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;cursor:default;touch-action:pan-y;transition:opacity .6s ease}.scratch-card-wrapper.scratch-ready .scratch-canvas{touch-action:none;cursor:grab}body.scratch-scroll-locked{overflow:hidden!important;touch-action:none!important}.scratch-lock-banner{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:4px 14px;background:#6800200f;border:1px solid var(--gold-primary);border-radius:20px;font-family:var(--font-sans);font-size:.65rem;font-weight:600;color:var(--primary-pink);letter-spacing:1px;text-transform:uppercase;opacity:0;transform:translateY(8px) scale(.95);transition:all .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;box-shadow:0 2px 8px #0000000a}.scratch-lock-banner.active{opacity:1;transform:translateY(0) scale(1);animation:lockBannerPulse 1.8s infinite alternate}.scratch-lock-banner.unlocked{background:#2e7d3214;border-color:#2e7d32;color:#2e7d32;animation:unlockPop .5s ease forwards}@keyframes lockBannerPulse{0%{box-shadow:0 0 #d4af3780;border-color:var(--gold-primary)}to{box-shadow:0 0 15px 4px #d4af374d;border-color:var(--gold-light)}}@keyframes unlockPop{0%{transform:scale(.95)}50%{transform:scale(1.08)}to{transform:scale(1)}}.story-section{padding:60px 20px 100px;max-width:760px;margin:0 auto}.story-stack-wrapper{position:relative;display:flex;flex-direction:column;gap:80px;padding-bottom:60px}.story-card{position:sticky;width:100%;margin:0 auto;border-radius:24px;background:#fdfbf7;border:2px solid var(--gold-primary);box-shadow:0 20px 45px #3d091440,0 0 25px #d4af3726;overflow:hidden;transition:transform .3s ease,filter .3s ease}.story-card-1{z-index:1;top:90px}.story-card-2{z-index:2;top:110px}.story-card-3{z-index:3;top:130px}.story-card-inner{padding:16px;display:flex;flex-direction:column;gap:14px}.story-card-img-box{position:relative;width:100%;height:460px;max-height:55vh;border-radius:18px;overflow:hidden;border:1px solid rgba(212,175,55,.4);box-shadow:0 8px 25px #3d09141f}.story-card-img,.story-card-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}.story-card:hover .story-card-img,.story-card:hover .story-card-video{transform:scale(1.03)}.story-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 60%,rgba(61,9,20,.3) 100%)}.story-card-header{text-align:center;padding:8px 15px 12px}.story-card-header .story-date{font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:3px;color:var(--primary-pink);display:block;margin-bottom:4px}.story-card-header .story-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--burgundy-text);margin:0 0 6px}.story-quote{font-family:var(--font-body);font-style:italic;font-size:1.1rem;color:var(--burgundy-light);line-height:1.4}@media (min-width: 769px){.story-section{max-width:900px}.story-card-inner{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:30px;padding:24px}.story-card-img-box{height:480px;max-height:60vh;border-radius:20px}.story-card-header{text-align:left;padding:10px 20px}.story-card-header .story-date{font-size:.85rem;margin-bottom:8px}.story-card-header .story-title{font-size:2.2rem;margin-bottom:14px}.story-quote{font-size:1.25rem;border-left:3px solid var(--gold-primary);padding-left:18px;margin-top:10px}}.reveal-on-scroll{opacity:0;transform:translateY(45px);transition:opacity .85s cubic-bezier(.25,1,.5,1),transform .85s cubic-bezier(.25,1,.5,1);will-change:opacity,transform}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.22s}.stagger-3{transition-delay:.35s}.stagger-4{transition-delay:.48s}.section-title.reveal-on-scroll{transform:scale(.92) translateY(35px)}.section-title.reveal-on-scroll.active{transform:scale(1) translateY(0)}.timer-card.reveal-on-scroll{transform:scale(.85) translateY(35px)}.timer-card.reveal-on-scroll.active{transform:scale(1) translateY(0);box-shadow:0 10px 25px #d4af3759}.scratch-card-wrapper.reveal-on-scroll{transform:translateY(50px) rotate(-1.5deg) scale(.94)}.scratch-card-wrapper.reveal-on-scroll.active{transform:translateY(0) rotate(0) scale(1)}@media (max-width: 768px){.origami-frame-wrapper.full-bg-mode{position:absolute;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border-radius:0;box-shadow:none}.hero-section{padding:0}.royal-seal{width:180px;height:180px}.seal-center-text .initials{font-size:1.6rem}.prompt-text{font-size:.8rem;letter-spacing:2px}.couple-names{font-size:1.8rem}.story-timeline:before{left:20px}.timeline-item{width:100%;left:0!important;padding-left:50px!important;padding-right:0!important;text-align:left!important}.timeline-item.left .timeline-dot,.timeline-item.right .timeline-dot{left:13px!important}.form-row{grid-template-columns:1fr}.timer-grid{gap:8px}.timer-card{min-width:65px;padding:10px 8px}.timer-num{font-size:1.5rem}.header-nav{display:none}}
