.mobile-invitation .story-opening{min-height:0;padding:0;gap:0}.story-opening .cover-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0!important}.story-caption{padding:32px 26px;display:grid;gap:20px;width:100%;text-align:left}.story-caption h1{font-size:32px}.story-caption .cover-names{justify-content:flex-start}.mobile-invitation[data-pattern=story] [data-section=gallery]{padding:28px 22px 50px}.mobile-invitation[data-pattern=story] .gallery[data-style=film]{display:grid;grid-template-columns:1fr;gap:24px;overflow:visible}.mobile-invitation[data-pattern=story] .gallery img{aspect-ratio:auto;max-height:580px;object-fit:contain}.mobile-invitation[data-pattern=story] [data-section=gallery] h2{text-align:left}
.mobile-invitation .poem-opening{min-height:320px;padding:48px 26px 34px;gap:22px;justify-content:center}.poem-opening h1{font-size:32px;max-width:300px}.poem-rule{width:1px;height:44px;background:var(--accent)}.mobile-invitation[data-pattern=poem] [data-section=invitation]{padding-top:32px;padding-bottom:80px}.mobile-invitation[data-pattern=poem] [data-section=invitation] .section-label,.mobile-invitation[data-pattern=poem] [data-section=invitation] h2{display:none}.mobile-invitation[data-pattern=poem] .copy{font-size:20px;line-height:2.5}
.mobile-invitation .guide-opening{min-height:0;padding:42px 26px;gap:20px;border-bottom:1px solid var(--accent)}.guide-opening h1{font-size:32px}.guide-date{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;width:100%;gap:12px;font-size:15px}.guide-date strong{font-size:64px;line-height:1.1;font-weight:400}.day-guide{text-align:left;display:grid;gap:0}.day-guide>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.day-guide span{color:var(--accent);font-size:13px}.day-guide p{font-size:15px;line-height:1.8}.mobile-invitation[data-pattern=itinerary] [data-section=calendar]{padding-top:30px}.mobile-invitation[data-pattern=itinerary] [data-section=location],.mobile-invitation[data-pattern=itinerary] [data-section=rsvp]{text-align:left;padding-top:32px;padding-bottom:40px}
.mobile-invitation .evening-opening{min-height:0;gap:22px;padding:42px 26px}.evening-opening .cover-photo{height:260px;aspect-ratio:4/3;border-radius:0!important}.evening-opening h1{font-size:30px}.mobile-invitation[data-pattern=evening] [data-section=location]{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding-top:40px;padding-bottom:40px}.mobile-invitation[data-pattern=evening] [data-section=invitation]{padding-top:40px;padding-bottom:40px}
.mobile-invitation .letter-opening{min-height:0;padding:44px 30px 24px;gap:22px}.letter-opening h1{font-size:28px}.mobile-invitation[data-pattern=letter] [data-section=invitation]{text-align:left;padding:24px 36px 56px;background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.mobile-invitation[data-pattern=letter] [data-section=invitation] .section-label{display:none}.mobile-invitation[data-pattern=letter] [data-section=invitation] h2{font-size:20px;margin-bottom:24px}.mobile-invitation[data-pattern=letter] .couple-signature{text-align:right}.mobile-invitation[data-pattern=letter] [data-section=calendar]{padding:30px}.mobile-invitation[data-pattern=letter] [data-section=location]{padding-top:30px}
