@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-wght-normal.59b6c5f8.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-cyrillic-wght-normal.64de5b49.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-vietnamese-wght-normal.e0daab98.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-latin-ext-wght-normal.3d5cb401.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-latin-wght-normal.e149ed13.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-cyrillic-wght-normal.b45c08ee.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-vietnamese-wght-normal.0afb8027.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-latin-ext-wght-normal.0b664db7.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-latin-wght-normal.e399f3e0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-cyrillic-ext-400-normal.e5e2109b.woff2) format("woff2"),url(/_next/static/media/great-vibes-cyrillic-ext-400-normal.b2036aee.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-cyrillic-400-normal.6bfc4a34.woff2) format("woff2"),url(/_next/static/media/great-vibes-cyrillic-400-normal.d91289de.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-greek-ext-400-normal.072105de.woff2) format("woff2"),url(/_next/static/media/great-vibes-greek-ext-400-normal.f9e20ebf.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-vietnamese-400-normal.1eb4230c.woff2) format("woff2"),url(/_next/static/media/great-vibes-vietnamese-400-normal.d5544906.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-latin-ext-400-normal.5aaac0e8.woff2) format("woff2"),url(/_next/static/media/great-vibes-latin-ext-400-normal.15cfc9c7.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-latin-400-normal.c27321a0.woff2) format("woff2"),url(/_next/static/media/great-vibes-latin-400-normal.061a5d74.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/allura-vietnamese-400-normal.6f3316c5.woff2) format("woff2"),url(/_next/static/media/allura-vietnamese-400-normal.be3c680c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/allura-latin-ext-400-normal.b5f9be06.woff2) format("woff2"),url(/_next/static/media/allura-latin-ext-400-normal.bf00b522.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/allura-latin-400-normal.51bf3b98.woff2) format("woff2"),url(/_next/static/media/allura-latin-400-normal.8b41ecc6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/parisienne-latin-ext-400-normal.d527cec6.woff2) format("woff2"),url(/_next/static/media/parisienne-latin-ext-400-normal.406aa031.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/parisienne-latin-400-normal.ade3e114.woff2) format("woff2"),url(/_next/static/media/parisienne-latin-400-normal.feb29868.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cinzel-decorative-latin-ext-400-normal.d96a9982.woff2) format("woff2"),url(/_next/static/media/cinzel-decorative-latin-ext-400-normal.b21c295b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cinzel-decorative-latin-400-normal.ed774aef.woff2) format("woff2"),url(/_next/static/media/cinzel-decorative-latin-400-normal.5b48941b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@layer tokens{:root{--app-content-width:1024px;--theme-accent:#f97316;--theme-accent-hover:#ea580c;--theme-accent-soft:rgba(249,115,22,0.12);--theme-accent-ring:rgba(249,115,22,0.35);--bg:#0c0a09;--bg-soft:#1c1917;--surface:#ffffff;--text:#fafaf9;--text-body:#a8a29e;--muted:#78716c;--accent:var(--theme-accent);--accent-hover:var(--theme-accent-hover);--accent-soft:var(--theme-accent-soft);--teal:#14b8a6;--teal-hover:#0d9488;--teal-soft:rgba(20,184,166,0.12);--border:rgba(255,255,255,0.08);--borderSolid:rgb(255,255,255);--border-strong:rgba(255,255,255,0.16);--radius-ui:8px;--radius:var(--radius-ui);--radius-sm:var(--radius-ui);--radius-xs:var(--radius-ui);--radius-full:var(--radius-ui);--shadow:none;--shadow-sm:none;--ring:var(--theme-accent-ring);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--gradient-page:radial-gradient(1200px 600px at 20% -10%,rgba(249,115,22,0.18),transparent 60%),radial-gradient(1000px 600px at 90% 110%,rgba(20,184,166,0.14),transparent 55%),linear-gradient(180deg,#0c0a09,#171310);--glass:var(--bg-soft);--glass-border:var(--border);--font-sans:var(--font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--color-bg:var(--bg);--color-bg-elevated:var(--bg-soft);--color-surface:var(--glass);--color-surface-solid:#20232c;--color-text:var(--text);--color-text-body:var(--text-body);--color-text-muted:var(--muted);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-soft:var(--accent-soft);--color-focus:var(--ring);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-danger:#c43c42;--color-danger-hover:#a92f35;--color-success:#2aa889;--color-warning:#d8a13a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-caption:0.75rem;--text-label:0.875rem;--text-body:1rem;--text-title:clamp(1.25rem,2vw,1.625rem);--text-display:clamp(2.125rem,7vw,3.375rem);--radius-control:var(--radius-ui);--radius-card:var(--radius-ui);--radius-shell:var(--radius-ui);--radius-pill:var(--radius-ui);--shadow-raised:none;--shadow-overlay:0 2px 6px rgb(0 0 0/0.28),0 24px 64px rgb(0 0 0/0.38);--focus-ring:0 0 0 3px var(--color-focus);--duration-fast:120ms;--duration-normal:180ms;--ease-standard:cubic-bezier(0.2,0,0,1);--z-content:1;--z-sticky:20;--z-overlay:40;--z-modal:60;--content-narrow:760px;--content-default:1160px;--content-gutter:16px;--page-gutter:var(--content-gutter)}@media (min-width:620px){:root{--content-gutter:24px}}@media (min-width:1024px){:root{--content-gutter:32px}}.theme-orange,[data-color-theme=orange]{--theme-accent:#f97316;--theme-accent-hover:#ea580c;--theme-accent-soft:rgba(249,115,22,0.12);--theme-accent-ring:rgba(249,115,22,0.35)}.theme-wedding,[data-color-theme=wedding]{--theme-accent:#d9778f;--theme-accent-hover:#874053;--theme-accent-soft:rgba(217,119,143,0.14);--theme-accent-ring:rgba(217,119,143,0.35);--gradient-page:radial-gradient(1200px 600px at 20% -10%,rgba(217,119,143,0.18),transparent 60%),radial-gradient(1000px 600px at 90% 110%,rgba(139,92,246,0.12),transparent 55%),linear-gradient(180deg,#0c0a0b,#171013)}.theme-slate,[data-color-theme=slate]{--theme-accent:#5b8def;--theme-accent-hover:#3f72d4;--theme-accent-soft:rgba(91,141,239,0.14);--theme-accent-ring:rgba(91,141,239,0.35)}.theme-forest,[data-color-theme=forest]{--theme-accent:#2aa889;--theme-accent-hover:#19816a;--theme-accent-soft:rgba(42,168,137,0.14);--theme-accent-ring:rgba(42,168,137,0.35)}.explore-page--wedding{--color-bg:#171015;--color-bg-elevated:#25191f;--color-surface:rgba(255,238,233,0.08);--color-text:#fff8f4;--color-text-body:#d8c8c7;--color-text-muted:#a18f93;--color-accent:#e7a0a7;--color-accent-hover:#cf7d8a;--color-accent-soft:rgba(231,160,167,0.16);--color-focus:rgba(231,160,167,0.55)}.explore-page--birthday{--color-bg:#23160d;--color-bg-elevated:#342214;--color-surface:rgba(255,221,160,0.08);--color-text:#fff9eb;--color-text-body:#ead6bd;--color-text-muted:#b99a80;--color-accent:#f6bd45;--color-accent-hover:#e4941b;--color-accent-soft:rgba(246,189,69,0.17);--color-focus:rgba(246,189,69,0.55)}.explore-page--party{--color-bg:#0d1720;--color-bg-elevated:#142731;--color-surface:rgba(125,232,218,0.08);--color-text:#f5fbff;--color-text-body:#b8d2dc;--color-text-muted:#7896a3;--color-accent:#6ee7d1;--color-accent-hover:#33bda6;--color-accent-soft:rgba(110,231,209,0.17);--color-focus:rgba(110,231,209,0.58)}.explore-page--corporate{--color-bg:#0c1019;--color-bg-elevated:#151d2c;--color-surface:rgba(123,169,255,0.08);--color-text:#f7faff;--color-text-body:#b8c3d5;--color-text-muted:#728099;--color-accent:#77a7ff;--color-accent-hover:#5485db;--color-accent-soft:rgba(119,167,255,0.16);--color-focus:rgba(119,167,255,0.58)}.explore-page--vault{--color-bg:#090b0d;--color-bg-elevated:#15191b;--color-surface:rgba(213,228,217,0.07);--color-text:#f1f2f2;--color-text-body:#b8bebf;--color-text-muted:#737b7d;--color-accent:#b9d0be;--color-accent-hover:#91ae98;--color-accent-soft:rgba(185,208,190,0.15);--color-focus:rgba(185,208,190,0.55)}:is(.theme-orange,.theme-wedding,.theme-slate,.theme-forest,[data-color-theme=orange],[data-color-theme=wedding],[data-color-theme=slate],[data-color-theme=forest]){--accent:var(--theme-accent);--accent-hover:var(--theme-accent-hover);--accent-soft:var(--theme-accent-soft);--ring:var(--theme-accent-ring);--color-accent:var(--theme-accent);--color-accent-hover:var(--theme-accent-hover);--color-accent-soft:var(--theme-accent-soft);--color-focus:var(--theme-accent-ring)}}@layer reset{:where(html){color-scheme:dark;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3){text-wrap:balance}:where(p,li,dd){text-wrap:pretty}:where(button,input,select,textarea){font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer features{:root{--radius-ui:8px;--page-gutter:16px}@media (min-width:620px){:root{--page-gutter:24px}}@media (min-width:1024px){:root{--page-gutter:32px}}::selection{background:rgba(249,115,22,.4);color:#fff}html{scrollbar-color:rgba(255,255,255,.18) transparent;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.guest-preview-home .guest-camera-cta svg,.guest-preview-home .guest-round-action svg,::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:var(--radius-ui);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.24)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--color-bg,var(--bg))}a{color:inherit;text-decoration:none}.btn,.gallery-like,.guest-tab,.segmented-option,.suggestion-chip,.theme-option,button{touch-action:manipulation}.ui-icon-button{display:grid;place-items:center;border:0;cursor:pointer}.card,.surface,.ui-surface,.ui-surface--compact{border:0;background:var(--color-surface,var(--glass))}.card,.surface,.ui-surface,.ui-surface--compact{border-radius:var(--radius-ui)}.card,.surface{width:100%;padding:28px}.invite-textcolor-row,.pv-actions,.ui-row{display:flex;align-items:center;gap:12px}.ui-media-stage{position:relative;overflow:hidden;background:var(--bg-soft)}.card,.event-list,.event-list-main,.event-settings-form,.form-stack,.gallery-card,.guestbook-entry,.guestbook-form,.host-gallery,.invite-crop,.invite-editor-tools,.invite-tool-section,.invite-toolbar,.paywall-lines,.paywall-summary,.pwa-install-copy,.ui-stack,.upload-item,.upload-queue,.wizard-panel{display:flex;flex-direction:column}.guest-page,.invite-card-content,.invite-preview,.mkt-final,.mkt-hero,.page{display:flex;flex-direction:column;align-items:center;text-align:center}.event-dates-note,.gallery-card,.guestbook-entry,.guestbook-form,.invite-crop,.paywall-lines,.paywall-summary,.reveal-preview,.theme-option,.upload-item{border:1px solid var(--border);border-radius:var(--radius-ui);background:rgba(255,255,255,.04)}.event-dates-note,.guestbook-entry,.invite-crop,.paywall-lines,.paywall-summary,.reveal-preview,.upload-item{padding:14px}.auth-input,.guest-name-input,.guestbook-input,input[type=date],input[type=text],select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-ui);outline:none;color:var(--text)}.btn,.camera-chip,.camera-effect-chip,.event-tab,.invite-card-action,.pv-like{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn,.camera-chip,.camera-effect-chip,.event-status,.event-tab,.gallery-like,.later-tag,.pv-like,.suggestion-chip{border-radius:var(--radius-ui)}.camera-slideshow-close,.camera-slideshow-nav button,.camera-switch,.event-back,.event-icon-btn,.gallery-actions-menu summary,.invite-theme-arrow{display:grid;place-items:center;border-radius:50%;cursor:pointer}.camera-bottom-bar,.invite-flow-panel,.invite-flow-panels,.invite-flow-panels>.guest-app-preview,.invite-flow-panels>.invite-app-preview,.invite-flow-panels>.invite-card-preview,.memory-intro,.style-gallery{justify-content:center}.camera-topbar,.delay-label-row,.event-list-item,.event-settings-heading,.gallery-toolbar,.gg-top,.guest-undo-toast,.guestbook-entry-head,.guestbook-options,.invite-card-actions,.invite-editor-actions,.invite-editor-top,.mkt-footer,.mkt-nav,.paywall-line,.paywall-row,.paywall-total,.pv-top,.reveal-preview,.upload-error,.wizard-actions{justify-content:space-between}.camera-bottom-bar,.camera-controls,.camera-error,.camera-topbar,.checkbox-field,.copy-link,.delay-label-row,.edit-later-note,.event-dates-note,.event-header-actions,.event-header-title,.event-header-top,.event-list-item,.event-settings-heading,.gallery-toolbar,.gg-top,.guest-undo-toast,.guestbook-entry-head,.guestbook-options,.hero,.invite-card-actions,.invite-editor,.invite-editor-actions,.invite-editor-disclosure>summary,.invite-editor-top,.invite-flow-panel,.invite-flow-panels,.invite-flow-panels>.guest-app-preview,.invite-flow-panels>.invite-app-preview,.invite-flow-panels>.invite-card-preview,.invite-qr,.invite-theme-rail,.join-card,.memory-controls,.memory-intro,.memory-product,.memory-stats,.mkt-demo-qr,.mkt-footer,.mkt-nav,.mkt-section-head,.paywall-line,.paywall-row,.paywall-total,.pv-bottom,.pv-top,.pwa-install-prompt,.reveal-preview,.style-gallery,.theme-option,.upload-error,.upload-item-status,.upload-progress,.wizard-actions{display:flex;align-items:center}.camera-last-photo,.empty-state-icon,.fade-slide,.fade-stage,.gallery-image,.gallery-image-error,.gallery-select-mark,.gg-empty,.guest-mark,.guest-qr-overlay,.guest-round-action,.instant-photo-image,.invite-import-plus,.memory-mini-brand,.memory-note-card,.memory-table,.memory-topbar button,.mkt-icon,.mkt-step-number,.mkt-use-visual,.pv-slide,.pwa-install-icon,.wizard-progress li{display:grid;place-items:center}.camera-preview,.event-header-bg,.event-header:before,.event-list-item:before,.fade-slide,.fade-stage,.guest-event-hero:before,.guest-page-header:before,.invite-card-bg,.invite-card-bg>span,.memory-background-canvas,.memory-intro,.memory-progress i,.style-gallery{position:absolute;inset:0}.copy-link code,.event-list-main strong,.event-name,.gallery-guest,.guest-event-name,.guest-gallery-upload-copy small,.guest-gallery-upload-copy strong,.invite-swatch-label,.upload-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{width:min(100%,var(--app-content-width));margin-inline:auto;padding:56px var(--page-gutter) 72px;gap:20px;min-height:100vh;justify-content:center}.hero{max-width:560px;flex-direction:column;gap:14px}.brand{font-size:44px;font-weight:800;background:linear-gradient(135deg,#fdba74,#f97316 50%,#fb7185);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.tagline{font-size:20px;line-height:1.4;color:var(--text);margin:0}.subtitle{font-size:15px;line-height:1.6;margin:0}.muted,.subtitle{color:var(--text-body)}.card{max-width:420px;align-items:center;gap:18px}.dev-auth{width:100%;padding-top:18px;border-top:1px solid var(--border);text-align:left}.dev-auth-heading{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.auth-input{min-height:46px;padding:12px 14px;background:rgba(255,255,255,.06);font:inherit;font-size:16px}.auth-input:focus{border-color:var(--accent)}.dev-auth-toggle{margin-top:14px;padding:0;border:0;color:var(--accent);background:transparent;font:inherit;font-size:13px;cursor:pointer}.app-page{width:min(100%,var(--app-content-width));min-height:100vh;margin:0 auto;padding:56px var(--page-gutter) 72px;display:flex;flex-direction:column;gap:24px}.app-page>.ui-page-header{padding-block:8px 4px}.app-page>.ui-surface{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-page>.ui-surface>.section-heading{padding:0 0 16px}.app-page>.ui-surface>.event-groups{padding:16px 0 28px;border-top:1px solid var(--border)}.media-page>.host-gallery{gap:18px}.media-page>.app-header{max-width:720px}.account-create-page{width:min(100% - 48px,640px);justify-content:center}.account-create-copy{display:grid;grid-gap:8px;gap:8px;text-align:center}.account-create-copy>*{margin:0}.account-create-copy h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.account-create-copy .muted{max-width:48ch;margin-inline:auto;line-height:1.5}.account-create-form{display:grid;grid-gap:9px;gap:9px;padding:28px}.account-create-form label{margin-top:7px;color:var(--text-body);font-size:13px;font-weight:700}.account-create-form input{min-height:46px;padding:11px 13px;background:rgba(255,255,255,.06);font:inherit}.account-create-form .btn{width:100%;margin-top:12px}.account-create-note{margin:2px 0 0;font-size:12px;text-align:center}.sign-in-page{width:min(100% - 40px,460px);justify-content:center;gap:20px}.sign-in-page>.hero{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.sign-in-page>.hero>*{margin:0}.sign-in-page .brand{font-size:clamp(30px,7vw,42px);letter-spacing:-.045em}.sign-in-page .subtitle{max-width:32ch;color:var(--text-body);line-height:1.5}.sign-in-card{display:grid;grid-gap:14px;gap:14px;padding:24px}.sign-in-back,.sign-in-help{margin:0;font-size:13px;text-align:center}.sign-in-back{align-self:center;padding:8px}@media (max-width:520px){.account-create-page,.sign-in-page{width:min(100% - 28px,460px);padding-top:32px;padding-bottom:40px}.account-create-form,.sign-in-card{padding:20px}}.event-list-item{box-shadow:0 8px 24px rgba(12,10,10,.08);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.event-list-item:hover{box-shadow:0 14px 30px rgba(12,10,10,.14)}.form-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-danger,#f87171) 42%,transparent);border-radius:var(--radius-ui);background:color-mix(in srgb,var(--color-danger,#f87171) 10%,transparent);color:var(--color-danger,#fca5a5);font-size:13px;line-height:1.45}:is(.guest-page,.app-page) :is(input,select,textarea):user-invalid{border-color:color-mix(in srgb,var(--color-danger,#f87171) 70%,transparent)}.pwa-install-prompt{position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:60;gap:12px;max-width:520px;margin:0 auto;padding:12px 14px;border:1px solid var(--glass-border);background:rgba(28,25,23,.9)}.pwa-install-icon{flex:0 0 36px;width:36px;height:36px;color:white;font-weight:800;background:var(--accent)}.pwa-install-copy{flex:1 1;min-width:0;gap:2px}.pwa-install-copy strong{font-size:13px}.pwa-install-copy span{color:var(--text-body);font-size:11px;line-height:1.3}.pwa-install-dismiss{padding:4px;border:0;color:var(--muted);background:transparent;font-size:22px;line-height:1;cursor:pointer}.pwa-ios-help{position:fixed;left:16px;right:16px;bottom:max(84px,calc(68px + env(safe-area-inset-bottom)));z-index:61;max-width:360px;margin:0 auto;padding:18px;border:1px solid var(--glass-border);background:var(--bg-soft)}.pwa-ios-help p{margin:8px 0 14px;color:var(--text-body);font-size:13px;line-height:1.45}.guest-qr-button{flex:0 0 44px;width:44px;height:44px;padding:0;font-size:24px}.guest-qr-overlay{position:fixed;inset:0;z-index:70;padding:24px;background:rgba(0,0,0,.72)}.guest-qr-card{position:relative;width:min(100%,340px);padding:28px 24px;border:1px solid var(--glass-border);background:var(--bg-soft);text-align:center}.guest-qr-card h2{margin:6px 0 8px;font-size:24px}.guest-qr-card p{margin:0 0 18px}.guest-qr-card canvas{max-width:100%;background:#fff}.guest-qr-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:var(--text-body);font-size:28px;cursor:pointer}.narrow-page{max-width:none}.app-header,.event-detail-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.app-header{position:relative}.dashboard-chapter-rail{width:100%;margin-block:var(--space-2) var(--space-3);padding-block:var(--space-3) var(--space-2);border-block:1px solid var(--color-border)}.dashboard-chapter-rail__list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.dashboard-chapter-rail__list:before{position:absolute;top:32px;right:16.666%;left:16.666%;height:1px;content:"";background:var(--color-border-strong)}.dashboard-chapter-rail__item{position:relative;min-width:0}.dashboard-chapter-rail__link{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:0 var(--space-2);color:var(--color-text-body);text-align:center;text-decoration:none}.dashboard-chapter-rail__link:hover{color:var(--color-text)}.dashboard-chapter-rail__link:focus-visible{border-radius:var(--radius-ui);box-shadow:var(--focus-ring);outline:none}.dashboard-chapter-rail__count{color:var(--color-text);font-size:var(--text-title);font-weight:750;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-chapter-rail__marker{width:9px;height:9px;border:2px solid var(--color-accent);border-radius:50%;background:var(--color-bg)}.dashboard-chapter-rail__link:focus-visible .dashboard-chapter-rail__marker,.dashboard-chapter-rail__link:hover .dashboard-chapter-rail__marker{background:var(--color-accent)}.dashboard-chapter-rail__label{max-width:100%;overflow:hidden;color:inherit;font-size:var(--text-caption);font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-title{margin:0;color:var(--color-text);font-size:var(--text-display);font-weight:700;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:800}.back-link,.gallery-selection-count,.gallery-sort-summary{color:var(--text-body);font-size:14px}.back-link,.legal-back,.sign-in-back{display:inline-flex;align-items:center;gap:6px}.back-link>svg,.legal-back>svg,.sign-in-back>svg{flex:0 0 auto}.back-link:hover{color:var(--text)}.invite-preview h3,.surface h2{margin:4px 0 0;font-size:22px}.event-list{gap:10px;list-style:none;margin:14px 0 0;padding:0}.root-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.root-access-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 0 .4rem;padding:.2rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:var(--radius-ui);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.08em}.account-performance-list .event-list-item,.coupon-list .event-list-item{background:linear-gradient(135deg,rgba(28,23,27,.98),rgba(43,35,41,.98));border-color:rgb(255,255,255);color:#fff}.account-performance-list .event-list-item:hover,.coupon-list .event-list-item:hover{background:linear-gradient(135deg,rgba(47,36,44,.99),rgba(64,47,59,.99))}.account-performance-list .event-list-main strong,.coupon-list .event-list-main strong{color:#fff}.account-performance-list .event-meta,.coupon-list .event-meta{color:rgba(255,255,255,.82)}.admin-account-list-shell{margin-top:18px}.admin-account-list-actions,.admin-account-list-toolbar,.admin-account-pagination{display:flex;align-items:center;gap:12px}.admin-account-list-toolbar{justify-content:space-between;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.admin-account-row-select,.admin-account-select-all{display:inline-flex;align-items:center;cursor:pointer}.admin-account-select-all{gap:8px;color:var(--color-text-body);font-size:13px;font-weight:650}.admin-account-list{margin:0;padding:0;list-style:none}.admin-account-list>li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:stretch;border-bottom:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.admin-account-list>li.is-selected{background:color-mix(in srgb,var(--color-accent) 9%,transparent)}.admin-account-row-select{justify-content:center}.admin-account-row-content{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:14px 0;color:inherit}.admin-account-disclosure{width:32px;min-width:32px;height:32px;margin:0 8px 0 0;border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:var(--radius-ui);background:transparent;color:var(--color-text-muted);cursor:pointer}.admin-account-disclosure:focus-visible,.admin-account-disclosure:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin-account-disclosure-icon{font-size:20px;line-height:1}.admin-account-row-account{display:block;min-width:0;flex:1 1;color:inherit}.admin-account-events{grid-column:2;display:grid;grid-gap:1px;gap:1px;margin:0 0 8px;border-left:2px solid color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,var(--color-text) 7%,transparent)}.admin-account-empty{margin:0;padding:10px 14px;font-size:12px}.admin-account-table-wrap{overflow-x:auto}.admin-account-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:13px}.admin-account-select-col{width:38px}.admin-account-name-col{width:auto}.admin-account-count-col{width:78px}.admin-account-revenue-col{width:112px}.admin-account-status-col{width:104px}.admin-account-table td,.admin-account-table th{padding:10px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);text-align:left;vertical-align:middle}.admin-account-table thead th{padding-top:8px;padding-bottom:7px;color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-account-table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.admin-account-table tbody tr.is-selected{background:color-mix(in srgb,var(--color-accent) 9%,transparent)}.admin-account-table>tbody td:first-child,.admin-account-table>thead th:first-child{width:38px;padding-right:2px}.admin-account-table .admin-account-row-content{min-width:260px;padding-block:10px}.admin-account-table .admin-account-row-select{display:table-cell;text-align:center}.admin-account-table .admin-account-row-content{display:table-cell}.admin-account-table .admin-account-row-account{display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 48px);vertical-align:middle}.admin-account-table .admin-account-disclosure{flex:0 0 32px;margin:0}.admin-account-number,.admin-account-revenue{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-account-events-cell{padding:0 0 8px 48px!important}.admin-account-events-cell .admin-account-events{border-left-width:1px}.admin-event-table-wrap{overflow-x:auto}.admin-event-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.admin-event-table td,.admin-event-table th{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);text-align:left;vertical-align:middle}.admin-event-table thead th{padding-top:7px;padding-bottom:6px;color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-event-table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.admin-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.admin-sort-button:focus-visible,.admin-sort-button:hover{color:var(--color-text)}.admin-event-table .admin-event-main{width:30%;min-width:190px}.admin-event-table .admin-event-main strong{display:block;color:var(--color-text);font-size:13px}.admin-event-table .admin-event-main .event-meta{display:block;margin-top:2px}.admin-event-age{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-event-lifecycle{font-weight:750;white-space:nowrap}.admin-event-lifecycle-ongoing{color:var(--color-success)}.admin-event-lifecycle-finished{color:var(--color-text-muted)}.admin-event-table .admin-event-actions{min-width:190px}.admin-event-table tbody tr:last-child td,.admin-event-table tbody tr:last-child th{border-bottom:0}.admin-event-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 12px;background:var(--color-bg-elevated)}.admin-event-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-event-main .event-meta,.admin-event-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-main strong{font-size:13px}.admin-event-main .event-meta{color:var(--color-text-muted);font-size:11px}.admin-event-price{margin-right:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-event-price-paid{color:var(--color-warning)}.admin-event-price-free{color:var(--color-success)}.admin-event-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-event-actions .btn-small{min-height:30px;padding:4px 8px;font-size:11px}.admin-event-status-active,.admin-event-status-paid,.admin-event-status-revealed{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 18%,transparent);border-color:color-mix(in srgb,var(--color-success) 38%,transparent)}.admin-event-status-awaiting_payment,.admin-event-status-draft,.admin-event-status-pending,.admin-event-status-refund_pending{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 18%,transparent);border-color:color-mix(in srgb,var(--color-warning) 38%,transparent)}.admin-event-status-disputed,.admin-event-status-failed{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 18%,transparent);border-color:color-mix(in srgb,var(--color-danger) 38%,transparent)}.admin-event-status-deleted,.admin-event-status-expired,.admin-event-status-refunded,.admin-event-status-suspended{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 16%,transparent);border-color:color-mix(in srgb,var(--color-text-muted) 32%,transparent)}.admin-event-billing{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;padding:7px 9px;border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);font-size:12px}.admin-billing-line{display:flex;align-items:center;gap:10px}.admin-billing-line span{min-width:90px;color:var(--color-text-muted)}.admin-billing-line strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-account-row-content:focus-visible,.admin-account-row-content:hover{color:var(--color-accent)}.admin-account-row-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-account-row-main .event-meta,.admin-account-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-row-main strong{color:var(--color-text)}.admin-account-row-main .event-meta{color:var(--color-text-muted);font-size:12px}.admin-account-pagination{justify-content:center;margin-top:18px;color:var(--color-text-muted);font-size:13px}.admin-account-pagination .btn{min-width:88px}@media (max-width:760px){.admin-event-row{grid-template-columns:minmax(0,1fr) auto}.admin-event-actions{grid-column:1/-1;justify-content:flex-start}.admin-event-status{align-self:start}}@media (max-width:620px){.admin-account-list-toolbar{align-items:flex-start;flex-direction:column}.admin-account-list-actions{justify-content:space-between;width:100%}.admin-account-list>li{grid-template-columns:40px minmax(0,1fr)}.admin-account-row-content{align-items:flex-start;flex-direction:column;gap:8px}}.coupon-tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.coupon-status-unassigned{color:#fbbf24;border-color:rgba(251,191,36,.6);background:rgba(120,53,15,.35)}.coupon-status-active{color:#4ade80;border-color:rgba(74,222,128,.6);background:rgba(20,83,45,.35)}.coupon-status-finished{color:#fbbf24;border-color:rgba(251,191,36,.6);background:rgba(120,53,15,.35)}.coupon-status-cancelled{color:#f87171;border-color:rgba(248,113,113,.65);background:rgba(127,29,29,.35)}.coupon-status-limitReached{color:#c084fc;border-color:rgba(192,132,252,.65);background:rgba(88,28,135,.35)}.coupon-filter{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 16px;max-width:620px}.coupon-filter .field{min-width:220px}.account-performance-list .event-meta,.coupon-list .event-meta{color:rgba(255,255,255,.76)}.coupon-account-assignment{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.coupon-account-picker{position:relative;min-width:min(100%,280px)}.coupon-account-picker input{width:100%;max-width:280px;min-height:36px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-ui);background:rgba(0,0,0,.35);color:#fff}.coupon-account-options{position:absolute;z-index:5;top:calc(100% + 5px);left:0;width:min(360px,80vw);max-height:220px;overflow-y:auto;padding:5px;border:1px solid var(--border-strong);border-radius:var(--radius-ui);background:#1b171a;box-shadow:var(--shadow)}.coupon-account-options button{display:block;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-ui);background:transparent;color:var(--text);text-align:left;cursor:pointer}.coupon-account-options button:focus-visible,.coupon-account-options button:hover{background:rgba(255,255,255,.1)}.coupon-account-options .muted{display:block;padding:9px 10px}.coupon-account-assignment .form-error{flex-basis:100%;margin:0;font-size:12px}.root-metric{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-ui);background:rgba(255,255,255,.035)}.root-metric span{color:var(--text-body);font-size:12px;font-weight:700}.root-metric strong{color:var(--text);font-size:21px}.account-details-list{display:grid;grid-gap:12px;gap:12px;margin:0}.account-details-list>div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.account-details-list dt{color:var(--text-body);font-size:13px}.account-details-list dd{margin:0;color:var(--text);font-weight:600;overflow-wrap:anywhere}.event-groups{display:flex;flex-direction:column;gap:26px;margin-top:24px}.event-group+.event-group{border-top:1px solid var(--border);padding-top:26px}.event-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.event-group-heading h3{margin:0;font-size:clamp(18px,2.2vw,21px);line-height:1.2;letter-spacing:.01em}.event-group-heading p{margin:4px 0 0;color:var(--text-body);font-size:13px}.event-group-count{display:grid;min-width:25px;height:25px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-ui);color:var(--text-body);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-list-item{position:relative;isolation:isolate;overflow:hidden;gap:16px;padding:17px 18px;border:1px solid var(--borderSolid);border-radius:var(--radius-ui);background:rgb(255,255,255);background-size:cover}.event-list-item:before{content:"";z-index:-1;background:var(--glass)}.event-list-item>*,.guest-event-hero>*,.guest-page-header>*{position:relative;z-index:1}.event-list-item:hover{border-color:rgb(249,116,22);background-color:var(--accent-soft);transform:translateY(-1px)}.event-list-main{gap:5px;min-width:0}.event-status{padding:5px 9px;font-weight:800}.event-status.event-status-active,.event-status.event-status-revealed{color:#86efac;background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.36)}.event-status.event-status-awaiting_payment,.event-status.event-status-draft{color:#fbbf24;background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.38)}.event-status.event-status-deleted,.event-status.event-status-expired,.event-status.event-status-finished,.event-status.event-status-suspended{color:#cbd5e1;background:rgba(148,163,184,.16);border-color:rgba(148,163,184,.32)}.event-meta{font-size:13px}.dashboard-albums-section+.dashboard-albums-section{border-top:1px solid var(--border)}.dashboard-albums-section{scroll-margin-top:var(--space-4)}.app-page .section-heading>div{flex:1 1;min-width:0;width:100%}.app-page .section-heading>h2{flex:1 1;min-width:0}.app-page .section-heading h2{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text);font-size:var(--text-title);font-weight:750;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.app-page .section-heading h2:before{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--color-accent);content:""}.app-page .section-heading h2:after{flex:1 1 auto;min-width:var(--space-4);height:1px;background:var(--color-border-strong);content:""}.dashboard-albums-section .section-heading>div>p{max-width:52ch;margin:6px 0 0 18px;color:var(--text-body);font-size:13px}.dashboard-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.dashboard-album-preview{display:flex;gap:12px;margin-top:12px;overflow-x:auto;padding:2px;scroll-snap-type:x proximity;scrollbar-color:var(--borderSolid) transparent;scrollbar-width:thin}.dashboard-album-preview>.dashboard-album-card,.dashboard-album-preview>.dashboard-album-more-card{flex:0 0 min(45vw,162px);scroll-snap-align:start}.dashboard-album-card{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/4;min-width:0;border:0;border-radius:var(--radius-ui);background:var(--color-surface-solid,var(--glass))}.dashboard-album-card-link{position:absolute;inset:0;display:block;overflow:hidden;color:#fff;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.dashboard-album-card-link:hover{color:#fff}.dashboard-album-camera:focus-visible,.dashboard-album-card-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-album-card-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.05) 72%)}.dashboard-album-card-content{position:absolute;inset:16px 16px auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-right:54px}.dashboard-album-card-context{color:rgba(255,255,255,.76);font-size:11px;font-weight:750;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.dashboard-album-card-title{max-width:100%;overflow:hidden;font-size:clamp(19px,3vw,26px);line-height:1.08;text-overflow:ellipsis;text-wrap:balance}.dashboard-album-card-meta,.dashboard-album-card-status,.dashboard-album-card-time{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.86);font-size:12px;line-height:1.35}.dashboard-album-card-owner{position:absolute;right:12px;bottom:12px;z-index:1;color:#86efac;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.7)}.dashboard-album-card-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-album-card-time svg{flex:0 0 auto}.dashboard-album-camera{position:absolute;z-index:2;left:50%;bottom:14px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:color-mix(in srgb,var(--color-bg-elevated) 84%,transparent);transform:translateX(-50%);transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.dashboard-album-camera:hover{color:#fff;background:var(--color-accent)}.dashboard-album-camera:active{transform:translateX(-50%) scale(.96)}.dashboard-album-more-card{position:relative;overflow:hidden;aspect-ratio:3/4;min-width:0;border:0;border-radius:var(--radius-ui);background:var(--color-surface-solid,var(--glass))}.dashboard-albums-summary{display:flex;align-items:flex-start;gap:12px;cursor:pointer;list-style:none}.dashboard-albums-summary::-webkit-details-marker{display:none}.dashboard-albums-summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-albums-summary .section-heading{flex:1 1;min-width:0}.dashboard-albums-mobile-heading{display:none}.dashboard-albums-chevron{flex:0 0 auto;margin-top:4px;transition:transform var(--duration-fast) var(--ease-standard)}.dashboard-albums-disclosure[open] .dashboard-albums-chevron{transform:rotate(180deg)}.dashboard-album-section-action{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.dashboard-album-section-action .ui-button{min-width:156px;padding-inline:var(--space-5)}.dashboard-album-more-link{position:relative;isolation:isolate;overflow:hidden;display:grid;min-height:100%;place-items:center;padding:20px;color:#fff;background:var(--color-accent-soft);text-align:center;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.dashboard-album-more-link:hover{color:#fff;background:var(--color-accent-hover)}.dashboard-album-more-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-album-more-link:active{transform:scale(.98)}.dashboard-album-more-background,.dashboard-album-more-scrim{position:absolute;inset:-12px}.dashboard-album-more-background{z-index:-2;filter:blur(12px);transform:scale(1.08)}.dashboard-album-more-scrim{z-index:-1;background:rgba(0,0,0,.48)}.dashboard-album-more-content{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:10px;gap:10px}.dashboard-album-more-count{font-size:clamp(34px,6vw,52px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.dashboard-album-more-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:750}.dashboard-album-more-label svg{flex:0 0 auto}.dashboard-album-gallery-page{gap:18px}.dashboard-album-gallery-page .dashboard-back-link{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;min-height:44px;border-radius:50%}@media (min-width:620px){.dashboard-album-preview{gap:16px}.dashboard-album-preview>.dashboard-album-card,.dashboard-album-preview>.dashboard-album-more-card{flex-basis:min(42vw,360px)}}@media (min-width:1024px){.dashboard-album-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;grid-gap:16px;gap:16px}.dashboard-album-preview>.dashboard-album-card,.dashboard-album-preview>.dashboard-album-more-card{flex-basis:auto}.dashboard-album-more-card{display:none}}@media (max-width:1023px){.dashboard-albums-mobile-heading{display:block}.dashboard-album-preview>.dashboard-album-card.is-mobile-hidden,.dashboard-albums-disclosure>.dashboard-albums-summary{display:none}}@media (max-width:619px){.dashboard-album-preview{gap:6px;margin-top:10px}.dashboard-album-preview>.dashboard-album-card,.dashboard-album-preview>.dashboard-album-more-card{flex-basis:calc((100% - 16px) / 2.3)}.dashboard-album-preview .dashboard-album-card-content{inset:10px 10px auto;padding-right:44px}.dashboard-album-preview .dashboard-album-card-context{font-size:9px}.dashboard-album-preview .dashboard-album-card-title{font-size:clamp(15px,4vw,20px)}.dashboard-album-preview .dashboard-album-card-meta,.dashboard-album-preview .dashboard-album-card-status,.dashboard-album-preview .dashboard-album-card-time{font-size:10px}.dashboard-album-preview .dashboard-album-card-owner{right:9px;bottom:9px;font-size:10px}.dashboard-album-preview .dashboard-album-camera{left:50%;bottom:6px;width:36px;height:36px}}.event-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-body);font-size:12px;padding:4px 11px;background:rgba(255,255,255,.06);border:1px solid var(--border);white-space:nowrap}.event-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.event-status-warning{color:#fbbf24;font-size:13px;line-height:1}.empty-state{padding:48px 24px 28px;text-align:center}.empty-state-icon,.guest-mark{width:52px;height:52px;margin:0 auto 16px;color:white;font-weight:800;background:var(--accent)}.empty-state h3{margin:0 0 8px;font-size:18px}.empty-state p{max-width:360px;margin:0 auto;line-height:1.55}.page-heading{display:flex;flex-direction:column;gap:3px}.event-settings-form,.form-stack,.host-gallery,.ui-stack,.wizard-panel{gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field-help{color:var(--muted);font-size:12px}.form-submit{width:100%;margin-top:6px}.checkbox-field{gap:9px}.checkbox-field input{accent-color:var(--accent)}.delay-field{gap:10px}.delay-label-row,.event-settings-heading{gap:12px}.delay-value,.reveal-preview .reveal-date{color:var(--accent);font-size:14px}.delay-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.delay-field input[type=range]{width:100%;height:6px;margin:6px 0 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-ui);background:var(--accent);outline:none;cursor:pointer}.delay-field input[type=range]:hover{background:var(--glass)}.delay-field input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--text);border:3px solid var(--accent)}.delay-field input[type=range]:hover::-moz-range-thumb,.delay-field input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.delay-field input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--text);border:3px solid var(--accent)}.photo-limit-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));grid-gap:8px;gap:8px}.photo-limit-options button{min-height:44px;padding:0;border:0;border-radius:var(--radius-ui);background:transparent;color:rgba(255,255,255,.78);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.photo-limit-options button.active,.photo-limit-options button:hover{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.14);color:#fff}.photo-limit-options button:active{transform:scale(.96)}.photo-limit-options button:disabled{cursor:default;opacity:.42}.event-detail-header .event-code{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:12px 18px;border:1px solid var(--border);border-radius:var(--radius-ui);background:rgba(255,255,255,.04)}.event-detail-header .event-code strong{color:var(--accent);font-size:20px}.event-secondary-nav a.active,.event-secondary-nav a:hover{color:var(--text);background:rgba(255,255,255,.1)}.danger-confirm{display:flex;flex-direction:column;gap:14px}.danger-confirm p{margin:0}.danger-actions{display:flex;gap:12px;flex-wrap:wrap}.guest-page{width:min(100% - 48px,var(--app-content-width));min-height:100vh;margin:0 auto;padding:72px 0;justify-content:center}.guest-page[data-theme]{width:100%;min-height:100svh;padding:0 0 max(32px,env(safe-area-inset-bottom));align-items:stretch;justify-content:flex-start}.guest-page-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:42svh;padding:max(28px,env(safe-area-inset-top)) max(24px,calc((100vw - 560px) / 2)) 32px;overflow:hidden;color:var(--invite-fg,#fff);text-align:left;background-position:50%;background-size:cover}.guest-page-header:before{content:"";background:var(--glass);pointer-events:none}.guest-page-header .guest-mark{margin-bottom:20px}.guest-page-header h1{max-width:560px}.guest-page[data-theme]>.guest-card{width:min(calc(100% - 32px),560px);margin:16px auto 0;position:relative;z-index:2}.guest-page h1{margin:0 0 12px;font-size:clamp(32px,6vw,52px)}.guest-mark{width:72px;height:72px;font-size:28px}.guest-mark-error{background:var(--glass)}.guest-card{width:100%;margin-top:22px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-ui);background:rgba(255,255,255,.05)}.loading-bar{width:180px;height:4px;margin-top:18px;overflow:hidden;background:rgba(255,255,255,.1)}.loading-bar:after{content:"";display:block;width:45%;height:100%;background:var(--accent);animation:loading 1.2s ease-in-out infinite}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(330%)}}}.ui-empty-mark{display:block;width:14px;height:14px;border:2px solid;border-radius:var(--radius-ui);transform:rotate(45deg)}