/* Local polish for Romantic Garden. */
html,body{min-height:100%;overflow-x:hidden;}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body *{box-sizing:border-box;}
#app,.min-h-screen,.h-screen{min-height:100svh!important;}
.invite-opened .fixed.inset-0.z-50{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .45s ease,visibility .45s ease;}
button,a{touch-action:manipulation;}
img,video{max-width:100%;}
video{object-fit:cover;}
section,main,article,div{max-width:100%;}
.whitespace-nowrap{white-space:normal!important;}
.tracking-\[0\.4em\],.tracking-\[0\.35em\],.tracking-\[0\.3em\]{letter-spacing:.14em!important;}
.text-9xl,.text-8xl,.text-7xl{font-size:clamp(2.65rem,13vw,5.75rem)!important;line-height:.98!important;}
.text-6xl{font-size:clamp(2.2rem,10.5vw,4.6rem)!important;line-height:1!important;}
.text-5xl{font-size:clamp(1.9rem,8.5vw,3.55rem)!important;line-height:1.05!important;}
.text-4xl{font-size:clamp(1.55rem,7vw,2.9rem)!important;line-height:1.1!important;}
.text-3xl{font-size:clamp(1.28rem,5.6vw,2.25rem)!important;line-height:1.15!important;}
@media (max-width:520px){
  .container,.mx-auto{width:100%!important;max-width:100%!important;}
  [class*="px-12"],[class*="px-10"],[class*="px-8"]{padding-left:1.15rem!important;padding-right:1.15rem!important;}
  [class*="py-20"],[class*="py-24"],[class*="py-32"]{padding-top:3.3rem!important;padding-bottom:3.3rem!important;}
  [class*="gap-12"],[class*="gap-16"]{gap:1.6rem!important;}
  h1,h2,h3,p,span,div{overflow-wrap:anywhere;}
}

/* Static runtime fixes: keep the copied template scrollable and make the intro tap-driven. */
html, body {
  width: 100% !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
}
body {
  position: static !important;
}
[data-invitation-viewport] {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 100svh !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  overscroll-behavior: auto !important;
}
[data-invitation-viewport] > div,
[data-invitation-viewport] main,
[data-invitation-viewport] section {
  max-width: 100% !important;
}
.fixed.inset-0.z-50,
.static-intro-overlay {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: opacity .55s ease, visibility .55s ease !important;
}
.fixed.inset-0.z-50 video,
.static-intro-overlay video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.invite-opened .fixed.inset-0.z-50,
html.invite-opened .static-intro-overlay {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.invitation-skip-control,
.invitation-language-floating,
footer button[aria-label="Dil seçimi"] {
  display: none !important;
}
[role="button"][aria-label="Videoyu oynat"],
[role="button"][aria-label="Açmak için dokunun"] {
  cursor: pointer !important;
}
[class*="tracking-"] {
  letter-spacing: min(.14em, 2.6px) !important;
}
h1, h2, h3, p, a, button, span {
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 520px) {
  [class*="text-"][class*="7xl"], [class*="text-"][class*="8xl"], [class*="text-"][class*="9xl"] {
    font-size: clamp(2.45rem, 11vw, 4.4rem) !important;
  }
  [class*="text-"][class*="6xl"] {
    font-size: clamp(2rem, 9vw, 3.6rem) !important;
  }
  [class*="text-"][class*="5xl"] {
    font-size: clamp(1.75rem, 7.8vw, 3rem) !important;
  }
  [class*="text-"][class*="4xl"] {
    font-size: clamp(1.45rem, 6.3vw, 2.45rem) !important;
  }
  [class*="tracking-"] {
    letter-spacing: min(.1em, 1.8px) !important;
  }
  .w-screen,
  [class*="w-screen"] {
    width: 100% !important;
  }
  [class*="mr-[calc"], [class*="ml-[calc"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .fixed.top-0.right-0.left-0.z-60 {
    position: sticky !important;
    top: 0 !important;
    background: rgba(255,255,255,.55) !important;
    backdrop-filter: blur(10px) !important;
  }
}


.generated-intro-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  width: 100vw !important;
  height: 100svh !important;
  min-height: 100svh !important;
  background: inherit;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.generated-intro-overlay video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.static-intro-hit {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  cursor: pointer !important;
}
.static-intro-overlay {
  z-index: 9999 !important;
}

html:not(.invite-opened) .static-intro-overlay {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
html:not(.invite-opened) .static-intro-overlay video {
  visibility: visible !important;
  opacity: 1 !important;
}
