@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

@font-face {
  font-family: 'Wish Shore';
  src: url(data:font/woff;charset=utf-8;base64,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) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg-color: #faf6eb;
  /* Rich parchment cream color */
  --crimson-accent: #832014;
  /* Deep south-indian red/maroon */
  --magenta-accent: #a82654;
  /* Premium plum/magenta/raspberry */
  --gold-accent: #d4af37;
  --gold-glow: rgba(212, 175, 55, 0.4);
  --transition-speed: 0.8s;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-image: url('../images/paper-long.jpg.jpg');
  background-size: 100% auto;
  background-repeat: repeat-y;
  background-color: var(--bg-color);
  color: #333;
  font-family: 'Montserrat', sans-serif;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  /* Prevent scrolling during animation */
  perspective: 1500px;
}

/* Page Wrapper */
.app-container {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  background: transparent;
  /* Allow body's textured background to show through */
}

/* Base stack layout for envelope parts - aligned as full viewport layers */
.envelope-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  /* Stretch to fill screen with no gaps */
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  /* Let clicks pass through to interactive areas */
  transition: opacity 1s ease;
}

/* Individual Layers and Z-Index Stacking */
.envelope-back {
  background-image: url('../images/05.png');
  z-index: 1;
}

.envelope-front {
  background-image: url('../images/envelope_front.png');
  z-index: 3;
}

.envelope-flap {
  background-image: url('../images/flap_clean.png');
  z-index: 4;
  transform-origin: top center;
  transform-style: preserve-3d;
  transition: transform var(--transition-speed) cubic-bezier(0.4, 0.0, 0.2, 1), z-index 0.1s;
  backface-visibility: visible;
}

/* The single Invitation Card - covers 100vw (entire screen) with no gaps */
.scroll-card {
  position: relative;
  left: 0;
  top: 55.8%;
  /* Starts tucked exactly behind the front cover cover (y=558px relative to 1080px) */
  width: 100vw;
  /* Covers entire screen width */
  height: 100vh;
  /* Covers full screen height */
  z-index: 2;
  /* Sandwiched between base and cover */
  transition: top 1.2s cubic-bezier(0.25, 1, 0.5, 1), height 1s ease;
  overflow: hidden;
  background-image: url('../images/paper-long.jpg.jpg');
  background-size: 100% auto;
  background-repeat: repeat-y;
}

.rest-section {
  width: 100%;
  height: auto;
  background-color: transparent;
}

.rest-section img {
  width: 100%;
  height: auto;
  display: block;
}

/* Interactive Seal Button */
.seal-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: clamp(110px, 11.67vw, 225px);
  /* Perfect circular aspect ratio */
  aspect-ratio: 1 / 1;
  z-index: 5;
  cursor: pointer;
  pointer-events: auto;
  /* Active for clicking */
  transition: transform 0.3s ease, filter 0.3s ease, opacity 0.5s ease;
}

.seal-container:hover {
  transform: translate(-50%, -50%) scale(1.05);
  filter: drop-shadow(0 0 15px var(--gold-accent));
}

.seal-pulse {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(131, 32, 20, 0.6);
  animation: pulse 2s infinite;
  pointer-events: none;
}

/* Single image seal */
.seal-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s ease;
}

/* Instruction Text Overlay */
.instruction-text {
  position: absolute;
  bottom: 8%;
  font-family: 'Wish Shore', serif;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 4px;
  color: var(--crimson-accent);
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
  text-align: center;
  transition: opacity 0.5s ease;
  z-index: 6;
  text-transform: uppercase;
}

