.wedding-flip-shell{overscroll-behavior:none;touch-action:pan-y;flex-direction:column;height:100dvh;padding:.4rem .5rem .5rem;display:flex;position:relative;overflow:hidden}.wedding-flip-canvas{flex:1;justify-content:center;align-items:center;display:flex}.wedding-flip-frame{margin:0 auto;position:relative}.wedding-flip-book{margin:0 auto}.wedding-flip-page{background:var(--paper-warm);border-radius:20px;width:100%;height:100%;padding:.4rem}.wedding-flip-paper{border:1px solid var(--line);background:linear-gradient(180deg, var(--paper), var(--paper-strong));border-radius:18px;height:100%;position:relative;overflow:hidden;box-shadow:0 26px 52px -30px #3f362a80}[data-wedding-flip-back] .wedding-flip-paper>*{visibility:hidden}.wedding-flip-sheet{flex-direction:column;gap:.9rem;height:100%;padding:1.1rem 0 2.6rem;display:flex;overflow:hidden}.wedding-flip-atom{flex:none;padding-inline:1.15rem;display:flow-root}.wedding-flip-sheet--full{gap:0;padding:.35rem}.wedding-flip-sheet--full .wedding-flip-atom{flex:1;height:100%;min-height:0;padding-inline:0;display:block}.wedding-flip-photopage{border:1px solid var(--line);background:var(--paper-warm);border-radius:14px;height:100%;position:relative;overflow:hidden}.wedding-flip-photopage img{object-fit:cover}.wedding-flip-photopage-head{inset-inline:0;text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 90%, transparent), transparent);padding:1.1rem 1rem 2.4rem;position:absolute;top:0}.wedding-flip-photopage-title{font-family:var(--font-serif);color:var(--ink);margin:.1rem 0 0;font-size:1.25rem}.wedding-flip-peel{z-index:40;pointer-events:none;border-bottom-right-radius:18px;width:6.4rem;height:6.4rem;transition:opacity .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.4rem;right:.4rem;overflow:hidden}.wedding-flip-peel.is-hidden{opacity:0}.wedding-flip-peel-fold{background:linear-gradient(315deg, color-mix(in srgb, var(--paper-strong) 82%, white) 0%, var(--paper) 30%, color-mix(in srgb, var(--gold) 26%, var(--paper)) 47%, #3f362a33 50%, transparent 52%);clip-path:polygon(100% 10%,100% 100%,10% 100%);filter:drop-shadow(-3px -3px 6px #3f362a3d);transform-origin:100% 100%;animation:2.6s cubic-bezier(.22,1,.36,1) infinite wedding-flip-peel-breathe;position:absolute;inset:0}@keyframes wedding-flip-peel-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.wedding-flip-peel-label{letter-spacing:.13em;text-transform:uppercase;color:var(--rose);white-space:nowrap;font-size:.58rem;font-weight:700;position:absolute;top:62%;left:62%;transform:translate(-50%,-50%)rotate(-45deg)}.wedding-flip-measurer{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-200vw}.wedding-flip-meta{inset-inline:0;text-align:center;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper-strong) 92%, transparent) 40%, var(--paper-strong));pointer-events:none;padding:1.4rem 1rem .7rem;position:absolute;bottom:0}.wedding-flip-meta-count{letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.54rem;display:block}.wedding-flip-meta-label{font-family:var(--font-serif);color:var(--gold);margin-top:.15rem;font-size:1rem;display:block}@media (prefers-reduced-motion:reduce){.wedding-flip-peel-fold{animation:none!important}.wedding-flip-peel{transition:none}}