/* Poppy Arch — the submitted 9:16 clip forms a shared animated backdrop on every invitation page. */
body.theme-poppy-arch{
  --radius:20px;--on-primary:#fff;
  --shadow:0 14px 34px -20px rgba(111,78,63,.25);
  position:relative;isolation:isolate;background:#f6efdf;color:#51443c
}
body.theme-poppy-arch::before{
  content:"";position:fixed;inset:0;z-index:54;pointer-events:none;
  background:url('/themes/poppy-arch/poppy-arch-poster.jpg?v=20261104-poppy-arch') center/cover no-repeat;
  opacity:0;filter:saturate(.96)
}
body.theme-poppy-arch .poppy-arch-motion{
  position:fixed;z-index:55;inset:0;width:100vw;height:100vh;height:100dvh;
  object-fit:cover;object-position:center;opacity:.68;pointer-events:none
}
.theme-poppy-arch .shell{position:relative;z-index:56}
.theme-poppy-arch .main{background:transparent;background-image:none}
.theme-poppy-arch .sec{background:transparent}
.theme-poppy-arch .cover{background:transparent;color:#51443c}
.theme-poppy-arch .cover__bg{
  background-color:transparent;
  background-image:linear-gradient(180deg,rgba(255,250,240,.12),rgba(255,250,240,.32)),var(--cover-img,none);
  background-position:center,center;background-size:cover,cover;background-repeat:no-repeat
}
.theme-poppy-arch .cover .poppy-arch-cover-motion{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  opacity:.92;pointer-events:none;z-index:2;mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(ellipse 48% 36% at 50% 46%,transparent 0%,transparent 48%,#000 88%);
  mask-image:radial-gradient(ellipse 48% 36% at 50% 46%,transparent 0%,transparent 48%,#000 88%)
}
.theme-poppy-arch .cover__inner{position:relative;z-index:3}
.theme-poppy-arch .cover__title,.theme-poppy-arch .cover__date,
.theme-poppy-arch .cover__label,.theme-poppy-arch .cover__guest,
.theme-poppy-arch .cover__to{color:#684c42}
.theme-poppy-arch .cover__title{text-shadow:0 1px 12px rgba(255,250,240,.72)}
.theme-poppy-arch .cover__date{text-shadow:0 1px 10px rgba(255,250,240,.8)}
.theme-poppy-arch .hero{background:linear-gradient(180deg,rgba(255,250,240,.5),rgba(246,239,223,.3))}
.theme-poppy-arch .hero__title,.theme-poppy-arch .person__nick,
.theme-poppy-arch .closing__title,.theme-poppy-arch .side__title{color:#9b555a}
.theme-poppy-arch .person__photo{border-color:#fffaf0;outline-color:#c5a15d;box-shadow:var(--shadow)}
.theme-poppy-arch .monogram{background:radial-gradient(circle at 32% 26%,#f1d8cc,#fffaf0 72%);color:#9b555a}
.theme-poppy-arch .sec__title,.theme-poppy-arch .event__name,
.theme-poppy-arch .event__num,.theme-poppy-arch .countdown b,
.theme-poppy-arch .timeline__date{color:#9b555a}
.theme-poppy-arch .event,.theme-poppy-arch .quote__box,
.theme-poppy-arch .card,.theme-poppy-arch .countdown div,.theme-poppy-arch .wish{
  background:rgba(255,250,240,.92);border:1px solid rgba(155,85,90,.2);
  box-shadow:var(--shadow);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)
}
.theme-poppy-arch .btn--primary{background:#9b555a;border-color:#85464b;color:#fff;box-shadow:0 8px 20px -8px rgba(133,70,75,.4)}
.theme-poppy-arch .btn--primary:hover{background:#85464b}
.theme-poppy-arch .btn--ghost{color:#85464b;border-color:rgba(133,70,75,.45)}
.theme-poppy-arch .form input:not([type=radio]),.theme-poppy-arch .form textarea,
.theme-poppy-arch .form select{background:rgba(255,250,240,.96);color:#51443c;border-color:rgba(155,85,90,.28)}
.theme-poppy-arch .bottom-nav{background:rgba(255,250,240,.96);border-top:1px solid rgba(155,85,90,.2);z-index:70}
.theme-poppy-arch .side:not([style]){background:rgba(246,239,223,.82);background-image:none;color:#51443c}
.theme-poppy-arch .side__overlay{position:relative;z-index:1;padding:28px 32px;border:1px solid rgba(155,85,90,.18);border-radius:20px;background:rgba(255,250,240,.78);backdrop-filter:blur(5px)}
.theme-poppy-arch .side__label{color:#9b555a}
.theme-poppy-arch .gift__qr{background:#fff}
.theme-poppy-arch .toast{background:#85464b;color:#fff}
@media(min-width:900px){
  body.theme-poppy-arch .poppy-arch-motion{left:50vw;right:auto;width:50vw;object-fit:cover;object-position:center;opacity:.72}
  body.theme-poppy-arch::before{left:50vw;right:0;background-size:cover;background-position:center}
}
@media(max-width:480px){
  .theme-poppy-arch .sec{padding-left:22px;padding-right:22px}
  body.theme-poppy-arch .poppy-arch-motion{opacity:.72}
}
@media(prefers-reduced-motion:reduce){
  body.theme-poppy-arch .poppy-arch-motion,.theme-poppy-arch .cover .poppy-arch-cover-motion{display:none!important}
  body.theme-poppy-arch::before{opacity:.82}
  .theme-poppy-arch .cover__bg::after{
    content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
    background:url('/themes/poppy-arch/poppy-arch-poster.jpg?v=20261104-poppy-arch') center/cover no-repeat;
    mix-blend-mode:multiply;
    -webkit-mask-image:radial-gradient(ellipse 48% 36% at 50% 46%,transparent 0%,transparent 48%,#000 88%);
    mask-image:radial-gradient(ellipse 48% 36% at 50% 46%,transparent 0%,transparent 48%,#000 88%)
  }
  .theme-poppy-arch .cover__bg{position:absolute}
  .theme-poppy-arch .cover__bg{
    background-image:linear-gradient(180deg,rgba(255,250,240,.12),rgba(255,250,240,.32)),var(--cover-img,none),url('/themes/poppy-arch/poppy-arch-poster.jpg?v=20261104-poppy-arch);
    background-position:center,center,center;background-size:cover,cover,cover;background-repeat:no-repeat
  }
  .theme-poppy-arch *{scroll-behavior:auto!important}
}