/* Infinite Scrolling Bottom Ornament Divider */
.divider-scroller {
  position: absolute;
  bottom: -1px;
  /* Avoid subpixel gaps */
  left: 0;
  width: 100%;
  height: 10%;
  /* Increased to completely block out the underlying static border */
  overflow: hidden;
  pointer-events: none;
  z-index: 10;
  background-image: url('../images/paper-long.jpg.jpg');
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.divider-track {
  display: flex;
  width: 200%;
  height: 100%;
  animation: scrollDivider 18s linear infinite;
}

.divider-strip {
  width: 50%;
  height: 100%;
  background-image: url('../images/divider.png.png');
  background-repeat: repeat-x;
  background-size: auto 60%;
  /* Sized to match the exact original 6% proportion */
  background-position: left bottom;
  background-color: transparent;
  /* Matches the cream base to completely mask static divider */
}

/* Scrolling animation for the track */
@keyframes scrollDivider {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* Pulse animation for seal glow */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(131, 32, 20, 0.6);
  }

  70% {
    box-shadow: 0 0 0 15px rgba(131, 32, 20, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(131, 32, 20, 0);
  }
}

/* Seal Reveal Elephants base styling */
.reveal-elephant {
  position: absolute;
  bottom: 12%; /* Sits nicely above the bottom scroller (10% height) */
  width: clamp(130px, 16vw, 260px);
  height: auto;
  z-index: 5;
  pointer-events: none;
  /* Keep opacity at 0 initially so GSAP controls entrance smoothly */
  opacity: 0;
}

.reveal-elephant-left {
  left: 12%;
}

.reveal-elephant-right {
  right: 12%;
}


/* DYNAMIC HERO SECTION STYLES (FULL-SCREEN LAYOUT) */

.hero-section {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
  /* Clips the tree overflow borders */
  opacity: 0;
  /* Hidden initially so it doesn't show behind closed envelope */
  transition: opacity 0.5s ease;
  padding-top: 60px;
}

.app-container.card-revealed .hero-section {
  opacity: 1;
  /* Fade in when sliding up/revealed! */
}

/* Garlands at the top corners of the screen */
.garland {
  position: absolute;
  top: -60px;
  /* Offset the 60px padding-top of hero-section to stick exactly to the top edge */
  width: clamp(180px, 16vw, 320px);
  height: auto;
  z-index: 10;
}

.garland-left {
  left: 0;
  transform-origin: top left;
}

.garland-right {
  right: 0;
  transform-origin: top right;
}

/* Ganesha Icon top center */
/* Fold Layout for Hero Section */
.hero-fold {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

.hero-fold1 {
  height: auto;
  justify-content: flex-start;
  padding-top: 10vh;
  padding-bottom: 10px;
}

.hero-fold2 {
  height: auto;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 30px;
}

.hero-fold3 {
  height: auto !important;
  min-height: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 0 !important; /* Let tree divider image be flush at the bottom */
}

.ganesha-icon {
  display: block;
  margin: 0 auto 30px;
  width: clamp(140px, 12vw, 220px);
  height: auto;
  z-index: 5;
  opacity: 0;
}

/* Intro text below Ganesha */
.intro-title {
  display: block;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  font-family: 'Wish Shore', serif;
  font-size: clamp(2rem, 3.8vw, 3.8rem);
  font-weight: 400; /* Regular weight for custom cursive */
  color: var(--crimson-accent);
  text-align: center;
  letter-spacing: 0.5px;
  line-height: 1.35;
  z-index: 5;
  opacity: 0;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);
}

/* Side framing trees - anchored to far edges of the screen */
.tree {
  position: absolute;
  top: -35vw;
  /* Scaled proportionally with screen width */
  width: 80vw;
  /* Exact width so leaves frame the couple from above and trunks stay outside */
  height: auto;
  z-index: 1;
  /* Positioned behind the couple (couple-img has z-index: 10) */
  opacity: 0;
}

.tree-left {
  left: -48vw;
  /* Pushed further left to hide trunks and open center space */
}

.tree-right {
  right: -48vw;
  /* Pushed further right to hide trunks and open center space */
}

/* Centered couple image */
.couple-img {
  display: block;
  margin: 0 auto;
  width: clamp(340px, 28vw, 550px);
  height: auto;
  max-height: 95vh;
  object-fit: contain;
  z-index: 10;
  /* Sits in front of the trees (z-index: 1) */
  opacity: 0;
}

/* Couple Names & Details */
.couple-details {
  display: block;
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
  z-index: 5;
  text-align: center;
  opacity: 0;
}

.couple-names {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.couple-names .name {
  font-family: 'Wish Shore', serif;
  font-size: clamp(2.4rem, 3.8vw, 3.8rem);
  font-weight: 500; /* Medium-bold serif */
  color: var(--magenta-accent); /* Plum color matching screenshot */
  letter-spacing: 0.5px;
}

.couple-names .symbol {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.8rem, 2.6vw, 2.6rem);
  font-weight: 700;
  color: #ff1100; /* Bright red symbol matching screenshot */
  margin: 6px 0;
}

.wedding-time {
  margin-top: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
  font-weight: 500; /* Snug regular-medium weight */
  letter-spacing: 0.5px;
  color: #111; /* Dark charcoal */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  line-height: 1.3;
}

/* Panoramic Tree Divider Section */
.tree-divider-container {
  width: 100vw !important;
  position: relative;
  margin-top: clamp(25px, 4.5vh, 50px);
  margin-bottom: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  line-height: 0;
  z-index: 5;
}

.tree-divider-track {
  display: flex;
  width: max-content;
  height: auto;
  animation: scrollTreeDivider 50s linear infinite; /* Slow, elegant luxury scroll loop */
}

.tree-divider-img {
  height: clamp(160px, 22vw, 360px) !important; /* Height of the divider on PC vs Mobile - show it big on PC! */
  width: auto !important;
  flex-shrink: 0;
  display: block;
}

@keyframes scrollTreeDivider {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


/* ANIMATION STATES (TRIGGERED BY JS) */

/* 1. Seal click animation (just zoom slightly and fade out) */
.app-container.seal-clicked .seal-pulse {
  display: none;
}

.app-container.seal-clicked .seal-img {
  transform: scale(1.25);
  opacity: 0;
}

.app-container.seal-clicked .seal-container {
  pointer-events: none;
}

.app-container.seal-clicked .instruction-text {
  opacity: 0;
}

/* 2. Flap rotates open */
.app-container.flap-opened .envelope-flap {
  transform: rotateX(180deg);
  z-index: 1;
  /* Move behind card as it folds up */
}

/* 3. Scroll card slides up */
.app-container.card-revealed .scroll-card {
  top: 0;
  /* Slides up directly to cover the full screen */
  z-index: 8;
}

/* 4. Full scroll reading mode */
.app-container.reading-mode {
  display: block !important;
  /* Switch from flex center to normal block flow so card starts at y=0 */
  height: auto !important;
  /* Allow container height to expand dynamically */
  min-height: 100vh !important;
  overflow-y: visible !important;
  /* Allow vertical content scrolling */
  overflow-x: hidden !important;
  /* Prevent side horizontal scrollbars */
}

/* Enable standard body and HTML scrolling in reading mode */
body.reading-mode-active {
  display: block !important;
  overflow-y: visible !important;
  /* Let content overflow to HTML to prevent duplicate scrollbars */
  overflow-x: hidden !important;
  /* Prevent side horizontal scrollbars on body */
  max-width: 100vw;
  height: auto !important;
  background-image: url('../images/paper-long.jpg.jpg') !important;
  background-size: 100% auto !important;
  background-repeat: repeat-y !important;
}

html.reading-mode-active {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  /* Prevent side horizontal scrollbars on html */
  max-width: 100vw;
  height: auto !important;
}

/* Hide all background layers, seal and guide text */
.app-container.reading-mode .envelope-layer {
  opacity: 0;
  pointer-events: none;
}

.app-container.reading-mode .seal-container {
  opacity: 0;
  pointer-events: none;
}

/* Make scroll card flow naturally, spanning full width with infinite repeating paper background */
.app-container.reading-mode .scroll-card {
  position: relative !important;
  /* Switch from absolute stack to normal relative flow */
  top: 0 !important;
  width: 100vw !important;
  height: auto !important;
  /* Height is determined by hero-section flow */
  min-height: 100vh !important;
  overflow: visible !important;
  /* Let content overflow to main body scrollbar */
  overflow-x: hidden !important;
  /* Hide horizontal tree overflow */
  z-index: 100 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* Unlock the height of the hero-section to allow vertical content to flow and scroll */
.app-container.reading-mode .hero-section {
  height: auto !important;
  min-height: 100vh !important;
  overflow-y: visible !important;
  overflow-x: hidden !important;
  /* Hide horizontal tree leaves overflow */
}

/* Trigger Hero Section Entry Animations when reading mode is active */
.app-container.reading-mode .garland-left {
  animation: swayLeft 4.8s ease-in-out infinite alternate;
}

.app-container.reading-mode .garland-right {
  animation: swayRight 4.8s ease-in-out infinite alternate;
}

.app-container.reading-mode .ganesha-icon {
  animation: fadeIn 1.2s ease-out 0.4s forwards, floatGanesha 4s ease-in-out 1.6s infinite alternate;
}

.app-container.reading-mode .intro-title {
  animation: fadeIn 1.5s ease-out 0.8s forwards;
}

.app-container.reading-mode .tree-left {
  animation: slideLeftTree 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0.6s forwards;
}

.app-container.reading-mode .tree-right {
  animation: slideRightTree 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0.6s forwards;
}

.app-container.reading-mode .couple-img {
  animation: slideUpCouple 1.8s cubic-bezier(0.25, 1, 0.5, 1) 1s forwards;
}

.app-container.reading-mode .couple-details {
  animation: fadeIn 1.5s ease-out 1.5s forwards;
}

.app-container.reading-mode .hero-divider-scroller {
  animation: fadeIn 1.5s ease-out 1.8s forwards;
}


/* KEYFRAME ANIMATIONS */

@keyframes swayLeft {
  0% {
    transform: rotate(-6deg);
  }

  100% {
    transform: rotate(5deg);
  }
}

@keyframes swayRight {
  0% {
    transform: rotate(6deg);
  }

  100% {
    transform: rotate(-5deg);
  }
}

@keyframes floatGanesha {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-8px);
  }
}

@keyframes slideLeftTree {
  0% {
    transform: translateX(-60px);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideRightTree {
  0% {
    transform: translateX(60px);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideUpCouple {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes glimmerDivider {
  0% {
    filter: brightness(1);
    transform: scale(1);
  }

  100% {
    filter: brightness(1.2) drop-shadow(0 0 2px var(--gold-accent));
    transform: scale(1.02);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}


/* Mobile & Tablet Adjustments */
@media (max-width: 850px) {
  /* Seal Reveal Elephants Mobile styling */
  .reveal-elephant {
    width: clamp(100px, 24vw, 150px) !important;
    bottom: 12% !important;
  }
  .reveal-elephant-left {
    left: 6% !important;
  }
  .reveal-elephant-right {
    right: 6% !important;
  }

  /* Hero Folds Responsive Spacing (compact and cohesive layout for mobile) */
  .hero-fold {
    height: auto !important;
    min-height: auto !important;
    padding: 20px 20px !important;
  }

  .hero-fold1 {
    padding-top: 8vh !important;
    height: auto !important;
    min-height: auto !important;
    margin-bottom: 15px !important;
  }

  .hero-fold2 {
    height: auto !important;
    min-height: auto !important;
    margin-bottom: 25px !important;
  }

  .hero-fold3 {
    height: auto !important;
    min-height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 75px !important; /* Increased padding-bottom to leave room and gap for the scroller */
  }

  .garland {
    width: clamp(100px, 24vw, 150px);
  }

  .ganesha-icon {
    width: clamp(100px, 18vw, 130px);
    margin-bottom: 15px;
  }

  .intro-title {
    font-size: clamp(1.6rem, 7vw, 2.2rem);
    line-height: 1.35;
  }

  .couple-img {
    width: clamp(180px, 50vw, 260px);
    max-height: 50vh;
  }

  /* Framing Trees: scaled large and pushed off-screen to replicate the PC screen leaf drape */
  .tree {
    width: 160vw !important;
    top: -280px !important;
    z-index: 1 !important;
  }

  .tree-left {
    left: -110vw !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
  }

  .tree-right {
    right: -110vw !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
  }

  .couple-names .name {
    font-size: clamp(1.8rem, 7.5vw, 2.4rem);
  }

  .couple-names .symbol {
    font-size: clamp(1.1rem, 4.5vw, 1.6rem);
  }

  .wedding-time {
    font-size: clamp(1.05rem, 3.8vw, 1.3rem);
    margin-top: 8px;
  }

  .leaf-wrapper-left {
    left: -20px !important;
    top: 5px !important;
    width: 28vw !important;
    min-width: 110px !important;
  }

  .leaf-wrapper-right {
    right: -20px !important;
    top: 5px !important;
    width: 28vw !important;
    min-width: 110px !important;
  }

  .banana-leaf {
    width: 100% !important;
  }

  /* Responsive text sizes over red carpet image */
  .stage-container {
    width: 95vw !important;
  }

  .carpet-content {
    width: 100% !important;
    padding: 0 18% !important;
  }

  .carpet-names {
    margin-bottom: 10px !important;
    gap: 4px !important;
  }

  .carpet-names .carpet-name {
    font-size: clamp(24px, 7vw, 36px) !important;
  }

  .carpet-names .carpet-symbol {
    font-size: clamp(14px, 4vw, 18px) !important;
    margin: 2px 0 !important;
  }

  .carpet-venue-info {
    width: 100% !important;
  }

  .venue-label {
    font-size: clamp(11px, 3.2vw, 14px) !important;
    margin-bottom: 4px !important;
  }

  .venue-name {
    font-size: clamp(13px, 3.8vw, 16px) !important;
    line-height: 1.35 !important;
  }

  .venue-address {
    font-size: clamp(12px, 3.8vw, 15px) !important;
    margin-top: 4px !important;
  }

  .invitation-fold.fold7 {
    min-height: auto !important;
    padding: 40px 0 !important;
  }

  /* Increased typography and image sizes for mobile readability on event details */
  .event-title {
    font-size: clamp(2.2rem, 7.5vw, 3.2rem) !important;
  }

  .event-subtitle {
    font-size: clamp(1.4rem, 5vw, 2.1rem) !important;
  }

  .event-date-time {
    font-size: clamp(1.3rem, 4.5vw, 1.8rem) !important;
  }

  .event-venue {
    font-size: clamp(1.2rem, 4.2vw, 1.6rem) !important;
  }

  .fold-content img {
    width: clamp(140px, 30vw, 180px) !important;
  }

  /* Force background-size: cover on mobile envelope so it stays undistorted */
  .envelope-layer {
    background-size: cover !important;
  }

  /* Force display block and webkit clip path on fold 9 for mobile to prevent height collapse */
  .invitation-fold.fold9 {
    display: block !important;
  }
  .temple-container {
    height: 100% !important;
  }
  .temple-img-section {
    height: 100% !important;
    object-fit: cover !important;
  }
  .temple-water-overlay {
    -webkit-clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%) !important;
  }
  .temple-water-img {
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Mobile responsive overrides for the swing section layout */
  .swing-section {
    height: 50vh !important; /*Snug fit for mobile viewports to close gaps */
  }

}

/* --- DYNAMIC INVITATION FOLDS (4 TO 9) --- */

.invitation-fold {
  position: relative;
  width: 100%;
  height: auto;
  /* Allow natural scrolling height below hero */
  min-height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(35px, 5vh, 65px) 20px;
  /* Elegant content-driven spacing */
  background: transparent;
  /* Allows repeating paper background to show */
  overflow: visible;
}

/* Event text typography */
.event-title {
  font-family: 'Wish Shore', serif;
  font-size: clamp(2.2rem, 3.2vw, 3.6rem);
  font-weight: 400; /* Regular weight for custom cursive */
  color: var(--magenta-accent); /* Plum color matching screenshot */
  text-align: center;
  margin: 15px 0 10px;
  letter-spacing: 0.5px;
  line-height: 1.25;
}

.event-subtitle {
  font-size: clamp(1.4rem, 2.0vw, 2.2rem);
  font-weight: 600;
}

.event-details {
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  margin-bottom: 15px;
}

.event-date-time {
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-weight: 400; /* Regular weight */
  color: #111; /* Dark charcoal */
  margin-bottom: 6px;
}

.event-venue {
  font-size: clamp(1.0rem, 1.3vw, 1.25rem);
  font-weight: 400; /* Regular weight */
  color: #111; /* Dark charcoal */
  line-height: 1.4;
}

.event-details .label {
  color: var(--crimson-accent);
  font-weight: 600;
}

.event-details .bullet {
  color: var(--gold-accent);
  margin: 0 10px;
}

/* Gold swirly flourishes */

.fold-content img {
  width: clamp(130px, 10vw, 180px);
}

.flourish {
  display: block;
  margin: 0 auto;
  width: 50px;
  /* Simple fixed width */
  height: auto;
}

.flourish-top {
  margin-bottom: 10px;
}

.flourish-bottom {
  margin-top: 10px;
  width: 40px;
  /* Simple fixed width for bottom flourishes */
}

/* Fold 4 Divider */
.fold-divider-scroller {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(30px, 4.5vh, 55px);
  overflow: hidden;
  pointer-events: none;
  z-index: 5;
}

.fold-divider-track {
  display: flex;
  width: 200%;
  height: 100%;
  animation: scrollHeroDivider 18s linear infinite;
}

.fold-divider-strip {
  width: 50%;
  height: 100%;
  background-image: url('../images/divider.png.png');
  background-repeat: repeat-x;
  background-size: auto 60%;
  background-position: center;
}

/* Continuous Swing Section Redesign */
.swing-section {
  position: relative;
  width: 100vw !important;
  height: 90vh !important; /* Adjusted from 120vh to be more compact */
  overflow: hidden !important;
  background: transparent !important;
  margin: 0 !important;
}

/* Background Paper Container */
.swing-bg-paper {
  position: absolute;
  inset: 0;
  background-image: url('../images/paper-long.jpg.jpg');
  background-size: 100% auto;
  background-repeat: repeat-y;
  z-index: 1;
  pointer-events: none;
  transform-origin: center center;
}

/* Layer 1: Foreground Leaves (fixed left/right frame) */
.swing-bg-layer {
  position: absolute;
  inset: 0;
  z-index: 3; /* Foreground element */
  pointer-events: none;
}

.banana-leaf-wrapper {
  position: absolute;
  top: 10px; /* Shifted down slightly to prevent top clipping while covering the ropes */
  height: auto;
  overflow: visible;
  pointer-events: none;
}

.leaf-wrapper-left {
  left: -40px; /* Adjusted to balance screen edge placement */
  width: 18vw; /* Smaller size to keep it clean and elegant */
  max-width: 280px;
  min-width: 180px;
  z-index: 3;
}

.leaf-wrapper-right {
  right: -40px; /* Adjusted to balance screen edge placement */
  width: 18vw; /* Smaller size to keep it clean and elegant */
  max-width: 280px;
  min-width: 180px;
  z-index: 3;
}

.banana-leaf {
  width: 100% !important;
  height: auto !important;
  display: block;
}

/* Layer 2: Swing Layer */
.swing-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100vw !important;
  height: auto !important;
  aspect-ratio: 1494 / 972 !important;
  z-index: 2;
  overflow: visible;
  transform-origin: 50% 0% !important; /* Top center origin for realistic pendulum swing */
}

.couple-swing-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

/* Tablet Override */
@media (max-width: 1024px) {
  .swing-section {
    height: 70vh !important; /*Snug fit for tablet viewports */
  }
}

/* Fold 7 Mandap Stage & Carpet Overlay */
.invitation-fold.fold7 {
  height: auto;
  min-height: 1000px;
  /* Lock section height slightly taller to fit larger composition */
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
  box-sizing: border-box;
}

.stage-container {
  position: relative;
  width: clamp(850px, 75vw, 1400px);
  /* Temple desktop width (scaled up) */
  margin: 0 auto;
  z-index: 2;
}

.carpet-wrapper {
  position: relative;
  width: 100%;
  clip-path: polygon(0% 0%, 100% 0%, 100% 57%, 0% 57%);
  /* Initial cropped state on wrapper covers both carpet and text */
}

.carpet-image {
  width: 100%;
  height: auto;
  display: block;
}

.carpet-roll-bar {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: clamp(8px, 0.6vw, 12px);
  /* Cylindrical roll height */
  background: linear-gradient(to bottom, #ca3929, #59130a);
  /* Crimson red cylinder gradient */
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  /* Roll drop shadow */
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  /* Hidden initially, controlled by GSAP trigger */
}

.carpet-content {
  position: absolute;
  top: 54.5%;
  /* Positioned directly on top of the red carpet portion (which starts at 53.3%) */
  left: 50%;
  transform: translateX(-50%);
  width: clamp(560px, 50vw, 980px);
  /* Carpet text overlay desktop width (scaled up) */
  height: 45.5%;
  /* Spans the red carpet portion */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* Centered vertically inside the carpet */
  align-items: center;
  /* Centered horizontally */
  box-sizing: border-box;
  padding: 0 40px;
  /* Leave padding on all sides */
  color: #ffffff;
  z-index: 3;
}

.carpet-names {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  /* Improved spacing */
  margin-bottom: 25px;
}

.carpet-names .carpet-name {
  font-family: 'Wish Shore', serif;
  font-size: clamp(52px, 4.5vw, 84px);
  /* Groom & Bride Name: scaled up */
  font-weight: 400; /* Regular weight for custom cursive */
  letter-spacing: 1px;
  color: #ffffff;
  line-height: 1.1;
}

.carpet-names .carpet-symbol {
  font-size: clamp(20px, 1.8vw, 30px);
  color: #ffffff;
  /* White to match the screenshot */
}

.carpet-venue-info {
  text-align: center;
}

.venue-label {
  font-family: 'Wish Shore', serif;
  font-size: clamp(18px, 1.6vw, 24px);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #ffcc00;
  /* Gold */
}

.venue-name {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(26px, 2.3vw, 36px);
  /* Wedding Venue: scaled up */
  font-weight: 600;
  line-height: 1.35;
  color: #ffffff;
}

.venue-address {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(20px, 1.7vw, 28px);
  /* Venue Address: scaled up */
  margin-top: 6px;
  color: #ffffff;
}

.celebrate-text {
  font-family: 'Wish Shore', serif;
  font-size: clamp(40px, 3.8vw, 68px);
  /* Bottom Heading: scaled up slightly */
  color: var(--crimson-accent);
  text-align: center;
  font-weight: 400; /* Regular weight for custom cursive */
  margin-top: 55px;
  /* Keep gap close and balanced */
  letter-spacing: 0.5px;
  opacity: 0;
  /* Managed by GSAP */
}

/* Fold 9 Temple Pond */
.invitation-fold.fold9 {
  padding: 0;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.temple-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.temple-img-section {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Water Ripple Layer (clips to the bottom half pond) */
.temple-water-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%);
  /* The pond's ripple is an SVG filter in the page, not a file: written as a path it
     resolved to the images folder and 404'd, and the ripple never ran. */
  filter: url('#water-ripple');
  pointer-events: none;
}

.temple-water-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Canvas Particles Overlay */
#footer-particles {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: transparent;
}

/* Scroll Animation Transitions managed by GSAP */
.animate-on-scroll {
  /* Default opacity is 1 so GSAP can animate from 0 to 1 successfully */
}

/* Mandap Stage Elephants */
.carpet-elephant {
  position: absolute !important;
  top: 54.5% !important;
  transform: translateY(-100%);
  width: 22% !important;
  height: auto !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.elephant-left {
  left: -8% !important;
}

.elephant-right {
  right: -8% !important;
}

/* Lenis smooth scrolling helper styles */
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* Mobile responsive overrides for the mandap elephants to prevent screen edge clipping */
@media (max-width: 850px) {
  .carpet-elephant {
    width: 20% !important;
  }

  .elephant-left {
    left: 2% !important;
  }

  .elephant-right {
    right: 2% !important;
  }
}

/* Mango Leaf Toran styling */
.toran-divider {
  width: 100%;
  height: clamp(35px, 6vw, 60px);
  margin: 30px 0 10px;
  display: block;
  z-index: 5;
  position: relative;
}

/* Jasmine Falling Rain Canvas styling */
#jasmine-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none; /* Let all mouse interactions pass through to page */
  z-index: 99; /* Float above content, below bell and interactive inputs */
}

/* Brass Temple Bell Controller styling */
.bell-container {
  position: fixed;
  top: 25px;
  right: 25px;
  width: 60px;
  height: 80px;
  z-index: 200;
  cursor: pointer;
  pointer-events: auto;
  opacity: 0; /* Initially hidden until seal is clicked / card is revealed */
  transform: scale(0);
  transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Make it visible in reading mode */
.app-container.reading-mode .bell-container {
  opacity: 1;
  transform: scale(1);
}

.temple-bell {
  width: 100%;
  height: 100%;
  display: block;
  transform-origin: 50% 0%; /* Rotate from top ring attachment point */
}

/* Gentle swaying animation active when class 'playing' is added */
.bell-container.playing .temple-bell {
  animation: bellSway 3.2s ease-in-out infinite alternate;
}

/* Clapper sways slightly in opposition */
.bell-container.playing .bell-clapper {
  animation: clapperSway 3.2s ease-in-out infinite alternate;
  transform-origin: 50% 0%;
}

@keyframes bellSway {
  0% {
    transform: rotate(-6deg);
  }
  100% {
    transform: rotate(6deg);
  }
}

@keyframes clapperSway {
  0% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(3px);
  }
}

/* Responsive adjustment for small screens */
@media (max-width: 850px) {
  .bell-container {
    top: 15px;
    right: 15px;
    width: 45px;
    height: 60px;
  }
}
