.guest-media-section{padding:18px 12px 60px}.guest-media-paper{width:min(100%,760px);margin:auto;padding:36px 22px;border:1px solid #eddfce;border-radius:30px;background:#fbf7eff7;box-shadow:0 18px 45px #2413211a;text-align:center}.guest-media-paper .section-heading{margin:0 auto 24px;max-width:570px}.guest-media-paper .section-heading h2{font:600 clamp(24px,6vw,34px)/1.9 var(--fa)!important;color:var(--wine)!important;text-shadow:none!important}.guest-media-paper .section-heading p{font:400 16px/2.1 var(--fa)!important;color:var(--muted)!important;text-shadow:none!important}.media-kicker{font-size:13px;color:var(--wine-soft)}.guest-media-form{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;max-width:550px;margin:auto}.guest-media-form label{font:400 15px/2 var(--fa)}.guest-media-form input,.guest-media-form textarea{font:400 16px/1.8 var(--fa);text-align:center}.media-picker{padding:22px 14px;border:1px dashed #b99c90;border-radius:18px;background:#fff8;display:grid;gap:12px}.media-picker input{width:100%;font-size:13px;padding:8px}.media-picker input::file-selector-button{font:inherit;border:0;border-radius:8px;background:#765159;color:#fff;padding:10px;margin-inline-end:8px}.media-picker small,.media-privacy-note,.media-closed,.shared-media-empty{font:400 13px/2 var(--fa);color:var(--muted)}.media-consent{margin:10px 0;display:grid;gap:10px;border:0}.media-consent legend{font-size:15px;line-height:2;margin-bottom:10px}.media-consent .choice{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px;border-radius:12px;border:1px solid #e0d4c9}.media-consent input{flex:0 0 auto;width:18px;height:18px;accent-color:#765159}.media-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.media-queue{list-style:none;padding:0;margin:12px 0;font-size:13px;line-height:2;overflow-wrap:anywhere}.media-queue li{padding:8px;border-bottom:1px solid #e5d7cc}.guest-media-form progress{width:100%;accent-color:#92706f}.shared-moments{border-top:1px solid #d6c6b6;margin-top:35px;padding-top:25px}.shared-moments h3{font-size:19px}.shared-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shared-media-grid figure{margin:0;background:#fff9;border-radius:14px;overflow:hidden;border:1px solid #eee1d7}.shared-media-grid img,.shared-media-grid video{width:100%;height:200px;object-fit:contain;display:block;background:#e9e1d8}.shared-media-grid figcaption{padding:12px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.shared-media-grid figcaption p{margin:5px 0}.media-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:20px;font-size:14px}.back-to-invitation{display:block;text-align:center;color:#fff4e9;margin:24px auto;text-underline-offset:5px}.moments-page .guest-media-section{padding-top:0}.media-unavailable{margin:30px auto}.moments-page h1{font:600 26px/2 var(--fa)}
@media(max-width:380px){.guest-media-paper{padding:26px 15px}.shared-media-grid{grid-template-columns:1fr}.shared-media-grid img,.shared-media-grid video{height:240px}}
.back-to-invitation{width:max-content;max-width:calc(100% - 24px);padding:7px 20px;border-radius:24px;background:#fcf7eff2;color:#69454d;border:1px solid #dccbb9}.media-picker:focus-within{outline:2px solid #92706f;outline-offset:3px}

.shared-video-download{display:block;margin:8px 0;color:var(--wine);text-underline-offset:4px}

.media-file-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:20px;color:#69454d;background:#f4ebe2;text-decoration:none;overflow-wrap:anywhere;text-align:center}.media-file-card>span{font-size:36px}.media-file-card>b,.media-original-name{overflow-wrap:anywhere;max-width:100%}.media-file-card>small{font-size:12px;line-height:1.9}
