﻿@font-face{font-family:"Newsreader";src:url("../assets/fonts/Newsreader-Variable.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:200 800}
@font-face{font-family:"Manrope";src:url("../assets/fonts/Manrope-Variable.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:200 800}

.theme-atmosphere{display:none}
html[data-theme="moonlit-ring-garden"]{
  --paper:#fbf7f0;--muted:#5f6573;--gold-light:#edd39c;
  --shadow:0 24px 70px rgba(7,13,29,.16);
  --display:"Newsreader",Georgia,serif;
  --body:"Manrope","Nirmala UI",sans-serif;
  background:#10192e
}
html[data-theme="moonlit-ring-garden"] body{font-family:var(--body);font-size:17px;line-height:1.72;background:#10192e}
html[data-theme="moonlit-ring-garden"] h1,
html[data-theme="moonlit-ring-garden"] h2,
html[data-theme="moonlit-ring-garden"] h3{font-family:var(--display);font-weight:520;letter-spacing:-.04em}
html[data-theme="moonlit-ring-garden"] .section-kicker{font-family:var(--body);font-size:.7rem;font-weight:700;letter-spacing:.24em}
html[data-theme="moonlit-ring-garden"] .gujarati-blessing{font-family:"Noto Serif Gujarati","Nirmala UI",serif;font-weight:560;letter-spacing:0}

html[data-theme="moonlit-ring-garden"] .theme-atmosphere{position:fixed;inset:0;z-index:0;display:block;overflow:hidden;background:#10192e;pointer-events:none}
html[data-theme="moonlit-ring-garden"] .theme-background-video{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;opacity:.74;filter:saturate(.82) contrast(1.08)}
html[data-theme="moonlit-ring-garden"] .theme-background-video.video-unavailable{display:none}
html[data-theme="moonlit-ring-garden"] .theme-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,28,.04),rgba(6,12,28,.34) 70%,rgba(6,12,28,.7));}
html[data-theme="moonlit-ring-garden"] .moon-glow{position:absolute;right:-7rem;top:-5rem;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,#f5e6c7 0 6%,rgba(235,211,164,.2) 25%,transparent 70%);animation:moon-breathe 8s ease-in-out infinite}
html[data-theme="moonlit-ring-garden"] .ring-orbit{position:absolute;left:50%;top:38%;width:min(82vw,520px);aspect-ratio:1;border:1px solid rgba(215,178,109,.25);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 50px rgba(215,178,109,.08);animation:ring-drift 12s ease-in-out infinite}
html[data-theme="moonlit-ring-garden"] .ring-orbit-two{width:min(70vw,430px);top:42%;border-color:rgba(246,240,232,.14);animation-duration:15s;animation-delay:-4s}
html[data-theme="moonlit-ring-garden"] .firefly-field span{position:absolute;width:4px;height:4px;border-radius:50%;background:#f5d995;box-shadow:0 0 10px 3px rgba(245,217,149,.5);animation:firefly var(--fly-duration) ease-in-out var(--fly-delay) infinite}
html[data-theme="moonlit-ring-garden"] main{position:relative;z-index:1}

/* Theme 2 opening: a sculptural ring garden, while Theme 1 palace markup remains untouched. */
html[data-theme="moonlit-ring-garden"] .intro{background:rgba(7,14,31,.22);color:#f6f0e8;backdrop-filter:blur(1px)}
html[data-theme="moonlit-ring-garden"] .intro-sky{background:radial-gradient(circle at 12% 8%,rgba(215,178,109,.12),transparent 30%),radial-gradient(circle at 86% 78%,rgba(198,143,148,.13),transparent 34%)}
html[data-theme="moonlit-ring-garden"] .intro-sky:after{opacity:.08}
html[data-theme="moonlit-ring-garden"] .intro .button-quiet{color:#f6f0e8;background:rgba(16,25,46,.64);border-color:rgba(215,178,109,.5);box-shadow:none}
html[data-theme="moonlit-ring-garden"] .jharokha{width:min(94vw,520px);height:min(94dvh,850px);filter:drop-shadow(0 32px 70px rgba(0,0,0,.45))}
html[data-theme="moonlit-ring-garden"] .jharokha-crown,
html[data-theme="moonlit-ring-garden"] .toran,
html[data-theme="moonlit-ring-garden"] .bell,
html[data-theme="moonlit-ring-garden"] .diya{display:none}
html[data-theme="moonlit-ring-garden"] .door-frame{top:2%;bottom:2%;left:3%;right:3%;overflow:hidden;border:1px solid rgba(215,178,109,.64);border-radius:50% 50% 46% 46%/29% 29% 12% 12%;background:rgba(11,21,42,.6);box-shadow:inset 0 0 0 8px rgba(215,178,109,.04),0 0 0 1px rgba(246,240,232,.1),0 25px 80px rgba(0,0,0,.34)}
html[data-theme="moonlit-ring-garden"] .door-frame:before{inset:22px;z-index:6;border:1px solid rgba(215,178,109,.3);border-radius:inherit;box-shadow:0 0 45px rgba(215,178,109,.08)}
html[data-theme="moonlit-ring-garden"] .door{background:rgba(8,17,35,.94);border:0;border-right:1px solid rgba(215,178,109,.38);box-shadow:inset 0 0 55px rgba(0,0,0,.35)}
html[data-theme="moonlit-ring-garden"] .door-right{border-right:0;border-left:1px solid rgba(215,178,109,.38);background:rgba(12,22,42,.94)}
html[data-theme="moonlit-ring-garden"] .door:before{inset:6% 9%;border:1px solid rgba(215,178,109,.3);border-radius:48% 48% 8% 8%/24% 24% 5% 5%;background-image:radial-gradient(circle at 50% 15%,rgba(215,178,109,.7) 0 1px,transparent 2px),radial-gradient(circle at 50% 50%,rgba(141,157,135,.36) 0 2px,transparent 3px);background-size:20px 22px;opacity:.7}
html[data-theme="moonlit-ring-garden"] .door-carving{inset:25% 18%;border-color:rgba(215,178,109,.32)}
html[data-theme="moonlit-ring-garden"] .door-carving:before,
html[data-theme="moonlit-ring-garden"] .door-carving:after{border-color:rgba(141,157,135,.34);border-radius:50%}
html[data-theme="moonlit-ring-garden"] .door-carving span{border:1px solid #d7b26d;box-shadow:0 0 24px rgba(215,178,109,.35)}
html[data-theme="moonlit-ring-garden"] .monogram-seal{top:42%;width:170px;height:170px;background:rgba(11,21,42,.72);border:1px solid #d7b26d;box-shadow:0 0 0 12px rgba(215,178,109,.06),0 0 54px rgba(215,178,109,.16)}
html[data-theme="moonlit-ring-garden"] .monogram-seal:before{inset:-22px;border:1px solid rgba(246,240,232,.25)}
html[data-theme="moonlit-ring-garden"] .monogram-seal span{font-size:2.55rem;font-weight:420;color:#f6e7ca;letter-spacing:-.06em}
html[data-theme="moonlit-ring-garden"] .open-invitation{bottom:7%;width:min(80%,350px);padding:1rem 1.3rem;border:1px solid #d7b26d;outline:0;border-radius:0 18px 0 18px;background:#f6f0e8;color:#10192e;box-shadow:0 16px 45px rgba(0,0,0,.25);font-family:var(--body);text-transform:uppercase;letter-spacing:.12em}
html[data-theme="moonlit-ring-garden"] .open-invitation:hover{background:#eddcc0;transform:translateX(-50%) translateY(-2px)}
html[data-theme="moonlit-ring-garden"] .open-invitation span{font-family:var(--body);font-size:1rem;font-weight:720}
html[data-theme="moonlit-ring-garden"] .open-invitation small{font-size:.62rem;letter-spacing:.07em}
html[data-theme="moonlit-ring-garden"] .intro-reveal{padding:12% 6% 2%;background:radial-gradient(circle at 50% 26%,rgba(246,240,232,.13),rgba(9,18,37,.08) 40%,rgba(8,16,34,.72) 82%)}
html[data-theme="moonlit-ring-garden"] .intro-reveal:before{background-image:radial-gradient(circle at 8px 8px,rgba(215,178,109,.18) 1px,transparent 1.5px);background-size:32px 32px;opacity:.4}
html[data-theme="moonlit-ring-garden"] .intro-reveal h1{color:#f8ecda;font-size:clamp(2.1rem,9vw,3.45rem);font-weight:420}
html[data-theme="moonlit-ring-garden"] .intro-reveal h1 b{color:#d7b26d}
html[data-theme="moonlit-ring-garden"] .intro-reveal .eyeline{color:#d7b26d;font-weight:650}
html[data-theme="moonlit-ring-garden"] .intro-event-title{color:#f3ddba;font-family:var(--body);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}
html[data-theme="moonlit-ring-garden"] .intro-couple{width:min(92%,390px);height:67%;border-radius:48% 48% 14% 14%/26% 26% 8% 8%;background:radial-gradient(circle at 50% 42%,rgba(246,240,232,.98),rgba(246,240,232,.87) 58%,rgba(246,240,232,0) 78%)}
html[data-theme="moonlit-ring-garden"] .intro-couple img{filter:saturate(.9) contrast(1.03);mix-blend-mode:normal}

/* Editorial page rhythm */
html[data-theme="moonlit-ring-garden"] .section{padding-top:clamp(6rem,11vw,10rem);padding-bottom:clamp(6rem,11vw,10rem)}
html[data-theme="moonlit-ring-garden"] .hero-section{background:#f6f0e8}
html[data-theme="moonlit-ring-garden"] .hero-section:before,
html[data-theme="moonlit-ring-garden"] .hero-section:after{width:360px;height:360px;border-color:rgba(215,178,109,.32);background:repeating-radial-gradient(circle,transparent 0 30px,rgba(215,178,109,.09) 31px 32px)}
html[data-theme="moonlit-ring-garden"] .hero-section:after{border-radius:42%;animation:ring-drift 14s ease-in-out infinite}
html[data-theme="moonlit-ring-garden"] .ganesha-mark{color:#9e5860}
html[data-theme="moonlit-ring-garden"] .gujarati-blessing{color:#9e5860}
html[data-theme="moonlit-ring-garden"] .hero-section h2{max-width:820px;color:#10192e;font-weight:430}
html[data-theme="moonlit-ring-garden"] .hero-message{color:#5f6573}
html[data-theme="moonlit-ring-garden"] .ornament-divider i{border-radius:50%;transform:none}
html[data-theme="moonlit-ring-garden"] .ornament-divider i:after{inset:5px;background:#9e5860}
html[data-theme="moonlit-ring-garden"] .scroll-cue{color:#6f806e}

html[data-theme="moonlit-ring-garden"] .couple-section{grid-template-columns:minmax(300px,1.08fr) minmax(300px,.92fr);background:#10192e;color:#f6f0e8}
html[data-theme="moonlit-ring-garden"] .couple-section:before{background:radial-gradient(circle at 78% 22%,rgba(215,178,109,.11),transparent 30%),radial-gradient(circle at 12px 12px,rgba(215,178,109,.11) 1px,transparent 1.5px);background-size:auto,38px 38px;opacity:1}
html[data-theme="moonlit-ring-garden"] .arch-panel{min-height:610px;padding:3rem 2rem 0;border:1px solid rgba(215,178,109,.62);border-bottom:1px solid rgba(215,178,109,.62);border-radius:50% 50% 10px 10px/28% 28% 10px 10px;clip-path:none;background:radial-gradient(circle at 50% 40%,#fbf7f0 0 58%,#e8ded2 80%)}
html[data-theme="moonlit-ring-garden"] .arch-panel:before{inset:18px;border:1px solid rgba(215,178,109,.48);border-radius:inherit;clip-path:none}
html[data-theme="moonlit-ring-garden"] .arch-pattern{height:100%;background:radial-gradient(circle at 50% 34%,transparent 0 42%,rgba(215,178,109,.18) 42.2% 42.6%,transparent 42.8%);opacity:.9}
html[data-theme="moonlit-ring-garden"] .couple-copy h2,
html[data-theme="moonlit-ring-garden"] .couple-copy h3{color:#f7e9d4}
html[data-theme="moonlit-ring-garden"] .couple-copy>p,
html[data-theme="moonlit-ring-garden"] .family-names{color:#d8d4cd}
html[data-theme="moonlit-ring-garden"] .family-names{border-color:rgba(215,178,109,.3)}
html[data-theme="moonlit-ring-garden"] .family-names small{color:#d7b26d}
html[data-theme="moonlit-ring-garden"] .family-names strong{font-family:var(--body);font-size:.98rem;font-weight:550}

html[data-theme="moonlit-ring-garden"] .ceremonies{background:#fbf7f0}
html[data-theme="moonlit-ring-garden"] .ceremony-grid{max-width:1000px;gap:0;background:transparent;border:0;border-top:1px solid #d7b26d;border-bottom:1px solid #d7b26d;box-shadow:none}
html[data-theme="moonlit-ring-garden"] .ceremony{min-height:360px;padding:4.5rem clamp(2rem,6vw,5rem);background:transparent}
html[data-theme="moonlit-ring-garden"] .ceremony+ .ceremony{border-left:1px solid rgba(215,178,109,.58)}
html[data-theme="moonlit-ring-garden"] .ceremony:after{inset:1.2rem;border:0;background:radial-gradient(circle at 50% 0,rgba(215,178,109,.12),transparent 50%);z-index:-1}
html[data-theme="moonlit-ring-garden"] .ceremony h3{color:#10192e}
html[data-theme="moonlit-ring-garden"] .ceremony-time{color:#9e5860!important;font-weight:750}

html[data-theme="moonlit-ring-garden"] .scratch-section{background:#e8ded2}
html[data-theme="moonlit-ring-garden"] .scratch-card{box-shadow:0 30px 70px rgba(16,25,46,.13);border-color:#d7b26d;border-radius:0 32px 0 32px}
html[data-theme="moonlit-ring-garden"] .scratch-reveal{background:radial-gradient(circle at 50% 35%,#fff,#f6f0e8);color:#10192e}
html[data-theme="moonlit-ring-garden"] .scratch-reveal strong{color:#9e5860}

html[data-theme="moonlit-ring-garden"] .countdown-section{background:#10192e;color:#f6f0e8}
html[data-theme="moonlit-ring-garden"] .countdown-section:before{background:radial-gradient(ellipse at 50% 58%,transparent 0 34%,rgba(215,178,109,.26) 34.3% 34.8%,transparent 35.2%),radial-gradient(circle at 78% 12%,rgba(215,178,109,.12),transparent 30%)}
html[data-theme="moonlit-ring-garden"] .countdown-section:after{content:"";position:absolute;left:50%;top:59%;width:min(82vw,820px);height:220px;border:1px solid rgba(215,178,109,.35);border-radius:50%;transform:translate(-50%,-50%) rotate(-5deg);box-shadow:0 0 40px rgba(215,178,109,.1);z-index:-1;animation:countdown-orbit 7s ease-in-out infinite}
html[data-theme="moonlit-ring-garden"] .countdown strong{font-family:var(--display);font-weight:350;color:#e8c988}
html[data-theme="moonlit-ring-garden"] .countdown span{font-family:var(--body);font-weight:700;letter-spacing:.18em}

html[data-theme="moonlit-ring-garden"] .story-section{background:#f6f0e8}
html[data-theme="moonlit-ring-garden"] .story-step{border-top-color:#d7b26d}
html[data-theme="moonlit-ring-garden"] .story-step:before{color:#9e5860;font-family:var(--display);font-weight:350}
html[data-theme="moonlit-ring-garden"] .timeline-section{background:#fbf7f0}
html[data-theme="moonlit-ring-garden"] .programme:before{background:#d7b26d}
html[data-theme="moonlit-ring-garden"] .programme time{color:#9e5860;font-family:var(--body);font-weight:750}

html[data-theme="moonlit-ring-garden"] .venue-section{background:#10192e;color:#f6f0e8}
html[data-theme="moonlit-ring-garden"] .venue-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 46%,rgba(215,178,109,.14),transparent 30%),linear-gradient(105deg,transparent 0 55%,rgba(141,157,135,.08) 55%);z-index:-1}
html[data-theme="moonlit-ring-garden"] .venue-copy h2,
html[data-theme="moonlit-ring-garden"] .venue-copy address{color:#f6f0e8}
html[data-theme="moonlit-ring-garden"] .venue-illustration{opacity:.64;filter:saturate(.2) sepia(.5)}
html[data-theme="moonlit-ring-garden"] .button-primary{border-color:#d7b26d;background:#f6f0e8;color:#10192e;border-radius:0 14px 0 14px;font-family:var(--body);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em}
html[data-theme="moonlit-ring-garden"] .button-primary:hover,
html[data-theme="moonlit-ring-garden"] .button-primary:focus-visible{background:#ead7b6;box-shadow:0 12px 26px rgba(0,0,0,.2)}
html[data-theme="moonlit-ring-garden"] .button-secondary{border-color:#d7b26d;color:inherit;border-radius:14px 0 14px 0;font-family:var(--body);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em}
html[data-theme="moonlit-ring-garden"] .dress-section{background:#e8ded2}
html[data-theme="moonlit-ring-garden"] .contact-section{background:#fbf7f0}
html[data-theme="moonlit-ring-garden"] .closing-section{background:#10192e}
html[data-theme="moonlit-ring-garden"] .closing-section:before,
html[data-theme="moonlit-ring-garden"] .closing-section:after{border-color:rgba(215,178,109,.34);background:repeating-conic-gradient(rgba(215,178,109,.08) 0 2deg,transparent 2deg 13deg);animation:ring-drift 14s ease-in-out infinite}
html[data-theme="moonlit-ring-garden"] .closing-names{color:#e8c988}

@keyframes moon-breathe{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.04);opacity:1}}
@keyframes ring-drift{0%,100%{transform:translate(-50%,-50%) rotate(-18deg) scale(.98)}50%{transform:translate(-50%,-50%) rotate(-12deg) scale(1.025)}}
@keyframes firefly{0%,100%{transform:translate3d(-8px,8px,0) scale(.65);opacity:.25}28%{opacity:1}55%{transform:translate3d(18px,-20px,0) scale(1.15);opacity:.65}80%{transform:translate3d(-4px,-34px,0);opacity:.9}}
@keyframes countdown-orbit{0%,100%{transform:translate(-50%,-50%) rotate(-5deg) scaleX(.98);opacity:.55}50%{transform:translate(-50%,-50%) rotate(2deg) scaleX(1.03);opacity:.9}}

@media(max-width:820px){
  html[data-theme="moonlit-ring-garden"] body{font-size:16px}
  html[data-theme="moonlit-ring-garden"] .jharokha{height:min(94dvh,800px)}
  html[data-theme="moonlit-ring-garden"] .monogram-seal{width:142px;height:142px}
  html[data-theme="moonlit-ring-garden"] .couple-section{grid-template-columns:1fr}
  html[data-theme="moonlit-ring-garden"] .arch-panel{min-height:540px;max-width:520px;width:100%;margin:auto}
  html[data-theme="moonlit-ring-garden"] .ceremony-grid{grid-template-columns:1fr}
  html[data-theme="moonlit-ring-garden"] .ceremony{min-height:320px;padding:3.5rem 2rem}
  html[data-theme="moonlit-ring-garden"] .ceremony+ .ceremony{border-left:0;border-top:1px solid rgba(215,178,109,.58)}
}
@media(max-width:600px){
  html[data-theme="moonlit-ring-garden"] .section{padding-left:1.25rem;padding-right:1.25rem}
  html[data-theme="moonlit-ring-garden"] .door-frame{left:1.5%;right:1.5%}
  html[data-theme="moonlit-ring-garden"] .intro-reveal{padding-top:16%}
  html[data-theme="moonlit-ring-garden"] .intro-couple{height:64%}
  html[data-theme="moonlit-ring-garden"] .arch-panel{min-height:470px;padding:2.2rem .8rem 0}
  html[data-theme="moonlit-ring-garden"] .couple-main{height:430px}
  html[data-theme="moonlit-ring-garden"] .countdown-section:after{width:112vw;height:170px}
}
@media(prefers-reduced-motion:reduce){
  html[data-theme="moonlit-ring-garden"] .theme-background-video,
  html[data-theme="moonlit-ring-garden"] .firefly-field,
  html[data-theme="moonlit-ring-garden"] .moon-glow{display:none}
  html[data-theme="moonlit-ring-garden"] .ring-orbit,
  html[data-theme="moonlit-ring-garden"] .countdown-section:after,
  html[data-theme="moonlit-ring-garden"] .closing-section:before,
  html[data-theme="moonlit-ring-garden"] .closing-section:after{animation:none}
}

html[data-theme="moonlit-ring-garden"] body.intro-active .theme-atmosphere{z-index:999}
html[data-theme="moonlit-ring-garden"] .intro{background:radial-gradient(circle at 50% 42%,rgba(215,178,109,.14),transparent 36%),#10192e}

/* Theme 2 cinematic revision v3 */
.theme2-cinematic-hero,.theme2-ceremony-icon,.theme2-programme-icon{display:none}
html[data-theme="moonlit-ring-garden"] main{display:flex;flex-direction:column;background:transparent;overflow:hidden}
html[data-theme="moonlit-ring-garden"] .hero-section{order:1;min-height:100svh;padding:0;background:transparent;color:#f6f0e8;isolation:isolate}
html[data-theme="moonlit-ring-garden"] .couple-section{order:2}
html[data-theme="moonlit-ring-garden"] .ceremonies{order:3}
html[data-theme="moonlit-ring-garden"] .scratch-section{order:4}
html[data-theme="moonlit-ring-garden"] .countdown-section{order:5}
html[data-theme="moonlit-ring-garden"] .timeline-section{order:6}
html[data-theme="moonlit-ring-garden"] .venue-section{order:7}
html[data-theme="moonlit-ring-garden"] .contact-section{order:8}
html[data-theme="moonlit-ring-garden"] .dress-section{order:9}
html[data-theme="moonlit-ring-garden"] .story-section{order:10}
html[data-theme="moonlit-ring-garden"] .closing-section{order:11}

html[data-theme="moonlit-ring-garden"] .hero-section>.paper-grain,
html[data-theme="moonlit-ring-garden"] .hero-section>.ganesha-mark,
html[data-theme="moonlit-ring-garden"] .hero-section>.gujarati-blessing,
html[data-theme="moonlit-ring-garden"] .hero-section>.section-kicker,
html[data-theme="moonlit-ring-garden"] .hero-section>#welcome-title,
html[data-theme="moonlit-ring-garden"] .hero-section>.hero-message,
html[data-theme="moonlit-ring-garden"] .hero-section>.ornament-divider,
html[data-theme="moonlit-ring-garden"] .hero-section>.event-date-line,
html[data-theme="moonlit-ring-garden"] .hero-section>.scroll-cue{display:none}
html[data-theme="moonlit-ring-garden"] .hero-section:before{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;background:radial-gradient(circle at 20% 25%,rgba(215,178,109,.13),rgba(16,25,46,0) 30%),linear-gradient(90deg,rgba(6,12,28,.76),rgba(6,12,28,.16) 55%,rgba(6,12,28,.7));z-index:-1;animation:none}
html[data-theme="moonlit-ring-garden"] .hero-section:after{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,rgba(16,25,46,.08),rgba(16,25,46,.1) 65%,#10192e 100%);z-index:-1;animation:none}
html[data-theme="moonlit-ring-garden"] .theme2-cinematic-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center;width:min(100%,1440px);min-height:100svh;margin:auto;padding:clamp(5rem,9vw,8rem) clamp(2rem,7vw,7rem) 4rem;overflow:hidden}
html[data-theme="moonlit-ring-garden"] .theme2-film-ring{position:absolute;left:27%;top:42%;width:min(58vw,720px);aspect-ratio:1;border:clamp(1px,.16vw,2px) solid rgba(225,191,125,.75);border-radius:50%;box-shadow:0 0 42px rgba(215,178,109,.12),inset 0 0 35px rgba(215,178,109,.08);transform:translate(-50%,-50%) rotate(-18deg);animation:film-ring-drift 11s ease-in-out infinite}
html[data-theme="moonlit-ring-garden"] .theme2-film-ring:after{content:"";position:absolute;right:9%;top:-1.2%;width:clamp(14px,2.1vw,28px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff9e9,#e5c98e 42%,#8f6b35 100%);box-shadow:0 0 24px rgba(246,230,191,.7)}
html[data-theme="moonlit-ring-garden"] .theme2-film-ring-inner{width:min(45vw,560px);top:45%;left:29%;border-color:rgba(246,240,232,.38);animation-duration:14s;animation-direction:reverse}
html[data-theme="moonlit-ring-garden"] .theme2-film-copy{position:relative;z-index:3;max-width:690px;align-self:center;padding-top:8vh;text-shadow:0 2px 24px rgba(0,0,0,.32)}
html[data-theme="moonlit-ring-garden"] .theme2-film-blessing{margin:0 0 1.6rem;color:#e3bf78;font-family:"Noto Serif Gujarati","Nirmala UI",serif;font-size:clamp(1.05rem,1.6vw,1.45rem);letter-spacing:.03em;animation:film-soft-reveal 1.2s cubic-bezier(.16,1,.3,1) both .15s}
html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1{display:flex;flex-direction:column;align-items:flex-start;margin:0;color:#f7ead7;font-size:clamp(5rem,10vw,9.4rem);font-weight:300;line-height:.74;letter-spacing:-.065em;animation:film-name-reveal 1.45s cubic-bezier(.16,1,.3,1) both .3s}
html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1 b{margin:.08em 0 .04em .78em;color:#d7b26d;font-size:.42em;font-weight:300;font-style:italic}
html[data-theme="moonlit-ring-garden"] .theme2-film-event{margin:2.6rem 0 .8rem;color:#e3bf78;font-size:clamp(.75rem,1.15vw,.95rem);font-weight:700;letter-spacing:.25em;text-transform:uppercase;animation:film-soft-reveal 1s ease-out both .72s}
html[data-theme="moonlit-ring-garden"] .theme2-film-date{display:inline-flex;margin:0;padding-top:.85rem;border-top:1px solid rgba(215,178,109,.6);color:#f6f0e8;font-family:var(--display);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:360;animation:film-soft-reveal 1s ease-out both .9s}
html[data-theme="moonlit-ring-garden"] .theme2-film-couple{position:relative;z-index:2;align-self:end;height:min(86vh,870px);margin:0 -3vw -4rem 0;filter:drop-shadow(0 30px 34px rgba(0,0,0,.42));animation:film-couple-reveal 1.35s cubic-bezier(.2,.8,.2,1) both .4s}
html[data-theme="moonlit-ring-garden"] .theme2-film-couple:before{content:"";position:absolute;left:50%;bottom:5%;width:110%;height:76%;border:1px solid rgba(215,178,109,.4);border-radius:50% 50% 6% 6%/26% 26% 6% 6%;transform:translateX(-50%);background:radial-gradient(circle at 50% 42%,rgba(246,240,232,.16),rgba(16,25,46,0) 64%);z-index:-1}
html[data-theme="moonlit-ring-garden"] .theme2-film-couple img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:normal;mask-image:linear-gradient(#000 0 92%,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(#000 0 92%,rgba(0,0,0,0))}
html[data-theme="moonlit-ring-garden"] .theme2-film-scroll{position:absolute;left:50%;bottom:1.25rem;z-index:4;color:rgba(246,240,232,.68);font-size:.64rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;transform:translateX(-50%);writing-mode:vertical-rl}
html[data-theme="moonlit-ring-garden"] .theme2-film-scroll:after{content:"";display:block;width:1px;height:52px;margin:.8rem auto 0;background:linear-gradient(#d7b26d,rgba(215,178,109,0))}

html[data-theme="moonlit-ring-garden"] .couple-section{min-height:92svh;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem);background:linear-gradient(115deg,rgba(8,17,35,.97),rgba(16,25,46,.85));border-top:1px solid rgba(215,178,109,.22);border-bottom:1px solid rgba(215,178,109,.22)}
html[data-theme="moonlit-ring-garden"] .couple-section:after{content:"TWO HEARTS · ONE PROMISE";position:absolute;right:-.06em;bottom:-.15em;color:rgba(215,178,109,.045);font-family:var(--display);font-size:clamp(4rem,10vw,11rem);font-weight:300;letter-spacing:-.04em;white-space:nowrap;pointer-events:none}
html[data-theme="moonlit-ring-garden"] .arch-panel{background:radial-gradient(circle at 50% 38%,#f7eee3 0 55%,rgba(215,178,109,.32) 55.3%,rgba(16,25,46,0) 72%);border:0;border-radius:0;box-shadow:none}
html[data-theme="moonlit-ring-garden"] .arch-panel:before{inset:5%;border-radius:50%;border-color:rgba(215,178,109,.55)}
html[data-theme="moonlit-ring-garden"] .couple-copy .section-kicker{color:#d7b26d}
html[data-theme="moonlit-ring-garden"] .couple-copy h2{font-size:clamp(3.2rem,7vw,7rem);font-weight:300;line-height:.82}

html[data-theme="moonlit-ring-garden"] .ceremonies{padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(6rem,10vw,9rem);background:linear-gradient(180deg,rgba(16,25,46,.98),rgba(10,18,38,.95));color:#f6f0e8}
html[data-theme="moonlit-ring-garden"] .ceremonies .section-heading h2{color:#f6ead5;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:300}
html[data-theme="moonlit-ring-garden"] .ceremonies .section-kicker{color:#d7b26d}
html[data-theme="moonlit-ring-garden"] .ceremony-grid{max-width:1120px;margin-top:4rem;border:0;gap:1px;background:rgba(215,178,109,.38);box-shadow:0 35px 90px rgba(0,0,0,.2)}
html[data-theme="moonlit-ring-garden"] .ceremony{min-height:430px;padding:clamp(3rem,6vw,5.5rem);background:rgba(10,19,39,.96);color:#d9d7d2;text-align:left;align-items:flex-start}
html[data-theme="moonlit-ring-garden"] .ceremony+.ceremony{border:0}
html[data-theme="moonlit-ring-garden"] .ceremony h3{max-width:480px;color:#f7ead5;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:320;line-height:1}
html[data-theme="moonlit-ring-garden"] .ceremony p:last-child{max-width:42ch;color:#aaaead}
html[data-theme="moonlit-ring-garden"] .ceremony-time{color:#d7b26d!important;letter-spacing:.15em}
html[data-theme="moonlit-ring-garden"] .ceremony-symbol,
html[data-theme="moonlit-ring-garden"] .ring-symbol{display:none}
html[data-theme="moonlit-ring-garden"] .theme2-ceremony-icon{display:block;width:86px;height:86px;margin-bottom:2.5rem;fill:none;stroke:#d7b26d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px rgba(215,178,109,.18))}

html[data-theme="moonlit-ring-garden"] .scratch-section{background:linear-gradient(135deg,rgba(22,31,52,.96),rgba(8,16,34,.95));color:#f6f0e8}
html[data-theme="moonlit-ring-garden"] .scratch-section .section-heading h2{color:#f6ead5}
html[data-theme="moonlit-ring-garden"] .scratch-section .section-kicker{color:#d7b26d}
html[data-theme="moonlit-ring-garden"] .scratch-card{border:1px solid rgba(215,178,109,.7);background:#f6f0e8;box-shadow:0 32px 90px rgba(0,0,0,.36);transform:rotate(-1deg)}
html[data-theme="moonlit-ring-garden"] .scratch-section .text-button{color:#e3bf78}

html[data-theme="moonlit-ring-garden"] .countdown-section{min-height:70svh;background:rgba(6,13,29,.82);border-top:1px solid rgba(215,178,109,.2);border-bottom:1px solid rgba(215,178,109,.2)}
html[data-theme="moonlit-ring-garden"] .countdown-section .section-heading h2{font-size:clamp(3rem,7vw,6.4rem);font-weight:300}
html[data-theme="moonlit-ring-garden"] .countdown{max-width:980px}
html[data-theme="moonlit-ring-garden"] .countdown strong{font-size:clamp(3.5rem,8vw,7rem);font-weight:280}

html[data-theme="moonlit-ring-garden"] .timeline-section{background:#f3ece3;color:#10192e}
html[data-theme="moonlit-ring-garden"] .timeline-section .section-heading h2{font-size:clamp(3.2rem,7vw,6.2rem);font-weight:320}
html[data-theme="moonlit-ring-garden"] .programme{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:1180px;margin:4.5rem auto 0;padding:0;border-top:1px solid #d7b26d;list-style:none}
html[data-theme="moonlit-ring-garden"] .programme:before{display:none}
html[data-theme="moonlit-ring-garden"] .programme li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2.2rem 1rem;text-align:center}
html[data-theme="moonlit-ring-garden"] .programme li:before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;border:2px solid #f3ece3;border-radius:50%;background:#d7b26d;box-shadow:0 0 0 1px #d7b26d;transform:translateX(-50%)}
html[data-theme="moonlit-ring-garden"] .theme2-programme-icon{display:block;width:48px;height:48px;color:#b68a42}
html[data-theme="moonlit-ring-garden"] .theme2-programme-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="moonlit-ring-garden"] .programme time{order:2;color:#9e5860;font-size:.78rem;letter-spacing:.12em}
html[data-theme="moonlit-ring-garden"] .programme li>div{order:3}
html[data-theme="moonlit-ring-garden"] .programme h3{font-family:var(--display);font-size:1.35rem;font-weight:430}
html[data-theme="moonlit-ring-garden"] .programme p{font-size:.82rem;line-height:1.55}

html[data-theme="moonlit-ring-garden"] .venue-section{min-height:72svh;background:linear-gradient(110deg,rgba(7,15,32,.94),rgba(16,25,46,.82));border-top:1px solid rgba(215,178,109,.24)}
html[data-theme="moonlit-ring-garden"] .venue-section:after{content:"";position:absolute;right:-10vw;top:50%;width:min(65vw,760px);aspect-ratio:1;border:1px solid rgba(215,178,109,.24);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 70px rgba(215,178,109,.07);z-index:-1}
html[data-theme="moonlit-ring-garden"] .venue-illustration{display:none}
html[data-theme="moonlit-ring-garden"] .venue-copy{max-width:780px;margin:0 auto;text-align:center}
html[data-theme="moonlit-ring-garden"] .venue-copy h2{font-size:clamp(3rem,7vw,6.5rem);font-weight:300}
html[data-theme="moonlit-ring-garden"] .venue-copy address{max-width:50ch;margin:1rem auto 2.5rem;color:#c7c8c5}

html[data-theme="moonlit-ring-garden"] .contact-section{background:rgba(8,16,34,.94);color:#f6f0e8;border-top:1px solid rgba(215,178,109,.2)}
html[data-theme="moonlit-ring-garden"] .contact-section .section-heading h2{color:#f6ead5}
html[data-theme="moonlit-ring-garden"] .contact-section .section-kicker{color:#d7b26d}
html[data-theme="moonlit-ring-garden"] .contact-list{border-color:rgba(215,178,109,.25)}
html[data-theme="moonlit-ring-garden"] .contact-item{border-color:rgba(215,178,109,.22)}
html[data-theme="moonlit-ring-garden"] .contact-item a{color:#d7b26d}

html[data-theme="moonlit-ring-garden"] .dress-section{background:#eee5da}
html[data-theme="moonlit-ring-garden"] .story-section{background:linear-gradient(180deg,rgba(16,25,46,.96),rgba(8,16,34,.98));color:#f6f0e8}
html[data-theme="moonlit-ring-garden"] .story-section .section-heading h2,
html[data-theme="moonlit-ring-garden"] .story-step h3{color:#f6ead5}
html[data-theme="moonlit-ring-garden"] .story-section .section-kicker,
html[data-theme="moonlit-ring-garden"] .story-step:before{color:#d7b26d}
html[data-theme="moonlit-ring-garden"] .story-step p{color:#b9bcb9}
html[data-theme="moonlit-ring-garden"] .ring-exchange{filter:saturate(.8) brightness(.92)}
html[data-theme="moonlit-ring-garden"] .closing-section{background:rgba(6,13,29,.96)}

@keyframes film-name-reveal{0%{opacity:0;filter:blur(16px);transform:translate3d(-4vw,42px,0) scale(.97)}100%{opacity:1;filter:blur(0);transform:none}}
@keyframes film-soft-reveal{0%{opacity:0;letter-spacing:.18em;transform:translateY(18px)}100%{opacity:1;transform:none}}
@keyframes film-couple-reveal{0%{opacity:0;filter:blur(12px);transform:translate3d(7vw,4vh,0) scale(1.04)}100%{opacity:1;filter:drop-shadow(0 30px 34px rgba(0,0,0,.42));transform:none}}
@keyframes film-ring-drift{0%,100%{transform:translate(-50%,-50%) rotate(-18deg) scale(.98)}50%{transform:translate(-50%,-50%) rotate(-11deg) scale(1.025)}}

@media(max-width:820px){
 html[data-theme="moonlit-ring-garden"] .theme2-cinematic-hero{grid-template-columns:1fr;align-items:start;padding:4.2rem 1.5rem 2rem}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy{padding-top:8vh}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1{font-size:clamp(4.5rem,18vw,8rem);line-height:.77}
 html[data-theme="moonlit-ring-garden"] .theme2-film-ring{left:56%;top:29%;width:min(112vw,620px)}
 html[data-theme="moonlit-ring-garden"] .theme2-film-ring-inner{left:50%;top:32%;width:min(89vw,500px)}
 html[data-theme="moonlit-ring-garden"] .theme2-film-couple{position:absolute;right:-9vw;bottom:-1.5rem;width:80vw;height:62vh;margin:0;opacity:.92}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy{z-index:4;align-self:start}
 html[data-theme="moonlit-ring-garden"] .theme2-film-event{margin-top:2rem}
 html[data-theme="moonlit-ring-garden"] .theme2-film-scroll{display:none}
 html[data-theme="moonlit-ring-garden"] .ceremony{min-height:380px}
 html[data-theme="moonlit-ring-garden"] .programme{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;gap:1px;background:rgba(215,178,109,.42)}
 html[data-theme="moonlit-ring-garden"] .programme li{background:#f3ece3;border-top:1px solid #d7b26d}
 html[data-theme="moonlit-ring-garden"] .programme li:before{display:none}
}
@media(max-width:520px){
 html[data-theme="moonlit-ring-garden"] .theme2-cinematic-hero{min-height:100svh;padding:3.8rem 1.25rem 1rem}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy{padding-top:4vh}
 html[data-theme="moonlit-ring-garden"] .theme2-film-blessing{margin-bottom:1.1rem;font-size:1rem}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1{font-size:clamp(4.1rem,20vw,6.2rem)}
 html[data-theme="moonlit-ring-garden"] .theme2-film-couple{right:-18vw;width:100vw;height:56vh}
 html[data-theme="moonlit-ring-garden"] .theme2-film-event{max-width:58vw;font-size:.65rem;line-height:1.7}
 html[data-theme="moonlit-ring-garden"] .theme2-film-date{max-width:55vw;font-size:.95rem}
 html[data-theme="moonlit-ring-garden"] .ceremonies,.scratch-section,.countdown-section,.timeline-section,.venue-section,.contact-section,.dress-section,.story-section{padding-left:1.2rem;padding-right:1.2rem}
 html[data-theme="moonlit-ring-garden"] .ceremony{padding:3rem 1.7rem}
 html[data-theme="moonlit-ring-garden"] .programme{grid-template-columns:1fr 1fr}
 html[data-theme="moonlit-ring-garden"] .programme h3{font-size:1.12rem}
 html[data-theme="moonlit-ring-garden"] .programme p{display:none}
}
@media(prefers-reduced-motion:reduce){
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy>*,html[data-theme="moonlit-ring-garden"] .theme2-film-couple,html[data-theme="moonlit-ring-garden"] .theme2-film-ring{animation:none!important}
}

html[data-theme="moonlit-ring-garden"] .theme2-film-couple{overflow:hidden;border:1px solid rgba(215,178,109,.64);border-radius:50% 50% 3% 3%/22% 22% 3% 3%;background:#f3ece3;box-shadow:0 30px 70px rgba(0,0,0,.38),inset 0 0 0 10px rgba(215,178,109,.05)}
html[data-theme="moonlit-ring-garden"] .theme2-film-couple img{mask-image:linear-gradient(#000 0 96%,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(#000 0 96%,rgba(0,0,0,0))}


/* Theme 2 cinematic polish v4: local video, expressive title type, organic PNG artwork */
@font-face{font-family:"Italiana";src:url("../assets/fonts/Italiana-Regular.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}

html[data-theme="moonlit-ring-garden"] .theme2-hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.85) contrast(1.06)}
html[data-theme="moonlit-ring-garden"] .theme2-hero-video-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 76% 42%,rgba(215,178,109,.07),rgba(7,14,31,.2) 34%,rgba(5,11,26,.78) 78%),linear-gradient(90deg,rgba(5,11,26,.92),rgba(8,16,34,.33) 60%,rgba(5,11,26,.72))}
html[data-theme="moonlit-ring-garden"] .theme2-film-ring{z-index:2}
html[data-theme="moonlit-ring-garden"] .theme2-film-copy{z-index:5}
html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1{font-family:"Italiana","Newsreader",serif;font-weight:400;letter-spacing:-.035em;line-height:.79;text-wrap:balance}
html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1 b{font-family:"Newsreader",serif;font-weight:300;letter-spacing:0}
html[data-theme="moonlit-ring-garden"] .theme2-film-couple{z-index:4;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 34px 38px rgba(0,0,0,.5))}
html[data-theme="moonlit-ring-garden"] .theme2-film-couple:before{left:48%;bottom:8%;width:94%;height:78%;border-color:rgba(215,178,109,.42);border-radius:50%;background:radial-gradient(circle,rgba(215,178,109,.12),rgba(16,25,46,0) 66%)}
html[data-theme="moonlit-ring-garden"] .theme2-film-couple img{object-fit:contain;object-position:center bottom;mask-image:none;-webkit-mask-image:none}
html[data-theme="moonlit-ring-garden"] .arch-panel{background:radial-gradient(circle at 50% 48%,rgba(215,178,109,.14),rgba(16,25,46,0) 62%)}
html[data-theme="moonlit-ring-garden"] .arch-panel:before{inset:8%;border-radius:50%;border-color:rgba(215,178,109,.38)}
html[data-theme="moonlit-ring-garden"] .couple-portrait-frame{overflow:visible;border:0;background:transparent;box-shadow:none}
html[data-theme="moonlit-ring-garden"] .couple-main img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 28px rgba(0,0,0,.36))}
html[data-theme="moonlit-ring-garden"] .theme2-story-couple{position:relative;width:min(100%,620px);height:clamp(430px,64vw,760px);margin:3.5rem auto 0;overflow:visible;border:0;background:radial-gradient(circle at 50% 50%,rgba(215,178,109,.16),rgba(8,16,34,0) 64%)}
html[data-theme="moonlit-ring-garden"] .theme2-story-couple:before{content:"";position:absolute;inset:6% 12%;border:1px solid rgba(215,178,109,.38);border-radius:50%;box-shadow:0 0 50px rgba(215,178,109,.08)}
html[data-theme="moonlit-ring-garden"] .theme2-story-couple img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 35px rgba(0,0,0,.42))}
html[data-theme="moonlit-ring-garden"] .theme2-story-couple svg{display:none}

@media(max-width:820px){
 html[data-theme="moonlit-ring-garden"] .theme2-hero-video{opacity:.64;object-position:58% center}
 html[data-theme="moonlit-ring-garden"] .theme2-hero-video-veil{background:linear-gradient(180deg,rgba(4,10,24,.88) 0%,rgba(5,12,27,.22) 45%,rgba(4,10,24,.74) 100%)}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1{font-size:clamp(4.3rem,18vw,7.6rem);line-height:.8}
 html[data-theme="moonlit-ring-garden"] .theme2-film-couple{right:-6vw;bottom:-2rem;width:72vw;height:61vh}
 html[data-theme="moonlit-ring-garden"] .theme2-film-couple:before{inset:auto 2% 8%;width:94%;height:75%}
}
@media(max-width:520px){
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy{padding-top:2vh}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1{font-size:clamp(3.75rem,18.4vw,5.5rem);line-height:.82;max-width:82vw}
 html[data-theme="moonlit-ring-garden"] .theme2-film-couple{right:-17vw;bottom:-1rem;width:92vw;height:57vh}
 html[data-theme="moonlit-ring-garden"] .theme2-film-event{max-width:62vw;margin-top:1.55rem}
 html[data-theme="moonlit-ring-garden"] .theme2-film-date{max-width:62vw}
 html[data-theme="moonlit-ring-garden"] .theme2-story-couple{height:118vw;max-height:590px;margin-top:2rem}
}
@media(prefers-reduced-motion:reduce){
 html[data-theme="moonlit-ring-garden"] .theme2-hero-video{display:none}
}


/* Theme 2 depth-film revision v5 */
html[data-theme="moonlit-ring-garden"] .theme2-cinematic-hero{display:block;width:100%;max-width:none;padding:0;isolation:isolate}
html[data-theme="moonlit-ring-garden"] .theme2-film-ring{display:none}
html[data-theme="moonlit-ring-garden"] .theme2-film-couple{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;opacity:1;filter:none;animation:none}
html[data-theme="moonlit-ring-garden"] .theme2-film-couple:before{display:none}
html[data-theme="moonlit-ring-garden"] .theme2-film-couple img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
html[data-theme="moonlit-ring-garden"] .theme2-hero-video{z-index:1;opacity:1;filter:none;object-position:center}
html[data-theme="moonlit-ring-garden"] .theme2-hero-video-veil{z-index:2;background:linear-gradient(90deg,rgba(3,9,22,.9) 0%,rgba(3,9,22,.62) 34%,rgba(3,9,22,.12) 62%,rgba(3,9,22,.2) 100%),linear-gradient(180deg,rgba(3,9,22,.24),rgba(3,9,22,.06) 58%,rgba(3,9,22,.5))}
html[data-theme="moonlit-ring-garden"] .theme2-film-copy{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:center;width:min(49%,700px);height:100svh;max-width:none;padding:7rem 2rem 5rem clamp(3rem,8vw,9rem);text-shadow:0 3px 30px rgba(0,0,0,.66)}
html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1{font-size:clamp(5rem,9vw,9rem);line-height:.78}
html[data-theme="moonlit-ring-garden"] .theme2-film-scroll{z-index:6}
html[data-theme="moonlit-ring-garden"] .theme-background-video{opacity:.32;filter:blur(3px) saturate(.74) brightness(.56);transform:scale(1.04)}
html[data-theme="moonlit-ring-garden"] .theme-atmosphere:after{background:rgba(4,10,24,.7)}

html[data-theme="moonlit-ring-garden"] .intro-reveal{position:relative;overflow:hidden;padding:0;background:#071124}
html[data-theme="moonlit-ring-garden"] .intro-couple{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:none}
html[data-theme="moonlit-ring-garden"] .intro-couple img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:saturate(.9) brightness(.72)}
html[data-theme="moonlit-ring-garden"] .intro-reveal:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,9,22,.72),rgba(3,9,22,.08) 46%,rgba(3,9,22,.34));pointer-events:none}
html[data-theme="moonlit-ring-garden"] .intro-reveal-copy{z-index:2;padding:12% 1rem 0;text-shadow:0 2px 20px rgba(0,0,0,.8)}

html[data-theme="moonlit-ring-garden"] .couple-main img,
html[data-theme="moonlit-ring-garden"] .theme2-story-couple img{object-position:center top}
html[data-theme="moonlit-ring-garden"] .theme2-story-couple{height:clamp(360px,52vw,640px)}

@media(max-width:820px){
 html[data-theme="moonlit-ring-garden"] .theme2-cinematic-hero{padding:0}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy{width:78%;height:100svh;padding:8vh 1.25rem 48vh}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1{font-size:clamp(3.8rem,17.5vw,6rem);line-height:.8}
 html[data-theme="moonlit-ring-garden"] .theme2-film-couple{inset:0;width:100%;height:100%}
 html[data-theme="moonlit-ring-garden"] .theme2-film-couple img,
 html[data-theme="moonlit-ring-garden"] .theme2-hero-video{object-position:center}
 html[data-theme="moonlit-ring-garden"] .theme2-hero-video-veil{background:linear-gradient(180deg,rgba(3,9,22,.78) 0%,rgba(3,9,22,.22) 38%,rgba(3,9,22,.08) 66%,rgba(3,9,22,.5) 100%)}
}
@media(max-width:520px){
 html[data-theme="moonlit-ring-garden"] .theme2-cinematic-hero{padding:0}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy{width:90%;padding:7vh 1.25rem 52vh}
 html[data-theme="moonlit-ring-garden"] .theme2-film-copy h1{max-width:none;font-size:clamp(3.55rem,16.8vw,5rem)}
 html[data-theme="moonlit-ring-garden"] .theme2-film-event,
 html[data-theme="moonlit-ring-garden"] .theme2-film-date{max-width:78vw}
 html[data-theme="moonlit-ring-garden"] .theme2-story-couple{height:105vw;max-height:520px}
}
