/* IRIS runtime bridge. Visual rules remain sourced from the bundled IRIS index HTML;
   this file only normalizes the downloaded sticky state, opening gate, responsive
   split layout and runtime features. */
html.wtr-iris-cover-locked{overflow:hidden!important;overscroll-behavior:none!important}
html.wtr-iris-cover-locked body.wtr-template-iris{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important}
body.wtr-template-iris{margin:0!important;padding:0!important;width:100%!important;max-width:100vw!important;min-height:100%!important;overflow-x:hidden!important}
body.wtr-template-iris *{box-sizing:border-box}
body.wtr-template-iris plasmo-csui,body.wtr-template-iris step1-dev-ext-ui,body.wtr-template-iris [data-base-ui-portal]{display:none!important}
body.wtr-template-iris [data-wtr-hidden="1"]{display:none!important}
body.wtr-template-iris #btn-cover{display:block!important}
body.wtr-template-iris #btn-play,body.wtr-template-iris #btn-play *{pointer-events:auto!important}
body.wtr-template-iris #btn-play{position:relative!important;z-index:20!important;cursor:pointer!important;touch-action:manipulation!important;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease!important}
body.wtr-template-iris #btn-play:hover{transform:translateY(-2px) scale(1.015)!important;filter:brightness(1.06)!important;box-shadow:0 12px 30px rgba(92,63,17,.16)!important}

/* Remove only Elementor's captured sticky clones/coordinates. The original DOM,
   section order, padding, typography, backgrounds and decorative artwork remain intact. */
body.wtr-template-iris .elementor-sticky__spacer,body.wtr-template-iris [data-wtr-sticky-spacer="1"]{display:none!important}
body.wtr-template-iris [data-id="26c5ac74"].wtr-iris-sticky-live,body.wtr-template-iris [data-id="14702712"].wtr-iris-sticky-live,body.wtr-template-iris [data-id="4c5164f7"].wtr-iris-sticky-live{margin-top:0!important;margin-bottom:0!important;transform:none!important}

/* Elementor entrance animation replay. The downloaded index was captured after
   Elementor had already played these effects; the renderer re-arms them and this
   runtime replays the same effect only when the element reaches the viewport. */
body.wtr-template-iris .wtr-iris-motion{animation-fill-mode:both;will-change:opacity,transform}
body.wtr-template-iris .wtr-iris-motion.elementor-invisible{opacity:0!important;visibility:hidden!important;animation:none!important}
body.wtr-template-iris .wtr-iris-motion.animated{visibility:visible!important;animation-duration:1.25s!important;animation-fill-mode:both!important}
body.wtr-template-iris .wtr-iris-motion.animated-slow.animated{animation-duration:2s!important}
body.wtr-template-iris .wtr-iris-motion.fadeIn{animation-name:wtrIrisFadeIn!important}
body.wtr-template-iris .wtr-iris-motion.fadeInUp{animation-name:wtrIrisFadeInUp!important}
body.wtr-template-iris .wtr-iris-motion.fadeInDown{animation-name:wtrIrisFadeInDown!important}
body.wtr-template-iris .wtr-iris-motion.fadeInLeft{animation-name:wtrIrisFadeInLeft!important}
body.wtr-template-iris .wtr-iris-motion.fadeInRight{animation-name:wtrIrisFadeInRight!important}
body.wtr-template-iris .wtr-iris-motion.zoomIn{animation-name:wtrIrisZoomIn!important}
body.wtr-template-iris .wtr-iris-motion.rotateInUpLeft{animation-name:wtrIrisRotateInUpLeft!important;transform-origin:left bottom}
body.wtr-template-iris .wtr-iris-motion.rotateInUpRight{animation-name:wtrIrisRotateInUpRight!important;transform-origin:right bottom}
@keyframes wtrIrisFadeIn{from{opacity:0}to{opacity:1}}
@keyframes wtrIrisFadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
@keyframes wtrIrisFadeInDown{from{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:none}}
@keyframes wtrIrisFadeInLeft{from{opacity:0;transform:translate3d(-45px,0,0)}to{opacity:1;transform:none}}
@keyframes wtrIrisFadeInRight{from{opacity:0;transform:translate3d(45px,0,0)}to{opacity:1;transform:none}}
@keyframes wtrIrisZoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}to{opacity:1;transform:none}}
@keyframes wtrIrisRotateInUpLeft{from{opacity:0;transform:rotate3d(0,0,1,45deg)}to{opacity:1;transform:none}}
@keyframes wtrIrisRotateInUpRight{from{opacity:0;transform:rotate3d(0,0,1,-45deg)}to{opacity:1;transform:none}}

