html,body{margin:0;padding:0}
body{overflow-x:hidden}
.native-details>section{position:relative;margin:0 0 -1px;overflow:hidden}
.detail-canvas{width:100%}
.detail-frame{position:relative;overflow:visible;width:100%;max-width:1366px;margin:0 auto}
.detail-stage{position:absolute;top:0;left:0;transform-origin:0 0;transform:scale(var(--design-scale,1))}
.detail-layer,.detail-fill,.detail-content,.detail-shape,.detail-clip,.detail-grid{position:absolute}
.detail-content,.detail-fill,.detail-clip,.detail-shape,.detail-grid{inset:0;width:100%;height:100%}
.detail-fill img,.detail-layer img{position:absolute;max-width:none}
.detail-clip,.detail-cell{overflow:hidden}
.detail-text{margin:0;transform-origin:0 0}
.detail-line{display:block;white-space:pre}
.detail-grid{display:grid}
.detail-cell{position:relative}
.detail-shape{overflow:visible}
.detail-layer a{color:inherit}
.detail-music{display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:transparent}
.detail-music::before,.detail-music::after{content:"";position:absolute;left:52.5%;top:44.75%;transform:translate(-50%,-50%)}
.detail-music::before{width:28%;aspect-ratio:1;border-radius:50%;background:#f2cfca}
.detail-music::after{width:12%;height:22%;background:#443025;clip-path:polygon(17% 0,100% 50%,17% 100%)}
.detail-music[aria-pressed="true"]::after{width:10%;height:20%;clip-path:none;background:linear-gradient(to right,#443025 35%,transparent 35% 65%,#443025 65%)}
.detail-music:focus-visible{outline:4px solid #f2cfca;outline-offset:6px}
.detail-music-error{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:500px;padding:12px;background:#443025;color:#f2cfca;font:32px/1.4 Georgia,serif;text-align:center}
.detail-content>iframe{display:block;width:100%;height:100%;border:0}
.detail-sticker{position:absolute}
.native-details .story-section .detail-stage>.detail-background .detail-fill{background:transparent!important}
.native-details .story-section .detail-stage>.detail-fill img{visibility:hidden}
.native-details .rsvp-section>.detail-canvas{display:none}
.detail-content.is-visible[data-motion],.gallery-grid img.is-visible{animation:detail-reveal var(--reveal-duration,.6s) ease var(--reveal-delay,0s) backwards}
@keyframes detail-reveal{from{translate:0 24px}to{translate:0 0}}
@media(prefers-reduced-motion:reduce){.detail-content[data-motion],.gallery-grid img{animation:none!important}}
.native-details iframe:not(.rsvp-frame){width:calc(100% / var(--embed-scale,1))!important;height:calc(100% / var(--embed-scale,1))!important;transform-origin:0 0;transform:scale(var(--embed-scale,1))}
.detail-music-player{position:fixed;left:-10000px;top:0;width:200px;height:200px;border:0;pointer-events:none}
.detail-clip[data-spin]{animation:detail-spin 20s linear infinite;animation-play-state:paused}
.detail-clip[data-spin].is-visible{animation-play-state:running}
@keyframes detail-spin{to{rotate:360deg}
}
.detail-reflow .detail-line{white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}
