/* Small decorative details; no replacement of opening, modal or editor state. */
.motdoi-opening-card{isolation:isolate}
.motdoi-opening-card::after{content:"";position:absolute;inset:10px;border:1px solid rgba(168,122,47,.28);border-radius:inherit;pointer-events:none}
.motdoi-opening-rule{filter:drop-shadow(0 1px 3px rgba(201,162,75,.25))}
.motdoi-opening-seal{position:relative}
.motdoi-opening-seal::after{content:"";position:absolute;inset:-7px;border:1px solid rgba(168,122,47,.6);border-radius:50%;pointer-events:none;animation:wedding-seal-halo 2.8s ease-out 3}
@keyframes wedding-seal-halo{0%{transform:scale(.95);opacity:.65}85%,100%{transform:scale(1.22);opacity:0}}
@keyframes wedding-dialog-arrive{from{opacity:.2;translate:0 12px}to{opacity:1;translate:0 0}}
.clone-overlay:not([hidden])>.sig-dialog,.clone-overlay:not([hidden])>.clone-modal{animation:wedding-dialog-arrive .28s ease-out both}
main button,a,button{-webkit-tap-highlight-color:transparent}
main button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #b88c42;outline-offset:4px}
#gallery [data-gallery-item]{border-radius:12px;box-shadow:0 5px 16px rgba(62,43,34,.1)}
.clone-wish-card{box-shadow:0 5px 20px rgba(62,43,34,.06)}
.clone-schedule-icon{box-shadow:0 0 0 5px rgba(201,162,75,.08)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 #gallery [data-gallery-item]{transition:box-shadow .25s ease}
 #gallery [data-gallery-item]:hover{box-shadow:0 10px 24px rgba(62,43,34,.2)}
 .motdoi-opening-seal:hover{filter:brightness(1.08)}
}
@media(max-width:480px){
 .clone-overlay input,.clone-overlay textarea,.sig-dialog input,.sig-dialog textarea{font-size:16px}
 .sig-bottom-actions button{min-height:44px}
 .clone-overlay{overscroll-behavior:contain}
}
html.wedding-tab-hidden #wedding-effects *,html.wedding-tab-hidden .motdoi-opening-seal::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .clone-reveal{opacity:1!important;transform:none!important}
 #wedding-effects{display:none!important}
}
