:root{--color-brand-primary:#596453;--color-brand-primary-hover:#465141;--color-primary:var(--color-brand-primary);--color-primary-hover:var(--color-brand-primary-hover);--color-primary-soft:#eef0ea;--color-on-primary:#fff;--color-secondary:#a6ae98;--color-secondary-strong:#596453;--color-secondary-soft:#f0f2ed;--color-accent:#c58f91;--color-accent-text:#85585a;--color-accent-soft:#f5e4e2;--color-background:#faf5f2;--color-surface:#fff;--color-surface-subtle:#f6efec;--color-surface-soft:var(--color-surface-subtle);--color-surface-warm:#e8c9c5;--color-text:#31352f;--color-text-muted:#687064;--color-border:#e2d8d3;--color-border-control:#bdb1ab;--color-success:var(--color-secondary-strong);--color-success-soft:var(--color-secondary-soft);--color-warning:#805c13;--color-warning-soft:#fff6db;--color-danger:#9b3d3d;--color-danger-soft:#fff1f1;--color-info:#3f6474;--color-info-soft:#edf6f8;--color-focus-ring:color-mix(in srgb, var(--color-primary) 48%, #fff);--shadow-sm:0 .25rem .75rem #433b360f;--shadow-md:0 1rem 3rem #433b3617;--content-max-width:1400px;--content-readable-width:68ch;--page-gutter:clamp(1rem, 4vw, 3rem);--section-spacing:clamp(2.5rem, 7vw, 6rem);--control-min-size:2.75rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-size-body:1rem;--font-size-small:.875rem;--font-size-meta:.75rem;--line-height-body:1.6;--type-page-title:clamp(3rem, 6vw, 6rem);--type-section-title:clamp(2rem, 4vw, 3.75rem)}body{font-family:var(--font-body);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body)}h1,h2,h3{font-family:var(--font-display)}h1,h2,h3,p{overflow-wrap:break-word}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text)}body{min-width:20rem;margin:0}img,svg,video{max-inline-size:100%}button,input,select,textarea{font:inherit}button,label,select{touch-action:manipulation}a{color:inherit;text-underline-offset:.2em}:where(a,button,input,select,textarea,summary):focus-visible{outline:.2rem solid var(--color-focus-ring);outline-offset:.2rem}[dir=rtl] :where(input,textarea){text-align:start}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.button,.button-danger,.button-icon,.button-link,.button-primary,.button-quiet,.button-secondary{gap:var(--space-2);max-inline-size:100%;min-block-size:var(--control-min-size);padding:.7rem var(--space-6);border-radius:var(--radius-pill);color:var(--color-on-primary);background:var(--color-primary);font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;justify-self:start;align-items:center;font-weight:700;line-height:1.15;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button-primary:hover:not(:disabled),.button:hover:not(:disabled){background:var(--color-primary-hover)}.button-danger:active:not(:disabled),.button-primary:active:not(:disabled),.button-secondary:active:not(:disabled),.button:active:not(:disabled){transform:translateY(1px)}.button-secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.button-link,.button-quiet{padding-inline:var(--space-3);color:var(--color-primary);background:0 0}.button-link:hover:not(:disabled),.button-quiet:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.button-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.button-danger:hover:not(:disabled){background:var(--color-danger-soft)}.button-icon{inline-size:var(--control-min-size);border-color:var(--color-border-control);color:var(--color-primary);background:var(--color-surface);padding:0}.button-small{min-block-size:2.25rem;padding:.45rem var(--space-3);font-size:var(--font-size-small)}:is(.button,.button-primary,.button-secondary)[aria-disabled=true],:is(.button,.button-primary,.button-secondary,.button-quiet,.button-danger,.button-link,.button-icon):disabled{opacity:.48;cursor:not-allowed;transform:none}@media (forced-colors:active){:is(.button,.button-primary,.button-secondary,.button-quiet,.button-danger,.button-link,.button-icon){border-color:buttontext}}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){inline-size:100%;min-inline-size:0;max-inline-size:100%;min-block-size:var(--control-min-size);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit;padding:.7rem .75rem;line-height:1.4}textarea{resize:vertical;min-block-size:6rem}:where(input,select,textarea):hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border-control))}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 14%,transparent)}:where(input,select,textarea):disabled{color:var(--color-text-muted);background:var(--color-surface-soft);cursor:not-allowed}.field{gap:var(--space-2);min-inline-size:0;display:grid}.field label,.field>span{color:var(--color-text);font-size:var(--font-size-small);font-weight:700}.field-error,.field-hint{font-size:var(--font-size-small);margin:0;line-height:1.5}.field-hint{color:var(--color-text-muted)}.field-error{color:var(--color-danger);font-weight:700}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.button-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=48rem){.form-grid{grid-template-columns:1fr}}.surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.error-card,.page-card{inline-size:min(100%,48rem);min-inline-size:0;max-inline-size:100%;padding:clamp(var(--space-6),5vw,var(--space-16))}.notice,.status{padding:var(--space-4);border-inline-start:.25rem solid var(--color-info);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-info-soft)}.notice-error{border-inline-start-color:var(--color-danger);background:var(--color-danger-soft)}.notice-warning{border-inline-start-color:var(--color-warning);background:var(--color-warning-soft)}.status-success{color:var(--color-success);background:var(--color-success-soft)}[dir=rtl] :is(.status,.notice){border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.moderation-section{border:1px solid var(--color-border);border-block-start:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1.5rem,3vw,2.5rem)}.moderation-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.moderation-section__header h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:600;line-height:1.05}.moderation-section__header p{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.moderation-section .field{gap:var(--space-2);min-width:12rem;display:grid}.moderation-section .field>span{color:var(--color-text);font-size:.8rem;font-weight:600}.moderation-section .field select{min-height:2.75rem;padding-block:0;padding-inline:var(--space-3) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;font-size:.9rem}.moderation-section .field select:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.moderation-section .field select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.moderation-empty,.moderation-loading{min-height:14rem;padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;background:color-mix(in srgb,var(--color-accent-soft) 25%,#fff);place-items:center;display:grid}.moderation-empty p{margin:0}.moderation-error{margin-bottom:var(--space-6)}.deletion-dialog{width:min(90vw,30rem);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 70px #0003}.deletion-dialog h2{font-family:var(--font-display);margin-top:0;font-size:1.75rem}.deletion-dialog .button-row{gap:var(--space-3);margin-top:var(--space-6);justify-content:flex-end;display:flex}@media (width<=760px){.moderation-section{padding:var(--space-6)}.moderation-section__header{margin-bottom:var(--space-6);display:block}.field{flex:12rem}}@media (width<=650px){.field,.field select{width:100%}}@media (width<=480px){.moderation-section{padding:var(--space-4)}}.service-banner{background:var(--surface,#fff);min-block-size:3rem;color:var(--text,#18201d);border-block-end:.2rem solid;justify-content:center;gap:.75rem;padding-block:.5rem;padding-inline:1rem}.service-banner,nav{align-items:center;display:flex}nav{flex-wrap:wrap;flex:1;gap:1rem}.locale-picker{color:var(--color-text-muted);align-items:center;gap:.5rem;display:flex}.confirmation-dialog{border:1px solid var(--color-border);max-inline-size:min(32rem,100% - 2rem);color:var(--color-text);background:var(--color-surface);border-radius:.75rem;padding:1.5rem}.confirmation-dialog::backdrop{background:#0000008c}@media (prefers-reduced-motion:reduce){.confirmation-dialog *{scroll-behavior:auto;transition-duration:.001ms!important;animation-duration:.001ms!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.event-cover{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:var(--radius-md);block-size:clamp(10rem,28vw,24rem);inline-size:100%}.event-appearance{background:var(--color-background);min-block-size:100%;color:var(--color-text)}.event-appearance :focus-visible{outline-color:var(--color-focus-ring)}.theme-timeless{--theme-bg:#fffaf0;--theme-text:#24201c;--theme-border:#d9d0c5;--theme-accent:#b88a68;--theme-radius:1rem}.theme-botanical{--theme-bg:#f3f7ef;--theme-text:#1e2b20;--theme-border:#a9b9a3;--theme-accent:#6b8b65;--theme-radius:1.25rem}.theme-editorial{--theme-bg:#fff;--theme-text:#111;--theme-border:#111;--theme-accent:#666;--theme-radius:0}.theme-celebration{--theme-bg:#fff7f1;--theme-text:#291d2d;--theme-border:#b64b76;--theme-accent:#f0a23b;--theme-radius:1.5rem}.auth-card h1{font-size:clamp(2rem,6vw,3.5rem)}.auth-form,.notice{margin-block-start:2rem}.notice h2{margin-block-start:0}.error-page,.page-wrap{inline-size:min(100%,var(--content-max-width));padding:clamp(var(--space-8),6vw,var(--space-16)) var(--page-gutter);align-content:start;place-items:center;margin-inline:auto;display:grid}.eyebrow{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.lede{max-width:42rem;color:var(--color-text-muted);font-size:1.15rem;line-height:1.7}.status{margin-block-start:2rem}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.event-form{gap:1.25rem;margin-block-start:2rem;display:grid}.details-list{gap:1rem;display:grid}.details-list div{border-block-end:1px solid var(--color-border);padding-block-end:1rem}.details-list dt{font-weight:700}.details-list dd{margin-block-start:.4rem;margin-inline-start:0}.sharing-content{gap:1.25rem;display:grid}.capability-url{unicode-bidi:isolate}.qr-preview{text-align:center;margin-inline:0}.qr-preview img{background:#fff;block-size:auto;inline-size:min(100%,20rem);margin-inline:auto;display:block}.qr-preview figcaption{color:var(--color-text-muted);margin-block-start:.75rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guest-page bdi{unicode-bidi:isolate}.consent-notices{gap:1rem;display:grid}.media-panel,.upload-panel{border-block-start:1px solid var(--color-border);margin-block-start:3rem;padding-block-start:2rem}.upload-panel{background:var(--color-surface);border-radius:1rem;width:min(100%,48rem);padding-block-end:clamp(1.5rem,5vw,4rem);padding-inline:clamp(1.5rem,5vw,4rem)}.upload-preview{-o-object-fit:contain;object-fit:contain;max-block-size:24rem;max-inline-size:min(100%,28rem);margin-block:1.5rem;display:block}.upload-panel progress{block-size:1rem;inline-size:100%}.moderation-grid input[type=checkbox]{block-size:1.5rem;min-block-size:1.5rem;inline-size:1.5rem}.moderation-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.album-sharing{border-block-start:1px solid var(--color-border);flex-wrap:wrap;align-items:end;gap:.75rem;margin-block-start:1rem;padding-block-start:1rem;display:flex}.album-sharing .button-row,.album-sharing [role=alert],.album-sharing [role=status],.album-sharing input,.album-sharing label{inline-size:100%}.album-sharing input{overflow-wrap:anywhere}.album-heading{inline-size:min(100%,70rem);margin-block-start:1rem}.bulk-results{border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}.deletion-dialog{max-block-size:calc(100dvh - 2rem);max-inline-size:min(34rem,100vw - 2rem);margin:auto;padding:1.5rem;overflow:auto}.deletion-dialog::backdrop{background:#000000a6}.upload-panel fieldset{min-inline-size:0}.upload-panel input[type=file]{max-inline-size:100%}.upload-panel bdi{overflow-wrap:anywhere}.checkbox-field{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.checkbox-field input{inline-size:1.5rem;min-height:1.5rem;margin:0}.guest-name,.user-content{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate}.caption-form,.guestbook,.guestbook-composer,.guestbook-list,.media-caption,.written-content-list{gap:.75rem;display:grid}.guestbook-list,.written-content-list{margin:0;padding:0;list-style:none}.audio-guestbook,.video-guestbook{gap:1rem;min-inline-size:0;display:grid}.audio-contribution,.audio-recorder,.audio-selection,.video-contribution,.video-recorder,.video-selection{gap:.75rem;padding:1rem;display:grid}.audio-recorder,.video-recorder{border:1px solid var(--color-border)}.recording-indicator{font-weight:700}.recording-indicator span{margin-inline-end:.35rem}.recording-timer{font-variant-numeric:tabular-nums;font-weight:700}.reaction-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reaction-button{border:2px solid var(--color-border);background:var(--color-surface);min-block-size:2.75rem;min-inline-size:3rem;color:var(--color-text);cursor:pointer;border-radius:999px;padding:.5rem .625rem}.reaction-button-selected{border-style:double;border-width:4px;font-weight:700}.reaction-count,.reaction-selected-mark{margin-inline-start:.25rem}.reaction-consent{gap:.75rem;padding:1rem;display:grid}.viewer-reactions{background:var(--color-surface);padding:.75rem}.audio-guestbook-list,.video-guestbook-list{gap:1rem;padding-inline-start:0;list-style:none;display:grid}.audio-guestbook audio,.audio-selection audio,.audio-selection progress{inline-size:100%;max-inline-size:36rem}.video-guestbook video,.video-poster,.video-selection progress,.video-selection video{block-size:auto;inline-size:100%;max-inline-size:36rem}@media (prefers-reduced-motion:reduce){.audio-guestbook *,.video-guestbook *{scroll-behavior:auto;transition-duration:.01ms!important}}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}.content-type{font-weight:700}.viewer-caption{max-inline-size:min(90vw,48rem);color:var(--color-text);background:var(--color-surface);padding:.75rem}@media (width<=42rem){.form-grid{grid-template-columns:1fr}nav{flex-basis:100%;order:3;padding-block:.25rem;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
