:root{--ink:#1e2521;--muted:#6f7972;--line:#dfe5df;--paper:#f6f8f4;--accent:#d96f4f;--deep:#243d35;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.06em;line-height:.98;margin-bottom:1rem}h2{letter-spacing:-.03em}.muted{color:var(--muted)}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:.8rem}.topbar{align-items:center;background:var(--white);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.2rem max(1.25rem,calc((100vw - 1080px)/2))}.brand{font-size:1.55rem;font-weight:800;letter-spacing:-.08em}.brand span{color:var(--accent)}.topbar-actions{align-items:center;display:flex;gap:1.25rem}.user-email{color:var(--muted);font-size:.85rem}.link-button{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;padding:.5rem}.content{margin:0 auto;padding:4rem 1.25rem}.narrow-content{max-width:1080px}.form-content{max-width:680px}.page-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:2.5rem}.page-heading h1{margin-bottom:0}.button{border:0;border-radius:999px;cursor:pointer;display:inline-block;font-weight:750;min-height:44px;padding:.78rem 1.25rem;text-align:center}.button-primary{background:var(--accent);color:var(--white)}.button-secondary{background:var(--deep);color:var(--white)}.button-light{background:var(--white);color:var(--deep)}.event-list{display:grid;gap:.75rem}.event-card{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:1rem;display:flex;gap:1rem;padding:1rem 1.2rem;transition:transform .15s ease}.event-card:hover{transform:translateY(-2px)}.event-card strong,.event-card small{display:block}.event-card small{color:var(--muted);font-size:.8rem;margin-top:.3rem}.event-mark{align-items:center;background:#f4d6c9;border-radius:.8rem;color:#914b39;display:flex;font-size:1.25rem;font-weight:800;height:48px;justify-content:center;width:48px}.event-mark.large{font-size:1.6rem;height:64px;margin:0 auto 1rem;width:64px}.arrow{color:var(--muted);font-size:1.5rem;margin-left:auto}.empty-state{background:var(--white);border:1px dashed #cbd6cc;border-radius:1.3rem;padding:4rem 2rem;text-align:center}.empty-state p{color:var(--muted);margin:0 auto 1.5rem;max-width:380px}.stack{display:grid;gap:.6rem}.form-card,.auth-card{background:var(--white);border:1px solid var(--line);border-radius:1.2rem;padding:1.5rem}.intro{font-size:1.1rem;margin-bottom:2rem}.field{display:grid;gap:.4rem}.field label,.auth-card label{font-size:.85rem;font-weight:750}.field input,.field select,.auth-card input,.inline-form input{background:var(--white);border:1px solid #cbd5cc;border-radius:.65rem;font:inherit;min-height:46px;padding:.7rem .8rem;width:100%}.hint{color:var(--muted);font-size:.8rem}.error{color:#ae3d3d;font-size:.82rem}.auth-shell{align-items:center;background:linear-gradient(140deg,#eff5ee,#f9eee8);display:flex;min-height:100vh;justify-content:center;padding:1.25rem}.auth-card{max-width:430px;width:100%}.auth-card h1{font-size:2.7rem}.auth-card .button{margin-top:.8rem;width:100%}.link-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0}.link-card,.section-card{background:var(--white);border:1px solid var(--line);border-radius:1.2rem;padding:1.4rem}.dark-card{background:var(--deep);color:var(--white)}.dark-card .muted{color:#bbcbc0}.card-label{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.15em}.link-card h2{font-size:1.35rem;margin:1.4rem 0 .75rem}.url{background:rgba(20,30,24,.06);border-radius:.5rem;font-size:.8rem;overflow-wrap:anywhere;padding:.7rem}.dark-card .url{background:rgba(255,255,255,.1)}.warning{color:#ffd6a8;font-size:.78rem}.section-heading{display:flex;justify-content:space-between}.section-card h2{font-size:1.5rem;margin:.5rem 0 1.2rem}.inline-form{display:flex;gap:.5rem;margin:1rem 0}.inline-form input:first-child{flex:1}.inline-form input[type=number]{max-width:80px}.moment-list{list-style:none;margin:1.2rem 0 0;padding:0}.moment-list li,.sidebar-row{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:.8rem 0}.moment-list small,.sidebar-row span{color:var(--muted);font-size:.8rem}.guest-shell{background:#304d42;color:var(--white);min-height:100vh}.guest-hero{background:radial-gradient(circle at 80% 20%,#d47857 0,transparent 34%),linear-gradient(135deg,#304d42,#182a25);min-height:65vh;padding:clamp(4rem,12vw,10rem) max(1.25rem,calc((100vw - 900px)/2))}.guest-hero h1{max-width:750px}.guest-hero p:not(.eyebrow){color:#d6e2d7;font-size:1.15rem;max-width:420px}.guest-moments{background:var(--paper);color:var(--ink);padding:3rem max(1.25rem,calc((100vw - 900px)/2)) 5rem}.moment-pills{display:flex;flex-wrap:wrap;gap:.7rem}.moment-pills span{border:1px solid #bcc9bf;border-radius:999px;padding:.75rem 1rem}.manage-shell{background:#eef3ed;min-height:100vh}.manage-header{background:var(--deep);color:var(--white);padding:3.5rem max(1.25rem,calc((100vw - 1080px)/2))}.manage-header h1{max-width:720px}.manage-body{display:grid;gap:1.2rem;grid-template-columns:1fr 300px;margin:0 auto;max-width:1080px;padding:2rem 1.25rem}.moderation-placeholder,.manage-sidebar{background:var(--white);border:1px solid var(--line);border-radius:1.2rem;padding:2rem}.moderation-placeholder{text-align:center}.moderation-placeholder p{color:var(--muted)}.placeholder-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.placeholder-grid span{background:#e2e9e1;border-radius:.7rem;height:130px}@media(max-width:700px){.topbar-actions .user-email{display:none}.page-heading{align-items:start;flex-direction:column;gap:1rem}.link-grid,.manage-body{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}.inline-form input[type=number]{max-width:none}.content{padding-top:2.5rem}}
 .upload-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:1rem;display:grid;gap:.6rem;margin-top:2rem;max-width:520px;padding:1rem}.upload-card label{font-size:.85rem;font-weight:750}.upload-card input,.upload-card select{background:var(--white);border:0;border-radius:.55rem;font:inherit;min-height:44px;padding:.6rem}.upload-card span{opacity:.7;font-weight:400}.upload-status{font-size:.85rem;min-height:1.2rem}.moderation-page{margin:0 auto;max-width:1080px;padding:2rem 1.25rem}.moderation-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.media-card{background:var(--white);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.media-card img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.media-meta{display:grid;gap:.25rem;padding:1rem 1rem .5rem}.media-meta small{color:var(--muted)}.media-actions{display:flex;gap:.5rem;padding:.5rem 1rem 1rem}.media-actions form{flex:1}.media-actions .button{width:100%}.button-reject{background:#f4dfd9;color:#984632}
 .notice-card{background:#fff4dd;border:1px solid #f0d69b;border-radius:1rem;margin:1rem 0;padding:1rem 1.2rem}.pin-value{color:var(--deep);font-size:2.5rem;font-weight:800;letter-spacing:.18em;margin:1rem 0}.guest-access-shell{background:linear-gradient(140deg,#eff5ee,#f9eee8)}
 .moderation-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.moderation-tabs a{background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:.7rem 1rem}.moderation-tabs a.active{background:var(--deep);border-color:var(--deep);color:var(--white)}.moderation-tabs span{font-size:.8rem;margin-left:.3rem;opacity:.75}.media-actions{align-items:stretch;flex-wrap:wrap}.media-actions form{display:flex;flex:1;flex-wrap:wrap;gap:.4rem;min-width:120px}.media-actions input{border:1px solid var(--line);border-radius:.5rem;font:inherit;min-width:0;padding:.55rem;width:100%}.approved-label{color:#31734d;font-size:.85rem;font-weight:750;padding:.75rem}.rejection-reason{color:#984632!important}.public-gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.public-gallery-grid figure{background:var(--white);border-radius:1rem;box-shadow:0 5px 20px rgba(30,50,35,.08);margin:0;overflow:hidden}.public-gallery-grid img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.public-gallery-grid figcaption{color:var(--muted);font-size:.8rem;padding:.7rem}.guest-gallery{background:var(--paper);color:var(--ink);padding:3rem max(1.25rem,calc((100vw - 900px)/2)) 5rem}.upload-disabled{color:#d6e2d7;margin-top:2rem}.detail-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0 2rem}.checkbox-field{align-items:center;display:flex;gap:.5rem}.checkbox-field input{min-height:auto;width:auto}
  .guest-subtitle{color:#d6e2d7;font-size:1.25rem;max-width:560px}.gallery-header .guest-subtitle{color:rgb(255 255 255/.92);margin:0 auto}
 .url-row{align-items:stretch;display:flex;gap:.45rem}.url-row .url{flex:1;margin:0}.copy-button{background:var(--white);border:1px solid var(--line);border-radius:.5rem;color:var(--deep);cursor:pointer;font:inherit;font-size:.8rem;font-weight:750;padding:.5rem .7rem}.dark-card .copy-button{background:#dce8df;border-color:#dce8df}.moment-actions{align-items:center;display:flex;gap:.6rem;margin-left:auto}.moment-actions a,.moment-actions .link-button{color:var(--accent);font-size:.8rem;padding:0}
  .mini-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.public-gallery-grid>a{background:var(--white);border-radius:1rem;box-shadow:0 5px 20px rgba(30,50,35,.08);display:block;overflow:hidden}.public-gallery-grid>a img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.public-gallery-grid>a span{color:var(--muted);display:block;font-size:.8rem;padding:.7rem}.gallery-header{background:var(--deep);color:var(--white);padding:2rem max(1.25rem,calc((100vw - 1080px)/2)) 1rem}.gallery-header h1{margin:3rem 0 .5rem}.full-gallery{min-height:60vh;padding-top:1.75rem}.image-modal{align-items:center;background:rgba(10,18,14,.88);display:flex;inset:0;justify-content:center;opacity:0;padding:2rem;pointer-events:none;position:fixed;transition:opacity .15s ease;z-index:20}.image-modal.open{opacity:1;pointer-events:auto}.image-modal img{max-height:90vh;max-width:92vw;object-fit:contain}.image-modal-close{align-items:center;background:var(--white);border:0;border-radius:999px;color:var(--deep);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;user-select:none;width:44px}.image-modal-close svg{display:block;height:1.1rem;pointer-events:none;width:1.1rem}.image-modal-close svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}
.guest-shell{--event-accent:var(--accent);--event-deep:var(--deep);--event-paper:var(--paper)}.guest-hero{background:linear-gradient(135deg,rgba(36,61,53,.92),rgba(36,61,53,.72)),var(--event-hero-image),var(--event-deep);background-position:center;background-size:cover}.guest-gallery{background:var(--event-paper)}.guest-gallery .eyebrow{color:var(--event-accent)}.guest-gallery .section-heading .button{align-self:flex-start;height:auto;line-height:1.2;min-height:44px;padding:.65rem 1rem}.color-input{height:44px;padding:.25rem;width:64px}
 .guest-shell{font-family:var(--event-font)}.guest-hero h1,.gallery-header h1{font-family:var(--event-font)}.event-title-size-small{font-size:clamp(1.8rem,5vw,3.2rem)}.event-title-size-large{font-size:clamp(2.8rem,8vw,5.5rem)}.guest-shell .event-subtitle-size-small{font-size:1.05rem}.guest-shell .event-subtitle-size-normal{font-size:1.25rem}.guest-shell .event-subtitle-size-large{font-size:1.5rem}.guest-shell .public-gallery-grid>a{background:var(--event-gallery-1);padding:.3rem .3rem 1rem;transform:rotate(-1.5deg)}.guest-shell .public-gallery-grid>a:nth-child(3n+2){background:var(--event-gallery-2);transform:rotate(1.2deg)}.guest-shell .public-gallery-grid>a:nth-child(3n){background:var(--event-gallery-3);transform:rotate(-.7deg)}.guest-shell.gallery-polaroid-off .public-gallery-grid>a{background:var(--white);padding:0;box-shadow:none}.guest-shell.gallery-tilt-off .public-gallery-grid>a,.guest-shell.gallery-polaroid-off .public-gallery-grid>a{transform:none}.guest-shell .public-gallery-grid>a span{padding:.7rem}
.guest-shell{color:var(--event-text-primary)}.guest-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--event-overlay) 92%,transparent),color-mix(in srgb,var(--event-overlay) 72%,transparent)),var(--event-hero-image),var(--event-deep);background-position:center;background-size:cover;color:var(--white)}.guest-hero h1{color:var(--white)}.guest-subtitle{color:var(--event-text-secondary)}.guest-hero .guest-subtitle{color:color-mix(in srgb,var(--white) 78%,transparent)}.upload-card{border-radius:var(--event-shape-panel);background:rgb(255 255 255 / var(--event-panel-opacity));backdrop-filter:blur(12px);color:var(--event-text-primary);box-shadow:0 .6rem 1.4rem rgba(30,50,35,.12)}.upload-card h2{color:var(--event-text-primary)}.event-form input[type=file]{height:1px;opacity:0;position:absolute;width:1px}.file-picker{background:color-mix(in srgb,var(--event-paper) 70%,transparent);border:1px solid color-mix(in srgb,var(--event-text-primary) 18%,transparent);border-radius:var(--event-shape-panel);cursor:pointer;display:grid;gap:.2rem;padding:.9rem 1rem}.file-picker span{font-weight:750}.file-picker small{color:var(--event-text-secondary)}.file-picker:has(+input:focus-visible){outline:3px solid var(--event-accent);outline-offset:3px}.upload-card .button{border-radius:var(--event-shape-button);margin-top:.5rem}.upload-progress-card{border-radius:var(--event-shape-panel);background:color-mix(in srgb,var(--event-paper) 70%,transparent);color:var(--event-text-primary)}.guest-shell .public-gallery-grid>a{border-radius:var(--event-shape-panel)}.guest-shell:not(.gallery-polaroid-off) .public-gallery-grid>a{border-radius:0;border-bottom-width:.8rem}.guest-shell .public-gallery-grid video{aspect-ratio:1;display:block;object-fit:cover;width:100%}.wall-link{color:inherit;display:block}.wall-teaser{background:var(--event-paper);border-radius:var(--event-shape-panel);margin:0 auto 2rem;max-width:900px;padding:1.2rem max(1.25rem,calc((100vw - 900px)/2));text-align:center}.wall-teaser p{color:var(--event-text-secondary);margin:.8rem 0 0}.wall-header{background:var(--event-deep);color:var(--white);padding:2rem max(1.25rem,calc((100vw - 1080px)/2))}.wall-header h1{color:var(--white);font-family:var(--event-font);margin:3rem 0 .5rem}.wall-grid{columns:3 220px;column-gap:1rem;margin:0 auto;max-width:1080px;padding:2rem 1.25rem 5rem}.wall-item{background:var(--event-gallery-1);break-inside:avoid;display:block;margin:0 0 1rem;max-width:100%;padding:.3rem .3rem 1rem;transform:rotate(-1.5deg);width:100%}.wall-item:nth-child(3n+2){background:var(--event-gallery-2);transform:rotate(1.2deg)}.wall-item:nth-child(3n){background:var(--event-gallery-3);transform:rotate(-.7deg)}.gallery-polaroid-off .wall-item{background:transparent;box-shadow:none;padding:0}.gallery-tilt-off .wall-item,.gallery-polaroid-off .wall-item{transform:none}.wall-item img,.wall-item video{display:block;max-width:100%;width:100%}.image-modal video{max-height:90vh;max-width:92vw}.image-modal video[hidden],.image-modal img[hidden]{display:none}
.guest-shell .muted{color:var(--event-text-secondary)}
.mini-wall-heading .button.is-disabled{cursor:not-allowed;opacity:.55}
.link-card{display:flex;flex-direction:column;gap:.85rem}.link-card .url-row{margin:0}.link-card-action{align-self:flex-start;margin-top:0}.link-card .small-action{margin:0}.moments-section .section-heading{margin-bottom:1.25rem}.moment-list{display:grid;gap:.15rem;list-style:none;margin:1.25rem 0 0;padding:0}.moment-list li{align-items:center;border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;min-height:3.5rem}.moment-name{min-width:0}.moment-switch-form{margin:0}.switch-label{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.82rem;gap:.45rem;white-space:nowrap}.switch-label input{height:1px;opacity:0;position:absolute;width:1px}.switch{background:#cdd6cf;border-radius:999px;display:inline-block;height:1.35rem;position:relative;transition:background .15s ease;width:2.4rem}.switch::after{background:white;border-radius:50%;content:"";height:1rem;left:.18rem;position:absolute;top:.18rem;transition:transform .15s ease;width:1rem}.switch-label input:checked+.switch{background:var(--deep)}.switch-label input:checked+.switch::after{transform:translateX(1.05rem)}.switch-label input:focus-visible+.switch{outline:3px solid var(--accent);outline-offset:3px}.moment-actions{align-items:center;display:flex;gap:.8rem;justify-content:flex-end;margin:0}.moment-actions form{margin:0}.moment-actions a,.moment-actions .link-button{padding:0}.guest-hero{align-content:center;display:grid;justify-items:center;min-height:calc(100svh - 2rem);padding:clamp(2.5rem,8svh,6rem) 1.25rem}.guest-hero>h1,.guest-hero>.guest-subtitle{max-width:900px;text-align:center;width:min(100%,900px)}.guest-hero>h1{margin-bottom:.7rem}.guest-hero>.guest-subtitle{margin-bottom:1.5rem}.upload-card{margin-top:0;max-width:620px;width:min(100%,620px)}.upload-panel h2{margin-bottom:.25rem}.upload-panel .event-form{gap:1rem}.upload-panel .button{width:100%}.upload-panel .moment-picker{border-top:1px solid color-mix(in srgb,var(--event-text-primary) 15%,transparent);margin-top:.2rem;padding-top:.9rem}.upload-panel .moment-picker legend{font-size:1rem;margin-bottom:.7rem}.upload-panel .moment-chip span{font-weight:700;opacity:1}.upload-panel .moment-chips{gap:.65rem}.upload-panel .moment-chip span{padding:.75rem 1rem}.upload-panel .file-picker{margin-bottom:.1rem}.upload-panel .upload-progress-card{margin-top:.1rem}
@media (max-width:680px){.moment-list li{gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.moment-actions{grid-column:1 / -1;justify-content:flex-start;padding-bottom:.7rem}.moment-switch-form{justify-self:end}}
  .settings-content{max-width:860px}.settings-form{display:grid;gap:1rem}.settings-section{background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:1.4rem}.settings-section legend{color:var(--ink);font-size:1.3rem;font-weight:800;padding:0}.section-help{color:var(--muted);font-size:.9rem;margin:.35rem 0 1.2rem}.settings-field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-grid .field{align-content:start;display:grid;gap:.35rem}.settings-field-grid .field label{font-size:.85rem;font-weight:750}.settings-field-grid input:not([type=color]):not([type=range]),.settings-field-grid select,.settings-field-grid textarea{font:inherit;min-height:44px}.settings-checks{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.2rem}.settings-switch{align-items:center;display:flex;font-weight:700;gap:.55rem;min-height:44px}.settings-switch input{accent-color:var(--deep);height:18px;width:18px}.settings-submit{justify-self:start}.field-help{color:var(--muted);font-size:.78rem}.error{color:#984632}.branding-upload{margin-top:1rem}.branding-upload form{display:grid;gap:.7rem}@media (max-width:680px){.settings-field-grid{grid-template-columns:1fr}.settings-section{padding:1.1rem}.settings-submit{justify-self:stretch;width:100%}.password-field{max-width:none}}
  .settings-actions{display:flex;flex-wrap:wrap;gap:.7rem}.archive-actions{margin-top:.5rem}.preview-banner{align-items:center;background:var(--deep);color:var(--white);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.7rem 1rem}.preview-banner span{opacity:.8}.preview-upload p{color:var(--event-text-primary);opacity:.72}.preview-gallery>div{align-items:flex-end;aspect-ratio:1;background:linear-gradient(145deg,#d96f4f,#f0b6c5 58%,#c7c9a5);color:#fff;display:flex;font-weight:750;padding:.8rem}.preview-gallery>div:nth-child(2){background:linear-gradient(145deg,#243d35,#6f9883 60%,#f0b6c5)}.preview-gallery>div:nth-child(3){background:linear-gradient(145deg,#c7c9a5,#f6c49d 55%,#d96f4f)}
.guest-hero>h1 + .upload-card{margin-top:1.25rem}.upload-panel .moment-picker{border-top:0;padding-top:.25rem}.upload-panel .moment-picker legend{margin-bottom:.45rem}
.upload-panel .moment-picker{margin-top:1rem;padding-top:0}.file-picker{min-height:76px}.file-previews{display:flex;flex-wrap:wrap;gap:.45rem;opacity:1!important}.file-preview{align-items:flex-end;background-position:center;background-size:cover;border:1px solid color-mix(in srgb,var(--event-text-primary) 18%,transparent);border-radius:.45rem;color:var(--event-text-primary);display:flex;font-size:.7rem;min-height:3.5rem;overflow:hidden;padding:.25rem;width:4.5rem}.file-preview:not([style]){background:var(--event-paper)}.file-preview[style]{color:var(--white);text-shadow:0 1px 3px #000}.upload-progress-card{display:grid;gap:.65rem;margin-top:.8rem;padding:.85rem}.upload-progress-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.upload-progress-heading span{color:var(--event-text-secondary);font-size:.85rem}.upload-progress{display:block;height:.55rem;width:100%}.upload-progress-card small{color:var(--event-text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-success{display:grid;gap:.3rem;padding:.25rem}.upload-success strong,.upload-success span{display:block}.moments-settings{margin-top:1rem}.moment-create-form{display:flex;flex-wrap:wrap;gap:.6rem}.moment-create-form input{min-height:44px;padding:.6rem}.moment-create-form input[name=name]{flex:1;min-width:12rem}.settings-moment-list{display:grid;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.settings-moment-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;padding:.8rem 0}.settings-moment-list li>span:first-child{flex:1}.settings-moment-list form{margin:0}.settings-moment-list a,.settings-moment-list .link-button{color:var(--accent);font-size:.85rem;padding:0}@media (max-width:680px){.moment-create-form>*{width:100%}.settings-moment-list li{align-items:flex-start;flex-wrap:wrap}.settings-moment-list li>span:first-child{flex-basis:100%}}
.upload-progress-card [hidden],.upload-progress-card .is-hidden,.upload-progress-card[hidden]{display:none!important}
.moderation-approve{background:#2f8050;color:#fff}.moderation-reject{background:#b9433c;color:#fff}.media-actions .button{min-height:44px;width:100%}.media-card.is-processing{opacity:.55;pointer-events:none;transition:opacity .15s ease}.moderation-empty{background:var(--white);border:1px solid var(--line);border-radius:1rem;color:var(--muted);padding:2rem;text-align:center}
.upload-panel .button:disabled{cursor:wait;opacity:.55}
.button-danger{background:#b9433c;color:#fff}.branding-preview{border-radius:1rem;display:block;max-height:260px;object-fit:cover;width:100%}.branding-upload form{display:flex;flex-wrap:wrap;gap:.7rem}.branding-upload form label{flex-basis:100%}
  .guest-shell .public-gallery-grid{column-count:3;column-gap:1.25rem;display:block}.guest-shell .public-gallery-grid>a{break-inside:avoid;display:inline-block;margin:0 0 1.25rem;width:100%}.guest-shell .public-gallery-grid>a img,.guest-shell .public-gallery-grid>a video{aspect-ratio:auto;height:auto;object-fit:contain;width:100%}.guest-shell:not(.gallery-polaroid-off) .public-gallery-grid>a{padding-bottom:1.35rem}.guest-shell .public-gallery-grid>a:nth-child(3n+2){margin-left:-.35rem;width:calc(100% + .35rem)}.guest-shell .public-gallery-grid>a:nth-child(3n){margin-left:.25rem;width:calc(100% - .25rem)}.gallery-item-enter{animation:gallery-item-enter .45s cubic-bezier(.2,.8,.2,1) both;will-change:transform,filter}@keyframes gallery-item-enter{from{filter:blur(4px);transform:translateY(-.45rem) scale(.99)}to{filter:blur(0);transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.gallery-item-enter{animation:none}}@media (max-width:760px){.guest-shell .public-gallery-grid{column-count:2}}@media (max-width:480px){.guest-shell .public-gallery-grid{column-count:1}.guest-shell .public-gallery-grid>a:nth-child(3n+2),.guest-shell .public-gallery-grid>a:nth-child(3n){margin-left:0;width:100%}}
 .guest-shell{background:var(--event-paper);min-height:100vh}.guest-shell .gallery-header{background:var(--event-deep)}body:has(input[name=theme_palette][value=sand_olive]:checked){background:#f6f8f4}body:has(input[name=theme_palette][value=rose]:checked){background:#fff7f6}body:has(input[name=theme_palette][value=night]:checked){background:#eef2f1}body:has(input[name=theme_palette][value=minimal]:checked){background:#fafaf7}body:has(input[name=theme_palette][value=sunny_party]:checked){background:#fff8ed}body:has(input[name=theme_palette][value=baby_sky]:checked){background:#f2f8fb}body:has(input[name=theme_palette][value=sweet_garden]:checked){background:#fff8f2}body:has(input[name=theme_palette][value=executive_blue]:checked){background:#f3f7fa}
 .visual-picker{align-items:start;margin-bottom:1.25rem}.visual-picker .field:first-child .field-label{margin-bottom:.35rem}.visual-picker .field:nth-child(2){align-content:start;gap:.25rem}.font-options{margin-top:0}.font-option{align-content:center;justify-items:center;text-align:center}.palette-option{align-content:center;text-align:center}.visual-picker+.settings-field-grid{margin-top:1.25rem}.settings-actions .button-primary{width:100%}.branding-upload #branding-upload-form .button{justify-self:start;width:max-content}.date-picker-row{align-items:center;display:flex;gap:.45rem}.date-picker-row input[type=text]{min-width:0;width:100%}.date-picker-button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:.55rem;cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;width:44px}.date-picker-row input[type=datetime-local]{height:1px;opacity:0;position:absolute;width:1px}.guest-shell{background:var(--event-paper);color:var(--event-text-primary)}.guest-shell .guest-hero{background-color:var(--event-deep);color:var(--white)}.guest-shell .guest-gallery{background-color:var(--event-paper);color:var(--event-text-primary)}.guest-shell .gallery-header{background-color:var(--event-deep);color:var(--white)}.guest-shell .button-secondary{background-color:var(--event-deep);color:var(--white)}.guest-shell .button-light{background-color:var(--event-paper);color:var(--event-deep)}.guest-shell .eyebrow{color:var(--event-accent)}.guest-shell .guest-gallery .muted{color:var(--event-text-secondary)}@media (max-width:680px){.branding-upload #branding-upload-form .button{max-width:100%;width:auto}}
 .visual-picker{display:grid;gap:1.5rem;grid-template-columns:1.1fr 1fr}.visual-picker .field{display:grid;gap:.55rem}.field-label{font-size:.85rem;font-weight:750}.palette-options{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.palette-option,.font-option{background:var(--white);border:1px solid var(--line);border-radius:.8rem;cursor:pointer;display:grid;gap:.45rem;padding:.65rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.palette-option:hover,.font-option:hover{transform:translateY(-1px)}.palette-option:has(input:checked),.font-option:has(input:checked){border-color:var(--deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--deep) 15%,transparent)}.palette-option input,.font-option input{height:1px;opacity:0;position:absolute;width:1px}.palette-swatches{display:flex;height:2rem;overflow:hidden;border-radius:.45rem}.palette-swatches i{flex:1}.palette-sand_olive .palette-swatches i:nth-child(1){background:#f6f8f4}.palette-sand_olive .palette-swatches i:nth-child(2){background:#d96f4f}.palette-sand_olive .palette-swatches i:nth-child(3){background:#243d35}.palette-rose .palette-swatches i:nth-child(1){background:#fff7f6}.palette-rose .palette-swatches i:nth-child(2){background:#c86f83}.palette-rose .palette-swatches i:nth-child(3){background:#4b2635}.palette-night .palette-swatches i:nth-child(1){background:#eef2f1}.palette-night .palette-swatches i:nth-child(2){background:#e3b56d}.palette-night .palette-swatches i:nth-child(3){background:#182631}.palette-minimal .palette-swatches i:nth-child(1){background:#fafaf7}.palette-minimal .palette-swatches i:nth-child(2){background:#566b63}.palette-minimal .palette-swatches i:nth-child(3){background:#26332f}.palette-sunny_party .palette-swatches i:nth-child(1){background:#fff8ed}.palette-sunny_party .palette-swatches i:nth-child(2){background:#ef8b45}.palette-sunny_party .palette-swatches i:nth-child(3){background:#713b46}.palette-baby_sky .palette-swatches i:nth-child(1){background:#f2f8fb}.palette-baby_sky .palette-swatches i:nth-child(2){background:#6da9c6}.palette-baby_sky .palette-swatches i:nth-child(3){background:#2f5368}.palette-sweet_garden .palette-swatches i:nth-child(1){background:#fff8f2}.palette-sweet_garden .palette-swatches i:nth-child(2){background:#d88491}.palette-sweet_garden .palette-swatches i:nth-child(3){background:#536b55}.palette-executive_blue .palette-swatches i:nth-child(1){background:#f3f7fa}.palette-executive_blue .palette-swatches i:nth-child(2){background:#2d78b5}.palette-executive_blue .palette-swatches i:nth-child(3){background:#172d42}.font-options{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.font-option{font-size:1rem;min-height:3rem}.font-system{font-family:Inter,ui-sans-serif,sans-serif}.font-roboto{font-family:Roboto,sans-serif}.font-open_sans{font-family:"Open Sans",sans-serif}.font-playfair_display{font-family:"Playfair Display",serif}.font-cormorant_garamond{font-family:"Cormorant Garamond",serif}.font-libre_baskerville{font-family:"Libre Baskerville",serif}.font-manrope{font-family:Manrope,sans-serif}.font-dm_sans{font-family:"DM Sans",sans-serif}.font-montserrat{font-family:Montserrat,sans-serif}.branding-upload #branding-upload-form{display:grid;gap:.7rem}.branding-upload #branding-upload-form>*{width:100%}@media (max-width:680px){.visual-picker{grid-template-columns:1fr}}
 .date-picker-row{position:relative}.date-picker-row input[type=datetime-local]{cursor:pointer;height:44px;opacity:0;position:absolute;right:0;top:0;width:44px;z-index:2}.date-picker-button{position:relative;z-index:1}.date-picker-icon{border:2px solid currentColor;border-radius:3px;display:block;height:16px;position:relative;width:16px}.date-picker-icon::before{background:currentColor;content:"";height:2px;left:0;position:absolute;right:0;top:3px}.date-picker-icon::after{border-left:2px solid currentColor;border-right:2px solid currentColor;content:"";height:5px;left:3px;position:absolute;top:-4px;width:6px}
 .branding-upload{margin-top:0}.branding-preview-wrap{position:relative}.branding-delete-button{align-items:center;background:#b9433c;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:44px}.branding-delete-button:hover{background:#96372f}.trash-icon{border:2px solid currentColor;border-radius:2px;display:block;height:15px;position:relative;width:12px}.trash-icon::before{border:2px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0;content:"";height:3px;left:-3px;position:absolute;top:-6px;width:14px}.trash-icon::after{border-left:1px solid currentColor;border-right:1px solid currentColor;content:"";height:9px;left:3px;position:absolute;top:2px;width:2px}.cover-mask-control{display:grid;gap:.45rem;margin:1rem 0}.range-row{align-items:center;display:flex;gap:.55rem}.range-row input{accent-color:var(--deep);flex:1}.range-label{color:var(--muted);font-size:.75rem;font-weight:700;white-space:nowrap}.range-row output{color:var(--muted);font-size:.85rem;font-weight:750;min-width:3rem;text-align:right}.guest-shell .guest-hero{background-image:linear-gradient(color-mix(in srgb,var(--event-overlay) var(--event-overlay-opacity),transparent),color-mix(in srgb,var(--event-overlay) var(--event-overlay-opacity),transparent)),var(--event-hero-image),var(--event-deep)}
 .branding-upload{margin-top:0}.branding-preview-wrap{position:relative}.branding-delete-button{align-items:center;background:#b9433c;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:44px}.branding-delete-button:hover{background:#96372f}.trash-icon{border:2px solid currentColor;border-radius:2px;display:block;height:15px;position:relative;width:12px}.trash-icon::before{border:2px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0;content:"";height:3px;left:-3px;position:absolute;top:-6px;width:14px}.trash-icon::after{border-left:1px solid currentColor;border-right:1px solid currentColor;content:"";height:9px;left:3px;position:absolute;top:2px;width:2px}.cover-mask-control{display:grid;gap:.45rem;margin:1rem 0}.range-row{align-items:center;display:flex;gap:.55rem}.range-row input{accent-color:var(--deep);flex:1}.range-label{color:var(--muted);font-size:.75rem;font-weight:700;white-space:nowrap}.range-row output{color:var(--muted);font-size:.85rem;font-weight:750;min-width:3rem;text-align:right}.guest-shell .guest-hero{background:var(--event-deep);isolation:isolate;overflow:hidden;position:relative}.guest-shell .guest-hero::before{background:var(--event-overlay);content:"";inset:0;opacity:var(--event-overlay-opacity);position:absolute;z-index:0}.guest-shell .guest-hero .hero-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-1}.guest-shell .guest-hero>*:not(.hero-image){position:relative;z-index:1}
 .guest-shell .guest-hero .hero-image{z-index:0}.guest-shell .guest-hero::before{z-index:1}.guest-shell .guest-hero>*:not(.hero-image){z-index:2}
 .guest-shell .guest-hero.hero-light h1{color:var(--event-text-primary);text-shadow:0 1px 2px rgb(255 255 255 / .35)}.guest-shell .guest-hero.hero-light .guest-subtitle{color:var(--event-text-primary);text-shadow:0 1px 2px rgb(255 255 255 / .35)}
 .branding-preview-wrap{overflow:hidden}.branding-preview-wrap::after{background:var(--cover-mask-color,#243d35);content:"";inset:0;opacity:var(--cover-mask-opacity,0.5);pointer-events:none;position:absolute;z-index:1}.branding-delete-button{z-index:2}.branding-preview{position:relative;z-index:0}
 .upload-panel{align-content:start;padding-bottom:.75rem}.upload-panel .event-form{align-content:start}.upload-progress-card{align-content:start}
 .guest-hero{align-items:center;display:flex;flex-direction:column;justify-content:center}.hero-copy{align-items:center;display:flex;flex-direction:column;text-align:center;width:min(100%,900px)}.hero-copy h1{margin-bottom:.7rem;max-width:900px;width:100%}.hero-copy .guest-subtitle{margin-bottom:1.5rem;max-width:560px}.hero-copy-card{background:rgb(255 255 255 / var(--event-panel-opacity));border:1px solid rgba(255,255,255,.24);border-radius:var(--event-shape-panel);box-shadow:0 .6rem 1.4rem rgba(30,50,35,.12);color:var(--event-text-primary);padding:1rem;width:min(100%,620px)}.hero-copy-card h1,.hero-copy-card .guest-subtitle{color:var(--event-text-primary);text-shadow:none}.guest-hero>.upload-card{align-self:center}
  .guest-hero{gap:1rem}.hero-copy-card{margin:0}.hero-copy+.upload-card{margin-top:0}
  .upload-card,.hero-copy-card{backdrop-filter:blur(var(--event-panel-blur));-webkit-backdrop-filter:blur(var(--event-panel-blur))}
  .hero-panel{background:rgb(255 255 255 / var(--event-panel-opacity));backdrop-filter:blur(var(--event-panel-blur));-webkit-backdrop-filter:blur(var(--event-panel-blur));border:1px solid rgba(255,255,255,.24);border-radius:var(--event-shape-panel);box-shadow:0 .6rem 1.4rem rgba(30,50,35,.12);color:var(--event-text-primary);display:grid;gap:1.5rem;padding:1rem;width:min(100%,620px)}.guest-shell .hero-panel .upload-panel{background:transparent!important;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0;width:100%}.hero-panel .hero-copy-card{background:transparent;border:0;box-shadow:none;padding:0;width:100%}.hero-panel .hero-copy{width:100%}.hero-panel .hero-copy h1,.hero-panel .hero-copy .guest-subtitle,.hero-panel .upload-panel h2{color:var(--event-text-primary);text-shadow:none}.hero-panel .upload-panel h2{margin-bottom:.75rem}.hero-panel .upload-panel .event-form{gap:1rem}.hero-panel .file-picker{background:var(--event-control-surface);border-color:color-mix(in srgb,var(--event-text-primary) 18%,transparent)}.hero-panel .upload-progress-card{background:transparent;border-color:color-mix(in srgb,var(--event-text-primary) 18%,transparent)}.hero-panel .upload-panel .button.button-light{background:var(--event-control-surface);border:1px solid color-mix(in srgb,var(--event-text-primary) 18%,transparent);border-radius:var(--event-shape-button);color:var(--event-text-primary)}
  .settings-inline-control{display:grid;gap:.45rem;margin-top:1.25rem}.settings-inline-control input{width:100%}.settings-inline-control output{color:var(--muted);font-size:.85rem;font-weight:750}.settings-subheading{font-size:1rem;margin:1.5rem 0 .25rem}
  .hero-panel .upload-panel .event-form{display:grid;gap:1rem}
  .hero-panel [hidden]{display:none!important}
  .hero-panel .upload-panel{padding-bottom:0}.hero-panel .upload-panel .upload-status{min-height:0;margin:0}.hero-panel .upload-panel .upload-status:empty{display:none}.hero-panel .upload-panel .upload-progress-card{margin-top:0;padding:0}
  .moderation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-grid .media-card img{cursor:zoom-in}@media (max-width:900px){.moderation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.moderation-grid{grid-template-columns:1fr}}
  .hero-panel{gap:1rem}.hero-panel .hero-copy h1{margin-bottom:1rem}.hero-panel .hero-copy .guest-subtitle{margin-bottom:0}.hero-panel .file-picker{min-height:92px;padding:1.1rem 1.25rem}.hero-panel .file-picker span{font-size:1.05rem}.hero-panel .file-picker small{font-size:.9rem}.hero-panel .upload-panel .button{font-size:1rem;min-height:54px}
  .hero-panel .upload-disabled{align-items:center;align-self:stretch;color:var(--event-text-primary)!important;display:flex;justify-content:center;margin:0;padding:1rem 0;text-align:center!important;text-shadow:none;width:100%}
  .hero-panel .upload-disabled-state{align-items:center;display:flex;justify-content:center;margin:0 auto;width:100%}.hero-panel .upload-disabled-state p{color:var(--event-text-primary);margin:0;padding:1rem 0;text-align:center;width:100%}
  .settings-field-grid .field:has(#id_upload_title){display:none}
  .guest-themed-access{align-items:center;background:var(--event-deep);color:var(--event-text-primary);display:flex;font-family:var(--event-font);isolation:isolate;justify-content:center;min-height:100svh;overflow:hidden;padding:1.25rem;position:relative}.guest-themed-access::before{background:var(--event-overlay);content:"";inset:0;opacity:var(--event-overlay-opacity);position:absolute;z-index:1}.guest-themed-access::after{background-image:var(--event-hero-image);background-position:center;background-size:cover;content:"";inset:0;position:absolute;z-index:0}.guest-themed-access .auth-card{backdrop-filter:blur(var(--event-panel-blur));-webkit-backdrop-filter:blur(var(--event-panel-blur));background:rgb(255 255 255 / var(--event-panel-opacity));border:1px solid color-mix(in srgb,var(--white) 35%,transparent);border-radius:var(--event-shape-panel);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--event-deep) 24%,transparent);color:var(--event-text-primary);display:grid;gap:1rem;margin:0;max-width:520px;padding:clamp(1.5rem,5vw,3rem);position:relative;width:100%;z-index:2}.guest-themed-access .hero-copy h1{color:var(--event-text-primary);margin-bottom:.75rem;text-align:center}.guest-themed-access .guest-subtitle{color:var(--event-text-secondary);text-align:center}.guest-themed-access .muted{color:var(--event-text-secondary)}.guest-themed-access .error{color:var(--event-accent)}.guest-themed-access form{display:grid;gap:.65rem}.guest-themed-access form label{font-weight:750}.guest-themed-access form input{background:color-mix(in srgb,var(--event-paper) 80%,transparent);border:1px solid color-mix(in srgb,var(--event-text-primary) 22%,transparent);border-radius:var(--event-shape-button);color:var(--event-text-primary);font:inherit;min-height:44px;padding:.65rem .8rem}.guest-themed-access .button-primary{background:var(--event-accent);border-radius:var(--event-shape-button);color:var(--white);width:100%}
  .guest-themed-access::after{background-image:none}.guest-themed-access .access-hero-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.guest-themed-access form label{font-size:1rem}.guest-themed-access .button-primary{background:var(--event-deep);color:var(--event-paper);font-size:1rem;min-height:54px}
  .guest-shell .gallery-header{padding:1.25rem max(1.25rem,calc((100vw - 1080px)/2)) 1rem}.guest-shell .gallery-header h1{margin:1.25rem 0 .35rem}
  .guest-shell .gallery-header h1,.guest-shell .gallery-header .guest-subtitle{text-align:center}
  .guest-shell .guest-hero{min-height:100svh}
  .guest-shell .full-gallery{padding-top:1.5rem}
  .guest-hero{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:max(1.25rem,calc((100vw - 1080px)/2));padding-right:max(1.25rem,calc((100vw - 1080px)/2))}.guest-hero>.hero-panel,.guest-hero>.mini-wall-panel{max-width:520px;width:100%}.mini-wall-panel{align-content:start}.mini-wall-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.mini-wall-heading h2{margin-bottom:0}.mini-wall-heading .eyebrow{margin-bottom:.35rem}.mini-wall-heading .button{flex-shrink:0}.guest-shell .mini-wall-panel .button,.guest-shell .gallery-header .button{border-radius:var(--event-shape-button)}.guest-shell .mini-wall-panel .eyebrow{color:color-mix(in srgb,var(--event-accent) 85%,var(--event-deep))!important}.guest-shell .mini-wall-panel .muted{color:var(--event-text-secondary)}.guest-shell .mini-wall-panel .mini-gallery:has([data-gallery-empty]){column-count:initial;display:block}.guest-shell .mini-wall-panel .mini-gallery [data-gallery-empty]{margin:0;text-align:left;width:auto}.gallery-dark .guest-gallery{background:var(--event-deep);color:var(--white)}.gallery-dark .guest-gallery .muted{color:color-mix(in srgb,var(--white) 72%,transparent)}.gallery-dark .gallery-header .button-light{background:var(--event-paper);color:var(--event-deep)}
  @media (max-width:680px){.guest-hero{grid-template-columns:1fr}.guest-hero>.hero-panel,.guest-hero>.mini-wall-panel{max-width:620px}}
  .access-settings .settings-field-grid{grid-template-columns:1fr;max-width:calc(50% - .5rem)}
  .datetime-field{position:relative}.datetime-display{background:var(--white);border:1px solid var(--line);border-radius:.55rem;color:var(--ink);font:inherit;min-height:44px;padding:.6rem 5.6rem .6rem .75rem;width:100%}.datetime-display::placeholder{color:var(--muted);opacity:1}.datetime-field input[type=datetime-local]{height:100%;inset:0 2.75rem 0 0;opacity:0;position:absolute;width:auto}.settings-datetime-field input[type=datetime-local]{pointer-events:none}.datetime-picker-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;position:absolute;right:0;top:0;width:2.75rem}.datetime-picker-button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.datetime-clear-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:2.75rem;top:0;width:2.6rem}.datetime-clear-button[hidden]{display:none}.datetime-clear-button:hover{color:#984632}.datetime-clear-button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
  .settings-datetime-field .datetime-display[readonly]{background:var(--paper);cursor:not-allowed}.settings-datetime-field .datetime-picker-button:disabled,.settings-datetime-field .datetime-clear-button:disabled{cursor:not-allowed;opacity:.4}
  .content-settings .settings-field-grid{grid-template-columns:1fr}
  @media (max-width:680px){.access-settings .settings-field-grid{max-width:none}}
  .password-field{margin-top:1rem;max-width:calc(50% - .5rem)}.password-row{display:flex}.password-row input{max-width:none;min-width:0;width:100%}.password-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.45rem}.password-actions .link-button{color:var(--deep);padding:0;text-decoration:underline}.password-clear{color:#984632!important}.settings-published{margin:.5rem 0 1rem}.settings-checks{align-items:flex-start;display:grid;gap:.7rem;margin-top:1.2rem}.settings-switch-pair{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem 1.25rem}.settings-switch{align-items:center;display:flex;min-height:44px;padding-left:3rem;position:relative}.settings-switch input{height:1px;opacity:0;position:absolute;width:1px}.settings-switch span::before{background:#cdd6cf;border-radius:999px;content:"";height:1.35rem;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease;width:2.4rem}.settings-switch span::after{background:var(--white);border-radius:50%;content:"";height:1rem;left:.18rem;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s ease;width:1rem}.settings-switch input:checked+span::before{background:var(--deep)}.settings-switch input:checked+span::after{transform:translate(1.05rem,-50%)}.settings-switch input:focus-visible+span::before{outline:3px solid var(--accent);outline-offset:3px}.settings-switch input:disabled+span{color:var(--muted);opacity:.55}.settings-switch input:disabled+span::before{cursor:not-allowed;opacity:.45}.archive-form{display:inline}.archive-form .button{width:auto}
  .sender-name-field{display:block}.sender-name-label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.event-form input[name=sender_name]{background:var(--event-paper);border:1px solid color-mix(in srgb,var(--event-text-primary) 18%,transparent);border-radius:var(--event-shape-panel);color:var(--event-text-primary);font:inherit;min-height:44px;padding:.65rem .8rem;text-align:center;width:100%}.gallery-sender-name{text-align:center}
  .guest-shell:not(.gallery-polaroid-off) .public-gallery-grid>a:has(.gallery-sender-name){padding-bottom:0}.guest-shell .public-gallery-grid>a .gallery-sender-name{font-size:1.25rem;font-weight:700;text-align:center;white-space:nowrap}
  @media (min-width:761px){.guest-shell .public-gallery-grid>a:nth-child(3n+1){margin-left:1%;width:99%}.guest-shell .public-gallery-grid>a:nth-child(3n+2){margin-left:2%;width:96%}.guest-shell .public-gallery-grid>a:nth-child(3n){margin-left:3%;width:94%}}
  .media-meta:empty{display:none}.media-meta small{display:block;text-align:center}
  .moderation-grid .media-card>img,.moderation-grid .media-card>video{aspect-ratio:1;display:block;object-fit:cover;width:100%}.moderation-grid .media-card>video{background:var(--ink)}.moderation-grid .media-meta{align-items:center;display:flex;justify-content:center;min-height:2.5rem;padding:.25rem 1rem}.moderation-grid .media-actions{padding:.25rem .75rem .75rem}
  .moderation-grid .media-meta{align-items:center;display:flex;justify-content:center;min-height:2.5rem;padding:.25rem 1rem}.moderation-grid .media-actions{padding:.25rem .75rem .75rem}
  .moderation-header{background:var(--deep);color:var(--white);display:block!important;height:auto!important;margin:0!important;min-height:0!important;padding:.5rem 0!important}
  .moderation-header-inner{box-sizing:border-box;height:auto;margin:0 auto;max-width:1080px;min-height:0;padding:2.5rem max(1.25rem,calc((100vw - 1080px)/2)) 1.5rem;width:100%}
  .moderation-header .eyebrow{margin-bottom:.8rem}
  .moderation-header h1{color:var(--white);display:block;font-size:clamp(2.2rem,5vw,4rem);line-height:.98;margin:0;overflow-wrap:anywhere;text-align:left;width:100%}
  .moderation-event-content .moderation-page{max-width:none;padding:0}
  .moderation-event-content .moderation-content{padding-top:0}
  .guest-shell .mini-gallery{column-count:2;column-gap:.85rem;margin-inline:auto;max-width:460px}
  .guest-shell .mini-gallery>a{margin-left:auto;margin-right:auto;width:96%}
  .guest-shell .mini-gallery>a:nth-child(2n){width:90%}
  @media (max-width:760px){.guest-shell .mini-gallery{column-count:2;max-width:360px}}
  @media (max-width:480px){.guest-shell .mini-gallery{column-count:1}.guest-shell .mini-gallery>a,.guest-shell .mini-gallery>a:nth-child(2n){width:96%}}
  .guest-shell .gallery-header{position:relative}.slideshow-start{margin:0;position:absolute;right:max(1.25rem,calc((100vw - 1080px)/2));top:1.25rem}.slideshow-modal{align-items:center;background:rgba(10,18,14,.35);display:flex;inset:0;justify-content:center;overflow:hidden;padding:1.25rem;position:fixed;z-index:30}.slideshow-modal[hidden]{display:none}.slideshow-backdrop{background:rgba(10,18,14,.35);backdrop-filter:blur(18px);inset:0;position:absolute}.slideshow-content{height:calc(100vh - 2.5rem);position:relative;width:calc(100vw - 2.5rem)}.slideshow-layer{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transform:scale(1.025);filter:blur(2px);transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),transform 1.35s cubic-bezier(.22,.61,.36,1),filter 1.35s cubic-bezier(.22,.61,.36,1)}.slideshow-layer.is-active{filter:blur(0);opacity:1;transform:scale(1)}.slideshow-layer img,.slideshow-layer video{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.slideshow-layer video[hidden],.slideshow-layer img[hidden]{display:none}.slideshow-controls{inset:0;opacity:1;pointer-events:none;position:absolute;transition:opacity .25s ease;z-index:1}.slideshow-controls .button{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.7);border-radius:var(--event-shape-button);box-shadow:0 4px 18px rgba(10,18,14,.16);color:var(--event-deep);display:flex;justify-content:center;min-height:44px;pointer-events:auto;position:absolute}.slideshow-controls .button svg{fill:none;height:1.15rem;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.15rem}.slideshow-controls .button svg[hidden]{display:none}.slideshow-controls .button svg path[d*="m8 5 11 7"]{fill:currentColor;stroke:none}.slideshow-controls .slideshow-close,.slideshow-controls .slideshow-prev,.slideshow-controls .slideshow-next{border-radius:50%;height:44px;padding:0;width:44px}.slideshow-close{right:1.25rem;top:1.25rem}.slideshow-prev,.slideshow-next{top:50%;transform:translateY(-50%)}.slideshow-prev{left:1.25rem}.slideshow-next{right:1.25rem}.slideshow-toggle{bottom:1.25rem;left:50%;padding:.65rem 1rem;transform:translateX(-50%)}.slideshow-modal.is-idle .slideshow-controls{opacity:0;pointer-events:none}.slideshow-status{background:rgba(10,18,14,.55);border-radius:var(--event-shape-button);bottom:5rem;color:var(--white);margin:0;padding:.45rem .75rem;position:absolute;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.35);z-index:1}.slideshow-status:empty{display:none}.slideshow-modal .button{min-height:44px}@media (max-width:760px){.slideshow-start{right:1.25rem}.slideshow-content{height:calc(100vh - 2rem);width:calc(100vw - 1.5rem)}.slideshow-prev{left:.65rem}.slideshow-next{right:.65rem}.slideshow-close{right:.65rem;top:.65rem}}@media (prefers-reduced-motion:reduce){.slideshow-layer{transition:none}.slideshow-modal{scroll-behavior:auto}}
  .slideshow-controls .button{caret-color:transparent;cursor:pointer;user-select:none}.slideshow-controls .button svg[hidden]{display:none!important}.slideshow-controls .button svg[data-slideshow-play] path{fill:currentColor;stroke:none}
  .slideshow-controls .button:focus{outline:0}.slideshow-controls .button:focus-visible{outline:3px solid var(--event-accent);outline-offset:3px}.slideshow-controls .slideshow-toggle.is-paused svg path{fill:currentColor;stroke:none}
 .image-modal-content{align-items:center;display:flex;flex-direction:column;gap:1rem;max-height:92vh;max-width:94vw}.image-modal-content img,.image-modal-content video{max-height:78vh;max-width:94vw}.image-modal-details{align-items:center;color:var(--white);display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;text-align:center;width:min(100%,360px)}.image-modal-meta:empty{display:none}.image-modal-meta .media-meta{padding:0}.image-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.image-modal-actions .button{flex:1;min-height:48px;min-width:0}.image-modal-download{background:var(--white);color:var(--deep)}.app-shell .public-gallery-grid article{display:grid;gap:.5rem}.app-shell .public-gallery-grid article>a:first-child{display:block}.app-shell .public-gallery-grid article>a[href*="/download/"]{align-items:center;display:flex;font-size:1rem;justify-content:center;min-height:52px;padding:.85rem 1.35rem;width:100%}@media (max-width:600px){.image-modal{padding:1rem}.image-modal-content{max-width:100%;width:100%}.image-modal-content img,.image-modal-content video{max-height:72vh;max-width:100%}.image-modal-details{width:min(100%,360px)}.image-modal-actions{width:100%}.image-modal-actions .button{min-width:8rem}}
 .client-download-button{align-items:center;display:flex;font-size:1rem;justify-content:center;min-height:52px;padding:.85rem 1.35rem;width:100%}.app-shell .public-gallery-grid article{gap:.25rem}.image-modal-content{position:relative}.image-modal-navigation{inset:0;pointer-events:none;position:absolute;z-index:1}.image-modal-navigation button{align-items:center;background:rgba(255,255,255,.55);backdrop-filter:blur(6px);border:0;border-radius:50%;color:var(--deep);cursor:pointer;display:flex;height:48px;justify-content:center;pointer-events:auto;position:absolute;top:calc(50% - 24px);width:48px}.image-modal-navigation button:first-child{left:.5rem}.image-modal-navigation button:last-child{right:.5rem}.image-modal-navigation button:disabled{cursor:default;opacity:.3}.image-modal-navigation svg{height:1.25rem;width:1.25rem}.image-modal-navigation path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media (max-width:600px){.image-modal-navigation button{height:44px;width:44px}}
 .image-modal-navigation{inset:0;pointer-events:none;position:fixed;z-index:1}.image-modal-navigation::before,.image-modal-navigation::after{background:linear-gradient(90deg,rgba(10,18,14,.28),transparent);content:"";inset:0 auto 0 0;opacity:.3;pointer-events:none;position:absolute;transition:opacity .2s ease;width:18vw}.image-modal-navigation::after{background:linear-gradient(270deg,rgba(10,18,14,.28),transparent);inset:0 0 0 auto}.image-modal-navigation:has(button:first-child:hover)::before,.image-modal-navigation:has(button:last-child:hover)::after{opacity:.75}.image-modal-navigation button{position:fixed}.image-modal-navigation button:first-child{left:1rem;top:calc(50% - 24px)}.image-modal-navigation button:last-child{right:1rem;top:calc(50% - 24px)}.image-modal-content{max-height:calc(100vh - 8rem)}.image-modal-actions{bottom:max(1rem,env(safe-area-inset-bottom));left:50%;position:fixed;transform:translateX(-50%);width:min(320px,calc(100vw - 2rem));z-index:2}.image-modal-actions .button{flex:0 0 320px;height:52px;max-width:100%}.slideshow-controls::before,.slideshow-controls::after{background:linear-gradient(90deg,rgba(10,18,14,.3),transparent);content:"";inset:0 auto 0 0;opacity:.3;pointer-events:none;position:absolute;transition:opacity .2s ease;width:18vw}.slideshow-controls::after{background:linear-gradient(270deg,rgba(10,18,14,.3),transparent);inset:0 0 0 auto}.slideshow-controls:has(.slideshow-prev:hover)::before,.slideshow-controls:has(.slideshow-next:hover)::after{opacity:.8}.slideshow-controls .slideshow-prev{left:1rem!important;top:50%!important;transform:translateY(-50%)}.slideshow-controls .slideshow-next{right:1rem!important;top:50%!important;transform:translateY(-50%)}@media (max-width:600px){.image-modal-content{max-height:calc(100vh - 9rem)}.image-modal-actions{width:min(320px,calc(100vw - 1.5rem))}.slideshow-controls::before,.slideshow-controls::after{width:28vw}}
 .image-modal-navigation:has(button:first-child:focus-visible)::before,.image-modal-navigation:has(button:last-child:focus-visible)::after{opacity:.75}.slideshow-controls:has(.slideshow-prev:focus-visible)::before,.slideshow-controls:has(.slideshow-next:focus-visible)::after{opacity:.8}
 .button{font:inherit;line-height:1.2}
.upload-countdown{display:grid;gap:1rem;justify-items:center;padding:.4rem 0 1rem;text-align:center;width:100%}.upload-countdown-segments{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.countdown-segment{align-items:center;background:color-mix(in srgb,var(--event-paper) 72%,transparent);border:1px solid color-mix(in srgb,var(--event-text-primary) 16%,transparent);border-radius:var(--event-shape-panel);display:flex;flex-direction:column;gap:.2rem;min-width:4.25rem;padding:.7rem .55rem}.countdown-segment[hidden]{display:none}.countdown-segment strong{color:var(--event-text-primary);font-family:var(--event-font);font-size:clamp(1.6rem,7vw,2.3rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;line-height:1}.countdown-segment span{color:var(--event-text-secondary);font-family:var(--event-font);font-size:.68rem;letter-spacing:.06em}.hero-panel .upload-countdown p.upload-countdown-date{color:var(--event-text-primary);font-family:var(--event-font);font-size:1.05rem;font-weight:650;margin:0;max-width:none}

.settings-tabs{align-items:flex-end;border-bottom:4px solid var(--deep);display:flex;gap:.25rem;justify-content:flex-start;margin-bottom:1rem;padding:0;width:100%}.settings-tab{background:#dfe5df;border:1px solid #c5cec7;border-bottom:0;border-radius:.8rem .8rem 0 0;color:var(--muted);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:750;min-height:48px;padding:.7rem 1.1rem;position:relative;text-align:center;transition:background .15s ease,color .15s ease,transform .15s ease}.settings-tab:hover{transform:translateY(-2px)}.settings-tab.is-active{background:var(--deep);border-color:var(--deep);color:var(--white);transform:translateY(0);z-index:1}.settings-section-select-label,.settings-section-select{display:none}.settings-panel{display:grid;gap:1rem}.settings-panel[hidden]{display:none}.settings-subsection{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:.85rem}.settings-subsection .settings-subheading:first-child{margin-top:0}.access-settings>.event-switch-tooltip-row{margin:.5rem 0 1rem}.access-settings .settings-published{margin:0}
@media (max-width:680px){.settings-tabs{display:none}.settings-section-select-label{color:var(--muted);display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-bottom:.35rem;text-transform:uppercase}.settings-section-select{background:var(--white);border:1px solid var(--line);border-radius:.6rem;color:var(--ink);display:block;font:inherit;font-weight:750;min-height:48px;padding:.65rem .75rem;width:100%}.settings-panel{gap:.75rem}.settings-section-select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}}
.panel-opacity-preview{--preview-paper:#f6f8f4;--preview-deep:#243d35;background:var(--preview-paper);border-radius:.85rem;color:var(--preview-deep);isolation:isolate;min-height:280px;overflow:hidden;padding:1rem;position:relative}.panel-opacity-preview::before{background:var(--preview-deep);content:"";inset:0;opacity:.22;position:absolute;z-index:-1}.panel-opacity-preview-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.panel-opacity-preview-content{background:rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .45);border-radius:.7rem;display:grid;gap:.45rem;margin:1rem auto;padding:1.2rem;position:relative;width:min(100%,480px)}.panel-opacity-preview-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.12em;opacity:.7}.panel-opacity-preview h3{font-size:clamp(1.4rem,4vw,2.1rem);letter-spacing:-.04em;margin:0}.panel-opacity-preview p{font-size:.88rem;margin:0;opacity:.78}
.panel-opacity-preview-copy p{color:var(--preview-primary,var(--preview-deep));opacity:1}.panel-opacity-preview-card{background:rgba(255,255,255,.5);border:1px solid rgb(255 255 255 / .38);border-radius:.55rem;display:grid;gap:.2rem;margin-top:.5rem;padding:.8rem}.panel-opacity-preview-card span{font-size:.78rem;opacity:.75}.panel-opacity-preview-value{background:var(--preview-deep);border-radius:999px;color:var(--white);font-size:.75rem;font-weight:800;padding:.4rem .7rem;position:absolute;right:1rem;top:1rem}
  .panel-opacity-preview{background:var(--preview-deep);border-radius:var(--preview-shape,12px);color:var(--preview-primary,var(--preview-deep));font-family:var(--preview-font,inherit)}.panel-opacity-preview::before{background:var(--preview-overlay,var(--preview-deep));opacity:var(--preview-overlay-opacity,.22)}.panel-opacity-preview-content{border-radius:var(--preview-shape,12px);color:var(--preview-primary,var(--preview-deep))}.panel-opacity-preview h3{font-size:var(--preview-title-size,2rem)}.panel-opacity-preview p,.panel-opacity-preview-card span{color:var(--preview-secondary,var(--preview-primary));font-size:var(--preview-subtitle-size,.95rem)}.panel-opacity-preview-card{border-radius:var(--preview-shape,12px)}.panel-opacity-preview-button{background:var(--preview-accent,var(--preview-deep));border:0;border-radius:var(--preview-shape,12px);color:#fff;cursor:default;font:inherit;font-size:.8rem;font-weight:750;margin-top:.5rem;min-height:40px;padding:.55rem .8rem}

.hero-panel{--event-control-surface:color-mix(in srgb,var(--event-paper) 42%,transparent)}.hero-panel input[name=sender_name]{background:var(--event-control-surface)}
.panel-opacity-preview-content{text-align:center;justify-items:center;gap:.6rem}.panel-opacity-preview-eyebrow{text-align:center}.panel-opacity-preview-copy{display:grid;gap:.35rem;width:100%}.panel-opacity-preview-copy p{margin:0}.panel-opacity-preview-content .panel-opacity-preview-card{background:transparent;border:0;gap:.6rem;margin-top:0;padding:0;text-align:left;width:100%}.panel-opacity-preview-content .panel-opacity-preview-file{background:color-mix(in srgb,var(--preview-paper) 42%,transparent);border:1px solid color-mix(in srgb,var(--preview-primary) 18%,transparent);border-radius:var(--preview-shape,12px);color:var(--preview-primary);display:grid;gap:.15rem;padding:.75rem .9rem}.panel-opacity-preview-file strong{color:var(--preview-primary);font-size:.85rem}.panel-opacity-preview-file small{color:var(--preview-secondary);font-size:.72rem}.panel-opacity-preview-name{background:color-mix(in srgb,var(--preview-paper) 42%,transparent);border:1px solid color-mix(in srgb,var(--preview-primary) 18%,transparent);border-radius:var(--preview-shape,12px);color:var(--preview-primary);font:inherit;font-size:.8rem;min-height:38px;padding:.5rem .7rem;width:100%}.panel-opacity-preview-name::placeholder{color:var(--preview-secondary);opacity:.85}.panel-opacity-preview-button{background:color-mix(in srgb,var(--preview-paper) 42%,transparent);border:1px solid color-mix(in srgb,var(--preview-primary) 18%,transparent);border-radius:var(--preview-shape,12px);color:var(--preview-primary);cursor:default;font:inherit;font-size:.8rem;font-weight:750;min-height:40px;padding:.55rem .8rem;text-align:center;width:100%}
.settings-toast{align-items:center;animation:toast-in .22s ease-out;background:var(--deep);border-radius:999px;bottom:1.25rem;box-shadow:0 12px 32px rgb(0 0 0 / .2);color:var(--white);cursor:pointer;display:flex;font-size:.9rem;font-weight:750;gap:.5rem;left:50%;max-width:calc(100vw - 2.5rem);padding:.8rem 1.3rem;position:fixed;transform:translateX(-50%);z-index:60}
@keyframes toast-in{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translateX(-50%)}}
@media(min-width:701px){.settings-toast{animation-name:toast-in-right;left:auto;right:1.5rem;transform:none}@keyframes toast-in-right{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.settings-toast{animation:none}}
.topbar-actions .button{min-height:40px;padding:.6rem 1rem}
@media(max-width:600px){.topbar-actions{gap:.4rem}.topbar-actions>*{font-size:.82rem;padding:.45rem}}
.icon-button{background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}
.icon-button[hidden]{display:none}
.icon-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.settings-actions .button:disabled{cursor:wait;opacity:.6}
.password-row{position:relative}
.password-row input{padding-right:5.75rem}
.password-row .icon-button{align-items:center;position:absolute;top:50%;transform:translateY(-50%);width:2.75rem}
.password-row .password-clear{right:2.75rem}
.password-row .password-toggle{right:0}
.eye-icon{border:2px solid currentColor;border-radius:50%;display:block;height:14px;position:relative;width:20px}
.eye-icon::after{background:currentColor;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}
.eye-icon.is-off::before{background:currentColor;content:"";height:2px;left:-3px;position:absolute;right:-3px;top:50%;transform:translateY(-50%) rotate(-40deg)}
.password-actions .link-button{align-items:center;display:inline-flex;gap:.45rem;min-height:44px}
.password-action-label{white-space:nowrap}
.spark-icon{background:currentColor;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);display:block;flex:none;height:14px;width:14px}
.copy-icon{display:block;flex:none;height:17px;position:relative;width:14px}
.copy-icon::before,.copy-icon::after{border:2px solid currentColor;border-radius:3px;content:"";height:13px;position:absolute;width:10px}
.copy-icon::before{left:0;top:0}
.copy-icon::after{background:var(--white);left:4px;top:4px}
.settings-form{--folder-face:color-mix(in srgb,var(--deep) 7%,var(--white));gap:.9rem}
.settings-folder{display:grid}
 .settings-tabs{border-bottom:0;gap:.3rem;margin-bottom:0;padding:0}
.settings-panels{background:var(--folder-face);border:1px solid var(--deep);border-radius:0 0 1.1rem 1.1rem;display:grid;gap:.9rem;padding:.9rem}
@media(max-width:680px){.settings-folder{gap:.6rem}.settings-panels{padding:.75rem}}
 .settings-tab.is-active{background:var(--folder-face);border-color:var(--deep);border-bottom:1px solid var(--folder-face);bottom:-1px;color:var(--deep);z-index:2}
 .settings-tab:not(.is-active):hover{background:color-mix(in srgb,var(--deep) 12%,var(--white));transform:none}
 .settings-tab.is-active:hover{background:var(--folder-face);transform:none}
 .settings-tab:has(.settings-tab-selected:not([hidden])){padding-right:2.1rem}
 .settings-tab-selected{align-items:center;background:var(--accent);border-radius:50%;color:var(--white);display:flex;font-size:.7rem;font-weight:800;height:1.25rem;justify-content:center;position:absolute;right:.3rem;top:50%;transform:translateY(-50%);width:1.25rem}
 .settings-tab-selected[hidden]{display:none}
.settings-actions .button{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}
.topbar-actions .link-button{align-items:center;display:inline-flex;gap:.45rem}
.topbar-actions .button{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}
.save-icon{border:2px solid currentColor;border-radius:2px;display:block;flex:none;height:15px;position:relative;width:15px}
.save-icon::before{background:currentColor;content:"";height:6px;position:absolute;right:2px;top:2px;width:6px}
.save-icon::after{background:currentColor;bottom:2px;content:"";height:4px;left:2px;position:absolute;right:2px}
.archive-icon{border:2px solid currentColor;border-radius:2px;display:block;flex:none;height:15px;position:relative;width:16px}
.archive-icon::before{background:currentColor;content:"";height:5px;left:0;position:absolute;right:0;top:0}
.archive-icon::after{background:currentColor;content:"";height:3px;left:50%;position:absolute;top:7px;transform:translateX(-50%);width:7px}
.back-icon{border-bottom:2px solid currentColor;border-left:2px solid currentColor;display:block;flex:none;height:9px;transform:rotate(45deg);width:9px}

.branding-upload #branding-upload-form{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;position:relative}
.branding-upload #branding-upload-form>*{width:auto}
.branding-upload #branding-status{flex-basis:100%;margin:0}
.branding-file-input{height:1px;left:0;opacity:0;position:absolute;top:0;width:1px}
.branding-file-label:has(+ input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}
.branding-file-name{color:var(--muted);flex:1;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.preview-wall[hidden]{display:none}
.preview-wall{background:color-mix(in srgb,var(--preview-paper) 62%,transparent);border:1px solid color-mix(in srgb,var(--preview-primary,var(--preview-deep)) 14%,transparent);border-radius:var(--preview-shape,12px);display:grid;gap:.75rem;margin:1rem auto;padding:.9rem;width:min(100%,480px)}
.preview-wall-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}
.preview-wall-heading h4{color:var(--preview-primary,var(--preview-deep));font-size:1.1rem;font-weight:750;letter-spacing:-.03em;margin:0}
.panel-opacity-preview .preview-wall-eyebrow{color:var(--preview-accent,var(--preview-deep));font-size:.6rem;font-weight:800;letter-spacing:.14em;margin:0 0 .25rem}
.preview-wall-cta{align-items:center;background:var(--preview-paper,var(--white));border-radius:999px;color:var(--preview-deep);display:inline-flex;font-size:1rem;font-weight:750;justify-content:center;line-height:1.2;min-height:44px;padding:.78rem 1.25rem;white-space:nowrap}
.preview-wall-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.preview-shot{background:var(--white);box-shadow:0 6px 16px rgb(30 50 35 / .14);display:grid;gap:.3rem;overflow:hidden;padding:.3rem .3rem .8rem;transform:rotate(-1.5deg)}
.preview-shot:nth-child(3n+2){transform:rotate(1.2deg)}
.preview-shot:nth-child(3n){transform:rotate(-.7deg)}
.preview-shot i{aspect-ratio:1;background:linear-gradient(140deg,color-mix(in srgb,var(--preview-accent,var(--preview-deep)) 45%,var(--preview-paper)),color-mix(in srgb,var(--preview-deep) 45%,var(--preview-paper)));display:block}
.preview-shot-name{color:var(--preview-secondary,var(--preview-deep));font-size:.68rem;font-weight:750;text-align:center}
.preview-shot-name[hidden]{display:none}
.panel-opacity-preview.preview-polaroid-off .preview-shot{border-radius:var(--preview-shape,12px);box-shadow:none;padding:0;transform:none}
.panel-opacity-preview.preview-tilt-off .preview-shot{transform:none}
.panel-opacity-preview.preview-dark .preview-wall{background:var(--preview-deep);border-color:color-mix(in srgb,var(--preview-primary,#fff) 22%,transparent)}
.panel-opacity-preview.preview-dark .preview-wall-heading h4{color:#fff}
  .panel-opacity-preview.preview-dark .preview-wall-eyebrow{color:var(--preview-accent,var(--preview-deep))}
  .panel-opacity-preview.preview-dark .preview-shot-name{color:rgb(255 255 255 / .78)}
.panel-opacity-preview.preview-cover .preview-wall{backdrop-filter:var(--preview-panel-blur,blur(8px));-webkit-backdrop-filter:var(--preview-panel-blur,blur(8px));background:rgb(255 255 255 / var(--preview-panel-opacity,.5))}
 .app-shell .public-gallery-grid article{position:relative}
 .gallery-select{align-items:center;background:rgba(255,255,255,.92);border-radius:999px;cursor:pointer;display:flex;height:44px;justify-content:center;left:.6rem;position:absolute;top:.6rem;width:44px;z-index:1}
 .gallery-select input{height:20px;margin:0;width:20px}
 .gallery-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem;min-height:44px}
 .gallery-select{background:rgb(255 255 255 / .92);border-radius:999px;box-shadow:0 4px 12px rgb(30 50 35 / .14);padding:0}
 .gallery-heading-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}
 .gallery-heading-row h1{margin:0}
 .gallery-heading-row .gallery-toolbar{margin:0 0 0 auto}
 .gallery-toast{align-items:center;animation:toast-in .22s ease-out;background:var(--deep);border-radius:999px;bottom:1.25rem;box-shadow:0 12px 32px rgb(0 0 0 / .2);color:var(--white);cursor:pointer;display:flex;font-size:.9rem;font-weight:750;left:50%;max-width:calc(100vw - 2.5rem);padding:.8rem 1.3rem;position:fixed;transform:translateX(-50%);z-index:60}
 @media(min-width:701px){.gallery-toast{animation-name:toast-in-right;left:auto;right:1.5rem;transform:none}}
 @media(prefers-reduced-motion:reduce){.gallery-toast{animation:none}}
 .gallery-confirm{align-items:center;background:rgb(10 18 14 / .52);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:70}
 .gallery-confirm[hidden]{display:none}
 .gallery-confirm-card{background:var(--white);border:1px solid var(--line);border-radius:1rem;box-shadow:0 16px 48px rgb(10 18 14 / .24);max-width:520px;padding:1.4rem;width:100%}
 .gallery-confirm-card h2{font-size:clamp(1.4rem,5vw,2rem);margin:.2rem 0 .7rem}
 .gallery-confirm-card p:not(.eyebrow){color:var(--muted);margin:0}
 .gallery-confirm-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;margin-top:1.2rem}
 .gallery-confirm-actions .button{min-height:44px}
 @media(max-width:560px){.gallery-confirm-actions{display:grid}.gallery-confirm-actions .button{width:100%}}
  .gallery-status-options{border:1px solid var(--line);display:grid;gap:.55rem;margin:1rem 0 0;padding:.8rem}
 .gallery-status-options[hidden]{display:none}
 .gallery-status-options legend{color:var(--ink);font-size:.85rem;font-weight:800;padding:0 .25rem}
 .gallery-status-options label{align-items:center;display:flex;gap:.5rem;min-height:44px}
 .gallery-status-options input{accent-color:var(--deep);height:18px;width:18px}
.gallery-confirm-ack{align-items:center;display:flex;gap:.6rem;margin-top:1rem;min-height:44px}
.gallery-confirm-ack{color:#984632;font-weight:750}
.gallery-confirm-ack input{accent-color:#b9433c}
.gallery-confirm-status-error{color:#984632;font-size:.9rem;font-weight:750;margin:.65rem 0 0}
.gallery-confirm-status-error[hidden]{display:none}
.gallery-confirm-actions .button:disabled{background:#aab3ad;color:#fff;cursor:not-allowed;opacity:.7}
.gallery-action{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;line-height:1.2;white-space:nowrap}
.gallery-back-link{align-items:center;display:inline-flex;flex:none;gap:.45rem;min-height:44px;white-space:nowrap}
.image-modal-close{z-index:10}
.download-icon{border-bottom:2px solid currentColor;display:block;flex:none;height:15px;position:relative;width:16px}
.download-icon::before{background:currentColor;content:"";height:8px;left:7px;position:absolute;top:0;width:2px}
.download-icon::after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";height:6px;left:4px;position:absolute;top:2px;transform:rotate(45deg);width:6px}
.clear-icon{border:1.5px solid currentColor;border-radius:50%;display:block;flex:none;height:16px;position:relative;width:16px}
.clear-icon::before,.clear-icon::after{background:currentColor;content:"";height:1.5px;left:3px;position:absolute;top:6px;transform:rotate(45deg);width:8px}
.clear-icon::after{transform:rotate(-45deg)}
.image-modal{align-items:center;display:flex;flex-direction:column;gap:.75rem;height:100vh;height:100dvh;justify-content:center;overflow:hidden;padding:1.25rem 1.25rem max(1.25rem,env(safe-area-inset-bottom))}
.image-modal-content{flex:1 1 auto;height:auto;max-height:none;max-width:none;min-height:0;position:relative;width:100%}
.image-modal-layer{align-items:center;display:flex;filter:blur(2px);inset:0;justify-content:center;opacity:0;position:absolute;transform:scale(1.025);transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),transform 1.35s cubic-bezier(.22,.61,.36,1),filter 1.35s cubic-bezier(.22,.61,.36,1)}
.image-modal-layer.is-active{filter:blur(0);opacity:1;transform:scale(1)}
.image-modal-layer img,.image-modal-layer video{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}
.image-modal-layer img[hidden],.image-modal-layer video[hidden]{display:none}
.image-modal-media-skeleton{align-items:center;background:linear-gradient(110deg,#303936 25%,#414b46 38%,#303936 55%);background-size:200% 100%;border-radius:.35rem;color:rgb(255 255 255 / .8);display:flex;font-size:.9rem;font-weight:700;height:100%;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;text-align:center;transition:opacity 1.35s cubic-bezier(.22,.61,.36,1);visibility:hidden;width:100%;z-index:1}
.image-modal.is-loading .image-modal-media-skeleton{animation:gallery-skeleton 1.2s ease-in-out infinite;opacity:1;visibility:visible}
.image-modal.is-error .image-modal-media-skeleton{animation:none;background:#303936;opacity:1;visibility:visible}
.image-modal-loading-label,.image-modal-error-label{display:none}
.image-modal.is-loading .image-modal-loading-label,.image-modal.is-error .image-modal-error-label{display:block}
.image-modal-action-row{display:none;flex:0 0 52px;margin:0;place-items:center;width:min(420px,calc(100vw - 2.5rem))}
.image-modal.has-download .image-modal-action-row{display:grid}
.image-modal-actions,.image-modal-action-skeleton{grid-area:1 / 1;width:100%}
.image-modal-action-skeleton{background:linear-gradient(110deg,#303936 25%,#414b46 38%,#303936 55%);background-size:200% 100%;border-radius:999px;display:block;height:52px;opacity:0;transition:opacity 1.35s cubic-bezier(.22,.61,.36,1)}
.image-modal.is-loading .image-modal-action-skeleton{animation:gallery-skeleton 1.2s ease-in-out infinite;opacity:1}
.image-modal.is-loading .image-modal-actions{opacity:0;pointer-events:none}
.image-modal.is-error .image-modal-actions{visibility:hidden}
.image-modal-actions{align-items:center;bottom:auto;display:grid;justify-items:center;left:auto;opacity:1;position:relative;transform:none;transition:opacity 1.35s cubic-bezier(.22,.61,.36,1);width:100%;z-index:auto}
.image-modal .image-modal-actions .button{align-items:center;display:inline-flex;flex:1 1 auto;height:auto;justify-content:center;max-width:420px;min-height:52px;min-width:0;width:100%}
@keyframes gallery-skeleton{to{background-position-x:-200%}}
@media(prefers-reduced-motion:reduce){.image-modal-media-skeleton,.image-modal-action-skeleton{animation:none}}
  .gallery-confirm-ack input{accent-color:var(--deep);height:18px;width:18px}
 .gallery-confirm-actions .button-danger{background:#b9433c;color:#fff}
 .public-gallery-grid article video{aspect-ratio:1;display:block;object-fit:cover;width:100%}
 .gallery-status-folder{--folder-face:color-mix(in srgb,var(--deep) 7%,var(--white));display:grid;margin-top:1rem}
 .gallery-tabs-row{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.gallery-tabs-row .settings-tabs{flex:1;margin:0;min-width:0;width:auto}.gallery-sender-filter-wrap{flex:0 1 18rem;max-width:18rem;padding-bottom:.4rem}.gallery-sender-filter-label{display:block;font-size:.9rem;font-weight:700;margin:0 0 .35rem}.gallery-sender-filter{background:var(--white);border:1px solid var(--line);border-radius:.6rem;color:var(--ink);font:inherit;min-height:44px;padding:.55rem .75rem;width:100%}.gallery-sender-filter:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gallery-sender-tag{background:var(--deep);border-radius:999px;color:var(--white);font-size:.8rem;justify-self:start;max-width:100%;overflow:hidden;padding:.25rem .65rem;text-overflow:ellipsis;white-space:nowrap}
  .gallery-status-folder .settings-tabs{flex-wrap:wrap;scrollbar-width:thin}
 .gallery-status-folder .settings-tab{white-space:nowrap}
 .gallery-status-folder .settings-panels,.gallery-status-folder .settings-panel{min-width:0}
 .gallery-status-folder .public-gallery-grid article{min-width:0}
  .gallery-selection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin:0 0 .5rem}
 .gallery-selection-actions[hidden]{display:none}
 .gallery-selection-actions .link-button{margin-right:auto}
 .gallery-selection-actions :disabled{cursor:not-allowed;opacity:.45}
  .gallery-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.75rem}
 @media(max-width:560px){.gallery-footer-actions .button{flex:1 1 100%}.gallery-selection-actions{justify-content:space-between}.gallery-selection-actions .button{flex:1}}
 @media(max-width:680px){.gallery-tabs-row{display:block}.gallery-status-folder .settings-tabs{display:none}.gallery-sender-filter-wrap{max-width:none;padding:0}.gallery-status-folder .settings-section-select-label{display:block}.gallery-status-folder .settings-section-select{display:block}}
  .sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}
.dashboard-content{padding-top:2.5rem}
.app-shell .topbar-actions svg,.app-shell .page-heading .button svg{fill:none;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem}
.app-shell .page-heading .button{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}
.app-shell .topbar-actions .link-button{min-height:44px}
.app-shell .topbar-actions .link-button:focus-visible,.app-shell .page-heading .button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.event-detail-content{padding-top:2.5rem}
.event-back-link,.event-detail-content .button,.event-detail-content .copy-button,.event-detail-content .small-action .link-button{align-items:center;display:inline-flex;gap:.55rem;justify-content:center}
.event-back-link svg,.event-detail-content .button svg,.event-detail-content .copy-button svg,.event-detail-content .small-action svg{fill:none;height:1.1rem;flex:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem}
.event-back-link:focus-visible,.event-detail-content a:focus-visible,.event-detail-content button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.event-detail-heading{margin-bottom:2rem}
.event-detail-heading h1{overflow-wrap:anywhere}
.event-detail-content .link-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.event-detail-content .link-card{background:var(--white);border:1px solid var(--line);border-radius:1.25rem;display:flex;flex-direction:column;gap:1rem;min-width:0;padding:clamp(1.25rem,3vw,2rem)}
.event-detail-content .link-card h2{font-size:clamp(1.2rem,2.4vw,1.65rem);margin:0 0 .25rem}
.event-detail-content .link-card .card-label{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.14em}
.event-detail-content .link-card.dark-card{background:var(--deep);color:var(--white)}
.event-detail-content .url-row{align-items:stretch;display:flex;gap:.5rem;min-width:0}
.event-detail-content .url-row .url{align-items:center;background:#f0f2f0;border-radius:.7rem;display:flex;flex:1;height:4.75rem;line-height:1.2;min-height:4.75rem;min-width:0;overflow-wrap:anywhere;padding:.5rem .9rem}
.event-detail-content .dark-card .url-row .url{background:rgb(255 255 255 / .12);color:var(--white)}
.event-detail-content .copy-button{flex:none;min-height:44px;padding:.6rem .85rem}
.event-detail-content .card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}
.event-detail-content .card-actions .button,.event-detail-content .copy-button{min-height:44px}
.event-detail-content .small-action{margin:0}
.event-detail-content .event-management-actions{margin-top:0;padding-top:.25rem}
.event-detail-content .dark-card .copy-button{background:#dce8df;border-color:#dce8df}
.event-detail-content .button,.event-detail-content .copy-button{font-size:1rem;line-height:1.2;min-height:48px}
.event-detail-content .event-management-actions .button{flex:1 1 0;min-width:0}
.event-detail-content .event-settings-button{border:1px solid var(--line);color:var(--deep)}
.event-detail-content .small-action{align-self:flex-start;display:flex}
.event-detail-content .small-action .button{height:44px;min-height:44px;padding:.5rem 1rem}
.event-detail-content .link-card h2{text-wrap:balance}
.event-password-card{margin-top:1rem}
.event-detail-content .pin-value{margin-bottom:.5rem}
.event-copy-toast[hidden]{display:none!important}
.event-copy-toast{cursor:default;min-height:44px}
@media(max-width:680px){.event-detail-content .link-grid{grid-template-columns:1fr}.event-detail-content .event-management-actions .button{flex:1 1 auto}}
@media(max-width:420px){.event-detail-content .url-row .url{height:auto;min-height:4.75rem}}
@media(min-width:900px) and (max-height:900px){
  .event-detail-content{padding-bottom:1rem}
  .event-detail-heading{margin-bottom:1rem}
  .event-detail-content .link-grid{gap:.75rem}
  .event-detail-content .link-card{gap:.7rem;padding:1rem 1.25rem}
  .event-detail-content .link-card h2{font-size:clamp(1.2rem,2vw,1.45rem)}
  .event-detail-content .url-row .url{padding:.5rem .8rem}
  .event-detail-content .event-management-actions{padding-top:0}
}
:root{--site-header-height:52px}
.site-header{height:var(--site-header-height);min-height:var(--site-header-height);padding:0 max(1.25rem,calc((100vw - 1080px)/2))}
.site-header .brand{line-height:1.2;white-space:nowrap}
.site-header-brand-group{align-items:center;display:flex;gap:.65rem;min-width:0}
 .site-header-demo-badge{background:#49e048;border-radius:999px;color:#14532d;font-size:.68rem;font-weight:850;letter-spacing:.06em;padding:.35rem .55rem;white-space:nowrap}
.site-header-demo-moderation{color:var(--event-header-brand-color,var(--ink))}
.event-public-header-dark .site-header-demo-moderation{color:var(--white)}
.site-header .topbar-actions{align-items:center;gap:1.25rem;height:100%}
.site-header .topbar-actions form{margin:0}
.site-header .user-email{max-width:min(40vw,16rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-header .topbar-actions .link-button,.site-header .topbar-actions .button{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;min-height:44px;white-space:nowrap}
.site-header-back{align-items:center;display:inline-flex;gap:.55rem;min-height:44px;white-space:nowrap}
.site-header .back-icon{height:9px;width:9px}
.external-link-icon{fill:none;height:1.1rem;flex:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem}
.slideshow-play-icon{fill:currentColor;height:1rem;width:1rem}
.site-header a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.app-page-content{padding-top:2.5rem}
.settings-content{max-width:1080px}
.manage-header.app-page-content{padding-top:2.5rem}
.moderation-content{padding-top:1rem}
.event-detail-content{padding-top:2.5rem}
.guest-shell{min-height:calc(100svh - var(--site-header-height))}
.guest-shell .guest-hero{min-height:calc(100svh - var(--site-header-height))}
.guest-themed-access{min-height:calc(100svh - var(--site-header-height))}
.event-public-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--event-header-tint,#f6f8f4) 45%,transparent);border-bottom-color:color-mix(in srgb,var(--event-header-tint,#f6f8f4) 25%,transparent);inset:0 0 auto;position:absolute;z-index:10}
.public-event-page.guest-shell,.public-event-page.guest-shell .guest-hero,.public-event-page.guest-themed-access{min-height:100svh}
.public-event-page.guest-shell .guest-hero{padding-top:calc(clamp(2.5rem,8svh,6rem) + 1.25rem)}
.app-page-heading .eyebrow{font-size:.72rem;line-height:1.2;margin:0 0 .5rem}
.app-page-heading h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.98;margin:0}
.settings-page-heading{margin-bottom:.5rem}
.event-form-heading{margin-bottom:1rem}
.gallery-page-heading{margin-bottom:1rem}
.eyebrow{margin-bottom:.5rem}
.visual-style-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-gallery-page .gallery-header{padding:calc(var(--site-header-height) + 1.5rem) max(1.25rem,calc((100vw - 1080px)/2)) 1.5rem}
.public-gallery-page .gallery-header h1{margin:0 0 .5rem}
.public-gallery-page .gallery-title-panel{margin:0 auto;max-width:620px;width:min(100%,620px)}
  .public-gallery-page .gallery-title-panel .guest-subtitle{margin:0 auto}
.public-gallery-page.gallery-cover-on{background-attachment:fixed;background-image:linear-gradient(color-mix(in srgb,var(--event-overlay) var(--event-overlay-opacity),transparent),color-mix(in srgb,var(--event-overlay) var(--event-overlay-opacity),transparent)),var(--event-hero-image);background-position:center;background-size:cover}
.gallery-cover-on .gallery-header{background:transparent}
.gallery-cover-on .gallery-title-panel{background:rgb(255 255 255 / var(--event-panel-opacity));backdrop-filter:blur(var(--event-panel-blur));-webkit-backdrop-filter:blur(var(--event-panel-blur));border:1px solid color-mix(in srgb,var(--white) 35%,transparent);border-radius:var(--event-shape-panel);box-shadow:0 .6rem 1.4rem rgba(30,50,35,.12);color:var(--event-text-primary);padding:1rem}
.gallery-cover-on .gallery-title-panel h1,.gallery-cover-on .gallery-title-panel .guest-subtitle{color:var(--event-text-primary);text-shadow:none}
.gallery-cover-on .gallery-title-panel .guest-subtitle{color:var(--event-text-primary)}
.gallery-cover-on .guest-gallery{backdrop-filter:blur(var(--event-panel-blur));-webkit-backdrop-filter:blur(var(--event-panel-blur));background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--event-paper) 55%,transparent) 12rem);color:var(--event-text-primary)}
.gallery-dark.gallery-cover-on .guest-gallery{background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--event-deep) 55%,transparent) 12rem);color:var(--white)}
.gallery-dark.gallery-cover-on .guest-gallery .muted{color:color-mix(in srgb,var(--white) 72%,transparent)}
.public-gallery-page:not(.gallery-dark):not(.gallery-cover-on) .gallery-header{background:var(--event-paper);color:var(--event-text-primary)}
.event-public-header-dark{color:var(--white)}
.event-public-header-dark .brand,.event-public-header-dark .site-header-back,.event-public-header-dark .site-header-slideshow{color:var(--white)}
.event-public-header:not(.event-public-header-dark) .brand,.event-public-header:not(.event-public-header-dark) .site-header-back,.event-public-header:not(.event-public-header-dark) .site-header-slideshow{color:var(--event-header-brand-color,var(--ink))}
@media(max-width:680px){.visual-style-fields{grid-template-columns:1fr}.public-gallery-page .gallery-header{padding-top:calc(var(--site-header-height) + 1rem)}.public-gallery-page.gallery-cover-on{background-attachment:scroll}}
.event-create-form{gap:1rem}
.event-form-options{border:0;border-top:1px solid var(--line);margin:0;padding:1rem 0 0}
.event-form-options legend{font-size:1rem;font-weight:800;padding:0}
.event-form-switch-grid{display:grid;gap:.6rem;grid-template-columns:1fr}
.event-form-switch-item{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:.8rem;display:flex;flex-wrap:wrap;gap:.5rem;min-height:64px;padding:.5rem .8rem;position:relative}
.event-form-switch-item .settings-switch{flex:1;min-height:48px}
.event-form-switch-item .error{display:block;flex-basis:100%;padding-left:3rem}
.event-create-form .field label,.event-create-form .event-field-label-row>label{font-size:.95rem;font-weight:750}
.event-field-label-row{align-items:center;display:flex;gap:.5rem}
.event-field-label-row>label{margin:0}
.event-switch-tooltip-row{align-items:center;display:flex;gap:.35rem;min-height:44px}
.settings-field-grid .field label,.field-label{font-size:.95rem}
.settings-switch{font-size:.95rem}
.event-switch-tooltip,.event-field-tooltip{flex:none;position:relative}
.event-switch-tooltip summary,.event-field-tooltip summary{align-items:center;border:0;color:transparent;cursor:pointer;display:flex;font-size:0;font-weight:800;height:44px;justify-content:center;list-style:none;position:relative;width:44px}
.event-switch-tooltip summary::before,.event-field-tooltip summary::before{border:1px solid var(--line);border-radius:50%;content:"";height:32px;position:absolute;width:32px}
.event-switch-tooltip summary::after,.event-field-tooltip summary::after{color:var(--muted);content:"?";font-size:.8rem;position:relative}
.event-switch-tooltip summary::-webkit-details-marker,.event-field-tooltip summary::-webkit-details-marker{display:none}
.event-switch-tooltip summary::marker,.event-field-tooltip summary::marker{content:""}
.event-switch-tooltip summary:focus-visible,.event-field-tooltip summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.event-switch-tooltip span,.event-field-tooltip span{background:var(--deep);border-radius:.6rem;box-shadow:0 .4rem 1rem rgba(30,50,35,.2);color:var(--white);font-size:.82rem;font-weight:500;line-height:1.4;padding:.65rem .8rem;position:absolute;right:0;top:calc(100% + .35rem);width:min(260px,75vw);z-index:20}
.event-publish-option{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--white));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:.9rem;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}
.event-publish-option>div{display:grid;gap:.2rem}
.event-publish-option small{color:var(--muted)}
.event-publish-option .settings-switch{flex:none}
.event-create-form .button:disabled{cursor:not-allowed;opacity:.55}
.event-required-legend{color:var(--muted);font-size:.82rem;margin:0}
.event-required-legend span{color:var(--accent);font-weight:800}
.event-create-form .datetime-field input[type=datetime-local]{height:44px;inset:0 2.75rem 0 0;min-height:0;opacity:0;pointer-events:none;position:absolute;width:auto}
.event-upload-window{display:grid;gap:.75rem}
.event-upload-window .field{display:grid;gap:.35rem}
.event-upload-window .field label{font-size:.85rem;font-weight:750}
.event-create-form .event-upload-window .field label{font-size:.95rem}
.event-upload-window input{font:inherit;min-height:44px;width:100%}
.event-upload-window input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.moderation-folder{--folder-face:color-mix(in srgb,var(--deep) 7%,var(--white))}
.moderation-folder .settings-tabs{display:flex;flex-wrap:wrap}
.moderation-tab-count{font-size:.8rem;margin-left:.3rem;opacity:.75}
@media(max-width:680px){.settings-panels{border-radius:1.1rem}.moderation-folder .settings-tabs{display:flex}}
  .file-picker-wrap{position:relative}.file-picker-title{font-size:1.12rem;grid-column:3;grid-row:1}.file-picker-title [data-file-prompt]{font-size:1.25rem;line-height:1.1}.file-picker:has([data-file-prompt][hidden]) .upload-icon{display:none}.upload-icon,.send-icon{fill:none;height:1.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.2rem}.upload-icon{align-self:center;grid-column:2;grid-row:1;height:1.6rem;width:1.6rem}.send-icon{flex:none}.upload-panel .button{align-items:center;display:flex;gap:.55rem;justify-content:center;line-height:1.2;text-align:center}
.file-clear-button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:50%;color:#984632;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:44px;z-index:2}
.file-clear-button[hidden]{display:none!important}
.file-clear-button:focus-visible{outline:3px solid var(--event-accent);outline-offset:2px}
.file-clear-button:disabled{cursor:wait;opacity:.55}
.public-site-footer{align-items:center;background-color:inherit;border-top:1px solid color-mix(in srgb,var(--event-text-primary,var(--ink)) 14%,transparent);color:var(--event-text-secondary,var(--muted));display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:center;min-height:56px;padding:.85rem max(1.25rem,calc((100vw - 1080px)/2))}
.public-site-footer p{font-size:.82rem;margin:0}
.public-site-footer a{color:inherit;font-size:.82rem;font-weight:750;text-decoration:underline;text-underline-offset:.18em}
.public-site-footer a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.public-site-footer-cover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--event-deep) 52%,transparent);border-top-color:color-mix(in srgb,var(--white) 20%,transparent);color:var(--white)}
.public-gallery-page.gallery-dark .public-site-footer{border-top-color:transparent;color:var(--white)}
.guest-themed-access .public-site-footer{background-color:inherit;bottom:0;color:var(--white);inset-inline:0;position:absolute;z-index:3}
.guest-themed-access .public-site-footer-cover{background:color-mix(in srgb,var(--event-deep) 52%,transparent)}
.public-event-page:not(.public-gallery-page) .public-site-footer-cover{margin-top:-56px;position:relative;z-index:2}
.event-detail-heading{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
.event-detail-title{min-width:0}
.event-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}
.event-title-line h1{overflow-wrap:anywhere}
.event-archive-status{background:#e8ebea;border-radius:999px;color:#68726c;font-size:.8rem;font-weight:750;padding:.35rem .65rem}
.event-archive-form{align-self:center;display:flex;flex:none;margin:0 0 0 auto}
.event-archive-form .archive-toggle{align-items:center;display:inline-flex;gap:.5rem;white-space:nowrap}
.event-archive-form .archive-toggle-archived{background:#e8ebea;color:#68726c}
.event-archive-expired{color:var(--muted);font-size:.78rem;max-width:220px;text-align:right}
.event-archive-deadline{font-size:.85rem!important}
.event-detail-archived .link-card:first-child{background:#f0f2f0}
.event-detail-archived .link-card:first-child h2{color:#68726c}
@media(max-width:600px){.site-header .topbar-actions{gap:.4rem}.site-header .topbar-actions>*{font-size:.82rem;padding:.45rem}.site-header .topbar-actions .link-button,.site-header .topbar-actions .button{min-height:44px;padding:.45rem .55rem}.site-header-brand-group{gap:.35rem}.site-header-demo-badge{font-size:.6rem;padding:.3rem .45rem}.site-header-demo-moderation{font-size:.7rem!important}}
.mini-wall-heading h2{font-size:1.1rem}
.settings-section .section-help{margin-top:0}
.settings-section legend + .section-help{margin-top:-.8rem}
.settings-field-grid textarea{background:var(--white);border:1px solid var(--line);border-radius:.7rem;color:var(--ink);font:inherit;min-height:44px;padding:.65rem .75rem;resize:vertical;width:100%}
.settings-field-grid textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.organization-groups{display:grid;gap:.8rem}
.organization-folder{background:var(--white);border:1px solid var(--line);border-radius:1rem;overflow:hidden;position:relative}
.organization-folder-heading{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;min-height:64px;padding:.9rem 1.2rem}
.organization-folder.has-folder-create .organization-folder-heading{padding-right:14rem;position:relative}
.organization-folder-heading::-webkit-details-marker{display:none}
.organization-folder-heading:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.organization-folder-info strong,.organization-folder-info small{display:block}
.organization-folder-info strong{font-size:1rem}
.organization-folder-info small{color:var(--muted);font-size:.8rem;margin-top:.15rem}
.organization-folder-chevron{fill:none;height:1.1rem;position:absolute;right:1rem;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:50%;transform:translateY(-50%);transition:transform .15s ease;width:1.1rem}
.organization-folder-details[open] .organization-folder-chevron{transform:translateY(-50%) rotate(180deg)}
.organization-folder-content{border-top:1px solid var(--line);display:grid;gap:.75rem;padding:1rem 1.2rem 1.2rem}
.organization-create-event{align-items:center;display:inline-flex;gap:.5rem;position:absolute;right:3.5rem;top:.6rem;z-index:2}
.organization-create-event svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:1rem}
.organization-empty{color:var(--muted);margin:0;padding:.6rem 0}
.dashboard-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}
.dashboard-archive-filter{margin:0}
.event-card-archived{background:#f0f2f0;border-color:#d4dbd6}
.event-mark-archived{background:#e2e7e3;color:#69746d}
.event-card-statuses{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}
.event-card-statuses small{border-radius:999px;font-size:.72rem;line-height:1.2;padding:.22rem .5rem}
.event-status-active,.upload-status-pill.is-receiving{background:#edf4ef;color:#426c50}
.event-status-draft{background:#fff4df;color:#846c37}
.event-status-archived,.upload-status-pill{background:#e8ebea;color:#68726c}
@media(max-width:620px){.organization-folder.has-folder-create .organization-folder-heading{padding-right:13.5rem}.organization-create-event{right:3.5rem}.organization-create-event .button{padding-inline:.8rem}}
.guest-shell .mini-gallery>a{--wall-card-width:96%}
.guest-shell .mini-gallery>a:nth-child(2n){--wall-card-width:90%}
.guest-shell .public-gallery-grid>a:nth-child(n){margin-left:auto;margin-right:auto;width:var(--wall-card-width,100%)}
.guest-shell.gallery-tilt-off .public-gallery-grid:not(.mini-gallery)>a{width:min(var(--wall-card-width,100%),100%)}
.guest-shell .public-gallery-grid:not(.mini-gallery)>a{margin-top:var(--wall-card-offset,.2rem)}
  .guest-shell .public-gallery-grid>a{border-radius:0}
  .guest-shell .public-gallery-grid>a[data-gallery-video="true"],.app-shell .public-gallery-grid>a[data-gallery-video="true"]{position:relative}.gallery-video-badge{background:#fff;clip-path:polygon(8% 2%,96% 50%,8% 98%);display:block;height:34px;left:50%;padding:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:29px;z-index:1}
.guest-shell .public-gallery-grid.mini-gallery{column-count:2;column-gap:.85rem;display:block;margin-inline:auto;max-width:460px}
.guest-shell .public-gallery-grid.mini-gallery>a:nth-child(n){break-inside:avoid;display:inline-block;margin:0 auto .85rem;max-width:100%;transform:none;width:min(var(--wall-card-width,96%),100%)}
.guest-shell .public-gallery-grid:not(.mini-gallery)>a{margin-top:var(--wall-card-offset,0)}
@media(max-width:760px){.guest-shell .public-gallery-grid.mini-gallery{max-width:360px}}
@media(max-width:480px){.guest-shell .public-gallery-grid.mini-gallery{column-count:1}}
.public-gallery-page.gallery-dark{background:var(--event-deep)}
.public-event-page:not(.public-gallery-page) .public-site-footer:not(.public-site-footer-cover){background:var(--event-deep);border-top-color:transparent;color:var(--white)}
.public-gallery-page .full-gallery{padding-inline:max(1.25rem,calc((100vw - 1800px)/2))}
@media(min-width:1024px){.public-gallery-page .full-gallery .public-gallery-grid{column-count:4}}
@media(min-width:1600px){.public-gallery-page .full-gallery .public-gallery-grid{column-count:5}}
.guest-shell .full-gallery .public-gallery-grid:has([data-gallery-empty]){column-count:initial;display:block}.guest-shell .full-gallery .public-gallery-grid [data-gallery-empty]{margin:0 auto;max-width:60ch;padding:2rem 1rem;text-align:center;width:100%}.site-header-slideshow:disabled{cursor:not-allowed;opacity:.45}
.gallery-item-enter{animation:gallery-card-in .7s cubic-bezier(.22,.61,.36,1) var(--gallery-enter-delay,0ms) both;will-change:opacity,filter}
@keyframes gallery-card-in{from{filter:blur(4px);opacity:0}to{filter:blur(0);opacity:1}}
.gallery-item-leave{animation:gallery-card-out .3s ease both;pointer-events:none;will-change:opacity,filter}
@keyframes gallery-card-out{to{filter:blur(3px);opacity:0}}
@media(prefers-reduced-motion:reduce){.gallery-item-enter,.gallery-item-leave{animation:none;filter:none;opacity:1}}
 .download-operations-list{display:grid;gap:1rem}.download-operation-card{display:grid;gap:1rem}.download-operation-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.download-operation-heading h2{font-size:1.2rem;margin:.25rem 0}.download-operation-facts{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.download-operation-facts div{min-width:0}.download-operation-facts dt{color:var(--muted);font-size:.78rem;font-weight:700}.download-operation-facts dd{font-size:.9rem;margin:.2rem 0 0;overflow-wrap:anywhere}.download-email-editor,.download-extend-form{border-top:1px solid var(--line);display:grid;gap:.75rem;padding-top:1rem}.download-email-editor h3{font-size:1rem;margin:0}.download-email-editor label,.download-extend-form label{display:grid;font-size:.85rem;font-weight:700;gap:.35rem}.download-email-editor input,.download-email-editor textarea,.download-extend-form input{background:#fff;border:1px solid var(--line);border-radius:.5rem;font:inherit;padding:.65rem}.download-operation-history{margin-top:2rem}.download-operation-history li{margin:.45rem 0;overflow-wrap:anywhere}.download-operations-content{max-width:1080px}.download-operation-card .settings-switch{margin-bottom:.75rem}
 .file-picker{justify-items:center;text-align:center}
  .file-picker{align-content:center;column-gap:.5rem;grid-template-columns:1fr auto auto 1fr}.file-picker-title{min-height:1.6rem;text-align:center}.file-picker small{align-self:center;font-size:.78rem;grid-column:3;grid-row:2;margin:0;text-align:center}.file-picker-wrap.has-files .file-picker small{grid-column:1;grid-row:1;justify-self:start;text-align:left;white-space:nowrap}.file-previews{grid-column:1 / -1;justify-content:center}
  .file-picker-wrap.has-files .file-picker{align-content:start;max-height:220px;overflow-y:auto}
  .hero-panel .file-picker .file-picker-title{font-size:1.12rem}.hero-panel .file-picker .file-picker-title [data-file-prompt]{font-size:1.25rem;line-height:1.1}.hero-panel .file-picker small{font-size:.78rem}
.download-operations-intro{display:grid;gap:.35rem;margin:0 0 1rem}.download-operations-intro p{line-height:1.45;margin:0}.download-operations-list{gap:.6rem}.download-operation-card{margin:0}
.event-archive-dialog .gallery-confirm-card{display:flex;flex-direction:column;gap:.75rem}.event-archive-dialog .gallery-confirm-card h2{margin:0}.event-archive-dialog #event-archive-copy{line-height:1.55}.event-archive-dialog .event-archive-deadline{line-height:1.5;margin:0!important}.event-archive-dialog .gallery-confirm-actions{margin-top:.25rem}
  .upload-panel .upload-status{color:var(--event-accent);font-weight:700;margin:-.55rem 0 0;text-align:center}.upload-panel .upload-status:empty{display:none}.upload-panel .upload-deadline{color:var(--event-text-secondary);display:block;font-size:.78rem;font-weight:400;line-height:1.5;margin:-.55rem auto 0;text-align:center;width:100%}
  .hero-panel .upload-panel .upload-deadline{color:var(--event-text-secondary);font-size:.78rem;font-weight:400}
.guest-shell .mini-wall-panel .gallery-empty-message,.guest-shell .full-gallery .gallery-empty-message,.guest-shell.gallery-dark .guest-gallery .gallery-empty-message{color:var(--event-text-secondary);font-size:.95rem;line-height:1.5}
.public-gallery-page{display:flex;flex-direction:column}.public-gallery-page .full-gallery{flex:1 0 auto}
.email-delivery-history{margin-top:2rem}.email-delivery-list{display:grid;gap:.6rem}.email-delivery-card{display:grid;gap:.55rem;margin:0}.email-delivery-card h3{font-size:1rem;margin:.25rem 0}.email-delivery-card pre{font:inherit;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.whatsapp-float{align-items:center;background:#168d62;border:2px solid #fff;border-radius:999px;bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 4px 18px rgb(0 0 0 / .22);color:#fff;display:flex;gap:.55rem;min-height:52px;padding:.65rem 1rem;position:fixed;right:max(1rem,env(safe-area-inset-right));text-decoration:none;z-index:1000}.whatsapp-float:hover{background:#11764f;color:#fff}.whatsapp-float:focus-visible{outline:3px solid #243d35;outline-offset:3px}.whatsapp-float svg{fill:currentColor;height:24px;width:24px}.whatsapp-float span{font-size:.9rem;font-weight:750}@media(max-width:480px){.whatsapp-float{height:52px;justify-content:center;padding:.75rem;width:52px}.whatsapp-float span{height:1px;overflow:hidden;position:absolute;width:1px;clip-path:inset(50%)}}

.operations-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;margin-top:1.5rem}.operations-tabs a{border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-size:.85rem;font-weight:750;padding:.55rem 1rem}.operations-tabs a[aria-current="page"]{background:var(--deep);border-color:var(--deep);color:var(--white)}.email-history-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.email-delivery-select{align-items:center;display:flex;gap:.6rem}.email-delivery-select input{height:1.1rem;width:1.1rem}.download-operation-history{margin-top:2rem}.download-operation-history summary{cursor:pointer;list-style:none}.download-operation-history summary::-webkit-details-marker{display:none}.download-operation-history summary h2{display:inline-block;font-size:1.3rem;margin:0}.download-operation-history summary::after{content:" ▾";color:var(--muted)}.download-operation-history[open] summary::after{content:" ▴"}.download-operation-history ul{padding-left:1.1rem}

.email-delivery-group{margin-top:1.75rem}.email-delivery-group h2{font-size:1.1rem;margin:0 0 .75rem}
.settings-toast,.gallery-toast{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 68px);z-index:1010}

.closed-beta-note{background:#eef2ef;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:.65rem;color:var(--deep);display:grid;font-size:.9rem;gap:.25rem;margin:1rem 0;padding:.8rem .9rem}
.closed-beta-note strong{font-size:.85rem}
.closed-beta-note span{color:var(--muted)}

.not-found-content{align-items:center;display:flex;justify-content:center;min-height:calc(100svh - 4.5rem)}
.not-found-card{background:var(--white);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 .75rem 2rem rgb(36 61 53 / 8%);margin:0 auto;max-width:560px;padding:clamp(1.5rem,5vw,3rem);text-align:center;width:100%}
.not-found-card h1{font-size:clamp(2rem,5vw,3.2rem)}
.not-found-card .button{margin-top:.5rem}

.event-detail-content .event-qr-card{align-items:center;text-align:center}
.event-detail-content .event-qr{align-items:center;display:flex;flex-direction:column;gap:1rem;width:100%}
.event-detail-content .event-qr-frame{align-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:.85rem;display:grid;flex:none;padding:.75rem;width:12rem}
.event-detail-content .event-qr-image{display:block;height:100%;width:100%}
.event-detail-content .event-qr-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-width:0;width:100%}
.event-detail-content .event-qr-actions .button{border:1px solid var(--line);font-size:.9rem;min-height:44px;padding:.55rem .75rem}
.event-detail-content .moderation-toggle-form{display:flex;margin:0}
.event-detail-content .moderation-card-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between}
.event-detail-content .moderation-mode-status{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;gap:.4rem;padding:.35rem .65rem;text-align:left}
.event-detail-content .moderation-mode-status.is-active{background:#dce8df;color:#243d35}
.event-detail-content .moderation-mode-status.is-inactive{background:#f4e8d8;color:#704c2e}
.event-detail-content .moderation-mode-dot{background:currentColor;border-radius:50%;height:.6rem;width:.6rem}
.event-detail-content .moderation-mode-description{color:rgb(255 255 255 / .85);font-size:.9rem;margin:0}
@media(max-width:420px){.event-detail-content .event-qr{align-items:flex-start;flex-direction:column}}
.unavailable-page{align-items:center;display:flex;justify-content:center;min-height:calc(100svh - 129px);padding:2rem 1.25rem}.unavailable-card{max-width:560px;text-align:center}.unavailable-card h1{font-size:clamp(2rem,5vw,3.5rem)}
.palette-editorial_light .palette-swatches i:nth-child(1){background:#fffdf9}.palette-editorial_light .palette-swatches i:nth-child(2){background:#b7775d}.palette-editorial_light .palette-swatches i:nth-child(3){background:#4a4039}
.public-event-page .guest-hero{gap:clamp(1.75rem,4vw,3.25rem);padding-bottom:clamp(3rem,8svh,6rem);padding-top:clamp(4rem,11svh,8rem)}.public-event-page .hero-copy h1{color:var(--event-text-primary);margin-bottom:.8rem;text-shadow:none}.public-event-page .hero-copy .guest-subtitle{color:var(--event-text-secondary);margin:0 auto;max-width:620px;opacity:.9;text-shadow:none}.public-event-page .hero-panel{position:relative;z-index:2}@media (max-width:680px){.public-event-page .guest-hero{gap:1.5rem;padding-bottom:3rem;padding-top:clamp(2.5rem,7svh,4.5rem)}}
.hero-panel .hero-copy .guest-subtitle{color:var(--event-text-primary);font-weight:600;text-shadow:none}.file-picker small[data-file-label]{background:color-mix(in srgb,var(--event-paper) 70%,var(--event-text-primary) 30%);border:1px solid color-mix(in srgb,var(--event-text-primary) 24%,transparent);border-radius:999px;color:var(--event-text-primary);display:block;font-weight:700;margin:.2rem auto 0;padding:.25rem .65rem;text-align:center;width:max-content;max-width:100%}.upload-panel .upload-status{color:var(--event-text-primary);font-weight:700;line-height:1.4;margin-inline:auto;max-width:42rem;text-align:center}
.admin-upload-panel{align-items:end;background:var(--white);border:1px solid var(--line);border-radius:1rem;display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.admin-upload-panel h2{font-size:1.35rem;margin-bottom:.35rem}.admin-upload-panel p{color:var(--muted);margin-bottom:0}.admin-upload-panel form{display:flex;flex-wrap:wrap;gap:.65rem}.admin-upload-picker{align-items:center;border:1px dashed var(--line);border-radius:.7rem;cursor:pointer;display:flex;flex:1;flex-wrap:wrap;gap:.5rem;min-height:48px;padding:.65rem .8rem}.admin-upload-picker input{height:1px;opacity:0;position:absolute;width:1px}.admin-upload-picker small{color:var(--muted);font-size:.78rem}.admin-upload-status{flex-basis:100%;min-height:1.2rem}.admin-upload-status[data-error="true"]{color:#984632}@media(min-width:720px){.admin-upload-panel{grid-template-columns:1fr 1.25fr}.admin-upload-panel>form{align-items:center}}
.public-event-page.guest-themed-access .public-site-footer-cover{bottom:0;inset-inline:0;margin:0;position:absolute;z-index:3}
.file-picker small[data-file-label]{background:transparent;border:0;border-radius:0;color:color-mix(in srgb,var(--event-deep) 88%,black 12%);font-weight:600;grid-column:1 / -1;justify-self:center;margin:.2rem auto 0;padding:0;text-align:center;width:100%;max-width:none}.upload-panel .upload-status{color:color-mix(in srgb,var(--event-deep) 88%,black 12%);display:block;font-weight:750;line-height:1.45;margin-inline:auto;max-width:42rem;padding-inline:1rem;text-align:center;width:100%}.upload-panel .upload-status[data-error="true"]{color:color-mix(in srgb,var(--event-deep) 92%,black 8%)}
.file-picker-wrap.has-files .file-picker small[data-file-label]{grid-column:1 / -1;grid-row:1;justify-self:center;text-align:center}
.file-picker:has([data-file-prompt][hidden]) .file-picker-title{display:none}
.file-picker-wrap.has-files .file-picker{max-height:none;overflow:visible}
.file-picker-wrap.has-files .file-previews{padding-top:1.5rem}
.admin-upload-panel .button:disabled{background:#c8ceca;color:#fff;cursor:not-allowed;opacity:1}
.file-picker:not(:has([data-file-prompt][hidden])) small[data-file-label]{grid-column:3;justify-self:center;text-align:center}
.upload-panel .event-form>.upload-status{grid-column:1 / -1;justify-self:stretch;margin-inline:0;max-width:none;text-align:center;width:100%}
.gallery-moment-management{background:var(--white);border:1px solid var(--line);border-radius:1rem;margin:0 0 1.5rem;padding:1rem 1.2rem}.gallery-moment-management summary{cursor:pointer;font-weight:750;min-height:44px;padding:.55rem 0}.gallery-moment-management>form,.gallery-moment-row form{align-items:end;display:flex;flex-wrap:wrap;gap:.55rem;margin:.65rem 0}.gallery-moment-management input,.gallery-moment-bulk select,.gallery-moment-row input{font:inherit;min-height:44px;padding:.55rem .7rem}.gallery-moment-management>form input{flex:1;min-width:12rem}.gallery-moment-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between;padding:.25rem 0}.gallery-moment-row form:first-child{flex:1}.gallery-moment-row input{flex:1;min-width:10rem}.gallery-moment-bulk{align-items:end;display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}.gallery-moment-bulk label{flex-basis:100%;font-size:.85rem;font-weight:700}.gallery-moment-tag{background:var(--paper);border-radius:999px;color:var(--muted);font-size:.75rem;padding:.2rem .55rem}.gallery-moment-filter{align-items:center;display:flex;gap:.65rem;justify-content:center;margin:0 auto 1rem;max-width:48rem;padding-inline:1rem}.gallery-moment-filter label{font-size:.85rem;font-weight:700}.gallery-moment-filter select{font:inherit;max-width:18rem;min-height:44px;padding:.45rem .7rem}.moderation-moment-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.moderation-moment-form select{font:inherit;max-width:13rem;min-height:44px;padding:.4rem .6rem}
.moderation-moment-label{align-items:center;display:flex;gap:.5rem}
.upload-panel .moment-picker{display:flex;flex-wrap:wrap;gap:.2rem .7rem}.upload-panel .moment-picker legend{flex-basis:100%}.upload-panel .moment-picker label{align-items:center;display:inline-flex;gap:.35rem;min-height:44px}
.gallery-moment-filter-wrap{display:grid;gap:.25rem;min-width:12rem}.gallery-moment-filter-label{font-size:.82rem;font-weight:700}.gallery-moment-filter{font:inherit;min-height:44px;padding:.4rem .65rem}
.gallery-moment-select{font:inherit;min-height:44px;padding:.4rem .65rem}
.upload-panel .guest-upload-policy{color:var(--event-text-secondary);font-size:.82rem;line-height:1.45;margin:0}
