.composed .cover-layout{container-type:inline-size}.cover-paper-heading{padding:35px 28px 30px}.cover-paper-heading .cover-names{font-size:29px;line-height:1.7;font-weight:400;letter-spacing:-1px;margin:0 0 14px;overflow-wrap:anywhere}.cover-paper-heading>span:not(.paper-lettering){font-size:11px;letter-spacing:.12em;color:var(--accent)}.composed .paper-lettering{display:block;font-family:var(--letter-font);font-size:clamp(36px,13cqw,60px);font-weight:400;line-height:1.2;white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}.cover-date-heading{display:grid;grid-template-columns:1fr auto;align-items:end;text-align:left;margin:20px 28px 30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.cover-date-heading>span:first-child{grid-column:1/-1;font-size:9px;letter-spacing:.13em;color:var(--accent);margin-bottom:16px}.cover-date-heading strong{font-family:WeddingSerif,serif;font-size:clamp(60px,21cqw,96px);line-height:.9;letter-spacing:-.04em;font-weight:400}.cover-date-heading>span:last-child{font-size:12px;letter-spacing:.1em;padding-bottom:5px}.cover-dateline .cover-image-wrap{margin:0 28px}.cover-dateline .cover-image{height:auto;aspect-ratio:4/5;object-fit:cover}.cover-dateline .cover-information{text-align:left;padding:30px 28px 14px}.cover-minimal .cover-topline{border-bottom:1px solid var(--line);margin:0 28px;padding-left:0;padding-right:0}.cover-minimal .cover-image-wrap{margin:0 28px}.cover-minimal .cover-image{height:auto;aspect-ratio:4/5;object-fit:cover}.cover-minimal .cover-information{padding-top:25px}.cover-soft .cover-topline{position:absolute;top:0;left:0;right:0;z-index:2;color:#fff;text-shadow:0 1px 8px #0009}.cover-soft .cover-image-wrap{height:570px}.cover-soft .cover-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(#0003,transparent 30%,transparent 73%,var(--paper))}.cover-soft .soft-lettering{padding:5px 28px 0;position:relative;margin-top:-15px}.cover-soft .cover-information{padding-top:25px}.cover-oval .cover-paper-heading{padding-top:24px;padding-bottom:28px}.cover-oval .cover-image-wrap{margin:0 38px;border-radius:50%;aspect-ratio:3/4;overflow:hidden}.cover-oval .cover-image{height:100%;position:absolute;inset:0}.cover-oval .cover-information{padding-top:32px}.cover-signature .cover-topline,.cover-time .cover-topline{position:absolute;inset:0 0 auto;z-index:3;color:white}.cover-signature .cover-image-wrap,.cover-time .cover-image-wrap{height:680px}.cover-signature .cover-image-wrap:after,.cover-time .cover-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(#0008,transparent 48%,#000b)}.signature-lettering{position:absolute;z-index:2;left:8%;right:8%;top:16%;color:white;text-align:center;transform:rotate(-7deg)}.signature-lettering>span{display:block;font-family:var(--letter-font);font-weight:400;font-size:clamp(38px,17cqw,78px);line-height:1.1;white-space:pre-line;overflow-wrap:anywhere;text-shadow:0 2px 18px #0004}.signature-lettering i{display:block;width:55%;height:30px;border-bottom:1px solid #ffffffa0;border-radius:50%;margin:0 auto;transform:rotate(-9deg)}.cover-signature .cover-information,.cover-time .cover-information{position:absolute;left:0;right:0;bottom:78px;z-index:3;color:#fff}.cover-signature .cover-information .cover-names,.cover-time .cover-information .cover-names{font-size:25px}.cover-time-heading{position:absolute;z-index:2;top:15%;left:20px;right:20px;color:white;display:flex;flex-direction:column;gap:15px}.cover-time-heading strong{font-size:clamp(70px,23cqw,110px);font-weight:250;letter-spacing:-.07em;line-height:1}.cover-time-heading>span{font-size:11px;letter-spacing:.16em}.cover-seal .cover-image-wrap{overflow:visible;margin:0 32px 18px;padding:8px;border:1px solid var(--line)}.cover-seal .cover-image{height:auto;aspect-ratio:4/5;object-fit:cover}.cover-paper-seal{position:absolute;right:-15px;bottom:-24px;border-radius:50%;width:66px;height:66px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;gap:2px;outline:1px solid var(--on-accent);outline-offset:-6px;box-shadow:0 3px 7px #0002;transform:rotate(12deg)}.cover-paper-seal>span{font:italic 30px WeddingSerif,serif}.cover-seal .cover-information{text-align:left;padding:26px 32px 10px}.cover-scrapbook .cover-image-wrap{margin:12px 35px 25px;overflow:visible;padding:9px 9px 26px;border:1px solid #eee;transform:rotate(-3deg);box-shadow:0 8px 22px #0000000b;background:var(--paper)}.cover-scrapbook .cover-image{height:auto;aspect-ratio:4/5;object-fit:cover}.cover-photo-tape{position:absolute;width:80px;height:28px;background:#edede7d9;top:-14px;left:calc(50% - 40px);transform:rotate(5deg);border-left:1px dashed #d1d1c9;border-right:1px dashed #d1d1c9}.cover-scrapbook .cover-information{padding-top:20px}.moments-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.moments-contact .moment-photo img{aspect-ratio:1;height:auto;object-fit:contain;background:var(--paper)}.moments-contact .moment-photo>span{font-size:7px;letter-spacing:0;padding:8px 0}.moments-contact .moment-photo>span svg{width:10px}.moments-duet{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px 16px}.moments-duet>div:nth-child(2n){padding-top:52px}.moments-duet .moment-photo>span{font-size:7px;letter-spacing:0}.composed .moments-masonry{display:block;column-count:2;column-gap:12px}.moments-masonry>div{break-inside:avoid;margin-bottom:17px}.moments-masonry .moment-photo>span{font-size:7px;letter-spacing:0}.moments-album [data-slot=carousel-item]{min-width:0}.moments-album .moment-photo img{height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--paper)}.album-thumbnails{display:flex;overflow-x:auto;gap:7px;padding:10px 2px;scrollbar-width:thin;overscroll-behavior-x:contain}.album-thumbnails button{flex:0 0 52px;height:62px;padding:0;border:1px solid transparent;background:var(--paper);opacity:.55;cursor:pointer;transition:opacity .2s}.album-thumbnails button[aria-current=true]{opacity:1;border-color:var(--accent)}.album-thumbnails button img{width:100%;height:100%;object-fit:contain}.album-thumbnails button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:360px){.cover-signature .cover-image-wrap,.cover-time .cover-image-wrap{height:600px}.cover-soft .cover-image-wrap{height:480px}.cover-paper-heading .cover-names{font-size:25px}.cover-signature .cover-information .cover-names,.cover-time .cover-information .cover-names{font-size:22px}.cover-oval .cover-image-wrap{margin:0 28px}}@media(prefers-reduced-motion:reduce){.album-thumbnails button{transition:none}}.cover-names{display:block}