.guest-utilities{width:100%;max-width:32rem;margin:1.25rem auto 0}.guest-utilities-actions{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.guest-utilities .guest-utilities-action{white-space:normal;text-align:center;gap:.6rem;width:100%;min-height:52px;padding:.8rem 1rem;font-size:.9375rem;line-height:1.45}.guest-utilities-action span{text-wrap:balance;min-width:0}.guest-utilities-action svg{flex-shrink:0;width:1.125rem;height:1.125rem}.guest-utilities-reminder{text-align:center;text-wrap:balance;margin-top:0;font-size:.8125rem;line-height:1.65}.lang-kh .guest-utilities .guest-utilities-action{font-family:var(--font-khmer);letter-spacing:normal;text-transform:none;font-size:1rem;line-height:1.8}.lang-kh .guest-utilities-reminder{font-family:var(--font-khmer);letter-spacing:normal;text-transform:none;font-size:.9375rem;line-height:1.9}@media(min-width:480px){.guest-utilities-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.guest-utilities-reminder{grid-area:2/1}.guest-utilities-actions>a:last-child{grid-area:1/2}}.prewedding-overview .prewedding-collection-count{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;font-size:.75rem;line-height:1.6;display:flex}.prewedding-slideshow-timing{color:var(--ink-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.75rem;line-height:1.7;display:flex}.prewedding-collections{padding-bottom:calc(2rem + env(safe-area-inset-bottom));gap:1.75rem;margin-top:1.5rem;display:grid}.prewedding-collection{min-width:0;color:var(--ink-body);text-align:left;background:0 0;border:0;border-bottom:1px solid #f8e4b947;flex-direction:column;padding-bottom:1rem;display:flex}.prewedding-collection-photo{cursor:pointer;width:100%;min-width:0;display:block;position:relative}.prewedding-cover-indicator{width:2.75rem;height:2.75rem;color:var(--ivory);background:#1d251ba6;border:1px solid #fffaf166;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.6rem;right:.6rem}.prewedding-collection-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin-top:.95rem;display:flex}.prewedding-collection-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.prewedding-collection-name{font-family:var(--font-serif);color:var(--video-heading,var(--charcoal));font-size:1.6rem;line-height:1.2}.prewedding-collection-size{color:var(--ink-muted);font-size:.75rem;line-height:1.7}.prewedding-slideshow-button{cursor:pointer;background:var(--ivory);min-height:2.75rem;color:var(--charcoal);border:1px solid #f8e4b966;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.875rem;line-height:1.7;display:flex}.prewedding-slideshow-button svg{flex-shrink:0}.prewedding-collection-photo:focus-visible,.prewedding-slideshow-button:focus-visible{outline:2px solid var(--ink-accent);outline-offset:5px}.lang-kh .prewedding-overview .prewedding-collection-count,.lang-kh .prewedding-collection-size{font-family:var(--font-khmer);font-size:.875rem;line-height:1.9}.lang-kh .prewedding-slideshow-button{font-family:var(--font-khmer);font-size:1rem;line-height:1.9}.lang-kh .prewedding-slideshow-timing{font-family:var(--font-khmer);font-size:.875rem;line-height:1.9}.lang-kh .prewedding-collection-name{font-family:var(--font-khmer-display);font-size:1.25rem;line-height:1.85}@media(min-width:720px){.prewedding-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.prewedding-collection:last-child{grid-column:1/-1;width:calc(50% - .575rem);margin-inline:auto}.prewedding-collection-name{font-size:1.4rem}.lang-kh .prewedding-collection-name{font-size:1.125rem}}@media(max-width:420px){.prewedding-browser .album-browser-all{flex-shrink:0;width:2.75rem}.prewedding-browser .album-browser-all span{display:none}}@media(prefers-reduced-motion:no-preference){.prewedding-collection-photo{transition:transform .35s cubic-bezier(.22,1,.36,1)}.prewedding-collection-photo:hover,.prewedding-collection-photo:focus-visible,.prewedding-collection:focus-within .prewedding-collection-photo{transform:translateY(-4px)}}
