@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/fraunces-vietnamese-300-normal.22e317bc.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-300-normal.a04ee7f2.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:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/fraunces-latin-ext-300-normal.d7c806ad.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-300-normal.21d140e6.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:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/fraunces-latin-300-normal.3d4b9cd4.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-300-normal.b63c8a0e.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-vietnamese-400-normal.fbcbfbfd.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-400-normal.8cbc399f.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-ext-400-normal.742ba392.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-400-normal.3de5a07a.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-400-normal.361dab65.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-400-normal.28b1a958.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fraunces-vietnamese-500-normal.47ec7a1a.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-500-normal.33525264.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fraunces-latin-ext-500-normal.ed2540b3.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-500-normal.c790db55.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fraunces-latin-500-normal.55a5a3b9.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-500-normal.8480e918.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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-vietnamese-400-italic.23e863b4.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-400-italic.ee04b185.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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-ext-400-italic.c74031bc.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-400-italic.eaebd5b9.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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-400-italic.2ea876e3.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-400-italic.152da76c.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/fraunces-vietnamese-500-italic.77790040.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-500-italic.3094f9c5.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/fraunces-latin-ext-500-italic.5d9c06c6.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-500-italic.9d5032ff.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/fraunces-latin-500-italic.a8b2562f.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-500-italic.d3964c8b.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/bricolage-grotesque-vietnamese-300-normal.cc3f71d0.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-vietnamese-300-normal.50ea142b.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/bricolage-grotesque-latin-ext-300-normal.9d408b69.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-ext-300-normal.cfe727ed.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/bricolage-grotesque-latin-300-normal.435cc417.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-300-normal.db1eabeb.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bricolage-grotesque-vietnamese-400-normal.e1e218de.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-vietnamese-400-normal.d49265c3.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bricolage-grotesque-latin-ext-400-normal.a773ad8e.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-ext-400-normal.b9bdbee1.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bricolage-grotesque-latin-400-normal.aa88aec4.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-400-normal.cff6bcaf.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bricolage-grotesque-vietnamese-500-normal.74f96143.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-vietnamese-500-normal.1383d698.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bricolage-grotesque-latin-ext-500-normal.1001ce93.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-ext-500-normal.f42d8084.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bricolage-grotesque-latin-500-normal.46c0e720.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-500-normal.baf93967.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/bricolage-grotesque-vietnamese-600-normal.12869f63.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-vietnamese-600-normal.a516e0e7.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/bricolage-grotesque-latin-ext-600-normal.9b255612.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-ext-600-normal.bde2da5f.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/bricolage-grotesque-latin-600-normal.5e71f0cb.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-600-normal.f35850bd.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:Italianno;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/italianno-vietnamese-400-normal.c89a23bb.woff2) format("woff2"),url(/_next/static/media/italianno-vietnamese-400-normal.2e340aec.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:Italianno;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/italianno-latin-ext-400-normal.3f438cc4.woff2) format("woff2"),url(/_next/static/media/italianno-latin-ext-400-normal.d6272116.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:Italianno;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/italianno-latin-400-normal.891f0414.woff2) format("woff2"),url(/_next/static/media/italianno-latin-400-normal.b132ac8e.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}:root{--bg:#F2EDE0;--bg-soft:#EAE3D2;--bg-darker:#E1D8C2;--ink:#1A1612;--ink-soft:#3F362C;--paper:#FBF8F0;--sage:#6B7B5F;--sage-deep:#4F5C45;--terra:#B8654A;--terra-soft:#D89A86;--gold:#B89968}.admin-screen{background:var(--bg);min-height:100vh}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{background:var(--ink);color:var(--paper);padding:40px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.admin-brand{padding:0 12px 32px;border-bottom:1px solid rgba(251,248,240,.1);margin-bottom:24px}.admin-brand .name{font-family:Fraunces,serif;font-style:italic;font-size:24px;line-height:1;margin-bottom:4px}.admin-brand .meta{font-size:11px;color:rgba(251,248,240,.5);letter-spacing:.05em}.admin-nav{flex:1;display:flex;flex-direction:column;gap:4px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:rgba(251,248,240,.65);font-size:13px;cursor:pointer;transition:all .2s;text-decoration:none}.admin-nav-item:hover{background:rgba(251,248,240,.05);color:var(--paper)}.admin-nav-item.active{background:var(--paper);color:var(--ink);font-weight:500}.admin-nav-item .ico{width:16px;height:16px;flex-shrink:0}.admin-user{border-top:1px solid rgba(251,248,240,.1);padding-top:20px;display:flex;align-items:center;gap:12px}.admin-user .avatar{width:36px;height:36px;border-radius:50%;background:var(--terra);display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--paper)}.admin-user .info{flex:1;min-width:0}.admin-user .info .nm{font-size:12px}.admin-user .info .em,.admin-user .info .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user .info .em{font-size:10px;color:rgba(251,248,240,.5)}.admin-user .logout{background:transparent;border:none;color:rgba(251,248,240,.5);padding:4px;cursor:pointer;border-radius:4px}.admin-user .logout:hover{color:var(--terra-soft)}.admin-main{padding:40px 48px;min-width:0}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;gap:16px;flex-wrap:wrap}.admin-head h1{font-family:Fraunces,serif;font-size:48px;font-weight:350;line-height:1.05;letter-spacing:-.02em;margin-bottom:8px}.admin-head h1 em{font-style:italic;color:var(--terra)}.admin-head p{font-size:14px;color:var(--ink-soft);max-width:560px}.admin-head-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.admin-stat{background:var(--paper);padding:24px;border-radius:16px;border:1px solid rgba(26,22,18,.06);position:relative}.admin-stat .icon{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;color:var(--ink)}.admin-stat .label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.admin-stat .num{font-family:Fraunces,serif;font-size:42px;line-height:1;font-weight:350;letter-spacing:-.02em}.admin-stat .delta{margin-top:8px;font-size:12px;color:var(--sage-deep)}.admin-stat .delta.down{color:var(--terra)}.admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.admin-panel{background:var(--paper);border-radius:16px;border:1px solid rgba(26,22,18,.06);padding:28px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-head h3{font-family:Fraunces,serif;font-style:italic;font-size:24px;font-weight:400}.panel-head a{font-size:12px;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid}.feed-list{display:flex;flex-direction:column;gap:12px}.feed-item{display:flex;gap:16px;padding:12px;border-radius:12px;transition:background .2s}.feed-item:hover{background:var(--bg-soft)}.feed-thumb{width:56px;height:56px;border-radius:8px;background-size:cover;background-position:50%;flex-shrink:0;position:relative}.feed-thumb.note{background:var(--terra-soft);color:var(--ink)}.feed-thumb.audio,.feed-thumb.note{display:flex;align-items:center;justify-content:center}.feed-thumb.audio{background:var(--sage);color:var(--paper)}.feed-info{flex:1;min-width:0}.feed-info .nm{font-size:14px;font-weight:500;margin-bottom:2px}.feed-info .desc{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.feed-info .time{font-size:11px;color:var(--ink-soft);margin-top:4px;opacity:.6}.feed-tag{background:var(--bg-soft);padding:4px 10px;border-radius:100px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);align-self:flex-start}.rsvp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.rsvp-stat{background:var(--bg-soft);padding:14px;border-radius:10px;text-align:center}.rsvp-stat .num{font-family:Fraunces,serif;font-size:28px;font-weight:400;line-height:1}.rsvp-stat .lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.rsvp-stat.confirm .num{color:var(--sage-deep)}.rsvp-stat.decline .num{color:var(--terra)}.rsvp-detail-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-soft);border-radius:10px;margin-bottom:8px;font-size:13px}.qr-card{background:linear-gradient(135deg,var(--ink) 0,#2A2118 100%);color:var(--paper);border-radius:16px;padding:24px;text-align:center;margin-top:16px;position:relative;overflow:hidden}.qr-card:before{content:"";position:absolute;top:-100px;right:-100px;width:200px;height:200px;background:radial-gradient(circle,rgba(184,101,74,.4),transparent 70%)}.qr-card .label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-soft);margin-bottom:16px}.qr-card .qr-img{width:140px;height:140px;background:var(--paper);border-radius:12px;margin:0 auto 16px;padding:12px;position:relative;background-image:linear-gradient(45deg,var(--ink) 25%,transparent 25%),linear-gradient(-45deg,var(--ink) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ink) 75%),linear-gradient(-45deg,transparent 75%,var(--ink) 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.qr-card h4{font-family:Fraunces,serif;font-style:italic;font-size:22px;margin-bottom:8px}.qr-card p{font-size:12px;color:rgba(251,248,240,.7);margin-bottom:16px}.qr-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.qr-action{background:rgba(251,248,240,.1);color:var(--paper);border:none;padding:8px 14px;border-radius:100px;font-size:11px;cursor:pointer;font-family:inherit}.qr-action:hover{background:var(--terra)}.vadmin-screen{background:var(--bg);min-height:100vh}.vadmin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.vadmin-sidebar{background:var(--ink);color:var(--paper);padding:32px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.vadmin-brand{padding:0 12px 24px;border-bottom:1px solid rgba(251,248,240,.1);margin-bottom:20px}.vadmin-brand .badge{display:inline-block;background:var(--terra);color:var(--paper);padding:3px 8px;border-radius:100px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.vadmin-brand .name{font-family:Fraunces,serif;font-size:22px;font-weight:400;line-height:1.1}.vadmin-brand .meta{font-size:11px;color:rgba(251,248,240,.5);margin-top:4px}.vadmin-search{background:rgba(251,248,240,.06);border:1px solid rgba(251,248,240,.1);border-radius:100px;padding:8px 14px;display:flex;align-items:center;gap:8px;margin-bottom:16px;color:rgba(251,248,240,.6)}.vadmin-search input{background:transparent;border:none;color:var(--paper);font-family:inherit;font-size:12px;flex:1;outline:none;min-width:0}.vadmin-search input::-moz-placeholder{color:rgba(251,248,240,.4)}.vadmin-search input::placeholder{color:rgba(251,248,240,.4)}.vadmin-search .kbd{font-size:9px;background:rgba(251,248,240,.08);padding:2px 6px;border-radius:4px;color:rgba(251,248,240,.5)}.vadmin-nav{flex:1;overflow-y:auto}.vadmin-nav-section{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(251,248,240,.3);padding:16px 12px 8px}.vadmin-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:rgba(251,248,240,.65);font-size:13px;cursor:pointer;transition:all .2s;text-decoration:none;margin-bottom:2px}.vadmin-nav-item:hover{background:rgba(251,248,240,.05);color:var(--paper)}.vadmin-nav-item.active{background:var(--paper);color:var(--ink);font-weight:500}.vadmin-nav-item .ico{width:16px;height:16px;flex-shrink:0}.vadmin-nav-item .count{margin-left:auto;background:rgba(251,248,240,.08);color:rgba(251,248,240,.7);padding:2px 8px;border-radius:100px;font-size:10px;font-weight:500}.vadmin-nav-item.active .count{background:rgba(26,22,18,.08);color:var(--ink)}.vadmin-main{padding:36px 40px;max-width:100%;overflow-x:hidden;min-width:0}.vadmin-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:16px;flex-wrap:wrap}.vadmin-head h1{font-family:Fraunces,serif;font-size:36px;font-weight:350;line-height:1.05;letter-spacing:-.02em;margin-bottom:6px}.vadmin-head h1 em{font-style:italic;color:var(--terra)}.vadmin-head p{font-size:14px;color:var(--ink-soft)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:none;padding:10px 18px;border-radius:100px;font-family:inherit;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:all .25s}.btn-primary:hover{background:var(--terra);transform:translateY(-1px)}.btn-primary:disabled{background:rgba(26,22,18,.3);cursor:not-allowed;transform:none}.btn-primary svg{transition:transform .3s}.btn-primary:hover svg{transform:translateX(2px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);border:1px solid rgba(26,22,18,.15);padding:10px 18px;border-radius:100px;font-family:inherit;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:all .2s}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-toolbar{background:var(--paper);padding:16px;border-radius:14px;border:1px solid rgba(26,22,18,.06);display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-input-wrap{flex:1;min-width:240px;background:var(--bg-soft);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;color:var(--ink-soft)}.search-input-wrap input{flex:1;background:transparent;border:none;font-family:inherit;font-size:13px;outline:none;color:var(--ink);min-width:0}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:8px 14px;background:var(--bg-soft);border:1px solid transparent;border-radius:100px;font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit;color:var(--ink)}.chip:hover{background:var(--paper);border-color:rgba(26,22,18,.1)}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.view-toggle{display:flex;background:var(--bg-soft);border-radius:8px;padding:3px}.view-toggle button{background:transparent;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--ink-soft);transition:all .2s}.view-toggle button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 4px rgba(26,22,18,.06)}.wedding-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.wedding-card{background:var(--paper);border-radius:16px;border:1px solid rgba(26,22,18,.06);padding:20px;transition:all .3s;cursor:pointer;position:relative;text-align:left}.wedding-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -10px rgba(26,22,18,.12);border-color:var(--terra)}.wedding-card .wc-status{position:absolute;top:16px;right:16px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:100px;background:var(--bg-soft);color:var(--ink-soft)}.wedding-card .wc-status.active{background:rgba(107,123,95,.15);color:var(--sage-deep)}.wedding-card .wc-status.upcoming{background:rgba(184,153,104,.15);color:var(--gold)}.wedding-card .wc-status.completed{background:rgba(26,22,18,.08);color:var(--ink-soft)}.wedding-card .wc-status.draft{background:rgba(184,101,74,.15);color:var(--terra)}.wc-names{font-family:Fraunces,serif;font-style:italic;font-size:28px;line-height:1;font-weight:400;margin:12px 0 6px;padding-right:80px}.wc-names .amp{color:var(--terra);font-size:.85em}.wc-meta{font-size:12px;color:var(--ink-soft);letter-spacing:.05em;margin-bottom:16px}.wc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:var(--bg-soft);border-radius:10px;margin-bottom:12px}.wc-stat{text-align:center}.wc-stat .num{font-family:Fraunces,serif;font-size:22px;font-weight:400;line-height:1}.wc-stat .lbl{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.wc-actions{display:flex;gap:6px}.wc-actions a,.wc-actions button{flex:1;background:transparent;border:1px solid rgba(26,22,18,.1);padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:4px;font-family:inherit;font-size:11px;text-decoration:none}.wc-actions a:hover,.wc-actions button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wc-actions button.danger:hover{background:var(--terra);border-color:var(--terra)}.super-screen{background:#0E0C0A;color:var(--paper);min-height:100vh}.super-layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.super-sidebar{background:#060504;padding:28px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid rgba(251,248,240,.06)}.super-brand{padding:0 12px 20px;border-bottom:1px solid rgba(251,248,240,.06);margin-bottom:16px}.super-brand .name{font-family:Fraunces,serif;font-style:italic;font-size:24px;color:var(--paper)}.super-brand .role{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--terra);margin-top:4px}.super-nav{flex:1;overflow-y:auto}.super-nav-section{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(251,248,240,.3);padding:16px 12px 8px}.super-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:rgba(251,248,240,.5);font-size:13px;cursor:pointer;transition:all .2s;margin-bottom:2px;text-decoration:none}.super-nav-item:hover{background:rgba(251,248,240,.04);color:var(--paper)}.super-nav-item.active{background:rgba(184,101,74,.15);color:var(--terra-soft);border-left:2px solid var(--terra);border-radius:0 8px 8px 0;padding-left:10px}.super-nav-item .ico{width:16px;height:16px;flex-shrink:0}.super-status{margin-top:auto;padding:12px;background:rgba(107,123,95,.1);border:1px solid rgba(107,123,95,.2);border-radius:10px;display:flex;align-items:center;gap:10px}.super-status .pulse{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 0 var(--sage);animation:statusPulse 2s infinite;flex-shrink:0}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(107,123,95,.7)}70%{box-shadow:0 0 0 8px rgba(107,123,95,0)}to{box-shadow:0 0 0 0 rgba(107,123,95,0)}}.super-status .info{font-size:11px;min-width:0}.super-status .info strong{color:var(--paper)}.super-status .info .meta{color:rgba(251,248,240,.4)}.super-main{padding:32px 36px;max-width:100%;overflow-x:hidden;min-width:0}.super-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.super-head h1{font-family:Fraunces,serif;font-size:36px;font-weight:350;line-height:1.05;letter-spacing:-.02em;color:var(--paper)}.super-head h1 em{font-style:italic;color:var(--terra)}.super-head p{font-size:13px;color:rgba(251,248,240,.5);margin-top:6px}.super-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.super-stat{background:#1A1612;padding:18px;border-radius:12px;border:1px solid rgba(251,248,240,.06)}.super-stat.accent{background:linear-gradient(135deg,#1A1612,rgba(184,101,74,.08));border-color:rgba(184,101,74,.3)}.super-stat .label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(251,248,240,.5);margin-bottom:8px;display:flex;align-items:center;gap:8px}.super-stat .num{font-family:Fraunces,serif;font-size:32px;line-height:1;font-weight:350;letter-spacing:-.02em}.super-stat .num.accent{color:var(--terra-soft)}.super-stat .num em{font-style:italic;color:var(--terra);font-size:.7em;margin-left:2px}.super-stat .delta{font-size:11px;color:var(--sage);margin-top:6px}.super-stat .delta.down{color:var(--terra-soft)}.pulse-badge{width:6px;height:6px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 0 var(--terra);animation:statusPulse 1.5s infinite;display:inline-block}.super-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:24px}.super-panel{background:#1A1612;border-radius:14px;border:1px solid rgba(251,248,240,.06);padding:24px}.super-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.super-panel-head h3{font-family:Fraunces,serif;font-style:italic;font-size:22px;font-weight:400;color:var(--paper)}.super-panel-head .meta{font-size:11px;color:rgba(251,248,240,.4)}.filter-mini{display:flex;gap:4px;background:rgba(251,248,240,.05);border-radius:8px;padding:3px}.filter-mini button{background:transparent;border:none;color:rgba(251,248,240,.5);padding:4px 10px;border-radius:5px;font-size:11px;cursor:pointer;font-family:inherit}.filter-mini button.active{background:rgba(251,248,240,.1);color:var(--paper)}.chart-bars{display:flex;align-items:flex-end;gap:8px;height:180px;padding-top:20px}.chart-bar{flex:1;background:linear-gradient(180deg,var(--terra) 0,var(--terra-soft) 100%);border-radius:4px 4px 0 0;position:relative;transition:all .3s;cursor:pointer;min-height:4px}.chart-bar:hover{background:linear-gradient(180deg,var(--paper) 0,var(--terra-soft) 100%)}.chart-bar .val{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--paper);opacity:0;transition:opacity .2s;font-family:Fraunces,serif;white-space:nowrap}.chart-bar:hover .val{opacity:1}.chart-labels{display:flex;gap:8px;margin-top:12px}.chart-labels span{flex:1;text-align:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(251,248,240,.4)}.applications-card{background:#1A1612;border-radius:14px;border:1px solid rgba(184,101,74,.2);padding:24px;margin-bottom:16px;position:relative;overflow:hidden}.applications-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--terra),var(--gold),var(--terra));background-size:200% 100%;animation:shimmerLine 4s linear infinite}@keyframes shimmerLine{0%{background-position:200% 0}to{background-position:-200% 0}}.applications-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.applications-head h3{font-family:Fraunces,serif;font-style:italic;font-size:22px;font-weight:400;color:var(--paper);display:flex;align-items:center;gap:12px}.new-badge{background:var(--terra);color:var(--paper);padding:3px 10px;border-radius:100px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-family:Bricolage Grotesque,sans-serif;font-style:normal;font-weight:500}.applications-head a{font-size:12px;color:var(--terra-soft);text-decoration:none;border-bottom:1px solid}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.app-card{background:rgba(251,248,240,.03);border:1px solid rgba(251,248,240,.06);border-radius:10px;padding:16px;transition:all .2s;position:relative}.app-card:hover{background:rgba(251,248,240,.06);border-color:var(--terra)}.app-card .app-type{position:absolute;top:14px;right:14px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:2px 8px;border-radius:100px;background:rgba(184,101,74,.15);color:var(--terra-soft)}.app-card .app-type.new{background:var(--terra);color:var(--paper)}.app-card .app-name{font-family:Fraunces,serif;font-style:italic;font-size:18px;color:var(--paper);margin-bottom:4px;padding-right:80px}.app-card .app-meta{font-size:11px;color:rgba(251,248,240,.5);margin-bottom:12px}.app-card .app-stats{display:flex;gap:12px;padding:10px 0;border-top:1px solid rgba(251,248,240,.06);margin-bottom:12px}.app-card .app-stat{flex:1}.app-card .app-stat .num{font-family:Fraunces,serif;font-size:16px;color:var(--paper)}.app-card .app-stat .lbl{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(251,248,240,.4);margin-top:2px}.app-card-actions{display:flex;gap:6px}.app-card-actions button{flex:1;padding:8px;border-radius:6px;font-family:inherit;font-size:11px;cursor:pointer;border:1px solid rgba(251,248,240,.1);background:transparent;color:var(--paper);transition:all .2s}.app-card-actions .approve{background:var(--sage);border-color:var(--sage)}.app-card-actions .approve:hover{background:var(--sage-deep);border-color:var(--sage-deep)}.app-card-actions .approve:disabled{opacity:.5;cursor:not-allowed}.app-card-actions .review{background:rgba(251,248,240,.05)}.app-card-actions .review:hover{background:rgba(251,248,240,.12)}.activity-feed{display:flex;flex-direction:column;gap:14px}.activity-item{display:flex;gap:12px;align-items:flex-start}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--sage);margin-top:7px;flex-shrink:0}.activity-dot.warn{background:var(--gold)}.activity-dot.alert{background:var(--terra)}.activity-content{flex:1;font-size:13px;min-width:0}.activity-content strong{color:var(--paper)}.activity-content em{color:var(--terra-soft)}.activity-content .time{font-size:11px;color:rgba(251,248,240,.4);margin-top:2px}.super-action-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(251,248,240,.06);border:1px solid rgba(251,248,240,.1);color:var(--paper);padding:6px 12px;border-radius:100px;font-size:11px;cursor:pointer;font-family:inherit;text-decoration:none}.super-action-btn:hover{background:var(--terra);border-color:var(--terra)}.modal-overlay{position:fixed;inset:0;background:rgba(26,22,18,.6);backdrop-filter:blur(8px);z-index:5000;opacity:0;pointer-events:none;transition:opacity .3s;display:flex;align-items:center;justify-content:center;padding:24px}.modal-overlay.show{opacity:1;pointer-events:all}.modal-card{background:var(--paper);border-radius:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.96);transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative}.modal-overlay.show .modal-card{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--bg-soft);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .2s;color:var(--ink)}.modal-close:hover{background:var(--terra);color:var(--paper)}.modal-head{padding:32px 32px 20px;border-bottom:1px solid rgba(26,22,18,.08)}.modal-head .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.modal-head h2{font-family:Fraunces,serif;font-size:32px;line-height:1.05;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.modal-head h2 em{font-style:italic;color:var(--terra)}.modal-head p{font-size:13px;color:var(--ink-soft);margin-top:8px;line-height:1.5}.modal-body{padding:28px 32px}.modal-foot{padding:20px 32px;border-top:1px solid rgba(26,22,18,.08);display:flex;gap:12px;justify-content:flex-end}.side-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:560px;background:var(--paper);z-index:5001;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-30px 0 60px -20px rgba(26,22,18,.3)}.side-drawer.show{transform:translateX(0)}.side-drawer .modal-head{flex-shrink:0}.side-drawer .modal-body{flex:1;overflow-y:auto}.side-drawer .modal-foot{flex-shrink:0;background:var(--bg-soft)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:12px}.field label{display:block;font-size:11px;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:6px;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:12px 14px;background:var(--bg-soft);border:1px solid transparent;border-radius:10px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .2s,background .2s}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terra);background:var(--paper)}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:rgba(63,54,44,.4)}.field input::placeholder,.field textarea::placeholder{color:rgba(63,54,44,.4)}.field input.error,.field select.error,.field textarea.error{border-color:var(--terra)}.field .error-msg{font-size:11px;color:var(--terra);margin-top:4px}.field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%231A1612' stroke-width='2'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.section-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.section-label.spaced{margin-top:24px}.template-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.template-pick{aspect-ratio:3/4;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all .2s;background-size:cover;background-position:50%;background-color:var(--bg-soft);position:relative;overflow:hidden}.template-pick:hover{transform:translateY(-2px)}.template-pick.active{border-color:var(--terra);box-shadow:0 0 0 4px rgba(184,101,74,.15)}.template-pick:after{content:attr(data-name);position:absolute;bottom:0;left:0;right:0;padding:6px;background:linear-gradient(180deg,transparent,rgba(26,22,18,.8));color:var(--paper);font-family:Fraunces,serif;font-style:italic;font-size:12px;text-align:center}.info-note{background:rgba(107,123,95,.08);border:1px solid rgba(107,123,95,.2);border-radius:12px;padding:16px;margin-top:16px;display:flex;gap:12px}.info-note .icon{width:32px;height:32px;border-radius:50%;background:var(--sage);color:var(--paper);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-note .text{font-size:12px;line-height:1.5;color:var(--ink-soft)}.swatch-row{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:40px;height:40px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .2s}.swatch:hover{transform:scale(1.1)}.swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.font-row{display:flex;gap:8px;flex-wrap:wrap}.font-pick{padding:10px 16px;background:var(--bg-soft);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s;font-size:18px}.font-pick.active{background:var(--ink);color:var(--paper)}@media (max-width:1024px){.admin-layout,.super-layout,.vadmin-layout{grid-template-columns:1fr}.admin-sidebar,.super-sidebar,.vadmin-sidebar{display:none}.admin-stats,.super-stats{grid-template-columns:repeat(2,1fr)}.admin-grid,.super-grid{grid-template-columns:1fr}.admin-main,.super-main,.vadmin-main{padding:24px 20px}}@media (max-width:760px){.admin-head h1,.super-head h1,.vadmin-head h1{font-size:28px}.super-stats{grid-template-columns:1fr 1fr}.filter-toolbar{padding:12px}.form-row{grid-template-columns:1fr}.modal-card{max-height:92vh;border-radius:18px}.modal-head{padding:24px 20px 16px}.modal-body{padding:20px}.modal-foot{padding:16px 20px}.side-drawer{max-width:100%}}.wedding-list{background:var(--paper);border-radius:16px;border:1px solid rgba(26,22,18,.06);overflow:hidden}.wl-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 110px;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(26,22,18,.06);align-items:center;transition:background .2s;text-decoration:none;color:inherit}.wl-row:hover{background:var(--bg-soft)}.wl-row:last-child{border-bottom:none}.wl-row.head{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.wl-row.head,.wl-row.head:hover{background:var(--bg-soft)}.wl-row.dim{opacity:.55}.wl-couple{font-family:Fraunces,serif;font-style:italic;font-size:18px}.wl-couple .amp{color:var(--terra)}.wl-row .meta{font-size:11px;color:var(--ink-soft);margin-top:2px}.wl-date-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;background:var(--ink);color:var(--paper);border-radius:10px;font-family:Fraunces,serif;line-height:1;margin-right:12px;flex-shrink:0}.wl-date-card .d{font-size:18px;font-weight:350}.wl-date-card .m{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(251,248,240,.7);margin-top:2px}@media (max-width:760px){.wl-row{grid-template-columns:1fr 80px;padding:12px 14px;gap:8px}.wl-row>:nth-child(2),.wl-row>:nth-child(3),.wl-row>:nth-child(4){display:none}}.photo-pool-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.photo-pool-toolbar .selected-count{font-size:13px;color:var(--terra);font-weight:500}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.photo-item{aspect-ratio:1;background-size:cover;background-position:50%;background-color:var(--bg-soft);border-radius:10px;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;border:none;padding:0;font-family:inherit;color:inherit;text-align:left}.photo-item:hover{transform:scale(1.02)}.photo-item .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(26,22,18,.85));opacity:0;transition:opacity .3s;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;color:var(--paper);pointer-events:none}.photo-item:hover .overlay{opacity:1}.photo-item .uploader{font-size:11px;font-weight:500}.photo-item .timestamp{font-size:10px;opacity:.7}.photo-item .check{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;background:rgba(26,22,18,.5);backdrop-filter:blur(4px);border:2px solid var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s;font-size:12px;font-weight:700;z-index:2}.photo-item.selected .check{background:var(--terra);color:var(--paper)}.photo-item.selected{box-shadow:0 0 0 3px var(--terra)}.photo-item .type-tag{position:absolute;top:8px;right:8px;background:rgba(26,22,18,.7);backdrop-filter:blur(8px);color:var(--paper);font-size:9px;padding:3px 8px;border-radius:100px;letter-spacing:.05em;font-family:Fraunces,serif;font-style:italic}.photo-item .play-overlay{position:absolute;inset:0;background:rgba(26,22,18,.25);color:var(--paper);pointer-events:none}.photo-item .play-overlay,.photo-item.note{display:flex;align-items:center;justify-content:center}.photo-item.note{background:var(--paper);padding:16px;font-family:Fraunces,serif;font-style:italic;font-size:13px;line-height:1.4;color:var(--ink-soft);text-align:center;overflow:hidden}.photo-item.audio{background:linear-gradient(135deg,var(--sage) 0,var(--sage-deep) 100%);display:flex;justify-content:center}.photo-delete-btn,.photo-item.audio{align-items:center;color:var(--paper)}.photo-delete-btn{background:var(--terra);border:none;padding:8px 16px;border-radius:100px;font-size:12px;cursor:pointer;font-family:inherit;display:inline-flex;gap:6px}.bulk-bar,.photo-delete-btn:hover{background:var(--ink)}.bulk-bar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);color:var(--paper);border-radius:100px;padding:10px 8px 10px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 20px 40px -10px rgba(26,22,18,.4);z-index:50;backdrop-filter:blur(8px);font-size:13px}.bulk-bar .count{font-family:Fraunces,serif;font-size:18px;font-style:italic}.bulk-bar button{background:transparent;border:none;color:rgba(251,248,240,.7);padding:8px 14px;border-radius:100px;cursor:pointer;font-family:inherit;font-size:12px}.bulk-bar button.danger{background:var(--terra);color:var(--paper)}.bulk-bar button:hover{color:var(--paper)}.bulk-bar button.danger:hover{background:#9a523c}.rsvp-metric-grid{display:grid;grid-template-columns:repeat(3,1fr) 180px;gap:12px;background:var(--paper);border:1px solid rgba(26,22,18,.06);border-radius:16px;padding:22px;margin-bottom:18px;align-items:center}.rsvp-metric{border-radius:12px;padding:18px;background:var(--bg-soft)}.rsvp-metric .label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.rsvp-metric .num{font-family:Fraunces,serif;font-size:36px;line-height:1;font-weight:350}.rsvp-metric .sub{font-size:11px;color:var(--ink-soft);margin-top:6px}.rsvp-metric.confirm .num{color:var(--terra)}.rsvp-metric.maybe .num{color:var(--gold)}.rsvp-metric.decline .num{color:var(--ink-soft)}.rsvp-donut{display:flex;align-items:center;justify-content:center}@media (max-width:760px){.rsvp-metric-grid{grid-template-columns:1fr 1fr}.rsvp-donut{grid-column:span 2}}.status-chip{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:100px;background:var(--bg-soft);color:var(--ink-soft)}.status-chip.attending{background:rgba(184,101,74,.15);color:var(--terra)}.status-chip.maybe{background:rgba(184,153,104,.15);color:var(--gold)}.status-chip.declined{background:rgba(26,22,18,.08);color:var(--ink-soft)}.status-chip.draft{background:rgba(26,22,18,.06);color:var(--ink-soft)}.status-chip.upcoming{background:rgba(184,153,104,.15);color:var(--gold)}.status-chip.active{background:rgba(107,123,95,.15);color:var(--sage-deep)}.status-chip.completed{background:rgba(26,22,18,.08);color:var(--ink-soft)}.type-chip-count{display:inline-block;margin-left:6px;font-size:10px;opacity:.6}.chip.active .type-chip-count{opacity:.85}.wedding-screen{background:linear-gradient(180deg,#1A1612,#2A2118);color:var(--paper);min-height:100vh}.wedding-hero,.wedding-screen{position:relative;overflow:hidden}.wedding-hero{height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center}.wedding-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;filter:grayscale(.2) sepia(.1) brightness(.7)}.wedding-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0,rgba(26,22,18,.5) 100%),linear-gradient(180deg,rgba(26,22,18,.3),transparent 30%,transparent 70%,rgba(26,22,18,.6))}.wedding-hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 40px}.wedding-eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:rgba(251,248,240,.8);margin-bottom:32px;display:flex;align-items:center;justify-content:center;gap:16px}.wedding-eyebrow:after,.wedding-eyebrow:before{content:"";width:40px;height:1px;background:rgba(251,248,240,.5)}.wedding-names{font-family:Fraunces,serif;font-style:italic;font-size:clamp(64px,12vw,180px);line-height:.85;font-weight:300;letter-spacing:-.04em;color:var(--paper);margin-bottom:24px}.wedding-names .amp{display:block;font-size:.5em;color:var(--terra-soft);margin:8px 0}.wedding-meta{font-family:Fraunces,serif;font-size:18px;margin-top:32px;color:rgba(251,248,240,.85)}.scroll-hint,.wedding-meta{letter-spacing:.3em;text-transform:uppercase}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-size:10px;color:rgba(251,248,240,.6);text-align:center}.scroll-hint .arrow{width:1px;height:40px;background:rgba(251,248,240,.4);margin:12px auto 0;position:relative;overflow:hidden}.scroll-hint .arrow:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:var(--terra-soft);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.wedding-countdown{padding:100px 60px;text-align:center;background:var(--ink)}.wedding-countdown .label{font-family:Fraunces,serif;font-style:italic;font-size:24px;color:var(--terra-soft);margin-bottom:32px}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;max-width:800px;margin:0 auto}.count-item .num{font-family:Fraunces,serif;font-size:clamp(48px,8vw,96px);line-height:1;font-weight:350;letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums}.count-item .lbl{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(251,248,240,.6);margin-top:12px}.wedding-story{padding:120px 60px;background:#2A2118;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-image{aspect-ratio:3/4;background-size:cover;background-position:50%;background-color:rgba(251,248,240,.04);border-radius:4px;filter:grayscale(.2) sepia(.1)}.story-content .label{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--terra-soft);margin-bottom:24px}.story-content h2{font-family:Fraunces,serif;font-size:clamp(36px,5vw,56px);line-height:1.05;font-weight:350;letter-spacing:-.02em;margin-bottom:32px;color:var(--paper)}.story-content h2 em{font-style:italic;color:var(--terra-soft)}.story-content p{font-size:16px;line-height:1.75;color:rgba(251,248,240,.7);margin-bottom:16px;white-space:pre-line}.wedding-events{padding:120px 60px;background:var(--ink)}.events-head{text-align:center;margin-bottom:80px}.events-head .label{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--terra-soft);margin-bottom:20px}.events-head h2{font-family:Fraunces,serif;font-style:italic;font-size:clamp(40px,6vw,64px);font-weight:300;color:var(--paper)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;max-width:1200px;margin:0 auto}.event-card{background:rgba(251,248,240,.04);border:1px solid rgba(251,248,240,.1);padding:40px 32px;border-radius:12px;text-align:center;transition:all .3s}.event-card:hover{background:rgba(251,248,240,.08);transform:translateY(-4px)}.event-card .icon{width:56px;height:56px;border-radius:50%;border:1px solid var(--terra-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--terra-soft)}.event-card h3{font-family:Fraunces,serif;font-style:italic;font-size:28px;color:var(--paper);margin-bottom:16px}.event-card .time{font-size:14px;letter-spacing:.1em;color:rgba(251,248,240,.7);margin-bottom:8px}.event-card .location{font-size:13px;color:rgba(251,248,240,.5);line-height:1.5}.wedding-gallery{padding:120px 60px;background:#2A2118}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;max-width:1200px;margin:0 auto}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}}.gallery-item{aspect-ratio:1;border-radius:4px;background-size:cover;background-position:50%;background-color:rgba(251,248,240,.04);cursor:pointer;transition:transform .25s,box-shadow .25s;position:relative}@media (hover:hover){.gallery-item:hover{transform:scale(1.05);z-index:1;box-shadow:0 8px 20px rgba(0,0,0,.35)}}.wedding-cta{padding:120px 60px;background:linear-gradient(180deg,var(--ink) 0,#2A2118 100%);text-align:center}.wedding-cta-card{max-width:700px;margin:0 auto;background:var(--paper);color:var(--ink);padding:60px 48px;border-radius:20px;position:relative}.wedding-cta-card:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(251,248,240,.2);border-radius:24px;pointer-events:none}.wedding-cta-card h2{font-family:Fraunces,serif;font-size:clamp(28px,4vw,42px);font-weight:350;line-height:1.1;margin-bottom:16px;letter-spacing:-.02em}.wedding-cta-card h2 em{font-style:italic;color:var(--terra)}.wedding-cta-card p{font-size:15px;color:var(--ink-soft);line-height:1.6;margin-bottom:32px}.wedding-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.wedding-footer{padding:48px 24px;text-align:center;background:var(--ink);border-top:1px solid rgba(251,248,240,.08)}.wedding-footer .couple{font-family:Fraunces,serif;font-style:italic;font-size:18px;color:rgba(251,248,240,.7);margin-bottom:8px}.wedding-footer .powered{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(251,248,240,.4)}@media (max-width:760px){.wedding-story{grid-template-columns:1fr;gap:40px}.wedding-cta,.wedding-events,.wedding-gallery,.wedding-story{padding:80px 24px}.wedding-countdown{padding:60px 24px}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.guest-screen{background:var(--bg);min-height:100vh;padding:40px 24px 60px}.guest-container{max-width:480px;margin:0 auto;background:var(--paper);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px -20px rgba(26,22,18,.15)}.guest-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid rgba(26,22,18,.08);position:relative}.guest-header:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(180deg,var(--terra-soft) 0,transparent 100%);opacity:.3;pointer-events:none}.guest-header .label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;position:relative}.guest-header h1{font-family:Fraunces,serif;font-style:italic;font-size:48px;line-height:1;font-weight:300;margin-bottom:4px;position:relative}.guest-header h1 .amp{color:var(--terra);font-size:.7em}.guest-header .meta{font-size:12px;color:var(--ink-soft);letter-spacing:.05em;position:relative}.guest-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(26,22,18,.08)}.guest-tab{background:transparent;border:none;padding:16px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color .3s;position:relative}.guest-tab.active{color:var(--ink)}.guest-tab.active:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--terra)}.guest-content{padding:28px 28px 32px}.upload-zone{border:2px dashed rgba(26,22,18,.2);border-radius:16px;padding:36px 24px;text-align:center;margin-bottom:20px;transition:all .3s;cursor:pointer;display:block}.upload-zone:hover{border-color:var(--terra);background:rgba(184,101,74,.04)}.upload-zone.has-files{border-color:var(--sage);background:rgba(107,123,95,.06)}.upload-zone.has-files .icon{background:var(--sage);color:var(--paper)}.upload-zone .icon{width:64px;height:64px;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ink);transition:all .3s}.upload-zone h3{font-family:Fraunces,serif;font-style:italic;font-size:22px;margin-bottom:6px}.upload-zone p{font-size:13px;color:var(--ink-soft)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.preview-item{aspect-ratio:1;border-radius:8px;overflow:hidden;background-size:cover;background-position:50%;background-color:var(--bg-soft);position:relative;animation:previewIn .4s ease backwards}@keyframes previewIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.preview-item .progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(26,22,18,.15)}.preview-item .progress>span{display:block;height:100%;background:var(--terra);transition:width .25s}.preview-item.done .progress>span{background:var(--sage)}.preview-item .remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(26,22,18,.7);color:var(--paper);border:none;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .2s}.preview-item .remove:hover{background:var(--terra);transform:scale(1.1)}.relation-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.relation-chip{background:var(--bg-soft);border:1px solid transparent;border-radius:100px;padding:8px 14px;font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit;color:var(--ink)}.relation-chip:hover{background:var(--paper);border-color:rgba(26,22,18,.1)}.relation-chip.active{border-color:var(--ink)}.relation-chip.active,.submit-btn{background:var(--ink);color:var(--paper)}.submit-btn{width:100%;border:none;padding:18px;border-radius:12px;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.05em;cursor:pointer;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s}.submit-btn:hover{background:var(--terra)}.submit-btn:disabled{background:rgba(26,22,18,.3);cursor:not-allowed}.submit-btn.loading{background:var(--sage);pointer-events:none}.submit-btn.success{background:var(--sage-deep);pointer-events:none}.voice-recorder{background:var(--bg-soft);border-radius:16px;padding:32px;text-align:center;margin-bottom:16px;transition:background .3s}.voice-recorder.recording{background:rgba(184,101,74,.08)}.voice-btn{width:96px;height:96px;border-radius:50%;background:var(--terra);color:var(--paper);border:6px solid var(--paper);box-shadow:0 0 0 1px var(--terra),0 12px 30px -6px rgba(184,101,74,.5);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;cursor:pointer;transition:all .3s}.voice-btn.recording,.voice-btn:hover{transform:scale(1.05)}.voice-btn.recording{animation:pulse-record 1.5s infinite}.voice-btn.recording svg{display:none}.voice-btn.recording:before{content:"";width:24px;height:24px;background:var(--paper);border-radius:4px}@keyframes pulse-record{0%,to{box-shadow:0 0 0 0 rgba(184,101,74,.7)}50%{box-shadow:0 0 0 16px rgba(184,101,74,0)}}.voice-recorder h3{font-family:Fraunces,serif;font-style:italic;font-size:22px;margin-bottom:4px}.voice-recorder p{font-size:12px;color:var(--ink-soft)}.voice-timer{font-family:Fraunces,serif;font-size:36px;font-weight:350;margin-top:16px;color:var(--terra);font-variant-numeric:tabular-nums}.voice-waveform{display:flex;gap:4px;align-items:flex-end;justify-content:center;height:40px;margin-top:16px}.voice-waveform span{width:3px;background:var(--terra);border-radius:100px;animation:wave .6s ease-in-out infinite}.voice-waveform span:nth-child(odd){animation-delay:.1s}.voice-waveform span:nth-child(3n){animation-delay:.2s}.voice-waveform span:nth-child(5n){animation-delay:.3s}@keyframes wave{0%,to{height:8px}50%{height:32px}}.voice-preview{background:var(--bg-soft);padding:14px 16px;border-radius:12px;gap:12px;margin:16px 0}.voice-play,.voice-preview{display:flex;align-items:center}.voice-play{width:40px;height:40px;border-radius:50%;background:var(--terra);color:var(--paper);border:none;cursor:pointer;justify-content:center}.voice-bar{flex:1;height:4px;background:rgba(26,22,18,.1);border-radius:100px;overflow:hidden}.voice-bar span{display:block;height:100%;background:var(--terra);transition:width .1s linear}.voice-time{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.note-card .note-header{text-align:center;margin-bottom:24px;padding:12px 0 24px;border-bottom:1px dashed rgba(26,22,18,.15)}.note-emoji{font-size:32px;margin-bottom:8px}.note-card h3{font-family:Fraunces,serif;font-style:italic;font-size:26px;margin-bottom:6px}.note-card .note-header p{font-size:13px;color:var(--ink-soft)}.guest-content .field textarea{font-family:Fraunces,serif;font-style:italic;min-height:120px}.guest-content .field input,.guest-content .field textarea{width:100%;padding:14px 16px;background:var(--bg-soft);border:1px solid transparent;border-radius:10px;font-family:inherit;font-size:14px;color:var(--ink);transition:all .2s;outline:none}.guest-content .field input:focus,.guest-content .field textarea:focus{border-color:var(--terra);background:var(--paper)}.char-count{text-align:right;font-size:11px;color:var(--ink-soft);margin-top:6px;letter-spacing:.05em}.guest-container.sending{transform-origin:center center;animation:letterFold .7s cubic-bezier(.6,0,.4,1) forwards;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}@keyframes letterFold{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.32,.04)}}.airplane-container{position:fixed;pointer-events:none;z-index:9999;opacity:0;width:80px;height:80px;transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden}.airplane-container.flying{animation:planeAppear .4s cubic-bezier(.34,1.4,.64,1) forwards,planeFly 1.6s cubic-bezier(.55,.05,.6,.3) .4s forwards}@keyframes planeAppear{0%{opacity:0;transform:scale(.35) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(-15deg)}}@keyframes planeFly{0%{transform:scale(1) rotate(-15deg);opacity:1}to{transform:translate3d(125vw,-45vh,0) scale(.5) rotate(20deg);opacity:0}}.delivery-success{position:relative;background:var(--paper);border-radius:24px;padding:56px 36px;box-shadow:0 30px 60px -10px rgba(26,22,18,.12);text-align:center;transform:scale(.92);opacity:0;pointer-events:none;transition:all .6s cubic-bezier(.22,1,.36,1);max-width:480px;margin:24px auto 0}.delivery-success.show{transform:scale(1);opacity:1;pointer-events:all}.delivery-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--terra) 0,var(--gold) 100%);display:flex;align-items:center;justify-content:center;color:var(--paper);position:relative}.delivery-icon:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--terra);opacity:.3;animation:deliveryRing 2s ease-out infinite}@keyframes deliveryRing{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.5);opacity:0}}.delivery-success h2{font-family:Fraunces,serif;font-size:32px;font-weight:350;letter-spacing:-.01em;margin-bottom:10px}.delivery-success h2 em{font-style:italic;color:var(--terra)}.delivery-success p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin-bottom:24px}.delivery-success p .heart{display:inline-block;animation:heartBeat 1.5s infinite}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.delivery-success .new-memory{background:var(--ink);color:var(--paper);border:none;padding:14px 28px;border-radius:100px;font-family:inherit;font-size:13px;cursor:pointer;transition:background .2s}.delivery-success .new-memory:hover{background:var(--terra)}@media (prefers-reduced-motion:reduce){.guest-container.sending{animation:opacityOut .3s forwards}.airplane-container.flying{animation:planeAppear .3s forwards}@keyframes opacityOut{to{opacity:0}}}.rsvp-screen{background:var(--bg);min-height:100vh;padding:40px 24px 60px}.rsvp-container{max-width:520px;margin:0 auto;background:var(--paper);border-radius:24px;padding:40px 32px;box-shadow:0 20px 50px -20px rgba(26,22,18,.12)}.rsvp-header{text-align:center;margin-bottom:28px}.rsvp-header .label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.rsvp-header h1{font-family:Fraunces,serif;font-style:italic;font-size:36px;line-height:1.05;font-weight:350;letter-spacing:-.02em}.rsvp-header h1 em{color:var(--terra)}.rsvp-header p{font-size:13px;color:var(--ink-soft);margin-top:8px}.rsvp-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.rsvp-option{background:var(--bg-soft);border:1px solid transparent;border-radius:12px;padding:16px 8px;cursor:pointer;transition:all .2s;text-align:center;font-family:inherit;color:var(--ink);font-size:12px;letter-spacing:.05em;flex-direction:column;gap:8px}.rsvp-option,.rsvp-option .ico{display:flex;align-items:center}.rsvp-option .ico{width:28px;height:28px;border-radius:50%;background:var(--paper);justify-content:center}.rsvp-option:hover{border-color:rgba(26,22,18,.15)}.rsvp-option.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rsvp-option.active.confirm{background:var(--sage-deep);border-color:var(--sage-deep)}.rsvp-option.active.decline{background:var(--terra);border-color:var(--terra)}.rsvp-option.active .ico{background:rgba(251,248,240,.18);color:var(--paper)}.rsvp-screen .field{margin-bottom:14px}.rsvp-screen .field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.rsvp-screen .field input,.rsvp-screen .field textarea{width:100%;padding:12px 14px;background:var(--bg-soft);border:1px solid transparent;border-radius:10px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:all .2s}.rsvp-screen .field textarea{font-family:Fraunces,serif;font-style:italic;min-height:80px;resize:vertical}.rsvp-screen .field input:focus,.rsvp-screen .field textarea:focus{border-color:var(--terra);background:var(--paper)}.rsvp-done{text-align:center;padding:24px 4px 8px}.rsvp-done .seal{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--sage) 0,var(--sage-deep) 100%);color:var(--paper);display:flex;align-items:center;justify-content:center}.rsvp-done h2{font-family:Fraunces,serif;font-style:italic;font-size:30px;font-weight:350;margin-bottom:10px}.rsvp-done p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin-bottom:20px}.public-bar{position:relative;z-index:1;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-soft)}.public-bar a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.public-bar a:hover{color:var(--terra)}.public-footer{padding:32px 20px;text-align:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.wedding-screen[class*=wt-]{position:relative;overflow-x:hidden}.wedding-screen[class*=wt-] .wedding-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(to bottom,transparent,var(--paper,#fbf8f0));pointer-events:none;z-index:2}.wedding-screen.wt-botanik{background-color:#f2ede0}.wedding-screen.wt-botanik .wedding-hero{background:radial-gradient(ellipse at top,rgba(107,123,95,.08),transparent 50%),#f2ede0}.wedding-screen.wt-botanik .wedding-hero-content:after,.wedding-screen.wt-botanik .wedding-hero-content:before{content:"";position:absolute;width:140px;height:140px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M50 95 Q30 80 20 60 Q10 35 30 15 Q50 5 70 15 Q90 35 80 60 Q70 80 50 95 Z' fill='none' stroke='%236B7B5F' stroke-width='1.2' opacity='0.4'/><path d='M50 95 L50 20' stroke='%236B7B5F' stroke-width='0.8' opacity='0.3'/><path d='M50 70 Q35 60 30 45' stroke='%236B7B5F' stroke-width='0.7' opacity='0.3' fill='none'/><path d='M50 70 Q65 60 70 45' stroke='%236B7B5F' stroke-width='0.7' opacity='0.3' fill='none'/></svg>");background-size:contain;background-repeat:no-repeat;pointer-events:none;animation:leaf-sway 6s ease-in-out infinite}.wedding-screen.wt-botanik .wedding-hero-content:before{top:-40px;left:-40px;transform:rotate(-15deg)}.wedding-screen.wt-botanik .wedding-hero-content:after{bottom:-40px;right:-40px;transform:rotate(165deg);animation-delay:-3s}@keyframes leaf-sway{0%,to{transform:rotate(-15deg) translateY(0)}50%{transform:rotate(-12deg) translateY(-6px)}}.wedding-screen.wt-botanik .wedding-hero-content:after{animation-name:leaf-sway-2}@keyframes leaf-sway-2{0%,to{transform:rotate(165deg) translateY(0)}50%{transform:rotate(162deg) translateY(-6px)}}.wedding-screen.wt-botanik section+section:before{content:"";display:block;height:40px;margin:-20px auto 0;width:200px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40'><path d='M0 20 L80 20' stroke='%236B7B5F' stroke-width='0.5' opacity='0.4'/><path d='M120 20 L200 20' stroke='%236B7B5F' stroke-width='0.5' opacity='0.4'/><path d='M100 10 Q92 14 92 20 Q92 26 100 30 Q108 26 108 20 Q108 14 100 10 Z' fill='%236B7B5F' opacity='0.5'/></svg>");background-repeat:no-repeat;background-position:50%}.wedding-screen.wt-klasik{background-color:#fbf8f0}.wedding-screen.wt-klasik .wedding-hero{background:radial-gradient(ellipse at center,rgba(184,153,104,.12),transparent 60%),#fbf8f0}.wedding-screen.wt-klasik .wedding-hero-content{padding:40px 60px;border:1px solid rgba(184,153,104,.5);position:relative}.wedding-screen.wt-klasik .wedding-hero-content:after,.wedding-screen.wt-klasik .wedding-hero-content:before{content:"";position:absolute;width:36px;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><path d='M2 2 L18 2 M2 2 L2 18 M2 2 Q10 6 14 14 Q18 6 22 4' stroke='%23B89968' stroke-width='1' fill='none'/><circle cx='2' cy='2' r='1.5' fill='%23B89968'/></svg>");background-size:contain;background-repeat:no-repeat}.wedding-screen.wt-klasik .wedding-hero-content:before{top:-10px;left:-10px}.wedding-screen.wt-klasik .wedding-hero-content:after{bottom:-10px;right:-10px;transform:rotate(180deg)}.wedding-screen.wt-klasik .wedding-names{font-family:Fraunces,serif!important;font-style:italic}.wedding-screen.wt-klasik section+section:before{content:"✦";display:block;text-align:center;color:#b89968;font-size:16px;margin:10px 0 -10px;opacity:.7}.wedding-screen.wt-modern{background-color:#fbf8f0;background-image:linear-gradient(rgba(26,22,18,.04) 1px,transparent 0),linear-gradient(90deg,rgba(26,22,18,.04) 1px,transparent 0);background-size:60px 60px}.wedding-screen.wt-modern .wedding-hero-content{border-left:3px solid #b8654a;padding-left:32px;text-align:left}.wedding-screen.wt-modern .wedding-names{font-family:Bricolage Grotesque,sans-serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.04em;text-transform:uppercase}.wedding-screen.wt-modern .wedding-names .amp{display:block;font-size:.4em;margin:16px 0;color:#b8654a;font-style:normal}.wedding-screen.wt-modern h2{font-family:Bricolage Grotesque,sans-serif!important;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}.wedding-screen.wt-modern h2 em{font-style:normal;text-decoration:underline;text-decoration-color:#b8654a;text-underline-offset:6px;text-decoration-thickness:3px}.wedding-screen.wt-bohem{background-color:#f2e8d8;background-image:radial-gradient(circle at 20% 30%,rgba(184,101,74,.05) 0,transparent 30%),radial-gradient(circle at 80% 70%,rgba(122,74,46,.05) 0,transparent 30%)}.wedding-screen.wt-bohem .wedding-hero{position:relative}.wedding-screen.wt-bohem .wedding-hero-content{border:1px solid rgba(184,101,74,.4);border-radius:50% 50% 8px 8px/25% 25% 8px 8px;padding:60px 40px 50px;background:rgba(242,232,216,.7);backdrop-filter:blur(2px)}.wedding-screen.wt-bohem .wedding-names{font-family:Italianno,cursive!important;font-size:clamp(64px,12vw,120px)!important}.wedding-screen.wt-bohem section+section:before{content:"";display:block;height:24px;margin:-10px auto 0;width:160px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 24'><path d='M0 12 Q40 4 80 12 T160 12' stroke='%23B8654A' stroke-width='0.8' fill='none' opacity='0.5'/></svg>");background-repeat:no-repeat;background-position:50%}.wedding-screen.wt-luks{background-color:#0e0c0a;color:#fbf8f0}.wedding-screen.wt-luks .wedding-hero{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(184,153,104,.18),transparent 70%),#0e0c0a}.wedding-screen.wt-luks:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(circle at 12% 18%,#b89968 .5px,transparent 1px),radial-gradient(circle at 32% 65%,#b89968 .4px,transparent 1px),radial-gradient(circle at 58% 22%,#b89968 .6px,transparent 1px),radial-gradient(circle at 78% 48%,#b89968 .5px,transparent 1px),radial-gradient(circle at 88% 82%,#b89968 .4px,transparent 1px),radial-gradient(circle at 22% 90%,#b89968 .5px,transparent 1px);background-size:240px 240px;opacity:.4;animation:gold-shimmer 8s ease-in-out infinite}@keyframes gold-shimmer{0%,to{opacity:.3}50%{opacity:.55}}.wedding-screen.wt-luks .wedding-hero-content{position:relative;z-index:2}.wedding-screen.wt-luks .wedding-names{font-family:Fraunces,serif!important;background:linear-gradient(180deg,#fbf8f0,#b89968);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wedding-screen.wt-luks .wedding-eyebrow,.wedding-screen.wt-luks .wedding-meta{color:#b89968}.wedding-screen.wt-luks section+section:before{content:"";display:block;width:60px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,#b89968,transparent)}.wedding-screen.wt-luks .wedding-countdown,.wedding-screen.wt-luks .wedding-gallery,.wedding-screen.wt-luks .wedding-story{background:transparent;color:#fbf8f0}.wedding-screen.wt-luks h2{color:#fbf8f0}.wedding-screen.wt-luks .wedding-cta-card{background:#14110d;border:1px solid rgba(184,153,104,.3)}.wedding-screen.wt-minimal{background-color:#fbf8f0}.wedding-screen.wt-minimal .wedding-hero{padding:0}.wedding-screen.wt-minimal .wedding-hero-content{padding:0;max-width:540px}.wedding-screen.wt-minimal .wedding-names{font-family:Bricolage Grotesque,sans-serif!important;font-style:normal!important;font-weight:300!important;letter-spacing:-.02em;font-size:clamp(40px,6vw,64px)!important}.wedding-screen.wt-minimal .wedding-names .amp{font-style:normal;font-weight:200}.wedding-screen.wt-minimal section{padding:120px 24px!important;border-top:1px solid rgba(26,22,18,.08)}.wedding-screen.wt-minimal h2{font-family:Bricolage Grotesque,sans-serif!important;font-weight:300}.wedding-screen.wt-nordic{background-color:#f4f1ec;background-image:radial-gradient(circle at 25% 25%,rgba(61,90,108,.06) 1px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(61,90,108,.06) 1px,transparent 2px);background-size:50px 50px}.wedding-screen.wt-nordic .wedding-hero{border-bottom:1px solid rgba(61,90,108,.2)}.wedding-screen.wt-nordic .wedding-hero-content:before{content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:40px;height:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><g stroke='%233D5A6C' stroke-width='0.8' fill='none' opacity='0.6'><line x1='20' y1='4' x2='20' y2='36'/><line x1='4' y1='20' x2='36' y2='20'/><line x1='8' y1='8' x2='32' y2='32'/><line x1='32' y1='8' x2='8' y2='32'/><circle cx='20' cy='20' r='3'/></g></svg>");background-size:contain;background-repeat:no-repeat}.wedding-screen.wt-nordic section+section:before{content:"◇";display:block;text-align:center;color:#3d5a6c;font-size:12px;margin:8px 0 -8px;opacity:.5}.wedding-screen.wt-romantic{background-color:#faf3f1}.wedding-screen.wt-romantic .wedding-hero{background:radial-gradient(circle at 20% 30%,rgba(201,123,138,.12),transparent 40%),radial-gradient(circle at 80% 70%,rgba(232,196,196,.18),transparent 40%),#faf3f1}.wedding-screen.wt-romantic:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M10 4 Q14 8 10 16 Q6 8 10 4 Z' fill='%23E8C4C4' opacity='0.6'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M10 4 Q14 8 10 16 Q6 8 10 4 Z' fill='%23C97B8A' opacity='0.4'/></svg>");background-size:30px 30px,40px 40px;background-position:0 0,60px 30px;animation:petal-fall 20s linear infinite;opacity:.5}@keyframes petal-fall{0%{background-position:0 0,60px 30px}to{background-position:0 200px,60px 230px}}.wedding-screen.wt-romantic .wedding-names{font-family:Italianno,cursive!important;font-size:clamp(60px,11vw,110px)!important;font-style:normal!important}.wedding-screen.wt-romantic h2 em{font-family:Italianno,cursive!important;font-style:normal;font-size:1.2em}.wedding-screen.wt-coastal{background:linear-gradient(180deg,#f0ede3,#e8e2d2)}.wedding-screen.wt-coastal .wedding-hero{position:relative}.wedding-screen.wt-coastal .wedding-hero:after{content:"";position:absolute;bottom:0;left:0;width:200%;height:80px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path d='M0 40 Q150 10 300 40 T600 40 T900 40 T1200 40 V80 H0 Z' fill='%234A7C8C' opacity='0.18'/><path d='M0 50 Q150 25 300 50 T600 50 T900 50 T1200 50 V80 H0 Z' fill='%234A7C8C' opacity='0.32'/></svg>");background-size:1200px 80px;background-repeat:repeat-x;animation:wave-roll 12s linear infinite;z-index:2}@keyframes wave-roll{0%{transform:translateX(0)}to{transform:translateX(-1200px)}}.wedding-screen.wt-coastal .wedding-countdown,.wedding-screen.wt-coastal .wedding-events,.wedding-screen.wt-coastal .wedding-gallery,.wedding-screen.wt-coastal .wedding-story{position:relative}.wedding-screen.wt-coastal section+section:before{content:"";display:block;height:28px;margin:-14px auto 0;width:100%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 28' preserveAspectRatio='none'><path d='M0 14 Q150 4 300 14 T600 14 T900 14 T1200 14' stroke='%234A7C8C' stroke-width='0.6' fill='none' opacity='0.4'/></svg>");background-size:1200px 28px;background-repeat:repeat-x}