/* Rebuild the background slideshow captured by Elementor without loading the
   Elementor front-end runtime. */
body.wtr-template-iris [data-id="7786516"]>.elementor-background-slideshow{position:absolute!important;inset:0!important;overflow:hidden!important;z-index:0!important;pointer-events:none!important}
body.wtr-template-iris .wtr-iris-bg-slide{position:absolute;inset:0;background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;will-change:opacity}
body.wtr-template-iris .wtr-iris-bg-slide.is-active{opacity:1}
body.wtr-template-iris [data-id="7786516"]>.elementor-background-slideshow~*{position:relative;z-index:1}

/* Exact source split on desktop: 70% permanent portrait, 30% document flow.
   Like LIMAPERA, the page itself scrolls; there is no nested 30% scroll container. */
@media(min-width:1025px){
  body.wtr-template-iris [data-id="4c491d74"]{display:block!important;width:100%!important;max-width:100%!important;min-height:100dvh!important;overflow:visible!important}
  body.wtr-template-iris [data-id="26c5ac74"].wtr-iris-sticky-live{display:block!important;position:fixed!important;inset:0 auto 0 0!important;--width:70%!important;width:70vw!important;max-width:70vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;z-index:1!important}
  body.wtr-template-iris [data-id="26c5ac74"].wtr-iris-sticky-live>[data-id="704d56d8"]{width:100%!important;max-width:100%!important;height:100dvh!important;min-height:100dvh!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
  body.wtr-template-iris [data-id="6b9c7fd3"]{--width:30%!important;display:flex!important;position:relative!important;width:30vw!important;max-width:30vw!important;min-width:30vw!important;min-height:100dvh!important;height:auto!important;margin:0 0 0 auto!important;overflow:visible!important;z-index:4!important}
  body.wtr-template-iris #cover{position:fixed!important;inset:0 0 0 auto!important;--width:30%!important;width:30vw!important;max-width:30vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;z-index:10040!important}
  body.wtr-template-iris [data-id="14702712"].wtr-iris-sticky-live{position:fixed!important;right:20px!important;left:auto!important;bottom:14px!important;width:calc(30vw - 40px)!important;max-width:none!important;z-index:10020!important}
  body.wtr-template-iris [data-id="4c5164f7"].wtr-iris-sticky-live{position:fixed!important;left:calc(70vw + 20px)!important;right:auto!important;top:auto!important;bottom:82px!important;width:55px!important;max-width:55px!important;z-index:10025!important}
}

/* Source tablet composition: portrait is hidden and the invitation is 65% wide,
   centred on the screen. */
@media(min-width:768px) and (max-width:1024px){
  body.wtr-template-iris [data-id="4c491d74"]{display:block!important;width:100%!important;min-height:100dvh!important;overflow:visible!important}
  body.wtr-template-iris [data-id="26c5ac74"].wtr-iris-sticky-live{display:none!important}
  body.wtr-template-iris [data-id="6b9c7fd3"]{--width:65%!important;display:flex!important;position:relative!important;width:65vw!important;max-width:65vw!important;min-width:65vw!important;min-height:100dvh!important;height:auto!important;margin:0 auto!important;overflow:visible!important}
  body.wtr-template-iris #cover{position:fixed!important;inset:0 17.5vw 0 auto!important;width:65vw!important;max-width:65vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;z-index:10040!important}
  body.wtr-template-iris [data-id="14702712"].wtr-iris-sticky-live{position:fixed!important;left:50%!important;right:auto!important;bottom:14px!important;width:calc(65vw - 30px)!important;max-width:520px!important;transform:translateX(-50%)!important;z-index:10020!important}
  body.wtr-template-iris [data-id="4c5164f7"].wtr-iris-sticky-live{position:fixed!important;left:calc(17.5vw + 15px)!important;right:auto!important;top:auto!important;bottom:82px!important;width:55px!important;max-width:55px!important;z-index:10025!important}
}

@media(max-width:767px){
  body.wtr-template-iris [data-id="4c491d74"]{display:block!important;width:100%!important;min-height:100dvh!important;overflow:visible!important}
  body.wtr-template-iris [data-id="26c5ac74"].wtr-iris-sticky-live{display:none!important}
  body.wtr-template-iris [data-id="6b9c7fd3"]{--width:100%!important;display:flex!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:100dvh!important;height:auto!important;margin:0!important;overflow:visible!important}
  body.wtr-template-iris #cover{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;z-index:10040!important}
  body.wtr-template-iris [data-id="14702712"].wtr-iris-sticky-live{position:fixed!important;left:15px!important;right:15px!important;bottom:15px!important;width:auto!important;max-width:none!important;z-index:10020!important}
  body.wtr-template-iris [data-id="4c5164f7"].wtr-iris-sticky-live{position:fixed!important;left:15px!important;right:auto!important;top:auto!important;bottom:82px!important;width:55px!important;max-width:55px!important;z-index:10025!important}
}

/* Cover gate: fixed and removed from normal document flow, exactly like LIMAPERA.
   Therefore after opening, scroll position 0 is the original second IRIS section
   (#ayatsuci / data-id 4566838c), not Gallery. */
body.wtr-template-iris #cover{overflow:hidden!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.2,1),filter .9s ease!important}
body.wtr-template-iris #cover.wtr-iris-cover-opening{opacity:0!important;filter:blur(2px)!important;transform:translateY(-3%) scale(1.025)!important;pointer-events:none!important}
body.wtr-template-iris:not(.wtr-invitation-opened) [data-id="14702712"].wtr-iris-sticky-live,body.wtr-template-iris:not(.wtr-invitation-opened) [data-id="4c5164f7"].wtr-iris-sticky-live{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.wtr-template-iris.wtr-invitation-opened [data-id="14702712"].wtr-iris-sticky-live,body.wtr-template-iris.wtr-invitation-opened [data-id="4c5164f7"].wtr-iris-sticky-live{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .35s ease!important}

/* Dynamic plugin integrations. */
body.wtr-template-iris .wtr-iris-weddingpress,body.wtr-template-iris .wtr-iris-weddingpress .wtr-weddingpress-slot{width:100%}
body.wtr-template-iris .wtr-iris-swatch-list{display:flex;justify-content:center;align-items:center;gap:10px;width:min(84%,360px);margin:8px auto 0}
body.wtr-template-iris .wtr-iris-swatch-list i{width:34px;height:34px;display:block;border-radius:999px;background:var(--iris-swatch);border:1px solid rgba(80,55,20,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
body.wtr-template-iris .elementor-element-2ba58abe .elementor-heading-title{line-height:1!important}
body.wtr-template-iris .wtr-iris-meundang-logo{display:block;width:min(178px,58vw);height:auto;margin:5px auto 0;object-fit:contain}
body.wtr-template-iris .elementor-element-79fa6dfd{overflow:hidden}
body.wtr-template-iris .wtr-iris-lightbox[hidden]{display:none!important}
body.wtr-template-iris .wtr-iris-lightbox{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;background:rgba(15,12,8,.92)}
body.wtr-template-iris .wtr-iris-lightbox img{max-width:min(94vw,900px);max-height:88dvh;object-fit:contain}
body.wtr-template-iris .wtr-iris-lightbox button{position:absolute;border:0;color:#fff;background:rgba(161,120,36,.82);cursor:pointer;width:42px;height:42px;border-radius:50%;font-size:24px;line-height:1}
body.wtr-template-iris .wtr-iris-lightbox__close{top:18px;right:18px}
body.wtr-template-iris .wtr-iris-lightbox__prev{left:16px;top:50%;transform:translateY(-50%)}
body.wtr-template-iris .wtr-iris-lightbox__next{right:16px;top:50%;transform:translateY(-50%)}
body.wtr-template-iris #audioButton,body.wtr-template-iris [id^="audioButton-wtr-"]{position:relative;z-index:10010}
body.wtr-template-iris .wtr-iris-audio-spacer{display:none!important}
body.wtr-template-iris .wtr-gift-modal--iris .wtr-gift-modal__dialog{border-radius:22px}

@media(prefers-reduced-motion:reduce){
  body.wtr-template-iris *,body.wtr-template-iris *::before,body.wtr-template-iris *::after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  body.wtr-template-iris .wtr-iris-motion,body.wtr-template-iris .wtr-iris-motion.elementor-invisible{opacity:1!important;transform:none!important;visibility:visible!important}
}
