:root{--bg-cream: #FFF9F0;--bg-cream-dark: #F5EBE0;--bg-parchment: #FAF0E6;--text-dark: #1A0A0F;--text-maroon: #4A0A1E;--text-muted: #5C4033;--maroon: #4A0A1E;--maroon-light: #6B0F2B;--maroon-dark: #2D0512;--gold: #B8860B;--gold-light: #D4A84B;--gold-bright: #FFD700;--gold-dark: #8B6914;--haldi-yellow: #F4C430;--saffron: #FF7518;--peacock-teal: #006D6F;--vermilion: #E34234;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--text-xl: clamp(1.375rem, 1.1rem + 1.375vw, 2rem);--text-2xl: clamp(1.75rem, 1.3rem + 2.25vw, 2.75rem);--text-3xl: clamp(2.25rem, 1.5rem + 3.75vw, 4rem);--text-4xl: clamp(3rem, 2rem + 5vw, 5.5rem);--font-display: "Playfair Display", Georgia, serif;--font-body: "Cormorant Garamond", Georgia, serif;--font-accent: "Cinzel", serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px;--shadow-soft: 0 4px 20px rgba(74, 10, 30, .08);--shadow-medium: 0 8px 40px rgba(74, 10, 30, .12);--shadow-gold: 0 0 30px rgba(184, 134, 11, .3);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--text-dark);background:var(--bg-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--text-maroon)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-md)}a{color:var(--maroon);text-decoration:none;transition:color .3s var(--ease-smooth)}a:hover,.text-gold{color:var(--gold)}.text-maroon{color:var(--maroon)}.text-muted{color:var(--text-muted)}.font-display{font-family:var(--font-display)}.font-accent{font-family:var(--font-accent)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.15em}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:var(--gold-light);color:var(--maroon-dark)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-cream-dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scroll-story{width:100%;min-height:100vh;position:relative}.section{position:relative;width:100%;padding:var(--space-3xl) var(--space-lg);overflow:hidden}@media (min-width: 768px){.section{padding:var(--space-4xl) var(--space-2xl)}}.section-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(180deg,var(--bg-cream) 0%,var(--bg-parchment) 100%)}.hero-names{margin-bottom:var(--space-lg)}.hero-name{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;color:var(--maroon);display:block;line-height:1.1}.hero-ampersand{font-family:var(--font-accent);font-size:var(--text-2xl);color:var(--gold);display:block;margin:var(--space-sm) 0}.hero-tagline{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-muted);font-style:italic;margin-bottom:var(--space-xl)}.timer-badge{position:fixed;top:var(--space-lg);right:var(--space-lg);background:var(--maroon);color:var(--bg-cream);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:.1em;box-shadow:var(--shadow-gold);z-index:100;display:flex;align-items:center;gap:var(--space-sm)}.timer-badge:before{content:"🪔";font-size:1.2em}.timer-number{font-weight:600;color:var(--gold-bright)}.wave-divider{position:absolute;bottom:-2px;left:0;width:100%;height:80px;overflow:hidden;line-height:0;z-index:3}.wave-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:80px}.wave-divider path{fill:var(--bg-cream)}.day-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:900px;margin:0 auto}@media (min-width: 640px){.day-cards-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}}.day-card{background:#ffffffe6;border:2px solid var(--gold);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth);display:flex;flex-direction:column;min-height:280px}.day-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-gold)}.day-card-badge{display:inline-block;background:var(--gold);color:var(--maroon-dark);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md)}.day-card-date{font-family:var(--font-display);font-size:var(--text-xl);color:var(--maroon);margin-bottom:var(--space-md)}.day-card-events{list-style:none;flex:1}.day-card-events li{padding:var(--space-sm) 0;border-bottom:1px solid rgba(184,134,11,.2);display:flex;justify-content:space-between;align-items:center}.day-card-events li:last-child{border-bottom:none}.event-name{font-weight:500;color:var(--text-maroon)}.event-time{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--gold-dark)}.event-section{background:var(--bg-parchment);position:relative}.event-section.haldi{background:linear-gradient(135deg,var(--bg-cream) 0%,rgba(244,196,48,.15) 100%)}.event-section.sangeet{background:linear-gradient(135deg,var(--bg-cream) 0%,rgba(107,15,43,.1) 100%)}.event-section.barat{background:linear-gradient(135deg,var(--bg-cream) 0%,rgba(184,134,11,.15) 100%)}.event-section.wedding{background:linear-gradient(135deg,var(--bg-cream) 0%,rgba(0,109,111,.1) 100%)}.event-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto}.event-icon{width:80px;height:80px;margin-bottom:var(--space-lg)}.event-title{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.event-tagline{font-style:italic;color:var(--text-muted);margin-bottom:var(--space-md)}.event-time-badge{display:inline-block;background:var(--maroon);color:var(--gold-bright);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.event-description{color:var(--text-dark);max-width:500px}.venue-section{background:var(--bg-cream)}.venue-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media (min-width: 768px){.venue-grid{grid-template-columns:1fr 1fr}}.venue-info h3{font-size:var(--text-xl);margin-bottom:var(--space-md)}.venue-address{color:var(--text-muted);margin-bottom:var(--space-lg)}.venue-map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-medium);aspect-ratio:16/12}.venue-map iframe{width:100%;height:100%;border:0}.closing-section{background:var(--maroon);color:var(--bg-cream);text-align:center;padding:var(--space-4xl) var(--space-lg)}.closing-section h2{color:var(--gold-bright);margin-bottom:var(--space-lg)}.closing-message{font-size:var(--text-lg);color:var(--bg-parchment);max-width:600px;margin:0 auto var(--space-xl)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--gold);color:var(--maroon-dark);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:all .3s var(--ease-smooth)}.btn-primary:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);background:transparent;color:var(--gold);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--gold);cursor:pointer;transition:all .3s var(--ease-smooth)}.btn-secondary:hover{background:var(--gold);color:var(--maroon-dark)}.parallax-layer{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.parallax-element{position:absolute;opacity:.6}.parallax-element.diya{width:40px;height:40px}.parallax-element.petal{width:20px;height:20px;border-radius:50% 0;background:linear-gradient(135deg,var(--saffron),var(--haldi-yellow));transform:rotate(45deg)}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-cream);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;transition:opacity .8s ease,visibility .8s ease}.preloader-diya{width:80px;height:100px;margin-bottom:var(--space-lg)}.preloader-text{font-family:var(--font-accent);color:var(--maroon);letter-spacing:.2em;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));z-index:1000;transform-origin:left;transform:scaleX(0)}.music-toggle{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:50px;height:50px;border-radius:50%;background:var(--maroon);color:var(--gold-bright);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .3s var(--ease-smooth)}.music-toggle:hover{transform:scale(1.1);box-shadow:var(--shadow-gold)}.music-toggle.playing{animation:musicPulse 1s ease-in-out infinite}@keyframes musicPulse{0%,to{box-shadow:0 0 #b8860b66}50%{box-shadow:0 0 0 15px #b8860b00}}.scroll-story{width:100%;background:linear-gradient(180deg,#1A0A0F 0%,#2D1018 5%,#3A1520 10%,var(--bg-parchment) 20%,var(--bg-cream) 30%,var(--bg-cream) 70%,var(--bg-parchment) 90%,#2D1018 100%);position:relative;overflow:hidden;margin-top:0;padding-top:0}.mandala-bg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:150vmax;height:150vmax;pointer-events:none;z-index:1;opacity:.04}.mandala-bg img{width:100%;height:100%;animation:mandalaRotate 120s linear infinite}@keyframes mandalaRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.parallax-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:hidden}.floating-diya{position:absolute;width:30px;height:40px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='flameGrad'%20x1='0%25'%20y1='100%25'%20x2='0%25'%20y2='0%25'%3e%3cstop%20offset='0%25'%20style='stop-color:%23FF6B00'/%3e%3cstop%20offset='50%25'%20style='stop-color:%23FFD700'/%3e%3cstop%20offset='100%25'%20style='stop-color:%23FFF4BD'/%3e%3c/linearGradient%3e%3clinearGradient%20id='lampGold'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20style='stop-color:%23B8860B'/%3e%3cstop%20offset='50%25'%20style='stop-color:%23FFD700'/%3e%3cstop%20offset='100%25'%20style='stop-color:%23CD853F'/%3e%3c/linearGradient%3e%3cfilter%20id='glow'%3e%3cfeGaussianBlur%20stdDeviation='2'%20result='coloredBlur'/%3e%3cfeMerge%3e%3cfeMergeNode%20in='coloredBlur'/%3e%3cfeMergeNode%20in='SourceGraphic'/%3e%3c/feMerge%3e%3c/filter%3e%3c/defs%3e%3c!--%20Flame%20glow%20--%3e%3cellipse%20cx='32'%20cy='18'%20rx='8'%20ry='4'%20fill='%23FFD700'%20opacity='0.3'%20filter='url(%23glow)'/%3e%3c!--%20Flame%20--%3e%3cpath%20d='M32%208%20Q38%2016%2036%2022%20Q34%2028%2032%2025%20Q30%2028%2028%2022%20Q26%2016%2032%208Z'%20fill='url(%23flameGrad)'%20filter='url(%23glow)'%3e%3canimate%20attributeName='d'%20values='M32%208%20Q38%2016%2036%2022%20Q34%2028%2032%2025%20Q30%2028%2028%2022%20Q26%2016%2032%208Z;%20M32%206%20Q40%2014%2037%2020%20Q35%2026%2032%2024%20Q29%2026%2027%2020%20Q24%2014%2032%206Z;%20M32%208%20Q38%2016%2036%2022%20Q34%2028%2032%2025%20Q30%2028%2028%2022%20Q26%2016%2032%208Z'%20dur='1.5s'%20repeatCount='indefinite'/%3e%3c/path%3e%3c!--%20Wick%20--%3e%3cline%20x1='32'%20y1='24'%20x2='32'%20y2='30'%20stroke='%23333'%20stroke-width='1.5'/%3e%3c!--%20Oil%20reservoir%20(upper%20part%20of%20diya)%20--%3e%3cellipse%20cx='32'%20cy='32'%20rx='14'%20ry='4'%20fill='url(%23lampGold)'/%3e%3c!--%20Diya%20body%20--%3e%3cpath%20d='M18%2032%20Q16%2040%2020%2048%20L44%2048%20Q48%2040%2046%2032%20Z'%20fill='url(%23lampGold)'/%3e%3c!--%20Decorative%20pattern%20on%20diya%20--%3e%3cpath%20d='M22%2038%20Q32%2042%2042%2038'%20stroke='%238B4513'%20stroke-width='1'%20fill='none'/%3e%3cpath%20d='M24%2044%20Q32%2047%2040%2044'%20stroke='%238B4513'%20stroke-width='0.5'%20fill='none'/%3e%3c!--%20Base%20--%3e%3cellipse%20cx='32'%20cy='48'%20rx='12'%20ry='3'%20fill='url(%23lampGold)'/%3e%3cpath%20d='M20%2048%20L24%2056%20L40%2056%20L44%2048'%20fill='url(%23lampGold)'/%3e%3cellipse%20cx='32'%20cy='56'%20rx='8'%20ry='2'%20fill='url(%23lampGold)'/%3e%3c/svg%3e") no-repeat center;background-size:contain;filter:drop-shadow(0 0 20px rgba(255,165,0,.8));animation:floatUp 15s ease-in-out infinite;opacity:.8}.diya-1{left:5%;bottom:-50px;animation-delay:0s;animation-duration:18s}.diya-2{left:20%;bottom:-50px;animation-delay:3s;animation-duration:20s}.diya-3{left:50%;bottom:-50px;animation-delay:6s;animation-duration:16s}.diya-4{left:75%;bottom:-50px;animation-delay:2s;animation-duration:22s}.diya-5{left:90%;bottom:-50px;animation-delay:8s;animation-duration:19s}@keyframes floatUp{0%{transform:translateY(0) rotate(-5deg);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-120vh) rotate(5deg);opacity:0}}.floating-lantern{position:absolute;width:50px;height:70px;background:radial-gradient(ellipse at center,#FFD700 0%,#B8860B 40%,transparent 70%);border-radius:40% 40% 50% 50%;filter:blur(1px);animation:lanternFloat 25s ease-in-out infinite;opacity:.5}.floating-lantern:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background:radial-gradient(circle,#FFF4E0 0%,#FFD700 50%,transparent 100%);border-radius:50%;transform:translate(-50%,-50%);animation:lanternGlow 2s ease-in-out infinite alternate}.lantern-1{left:10%;bottom:-80px;animation-delay:0s}.lantern-2{left:45%;bottom:-80px;animation-delay:8s}.lantern-3{left:80%;bottom:-80px;animation-delay:4s}@keyframes lanternFloat{0%{transform:translateY(0) translate(0);opacity:0}5%{opacity:.5}50%{transform:translateY(-60vh) translate(30px)}95%{opacity:.5}to{transform:translateY(-120vh) translate(-20px);opacity:0}}@keyframes lanternGlow{0%{transform:translate(-50%,-50%) scale(.8);opacity:.6}to{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.petal{position:absolute;width:15px;height:20px;background:linear-gradient(135deg,#ff7518,#f4c430);border-radius:50% 0 50% 50%;animation:petalFall 12s ease-in-out infinite;opacity:.7}.petal-1{left:8%;top:-20px;animation-delay:0s}.petal-2{left:25%;top:-20px;animation-delay:2s}.petal-3{left:42%;top:-20px;animation-delay:4s}.petal-4{left:58%;top:-20px;animation-delay:1s}.petal-5{left:75%;top:-20px;animation-delay:3s}.petal-6{left:92%;top:-20px;animation-delay:5s}@keyframes petalFall{0%{transform:translateY(0) rotate(0) translate(0);opacity:0}10%{opacity:.7}50%{transform:translateY(50vh) rotate(180deg) translate(30px)}90%{opacity:.7}to{transform:translateY(110vh) rotate(360deg) translate(-20px);opacity:0}}.sparkle{position:absolute;width:4px;height:4px;background:gold;border-radius:50%;box-shadow:0 0 10px gold,0 0 20px #b8860b;animation:sparkleFloat 8s ease-in-out infinite}.sparkle-1{left:15%;top:30%;animation-delay:0s}.sparkle-2{left:40%;top:50%;animation-delay:2s}.sparkle-3{left:65%;top:20%;animation-delay:4s}.sparkle-4{left:85%;top:60%;animation-delay:1s}@keyframes sparkleFloat{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#2d1018,#1a0a0f);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;cursor:pointer;transition:opacity 1s ease,visibility 1s ease}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader,.event-chip,.btn-secondary[data-overlay],.overlay-close,.music-toggle,.btn-primary,.btn-share{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body.overlay-open{overflow:hidden;position:fixed;width:100%}.scrollable-overlay,.scrollable-overlay .scrollable-content{touch-action:pan-y}.invitation-envelope{width:120px;height:80px;position:relative;perspective:500px}.envelope-body{width:100%;height:100%;background:linear-gradient(135deg,#b8860b,#8b6914);border-radius:8px;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 40px #00000080}.envelope-flap{position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(180deg,#d4a84b,#b8860b);clip-path:polygon(0 0,50% 100%,100% 0);transform-origin:top center;animation:flapPulse 2s ease-in-out infinite}@keyframes flapPulse{0%,to{transform:rotateX(0)}50%{transform:rotateX(-15deg)}}.preloader-diya{width:40px;height:50px;filter:drop-shadow(0 0 15px rgba(255,165,0,.8))}.preloader-text{margin-top:30px;font-family:var(--font-accent);font-size:var(--text-sm);color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;animation:pulse 1.5s ease-in-out infinite}.story-opening{min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;background:linear-gradient(180deg,#1a0a0f,#2d1018,#3a1520);margin-top:0;padding-top:0}.velvet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 0%,#1A0A0F 70%);pointer-events:none}.golden-light{position:absolute;top:50%;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(184,134,11,.4) 0%,transparent 70%);transform:translate(-50%,-50%);animation:goldenPulse 4s ease-in-out infinite}@keyframes goldenPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.9}}.opening-content{text-align:center;z-index:2}.blessing{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--gold-bright);margin-bottom:var(--space-md);text-shadow:0 0 30px rgba(255,215,0,.5)}.blessing-english{font-family:var(--font-body);font-size:var(--text-lg);color:var(--bg-parchment);font-style:italic;opacity:.8}.story-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-2xl) var(--space-md);position:relative;background:linear-gradient(180deg,#3A1520 0%,var(--bg-parchment) 30%,var(--bg-cream) 100%)}.hero-glow{position:absolute;top:20%;left:50%;width:80%;max-width:500px;height:400px;background:radial-gradient(ellipse,rgba(255,215,0,.15) 0%,transparent 70%);transform:translate(-50%);pointer-events:none}.couple-showcase{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-xl);width:100%}.couple-figure{display:flex;flex-direction:column;align-items:center;opacity:1!important;visibility:visible!important;transform:translate(0)!important}.couple-svg{width:100px;height:140px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}@media (min-width: 480px){.couple-svg{width:130px;height:180px}}.couple-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--maroon);margin-top:var(--space-md)}.couple-heart{animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.15)}}.hero-details{text-align:center}.wedding-tagline{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-muted);font-style:italic;margin:0;line-height:1.8}.story-date{padding:var(--space-3xl) var(--space-lg);text-align:center;position:relative}.date-ornament{width:60%;max-width:200px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto var(--space-xl)}.date-ornament.bottom{margin:var(--space-xl) auto 0}.date-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.date-label{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--gold-dark);text-transform:uppercase;letter-spacing:.3em}.date-display{display:flex;flex-direction:column;align-items:center}.date-day{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;color:var(--maroon);line-height:1}.date-month{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--maroon-light)}.date-year{font-family:var(--font-accent);font-size:var(--text-lg);color:var(--gold);letter-spacing:.2em}.story-day{padding:var(--space-3xl) var(--space-lg)}.day-header{text-align:center;margin-bottom:var(--space-2xl)}.day-badge{display:inline-block;background:var(--maroon);color:var(--gold-bright);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-sm)}.day-date{display:block;font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-maroon)}.events-flow{display:flex;flex-direction:column;gap:var(--space-2xl);max-width:500px;margin:0 auto}.event-moment{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);background:#fff9;border-radius:var(--radius-xl);border:1px solid rgba(184,134,11,.2);transition:transform .3s ease,box-shadow .3s ease}.event-moment:hover{transform:translateY(-4px);box-shadow:0 12px 40px #4a0a1e1a}.event-visual{position:relative;flex-shrink:0}.event-icon{width:60px;height:60px;position:relative;z-index:2}.event-glow{position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;transform:translate(-50%,-50%);z-index:1;opacity:.3}.event-glow.yellow{background:radial-gradient(circle,var(--haldi-yellow) 0%,transparent 70%)}.event-glow.pink{background:radial-gradient(circle,var(--vermilion) 0%,transparent 70%)}.event-glow.gold{background:radial-gradient(circle,var(--gold-bright) 0%,transparent 70%)}.event-glow.teal{background:radial-gradient(circle,var(--peacock-teal) 0%,transparent 70%)}.event-info{flex:1}.event-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--maroon);margin-bottom:var(--space-xs)}.event-tagline{font-style:italic;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.event-time{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--gold-dark);letter-spacing:.1em}.story-venue{padding:var(--space-3xl) var(--space-lg);background:linear-gradient(180deg,var(--bg-cream) 0%,var(--bg-parchment) 100%)}.venue-content{max-width:500px;margin:0 auto;text-align:center}.venue-title{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--gold-dark);text-transform:uppercase;letter-spacing:.3em;margin-bottom:var(--space-md)}.venue-name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--maroon);margin-bottom:var(--space-xs)}.venue-address{color:var(--text-muted);margin-bottom:var(--space-xl)}.venue-map-container{margin-bottom:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-medium)}.btn-directions{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--maroon);color:var(--bg-cream);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease}.btn-directions:hover{background:var(--maroon-light);color:var(--gold-bright)}.story-travel{padding:var(--space-2xl) var(--space-lg);text-align:center}.travel-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--maroon);margin-bottom:var(--space-lg)}.travel-options{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-lg);flex-wrap:wrap}.travel-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.travel-label{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--maroon)}.travel-detail{font-size:var(--text-sm);color:var(--text-muted)}.link-details{display:inline-block;color:var(--gold-dark);font-family:var(--font-body);font-style:italic;transition:color .3s ease}.link-details:hover{color:var(--maroon)}.story-closing{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-3xl) var(--space-lg);background:linear-gradient(180deg,var(--bg-parchment) 0%,#2D1018 100%);position:relative;text-align:center}.closing-glow{position:absolute;top:30%;left:50%;width:100%;max-width:400px;height:300px;background:radial-gradient(ellipse,rgba(255,215,0,.1) 0%,transparent 70%);transform:translate(-50%);pointer-events:none}.closing-content{position:relative;z-index:2;max-width:500px}.closing-icon{width:80px;height:100px;margin-bottom:var(--space-xl);filter:drop-shadow(0 0 20px rgba(184,134,11,.5))}.closing-message{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-maroon);font-style:italic;margin-bottom:var(--space-lg)}.closing-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--maroon);margin-bottom:var(--space-xl)}.closing-signature{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-2xl)}.closing-signature span:first-child{font-style:italic;color:var(--text-muted)}.signature-families{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--maroon);letter-spacing:.15em}.closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.btn-share{display:inline-flex;align-items:center;gap:var(--space-sm);background:transparent;color:var(--maroon);padding:var(--space-sm) var(--space-lg);border:2px solid var(--gold);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.btn-share:hover{background:var(--gold);color:var(--maroon-dark)}.contact-info{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(184,134,11,.3);font-size:var(--text-sm);color:var(--text-muted)}.contact-info p{margin:var(--space-xs) 0}.footer-diya{position:absolute;bottom:var(--space-xl);opacity:.6;animation:floatSlow 4s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.nav-tabs{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;gap:var(--space-xs);background:#4a0a1ef2;padding:var(--space-xs);border-radius:var(--radius-full);z-index:100;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-tab{padding:var(--space-sm) var(--space-md);font-family:var(--font-accent);font-size:var(--text-xs);color:var(--bg-cream);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);transition:all .3s ease;white-space:nowrap}.nav-tab:hover{background:var(--gold);color:var(--maroon-dark)}.schedule-summary{margin-top:var(--space-2xl);padding:var(--space-xl);background:#fffc;border-radius:var(--radius-xl);border:1px solid rgba(184,134,11,.3);max-width:600px;margin-left:auto;margin-right:auto}.schedule-title{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--maroon);text-transform:uppercase;letter-spacing:.2em;text-align:center;margin-bottom:var(--space-lg)}.schedule-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 480px){.schedule-grid{grid-template-columns:1fr 1fr}}.schedule-day{text-align:center}.schedule-day-label{display:block;font-family:var(--font-display);font-size:var(--text-base);color:var(--maroon);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(184,134,11,.3)}.schedule-items{display:flex;flex-direction:column;gap:var(--space-sm)}.schedule-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:#b8860b1a;border-radius:var(--radius-md)}.schedule-time{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--maroon);font-weight:600}.schedule-event{font-size:var(--text-sm);color:var(--text-dark)}.event-description{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--text-dark);line-height:1.7}.event-dress-code{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:#b8860b26;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--maroon)}.event-dress-code strong{color:var(--maroon-dark)}.animated-figure{animation:gentleSway 4s ease-in-out infinite}.groom-figure.animated-figure{animation-delay:0s}.bride-figure.animated-figure{animation-delay:.5s}@keyframes gentleSway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1deg)}}.wedding-main-text{font-family:var(--font-display);font-size:var(--text-xl);color:var(--maroon);text-align:center;line-height:1.6;margin-top:var(--space-md)}.venue-description{color:var(--text-dark);font-size:var(--text-sm);margin-bottom:var(--space-lg);font-style:italic}.travel-subtitle{color:var(--text-muted);margin-bottom:var(--space-lg);font-style:italic}.travel-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:#fff9;border-radius:var(--radius-lg);min-width:140px}.travel-icon{font-size:2rem}.travel-label{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--maroon);font-weight:600}.travel-detail{font-size:var(--text-sm);color:var(--text-dark)}.travel-note{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.travel-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);background:transparent;color:var(--maroon);padding:var(--space-sm) var(--space-lg);border:2px solid var(--maroon);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease}.btn-secondary:hover{background:var(--maroon);color:var(--bg-cream)}.story-safari{padding:var(--space-2xl) var(--space-lg);background:linear-gradient(180deg,var(--bg-parchment) 0%,rgba(0,109,111,.1) 100%);text-align:center}.safari-content{max-width:500px;margin:0 auto}.safari-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--peacock-teal);margin-bottom:var(--space-sm)}.safari-subtitle{font-style:italic;color:var(--text-muted);margin-bottom:var(--space-md)}.safari-description{color:var(--text-dark);font-size:var(--text-sm);margin-bottom:var(--space-lg);line-height:1.7}.safari-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.safari-tag{padding:var(--space-xs) var(--space-md);background:#006d6f33;color:var(--peacock-teal);border-radius:var(--radius-full);font-size:var(--text-xs);font-family:var(--font-accent)}.event-tagline{color:var(--text-dark);opacity:.8}.event-time{color:var(--maroon);font-weight:600}.date-label{color:var(--maroon)}.date-year{color:var(--maroon-light)}@media (max-width: 480px){.couple-showcase{gap:var(--space-md)}.couple-svg{width:80px;height:110px}.couple-heart img{width:40px;height:40px}.couple-name{font-size:var(--text-lg)}.event-moment{flex-direction:column;align-items:center;text-align:center}.floating-lantern{width:35px;height:50px}.floating-diya{width:25px;height:35px}.nav-tabs{padding:var(--space-xs);gap:2px}.nav-tab{padding:var(--space-xs) var(--space-sm);font-size:.65rem}.schedule-grid{grid-template-columns:1fr}.wedding-main-text{font-size:var(--text-lg)}.flip-countdown{gap:var(--space-xs)}.flip-card{width:40px;height:50px;padding:2px;overflow:hidden}.flip-top,.flip-bottom{width:36px;height:44px;font-size:.85rem;overflow:hidden}.flip-separator{font-size:var(--text-base);margin-top:-12px}.flip-label{font-size:.55rem}.day-chips-container{flex-direction:column}}.flip-countdown{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-xl) 0}.flip-unit{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.flip-card{display:flex;gap:4px;background:var(--maroon);padding:var(--space-sm);border-radius:var(--radius-md);box-shadow:0 4px 15px #4a0a1e4d}.flip-top,.flip-bottom{width:28px;height:40px;background:linear-gradient(180deg,#3a1520,#2d1018);color:var(--gold-bright);font-family:var(--font-accent);font-size:1.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);position:relative}.flip-label{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--maroon);text-transform:uppercase;letter-spacing:.1em}.flip-separator{font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold);font-weight:600;margin-top:-20px}.wedding-date-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-md);font-style:italic}.story-days-overview{padding:var(--space-2xl) var(--space-lg);text-align:center}.days-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--maroon);margin-bottom:var(--space-xl)}.day-chips-container{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap;max-width:700px;margin:0 auto}.day-chip{background:#ffffffe6;border:2px solid var(--gold);border-radius:var(--radius-xl);padding:var(--space-lg);min-width:280px;box-shadow:0 4px 20px #4a0a1e1a;transition:transform .3s ease,box-shadow .3s ease;opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.day-chip:hover{transform:translateY(-4px);box-shadow:0 8px 30px #b8860b33}.day-chip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(184,134,11,.3)}.day-chip-badge{background:var(--maroon);color:var(--gold-bright);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.day-chip-date{font-family:var(--font-display);font-size:var(--text-sm);color:var(--maroon)}.day-chip-events{display:flex;flex-direction:column;gap:var(--space-sm)}.event-chip{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#b8860b1a;border:1px solid rgba(184,134,11,.2);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;text-align:left}.event-chip:hover{background:var(--gold);border-color:var(--gold)}.event-chip:hover .chip-name,.event-chip:hover .chip-time{color:var(--maroon-dark)}.chip-icon{width:36px;height:36px;flex-shrink:0}.chip-name{flex:1;font-family:var(--font-display);font-size:var(--text-base);color:var(--maroon);font-weight:500}.chip-time{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--text-muted)}.tap-hint{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.overlay-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:center;justify-content:center;overflow:hidden}.overlay-backdrop.active{opacity:1;visibility:visible}.event-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:90%;max-width:400px;max-height:85vh;background:var(--bg-cream);border-radius:var(--radius-xl);padding:var(--space-xl);z-index:1001;opacity:0;visibility:hidden;transition:all .3s ease;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 20px 60px #0006;touch-action:pan-y}.event-overlay.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.overlay-close{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;background:var(--maroon);color:var(--gold-bright);border:none;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .3s ease}.overlay-close:hover{background:var(--maroon-light)}.overlay-content{text-align:center}.overlay-icon{width:80px;height:80px;margin-bottom:var(--space-md)}.overlay-content h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--maroon);margin-bottom:var(--space-xs)}.overlay-tagline{font-style:italic;color:var(--text-muted);margin-bottom:var(--space-md)}.overlay-time{display:inline-block;background:var(--maroon);color:var(--gold-bright);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-sm);margin-bottom:var(--space-md)}.overlay-desc{color:var(--text-dark);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-md)}.overlay-dress{background:#b8860b26;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--maroon)}.reminder-fab{position:fixed;bottom:100px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--maroon);color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 20px #4a0a1e66;z-index:90;transition:transform .3s ease,background .3s ease}.reminder-fab:hover{transform:scale(1.1);background:#6a1a2e}.reminder-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.reminder-backdrop.active{opacity:1;visibility:visible}.reminder-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:90%;max-width:360px;background:#fff9f0;border-radius:20px;padding:30px;z-index:2001;opacity:0;visibility:hidden;transition:all .3s ease}.reminder-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.reminder-modal h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#4a0a1e;margin-bottom:5px}.reminder-modal p{color:#666;font-size:.9rem;margin-bottom:20px}.reminder-modal .modal-close{position:absolute;top:15px;right:15px;width:32px;height:32px;background:#4a0a1e;color:gold;border:none;border-radius:50%;font-size:1.25rem;cursor:pointer;line-height:1}.reminder-modal form{display:flex;flex-direction:column;gap:15px}.reminder-modal label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;color:#4a0a1e}.reminder-modal select,.reminder-modal input{padding:12px;border:1px solid rgba(184,134,11,.3);border-radius:10px;font-size:1rem;background:#fff}.tap-hint{margin-top:var(--space-md);margin-bottom:var(--space-sm);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.story-days-overview{padding-bottom:var(--space-md)}.btn-icon{width:18px;height:18px;vertical-align:middle;margin-right:6px;filter:brightness(0) invert(1)}.btn-share .btn-icon{filter:none}.btn-share{display:inline-flex;align-items:center;gap:6px;background:#4a0a1e26;color:var(--maroon);padding:var(--space-sm) var(--space-lg);border:2px solid var(--maroon);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.btn-share:hover{background:var(--maroon);color:var(--bg-cream)}.btn-share:hover .btn-icon{filter:brightness(0) invert(1)}.travel-icon-svg{width:32px;height:32px}.scroll-indicator{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-xl);animation:fadeIn 1s ease-out .5s both}.scroll-text{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-sm)}.scroll-arrow{color:var(--maroon);animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ganpati-icon{width:auto;height:250px;margin-bottom:var(--space-md);filter:drop-shadow(0 4px 15px rgba(255,215,0,.4))}.venue-map-container{position:relative}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#4a0a1e4d;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;z-index:10;transition:opacity .3s ease}.map-overlay span{background:var(--maroon);color:var(--gold-bright);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.map-overlay.hidden{opacity:0;pointer-events:none}.scrollable-overlay{max-width:550px;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg);background:var(--bg-cream);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--maroon) rgba(0,0,0,.1);touch-action:pan-y}.scrollable-overlay::-webkit-scrollbar{width:6px}.scrollable-overlay::-webkit-scrollbar-track{background:#0000000d}.scrollable-overlay::-webkit-scrollbar-thumb{background:var(--maroon);border-radius:3px}.scrollable-overlay .overlay-content{max-width:100%;margin:0 auto;text-align:left}.scrollable-overlay h2{color:var(--maroon);margin-bottom:var(--space-sm)}.scrollable-overlay .overlay-tagline{color:var(--charcoal)}.scrollable-content{padding-bottom:var(--space-xl)}.overlay-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:#c9a2271a;border-radius:var(--radius-lg);border-left:3px solid var(--gold)}.overlay-section.highlight{background:#c9a22733;border-left-color:var(--maroon)}.overlay-section h3{font-family:var(--font-display);font-size:var(--text-base);color:var(--maroon);margin-bottom:var(--space-sm)}.overlay-section p{font-size:var(--text-sm);color:var(--charcoal);margin-bottom:var(--space-sm);line-height:1.6}.overlay-list{list-style:none;padding:0;margin:var(--space-sm) 0}.overlay-list li{padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--charcoal);border-bottom:1px solid rgba(0,0,0,.08)}.overlay-list li:last-child{border-bottom:none}.overlay-list.numbered{counter-reset:step}.overlay-list.numbered li{display:flex;gap:var(--space-sm)}.overlay-list.numbered li:before{content:counter(step);counter-increment:step;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--gold);color:var(--charcoal);font-weight:600;font-size:var(--text-xs);border-radius:50%;flex-shrink:0}.overlay-list a{color:var(--maroon);text-decoration:underline}.overlay-note{font-size:var(--text-sm)!important;color:var(--maroon)!important;padding:var(--space-xs) var(--space-sm);background:#c9a22726;border-radius:var(--radius-sm);margin-top:var(--space-sm)}.overlay-warning{font-size:var(--text-sm);color:#c0392b;padding:var(--space-xs) var(--space-sm);background:#e74c3c1a;border-radius:var(--radius-sm);margin-top:var(--space-sm)}@media (max-width: 480px){.scrollable-overlay{max-height:90vh;padding:var(--space-md)}.overlay-section{padding:var(--space-sm)}.overlay-section h3{font-size:var(--text-sm)}}
