@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_8055cdbc-module__5hknnW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_8055cdbc-module__5hknnW__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ae92e279-module___wC0Mq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ae92e279-module___wC0Mq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
:root{--ink:#33272d;--muted:#75656c;--paper:#fffdf9;--cream:#f7f1eb;--rose:#a65f68;--rose-dark:#713842;--sage:#748474;--lavender:#d9cedd;--line:#47303a24;--shadow:0 24px 70px #462c381f;--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-sans), system-ui, sans-serif;text-rendering:optimizelegibility;margin:0;line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #2f6574}h1,h2,h3{font-family:var(--font-serif), Georgia, serif;line-height:1.02}h1{letter-spacing:-.045em;font-size:clamp(3rem,9vw,6.5rem)}h2{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.7rem)}p{margin:0 0 1rem}.center-page{place-content:center;justify-items:start;gap:12px;max-width:720px;min-height:100dvh;margin:auto;padding:32px;display:grid}.center-page h1{margin:0}.legal-page{width:min(760px,100% - 40px);margin:auto;padding:70px 0}.legal-page h1{margin:10px 0 24px}.legal-page p{color:#55474d;margin:0 0 18px;font-size:1.04rem;line-height:1.75}.legal-page .button{margin-top:12px}.eyebrow{color:var(--rose-dark);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 19px;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--rose-dark)}.button-secondary{color:var(--ink);border-color:var(--line);background:var(--paper)}.button-danger{color:#812c38;background:#fff7f7;border-color:#d9a7ae}.button:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-landing{color:#f8fbfc;background:radial-gradient(circle at 84% 11%,#1c6c975c,#0000 27%),radial-gradient(circle at 16% 19%,#0d9ca424,#0000 25%),linear-gradient(145deg,#031827 0%,#041d2d 45%,#061426 100%);min-height:100dvh;padding:28px max(22px,50vw - 620px) 44px}.demo-landing-header{text-align:center;max-width:1020px;margin:0 auto;padding:clamp(34px,7vw,76px) 0 62px;position:relative}.demo-landing-header:before,.demo-landing-header:after{z-index:0;content:"";opacity:.72;background:#ff9d2e;width:9px;height:9px;position:absolute;transform:rotate(35deg);box-shadow:115px 54px #11a5ad,-84px 132px #ef4c3d,208px 182px #6bb7d8,-196px 236px #f4b339}.demo-landing-header:before{top:82px;right:7%}.demo-landing-header:after{bottom:130px;left:7%}.demo-brand{z-index:1;color:#f8fbfc;margin-bottom:52px;text-decoration:none;display:inline-block;position:relative}.demo-brand strong{letter-spacing:-.055em;font-family:Snell Roundhand,Segoe Script,Bradley Hand,cursive;font-size:clamp(2.9rem,6vw,4.7rem);font-weight:400;line-height:.75;display:block}.demo-brand strong>span{color:#fff}.demo-brand em{color:#11a5ad;font-weight:400}.demo-brand b{color:#11a5ad;font-family:var(--font-sans), system-ui, sans-serif;font-size:.75em;font-weight:400}.demo-brand small{color:#fff;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.34em;text-transform:uppercase;margin-top:18px;font-size:.67rem;font-style:normal;font-weight:700;display:block}.demo-landing-header>.eyebrow{z-index:1;color:#7bd9dc;position:relative}.demo-landing-header h1{z-index:1;color:#10a8b0;text-transform:uppercase;max-width:940px;margin:18px auto 24px;font-size:clamp(3.5rem,8vw,7rem);position:relative}.demo-landing-header h1 span{color:#fff;display:block}.demo-landing-intro{z-index:1;color:#e4edf1;max-width:760px;margin:0 auto;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75;position:relative}.demo-feature-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:13px;margin:35px auto 0;display:flex;position:relative}.demo-feature-row span{color:#eefbfc;letter-spacing:.06em;text-transform:uppercase;background:#031b2ab3;border:1px solid #12b4bb94;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:9px 16px;font-size:.76rem;font-weight:800;display:inline-flex}.demo-feature-row b{color:#23c0c6;place-items:center;width:25px;height:25px;font-size:1.15rem;display:grid}.demo-prompt{z-index:1;color:#6eced2;letter-spacing:.15em;text-transform:uppercase;margin:38px 0 0;font-size:.76rem;font-weight:800;position:relative}.demo-prompt span{margin-left:5px;font-size:1rem;display:inline-block}.demo-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.demo-card{color:#f5fbfc;background:#061d2ceb;border:1px solid #16aeb547;border-radius:22px;min-width:0;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 24px 60px #00000047}.demo-card:hover{border-color:#25cad0bf;transform:translateY(-6px);box-shadow:0 30px 70px #0006,0 0 34px #119da41c}.demo-card:focus-visible{outline-color:#119da4}.demo-card-visual{place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.demo-card-visual:before,.demo-card-visual:after{content:"";position:absolute}.demo-card-visual span{z-index:2;position:relative}.demo-card-wedding .demo-card-visual{color:#fff;background:#31242a url(/demo-card-wedding.jpg) 50% 44%/cover}.demo-card-wedding .demo-card-visual:before{background:linear-gradient(#130d1005 38%,#130d10b8);inset:0}.demo-card-wedding .demo-card-visual:after{display:none}.demo-card-wedding .demo-card-visual span{color:#fff;font-family:var(--font-serif), Georgia, serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#301c25c2;border:1px solid #ffffff80;border-radius:999px;align-self:end;margin:0 0 18px;padding:7px 15px;font-size:1.25rem;font-style:italic;box-shadow:0 8px 20px #0000003d}.demo-card-gala .demo-card-visual{color:#fff;background:#071c2c url(/demo-card-gala.jpg) 50% 42%/cover}.demo-card-gala .demo-card-visual:before{background:linear-gradient(#03122005 38%,#031220c2);inset:0}.demo-card-gala .demo-card-visual:after{display:none}.demo-card-gala .demo-card-visual span{color:#fff;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041c2bc7;border:1px solid #1cc5ccb3;border-radius:999px;align-self:end;margin:0 0 18px;padding:7px 15px;font-size:.92rem;font-weight:800;box-shadow:0 8px 22px #0000004d}.demo-card-birthday .demo-card-visual{color:#845342;background:linear-gradient(145deg,#f9f2e740,#e7d3be52),url(/birthday/memory-05.jpg) 50% 40%/cover}.demo-card-birthday .demo-card-visual:before{background:linear-gradient(#30251e05,#30251e70);inset:0}.demo-card-birthday .demo-card-visual span{color:#fff9ee;text-shadow:0 7px 24px #321f1561;margin-top:105px;font-family:Snell Roundhand,Segoe Script,cursive;font-size:clamp(4rem,7vw,6rem);line-height:.8;transform:rotate(-5deg)}.demo-card-copy{flex-direction:column;min-height:310px;padding:27px 27px 29px;display:flex}.demo-card-copy .eyebrow{color:#45c8cd}.demo-card-copy h2{color:#fff;margin:10px 0 14px;font-size:clamp(2rem,3.4vw,2.75rem)}.demo-card-copy>p:not(.eyebrow){color:#b8c9d0;line-height:1.65}.demo-card-link{color:#35c1c7;border-top:1px solid #5cbec32e;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:22px;font-weight:800;display:flex}.demo-card-link b{font-size:1.35rem;transition:transform .2s}.demo-card:hover .demo-card-link b{transform:translate(4px)}.demo-landing-footer{color:#9eb5be;border-top:1px solid #46c2c833;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:28px 4px 0;display:flex}.demo-landing-footer strong{color:#2fc1c7;font-family:var(--font-serif), Georgia, serif;font-size:1.35rem}.gl-nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#031827f7,#031827db 78%,#0000);border-bottom:1px solid #46c2c82e;justify-content:space-between;align-items:center;gap:28px;max-width:1240px;min-height:88px;margin:-28px auto 0;padding:16px 0;display:flex;position:sticky;top:0}.gl-nav .demo-brand{margin:0}.gl-nav .demo-brand strong{font-size:2.25rem}.gl-nav .demo-brand small{margin-top:10px;font-size:.47rem}.gl-nav-links{align-items:center;gap:clamp(15px,2vw,28px);display:flex}.gl-nav-links>a:not(.gl-button){color:#c5d6dc;font-size:.8rem;font-weight:700;text-decoration:none}.gl-nav-links>a:not(.gl-button):hover{color:#fff}.gl-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex;position:relative}.gl-button{color:#041b2b;background:#22c4ca;border:1px solid #18bac1;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 22px;font-size:.86rem;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 12px 30px #07a3ab33}.gl-button:hover{background:#5bd9dd;transform:translateY(-2px);box-shadow:0 16px 38px #07a3ab4d}.gl-button-small{min-height:42px;padding:9px 17px;font-size:.76rem}.gl-button-outline{color:#eaf8f8;box-shadow:none;background:#041c2b73}.gl-button-outline:hover{color:#041b2b}.gl-button-light{color:#063047;background:#fff;border-color:#fff;box-shadow:0 14px 32px #00000029}.gl-button-light:hover{background:#dffbfc}.gl-proof{background:#03192875;border-block:1px solid #46c2c838;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.gl-proof div{border-right:1px solid #46c2c82e;padding:25px 22px}.gl-proof div:last-child{border-right:0}.gl-proof strong,.gl-proof span{display:block}.gl-proof strong{color:#37c9ce;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:.78rem}.gl-proof span{color:#aebfc6;font-size:.86rem;line-height:1.55}.gl-section{max-width:1240px;margin:0 auto;padding:clamp(82px,9vw,118px) 0}.gl-section+.gl-section{border-top:1px solid #46c2c821}.gl-section-heading{text-align:center;max-width:790px;margin:0 auto 42px}.gl-section-heading .eyebrow,.gl-host-intro .eyebrow,.gl-events .eyebrow,.gl-package .eyebrow,.gl-final .eyebrow{color:#43cbd0}.gl-section-heading h2,.gl-host h2,.gl-events h2,.gl-package h2,.gl-final h2{color:#fff;margin:13px 0 17px;font-size:clamp(2.55rem,5.5vw,4.75rem)}.gl-section-heading>p:not(.eyebrow),.gl-host-intro>p:not(.eyebrow),.gl-events>div:first-child>p:not(.eyebrow){color:#afc1c8;font-size:1.05rem;line-height:1.75}.gl-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gl-steps article{background:linear-gradient(145deg,#082b3deb,#041b2aeb);border:1px solid #25bbc233;border-radius:25px;min-height:275px;padding:31px;position:relative;box-shadow:0 20px 45px #0000002e}.gl-steps article>span{color:#39cad0;font-family:var(--font-serif), Georgia, serif;font-size:1.25rem;font-weight:700}.gl-steps article:not(:last-child):after{z-index:2;color:#55d2d6;content:"→";background:#052235;border:1px solid #2dcbd159;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:-28px}.gl-steps h3,.gl-memory-grid h3,.gl-host-grid h3,.gl-package-details h3{color:#fff;margin:30px 0 12px;font-size:1.65rem}.gl-steps p,.gl-memory-grid p,.gl-host-grid p{color:#afc1c8;line-height:1.7}.gl-inline-cta{background:#052233c2;border:1px solid #25bec542;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:26px 28px;display:flex}.gl-inline-cta strong,.gl-inline-cta span{display:block}.gl-inline-cta strong{color:#fff;font-family:var(--font-serif), Georgia, serif;font-size:1.55rem}.gl-inline-cta span{color:#9fb5bd;margin-top:4px}.gl-memory-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.gl-memory-grid article{background:radial-gradient(circle at 100% 0,#1a8ea233,#0000 42%),#051d2cd6;border:1px solid #25bbc22e;border-radius:26px;min-height:290px;padding:32px}.gl-memory-grid article>span{color:#50d4d8;border:1px solid #1cb8bf;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.55rem;display:grid}.gl-memory-grid h3{margin-top:23px}.gl-host{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(40px,7vw,86px);display:grid}.gl-host-intro{position:sticky;top:120px}.gl-host-intro h2{font-size:clamp(2.5rem,4.8vw,4.2rem)}.gl-text-link{color:#45cdd2;text-underline-offset:4px;align-items:center;gap:8px;margin-top:12px;font-weight:900;display:inline-flex}.gl-host-grid{gap:13px;display:grid}.gl-host-grid article{background:#061f2fdb;border:1px solid #25bbc229;border-radius:22px;grid-template-columns:52px 1fr;gap:18px;padding:26px;display:grid}.gl-host-grid article>span{color:#042232;background:#39c9cf;border-radius:15px;place-items:center;width:47px;height:47px;font-size:1.2rem;font-weight:900;display:grid}.gl-host-grid h3{margin:0 0 7px;font-size:1.3rem}.gl-host-grid p{margin:0}.gl-events{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,7vw,90px);display:grid}.gl-event-list{flex-wrap:wrap;gap:12px;display:flex}.gl-event-list span{color:#d8e9ec;background:#052334d1;border:1px solid #3ec6cc4d;border-radius:999px;padding:13px 18px;font-size:.84rem;font-weight:800}.gl-package{background:#051e2ef0;border-radius:30px;grid-template-columns:.72fr 1.28fr;padding:0;display:grid;overflow:hidden;box-shadow:0 28px 70px #00000047;border:1px solid #34c7cd47!important}.gl-package-intro{background:radial-gradient(circle at 18% 8%,#2cc0c740,#0000 35%),linear-gradient(145deg,#0a5365,#05283c 70%);flex-direction:column;justify-content:center;min-height:570px;padding:clamp(34px,5vw,58px);display:flex}.gl-package-intro h2{margin-bottom:10px;font-size:clamp(3rem,5vw,5rem)}.gl-package-intro>strong{color:#fff;font-family:var(--font-serif), Georgia, serif;font-size:clamp(4.5rem,8vw,7rem);line-height:.9}.gl-package-intro>span{color:#82e1e3;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:.8rem;font-weight:900}.gl-package-intro>p:not(.eyebrow){color:#d4e7ea;margin:24px 0}.gl-package-intro .gl-button{align-self:flex-start}.gl-package-details{padding:clamp(34px,5vw,58px)}.gl-package-details h3{margin-top:0;font-size:1.8rem}.gl-package-details ul{grid-template-columns:repeat(2,1fr);gap:12px 24px;margin:26px 0 31px;padding:0;list-style:none;display:grid}.gl-package-details li{color:#bdd0d6;padding-left:25px;position:relative}.gl-package-details li:before{color:#43cdd2;content:"✓";font-weight:900;position:absolute;left:0}.gl-package-note{color:#9fb5bd;background:#03192799;border:1px solid #3ac3c92e;border-radius:18px;margin:0;padding:22px}.gl-package-note strong{color:#fff;margin-bottom:4px;display:block}.gl-faq{max-width:900px}.gl-faq-list{gap:10px;display:grid}.gl-faq details{background:#051f2fc7;border:1px solid #30bbc233;border-radius:18px}.gl-faq summary{color:#f5fbfc;cursor:pointer;padding:21px 52px 21px 23px;font-weight:850}.gl-faq details p{color:#abc0c7;padding:0 23px 23px;line-height:1.7}.gl-final{text-align:center;background:radial-gradient(circle at 50% 0,#22b5be42,#0000 43%),linear-gradient(140deg,#0a5262,#06283c 65%,#031e30);border:1px solid #43cfd457;border-radius:34px;max-width:1240px;margin:15px auto 0;padding:clamp(70px,10vw,120px) clamp(25px,7vw,90px);box-shadow:0 30px 80px #0000004d}.gl-final h2{max-width:820px;margin-inline:auto}.gl-final>p:not(.eyebrow){color:#c7dade;max-width:690px;margin:0 auto;font-size:1.05rem;line-height:1.75}.gl-support-link{color:#e1f4f5;text-underline-offset:4px;align-self:center;font-weight:800}.demo-landing-footer>div{align-items:center;gap:18px;display:flex}.demo-landing-footer span{display:block}.demo-landing-footer a{color:#b5c9cf;text-decoration:none}.demo-landing-footer a:hover{color:#fff}.gl-floating-cta{z-index:40;color:#032030;background:#38cbd0;border:1px solid #54d8dc;border-radius:999px;align-items:center;min-height:48px;padding:11px 18px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 36px #00000059}@media (max-width:900px){.gl-nav-links>a:not(.gl-button){display:none}.gl-proof{grid-template-columns:repeat(2,1fr)}.gl-proof div:nth-child(2){border-right:0}.gl-proof div:nth-child(-n+2){border-bottom:1px solid #46c2c82e}.gl-steps{grid-template-columns:1fr}.gl-steps article{min-height:auto}.gl-steps article:not(:last-child):after{content:"↓";top:auto;bottom:-29px;right:calc(50% - 19px)}.gl-host,.gl-events{grid-template-columns:1fr}.gl-host-intro{position:static}.gl-package{grid-template-columns:1fr}.gl-package-intro{min-height:auto}.demo-showcase{grid-template-columns:1fr}.demo-card{grid-template-columns:minmax(240px,.75fr) 1fr;display:grid}.demo-card-copy{min-height:285px}}@media (max-width:620px){.demo-landing{padding-inline:16px}.gl-nav{min-height:74px;margin-top:-28px}.gl-nav .demo-brand strong{font-size:1.75rem}.gl-nav .demo-brand small{letter-spacing:.24em;margin-top:8px;font-size:.4rem}.gl-nav .gl-button{min-height:40px;padding:8px 13px;font-size:.7rem}.demo-landing-header{padding-top:62px}.demo-landing-header h1{font-size:clamp(3.15rem,16vw,5rem)}.gl-proof{grid-template-columns:1fr}.gl-proof div{border-bottom:1px solid #46c2c82e;border-right:0}.gl-proof div:last-child{border-bottom:0}.gl-memory-grid{grid-template-columns:1fr}.gl-inline-cta{flex-direction:column;align-items:stretch}.gl-inline-cta .gl-button{width:100%}.gl-host-grid article,.gl-package-details ul{grid-template-columns:1fr}.demo-card{border-radius:23px;display:block}.demo-card-visual{min-height:235px}.demo-card-copy{min-height:290px;padding:24px}.demo-landing-footer{flex-direction:column;align-items:flex-start}.demo-landing-footer>div{flex-direction:column;align-items:flex-start;gap:5px}.gl-floating-cta{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wall-page{--wedding-primary:var(--rose-dark);--wedding-secondary:var(--lavender);min-height:100dvh}.wall-hero{text-align:center;background:radial-gradient(circle at top, #fff 0, var(--cream) 44%, #eee2e2 100%);flex-direction:column;justify-content:center;align-items:center;min-height:72dvh;padding:90px 24px 110px;display:flex;position:relative;overflow:hidden}.wall-hero:after{content:"";background:var(--paper);clip-path:ellipse(60% 50% at 50% 100%);width:100%;height:65px;position:absolute;bottom:-1px;left:0}.wall-hero h1{z-index:1;max-width:900px;color:var(--wedding-primary);margin:16px 0 8px;position:relative}.hero-date{z-index:1;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800;position:relative}.hero-message{z-index:1;font-family:var(--font-serif);margin:34px 0 28px;font-size:clamp(1.35rem,3vw,2rem);font-style:italic;position:relative}.add-wall-button{z-index:2;color:#fff;background:var(--wedding-primary);min-height:56px;box-shadow:0 14px 30px color-mix(in srgb, var(--wedding-primary) 30%, transparent);padding-inline:26px;position:relative}.hero-actions{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.hero-bloom{border:1px solid color-mix(in srgb, var(--wedding-primary) 20%, transparent);border-radius:999px;position:absolute}.bloom-one{width:370px;height:370px;box-shadow:0 0 0 45px color-mix(in srgb, var(--wedding-secondary) 22%, transparent), 0 0 0 90px color-mix(in srgb, var(--wedding-secondary) 12%, transparent);top:20px;left:-180px}.bloom-two{width:260px;height:260px;box-shadow:0 0 0 35px color-mix(in srgb, var(--wedding-primary) 10%, transparent);bottom:50px;right:-130px}.event-editorial{color:#11100f;background:#f3f1ec}.event-editorial .wall-hero{color:#11100f;background:#f3f1ec;justify-content:flex-start;min-height:100svh;padding:clamp(62px,8vw,94px) 20px 88px}.event-editorial .wall-hero:before{content:"";opacity:.38;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");position:absolute;inset:0}.event-editorial .wall-hero:after{clip-path:none;background:#1715122e;height:1px}.event-editorial .hero-bloom{display:none}.event-invite-copy{z-index:1;text-align:center;align-self:center;width:min(680px,100% - 40px);margin-inline:auto;position:relative}.event-editorial .wall-hero .eyebrow{color:#11100f;max-width:none;font-family:var(--font-serif), Georgia, serif;letter-spacing:.1em;margin:0;font-size:clamp(.84rem,1.6vw,1.15rem)}.event-anniversary{font-family:var(--font-serif), Georgia, serif;margin:8px 0 3px;font-size:clamp(1.05rem,2.3vw,1.45rem);font-style:italic}.event-foundation-name{font-family:var(--font-serif), Georgia, serif;letter-spacing:.02em;margin:0;font-size:clamp(1rem,2vw,1.42rem)}.event-editorial .wall-hero h1{color:#080808;letter-spacing:-.09em;width:118vw;max-width:none;margin:clamp(32px,7vh,76px) 0 clamp(12px,2vw,28px);font-family:Snell Roundhand,Segoe Script,Bradley Hand,cursive;font-size:clamp(6rem,25vw,20rem);font-weight:500;line-height:.7;animation:.62s cubic-bezier(.2,.7,.2,1) both remember-arrival;transform:rotate(-6deg)}.event-tagline{z-index:1;font-family:var(--font-serif), Georgia, serif;margin:0 0 30px;font-size:clamp(1.25rem,3vw,2.15rem);font-style:italic;position:relative}.event-editorial .hero-date{color:#5c554a}.event-editorial .hero-message{max-width:700px;margin:30px 0 24px;font-style:normal;line-height:1.25}.event-editorial .add-wall-button{color:#f8f7f3;background:#11100f;border-radius:1px;box-shadow:9px 9px #11100f1f}.event-contribution-line{z-index:1;color:#5c554a;letter-spacing:.07em;margin:19px 0 0;font-size:.78rem;font-weight:700;position:relative}.event-details{z-index:1;border-top:1px solid #17151238;border-bottom:1px solid #17151238;grid-template-columns:repeat(4,minmax(0,1fr));width:min(920px,100%);margin:48px 0 0;display:grid;position:relative}.event-details div{border-right:1px solid #17151229;padding:15px 12px}.event-details div:last-child{border-right:0}.event-details dt{color:#5f5b55;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.event-details dd{font-family:var(--font-serif), Georgia, serif;margin:4px 0 0;font-size:1rem}.event-story{border-bottom:1px solid #1715122e;grid-template-columns:.55fr 1.1fr 1fr;gap:30px 56px;max-width:1120px;margin:auto;padding:90px 24px;display:grid}.event-story .eyebrow{color:#5f5b55}.event-story h2{grid-column:2/-1;margin:0;font-size:clamp(2.8rem,6vw,5.6rem)}.event-story p{color:#4f493f;font-family:var(--font-serif), Georgia, serif;grid-column:2;font-size:1.28rem;line-height:1.5}.event-story p+p{grid-column:3}.event-story strong{max-width:800px;font-family:var(--font-serif), Georgia, serif;grid-column:2/-1;font-size:1.3rem}.event-story button{color:#171512;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #171512;grid-column:2;justify-self:start;padding:10px 0;font-weight:800}.event-editorial .wall-content{background:#f7f3eb}.event-editorial .wall-intro .eyebrow{color:#5f5b55}.event-editorial .wall-intro h2{font-size:clamp(3.2rem,7vw,6rem)}.event-editorial .wall-filters{background:#f7f3ebeb;border-color:#17151238;border-radius:2px;box-shadow:0 8px 20px #1715120f}.event-editorial .wall-filters button{border-radius:1px}.event-editorial .memory-card{border-color:#17151238;border-radius:2px;box-shadow:8px 8px #11100f14}.event-editorial .memory-message,.event-editorial .memory-audio{background:#eee8dc}.event-editorial .empty-wall span{color:#494641;width:76px;height:76px;font-family:var(--font-serif), Georgia, serif;border:1px solid #77716a;border-radius:50%;place-items:center;font-size:1.9rem;display:inline-grid}.event-ending{color:#f4efe5;text-align:center;background:#171512;place-content:center;min-height:56svh;padding:90px 24px;display:grid}.event-ending p{max-width:900px;font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(2.8rem,7vw,6.5rem);line-height:.95}.event-ending em{color:#d6d3cc;font-family:var(--font-serif), Georgia, serif;margin-top:30px;font-size:clamp(1.2rem,2.7vw,2rem)}.event-editorial .wall-footer{color:#171512;background:#e9e1d2}.event-editorial .floating-add{color:#f8f7f3;background:#11100f;border-radius:1px;box-shadow:7px 7px #11100f29}.prompt-list{gap:8px;margin:-4px 0 18px;padding-bottom:5px;display:flex;overflow-x:auto}.prompt-list button{border:1px solid var(--line);max-width:270px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem}@keyframes remember-arrival{0%{opacity:0;transform:translateY(22px)rotate(-7deg)}to{opacity:1;transform:translateY(0)rotate(-6deg)}}.event-heirloom{--heirloom-ink:#2e2a26;--heirloom-muted:#6b5a4b;--heirloom-paper:#f7f3eb;--heirloom-parchment:#ede3d1;color:var(--heirloom-ink);background:var(--heirloom-paper)}.event-heirloom .wall-hero{background:radial-gradient(circle at 50% 25%,#ffffffd6,#0000 35%),linear-gradient(135deg,#f8f3e9 0%,#f2e7d8 54%,#ead8c8 100%);min-height:100svh;padding:92px 24px 110px}.event-heirloom .wall-hero:before{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(87deg,#5c412a05 0 1px,#0000 1px 7px);position:absolute;inset:0}.event-heirloom .wall-hero:after{background:var(--heirloom-paper);clip-path:polygon(0 72%,9% 58%,19% 71%,31% 53%,43% 70%,54% 50%,67% 72%,80% 56%,91% 68%,100% 54%,100% 100%,0 100%);height:28px}.event-heirloom .hero-bloom{display:none}.event-heirloom .wall-hero>.eyebrow{z-index:2;color:#7d5546;position:relative}.heirloom-script{z-index:2;color:var(--wedding-primary);letter-spacing:-.07em;margin:18px 0 clamp(42px,5vw,68px);font-family:Snell Roundhand,Segoe Script,Bradley Hand,cursive;font-size:clamp(5.4rem,14vw,11rem);font-weight:400;line-height:.72;position:relative;transform:rotate(-4deg)}.heirloom-headline{z-index:2;width:min(100%,1040px);color:var(--heirloom-ink);margin:0;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.94;position:relative}.heirloom-headline span{display:block}.heirloom-headline span:last-child{margin-top:.12em}.event-heirloom .hero-date{color:#7b6857;margin-top:25px}.event-heirloom .hero-message{max-width:630px;font-family:var(--font-sans), system-ui, sans-serif;margin:24px 0 12px;font-size:clamp(1.05rem,2vw,1.3rem);font-style:normal}.heirloom-optional{z-index:2;color:#7d5546;max-width:580px;font-family:var(--font-serif), Georgia, serif;margin:0 0 25px;font-size:clamp(1.05rem,2vw,1.25rem);font-style:italic;position:relative}.event-heirloom .add-wall-button{background:#a45f49;box-shadow:0 14px 28px #75453530}.event-heirloom .hero-actions .button-secondary{color:#3d332c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9a6;border-color:#5c412a59}.heirloom-photos{pointer-events:none;position:absolute;inset:0}.heirloom-photos span{aspect-ratio:4/5;background:#d9c9b7;border:clamp(7px,.8vw,11px) solid #f8f2e7;width:clamp(130px,18vw,245px);display:block;position:absolute;box-shadow:0 16px 34px #4b301f33}.heirloom-photos span img{object-fit:cover}.heirloom-photos span:first-child{top:8%;left:3%;transform:rotate(-8deg)}.heirloom-photos span:nth-child(2){top:7%;right:3%;transform:rotate(7deg)}.heirloom-photos span:nth-child(3){width:clamp(110px,14vw,190px);bottom:5%;right:7%;transform:rotate(-5deg)}.heirloom-story{grid-template-columns:1.05fr .75fr;align-items:center;gap:clamp(40px,8vw,100px);width:min(1120px,100% - 48px);margin:auto;padding:100px 0;display:grid;position:relative}.heirloom-story>div:not(.heirloom-botanical){max-width:680px}.heirloom-story .eyebrow{color:#9b604e}.heirloom-story h2{margin:9px 0 25px;font-size:clamp(2.9rem,6vw,5rem)}.heirloom-story p{color:var(--heirloom-muted);font-size:1.08rem;line-height:1.75}.heirloom-story figure{border:12px solid #fbf7ef;min-height:510px;margin:0;position:relative;transform:rotate(2.5deg);box-shadow:0 18px 42px #4c322026}.heirloom-story figure img{object-fit:cover}.heirloom-botanical{opacity:.15;background:radial-gradient(at 40% 25%,#927c56 0 11%,#0000 12%),radial-gradient(at 65% 42%,#927c56 0 12%,#0000 13%),radial-gradient(at 30% 60%,#927c56 0 12%,#0000 13%),linear-gradient(76deg,#0000 48%,#927c56 49% 51%,#0000 52%);width:150px;height:230px;position:absolute;bottom:54px;left:-90px;transform:rotate(-22deg)}.event-heirloom .wall-content{background:linear-gradient(#efe5d5,#f7f1e7 30%,#f7f3eb);border-top:1px solid #5c412a21;max-width:none;padding:85px max(24px,50vw - 596px) 130px}.event-heirloom .wall-intro{width:min(1192px,100%)}.event-heirloom .wall-intro .eyebrow{color:#9b604e}.event-heirloom .wall-intro h2{color:var(--heirloom-ink);font-size:clamp(3rem,7vw,5.8rem)}.event-heirloom .wall-intro>p{color:var(--heirloom-muted)}.event-heirloom .wall-filters{background:#faf7f0e6;border-color:#5c412a2e;box-shadow:0 10px 26px #4c322014}.event-heirloom .memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-heirloom .memory-card{background:#fbf8f1;border-color:#5c412a29;border-radius:8px;box-shadow:0 12px 30px #4c32201a}.event-heirloom .memory-card:nth-child(3n+2){margin-top:26px}.event-heirloom .memory-card:nth-child(5n){transform:rotate(.6deg)}.event-heirloom .memory-card:nth-child(7n){transform:rotate(-.6deg)}.event-heirloom .memory-media{aspect-ratio:4/3;background:#d8c8b6}.event-heirloom .memory-media-frame{border:7px solid #f8f2e7;margin:10px 10px 0;box-shadow:0 6px 16px #4c32201f}.event-heirloom .memory-body{padding:18px 19px 20px}.event-heirloom .memory-meta strong{color:#7e4e3f}.event-heirloom .memory-body p{font-size:1.05rem;line-height:1.5}.event-heirloom .memory-message,.event-heirloom .memory-audio{background:repeating-linear-gradient(#fbf7ed 0 34px,#e9dfcf 35px)}.event-heirloom .memory-message .memory-body,.event-heirloom .memory-audio .memory-body{min-height:230px}.event-heirloom .empty-wall span{color:#0000;border:2px solid #9b604e;place-items:center;width:66px;height:54px;margin:auto;display:grid}.heirloom-ending{color:#2e2a26;text-align:center;background:linear-gradient(120deg,#e9d7c2,#f7efe3 55%,#ddc3b3);place-content:center;min-height:48svh;padding:90px 24px;display:grid}.heirloom-ending p{max-width:920px;font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(3rem,7vw,6.2rem);line-height:.96}.heirloom-ending em{color:#a45f49;margin-top:28px;font-family:Snell Roundhand,Segoe Script,cursive;font-size:clamp(2.4rem,5vw,4.4rem)}.event-heirloom .wall-footer{color:#f7f1e7;background:#2e2a26}.event-heirloom .floating-add{background:#a45f49;box-shadow:0 14px 30px #44271e4d}.wall-content{background:var(--paper);max-width:1240px;margin:auto;padding:70px 24px 120px}.wall-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;margin-bottom:34px;display:grid}.wall-intro h2{margin:8px 0 0}.wall-intro>p{max-width:500px;color:var(--muted);font-size:1.05rem}.wall-filters{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;border-radius:999px;gap:8px;max-width:100%;margin:0 0 34px;padding:8px;display:flex;position:sticky;top:10px;overflow-x:auto;box-shadow:0 10px 24px #462c3814}.wall-filters button{min-height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 17px;font-weight:800}.wall-filters button.active{color:#fff;background:var(--wedding-primary)}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.memory-card{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:280px;background:#fff;border-radius:18px;width:100%;margin:0;display:block;overflow:hidden;box-shadow:0 12px 32px #492f3a14}.memory-media-frame{position:relative}.memory-media{aspect-ratio:4/3;cursor:zoom-in;background:#ded4d4;border:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.memory-media img{object-fit:cover;transition:transform .45s}.memory-media:hover img{transform:scale(1.025)}.play-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#33272dc7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.memory-body{padding:14px}.memory-meta{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.memory-meta strong{font-family:var(--font-serif);font-size:1.08rem}.memory-body p{font-family:var(--font-serif);margin:0 0 8px;font-size:1.02rem;line-height:1.35}.memory-body small{color:var(--muted)}.memory-message,.memory-audio{background:linear-gradient(145deg,#fff,#f6eff3)}.memory-message .memory-body,.memory-audio .memory-body{flex-direction:column;justify-content:space-between;min-height:145px;display:flex}.audio-player{border:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);background:var(--cream);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:10px 0 18px;padding:10px;display:grid}.audio-player time{color:var(--muted);font-variant-numeric:tabular-nums}.play-dot{color:#fff;background:var(--wedding-primary);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.pending-own{max-width:440px;margin-bottom:24px}.memory-mine{border:2px dashed var(--wedding-primary);background:snow}.pending-banner{color:var(--wedding-primary);background:#f7eaed;justify-content:space-between;gap:12px;padding:12px 18px;font-size:.83rem;display:flex}.empty-wall{text-align:center;padding:80px 20px}.empty-wall span{font-size:3rem}.load-more{margin:30px auto 0;display:flex}.load-error{color:#8e2635;text-align:center}.empty-wall h3{margin:8px 0;font-size:2rem}.wall-footer{color:#eee5e9;background:var(--ink);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:20px;padding:42px max(24px,50vw - 596px);display:grid}.wall-footer strong{font-family:var(--font-serif);font-size:1.45rem}.wall-footer span{text-align:center}.wall-footer a{text-align:right;font-size:.85rem}.floating-add{z-index:20;right:18px;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;background:var(--wedding-primary);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:58px;padding:12px 20px;display:none;position:fixed;box-shadow:0 16px 35px #2f1b244d}.contribution-dialog{width:min(760px,100% - 32px);max-width:none;max-height:min(100dvh - 48px,900px);color:var(--ink);background:var(--paper);border:0;border-radius:30px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #22141a42}.contribution-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#22141a8a}.sheet-handle{background:#d5c9cd;border-radius:99px;width:48px;height:5px;margin:10px auto 0}.sheet-header{z-index:4;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.sheet-header h2{margin:4px 0 0;font-size:clamp(1.8rem,5vw,2.6rem)}.icon-button{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:1.7rem}.contribution-menu{gap:10px;padding:24px;display:grid}.contribution-menu>button,.contribution-menu-option{border:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.contribution-menu>button>span:first-child,.contribution-menu-option>span:first-child{font-size:1.7rem}.contribution-symbol{color:#8e5745;background:#fbf5ee;border:1.5px solid #a46d5a;border-radius:13px;width:44px;height:44px;display:inline-block;position:relative}.contribution-symbol:before,.contribution-symbol:after{content:"";position:absolute}.contribution-symbol-message:before{border:1.8px solid;border-radius:5px;inset:12px 9px 13px}.contribution-symbol-message:after{border-left:1.8px solid;width:8px;height:8px;bottom:9px;left:13px;transform:skewY(-35deg)}.contribution-symbol-photo:before{border:1.8px solid;border-radius:4px;inset:14px 8px 10px}.contribution-symbol-photo:after{border:1.8px solid;border-radius:50%;width:8px;height:8px;top:18px;left:17px;box-shadow:-5px 10px 0 -3px,6px 8px 0 -2px}.contribution-symbol-audio:before{border:1.8px solid;border-radius:8px;width:9px;height:19px;top:8px;left:17px}.contribution-symbol-audio:after{border:1.8px solid;border-top:0;border-radius:0 0 12px 12px;width:18px;height:14px;top:18px;left:12px;box-shadow:0 5px 0 -4px}.contribution-symbol-video:before{border:1.8px solid;border-radius:4px;width:20px;height:17px;top:13px;left:8px}.contribution-symbol-video:after{border:7px solid #0000;border-left:8px solid;border-right:0;top:16px;right:6px}.upload-symbol:before{border:1.8px solid;border-top:0;border-radius:0 0 4px 4px;width:18px;height:11px;top:21px;left:13px}.upload-symbol:after{border-top:1.8px solid;border-left:1.8px solid;width:8px;height:14px;top:9px;left:20px;transform:rotate(45deg)}.source-menu{align-content:start;min-height:210px}.source-footer{justify-content:flex-start}.contribution-menu strong,.contribution-menu small{display:block}.contribution-menu small{color:var(--muted);margin-top:3px}.contribution-menu b{font-size:1.8rem}.composer,.post-preview,.upload-state,.success-state{padding:28px 24px}.composer>label:not(.button),.details-grid>label:not(.consent-check){gap:8px;margin-bottom:18px;font-weight:800;display:grid}.composer input:not([type=checkbox]),.composer textarea,.composer select{width:100%;color:var(--ink);background:#fff;border:1px solid #bfaeb5;border-radius:14px;padding:14px 15px;font-weight:500}.composer textarea{resize:vertical}.composer>small{color:var(--muted);text-align:right;margin-top:-10px;display:block}.photo-actions,.recorder-actions{flex-wrap:wrap;gap:10px;display:flex}.field-help{color:var(--muted);margin:14px 0;font-size:.87rem}.frame-picker{align-items:center;gap:6px;margin:18px 0;display:flex;overflow-x:auto}.frame-picker span{margin-right:5px;font-weight:800}.frame-picker button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:7px 13px}.frame-picker button.active{color:#fff;background:var(--rose-dark)}.selected-photos{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.selected-photo{aspect-ratio:4/5;background:#ddd;border:8px solid #fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 9px 25px #3e283126}.selected-photo img{object-fit:cover}.selected-photo>span{z-index:1;color:#fff;font-family:var(--font-serif);text-align:center;text-shadow:0 2px 8px #000000b3;font-size:1.1rem;font-weight:700;position:absolute;bottom:42px;left:10px;right:10px}.selected-photo>div{z-index:2;gap:5px;display:flex;position:absolute;bottom:7px;right:7px}.selected-photo>div button{cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:34px;height:34px}.selected-photo>div button:disabled{opacity:.45}.recorder-panel{justify-items:center;display:grid}.recording-orb{background:radial-gradient(circle,#fff,#f2e7eb);border-radius:50%;align-content:center;place-items:center;gap:6px;width:230px;height:230px;margin:12px 0 24px;display:grid;box-shadow:0 0 0 14px #f8f1f3,0 20px 55px #53304026}.recording-orb.recording{box-shadow:0 0 0 14px #f7d8dc,0 0 0 27px #faecee}.recording-orb span{font-size:2rem}.recording-orb strong{font-variant-numeric:tabular-nums;font-size:2.4rem}.recording-orb small{color:var(--muted)}.recorder-panel audio,.recorder-panel video,.post-preview audio,.post-preview video{border-radius:16px;width:min(100%,560px);margin:0 0 18px}.recorder-panel .live-camera-preview{aspect-ratio:3/4;object-fit:cover;background:#191216;max-height:440px}.form-error{color:#7a2633;background:#fff0f1;border-radius:13px;width:100%;margin:0 0 18px;padding:13px 15px}.details-grid{display:grid}.consent-check{color:var(--muted);grid-template-columns:22px 1fr;gap:10px;font-size:.88rem;font-weight:500;display:grid}.consent-check input{width:20px;height:20px;accent-color:var(--rose-dark);margin:2px 0 0}.consent-privacy{color:var(--muted);margin:-7px 0 18px;font-size:.82rem}.consent-privacy a{color:var(--rose-dark);font-weight:800}.post-preview{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:24px}.post-preview h3{margin:5px 0;font-size:2rem}.post-preview>p:last-child{font-family:var(--font-serif);margin:18px 0 0;font-size:1.35rem}.preview-image{aspect-ratio:4/3;border-radius:18px;margin:18px 0;position:relative;overflow:hidden}.preview-image img{object-fit:cover}.preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preview-gallery .preview-image{margin-block:12px 0}.preview-gallery .preview-image:first-child:last-child{grid-column:1/-1}.sheet-footer{z-index:4;padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:flex-end;gap:9px;display:flex;position:sticky;bottom:0}.sheet-footer.three{justify-content:stretch}.sheet-footer.three .button:last-child{flex:1}.upload-state{text-align:center;align-content:center;place-items:center;min-height:390px;display:grid}.upload-heart{color:#fff;background:var(--rose-dark);border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:14px;font-size:2rem;animation:1.2s ease-in-out infinite heartbeat;display:grid}.upload-state h3{margin:8px 0 22px;font-size:2rem}.upload-state progress{width:min(420px,100%);height:12px;accent-color:var(--rose-dark)}.success-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:340px;display:grid}.success-state p{max-width:460px;font-family:var(--font-serif);font-size:1.35rem}@keyframes heartbeat{50%{transform:scale(1.08)}}.viewer-dialog{z-index:40;background:#fff;border:0;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);width:min(950px,100% - 24px);max-height:92dvh;margin:auto;padding:0;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 100px #170d1266}.viewer-dialog::backdrop{background:#190e13b8}.viewer-photo-stage{background:#171014;min-height:660px;position:relative}.viewer-photo-stage .viewer-media{height:100%;min-height:660px}.viewer-photo-nav{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171014b8;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:2.2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer-photo-previous{left:16px}.viewer-photo-next{right:16px}.viewer-photo-count{z-index:2;color:#fff;background:#171014b8;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800;position:absolute;bottom:16px;right:18px}.viewer-video{object-fit:contain;background:#171014;width:100%;min-height:380px;max-height:82vh}.photo-count{color:#fff;pointer-events:none;background:#171014b8;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700;position:absolute;bottom:8px;right:8px}.photo-nav{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171014ad;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-previous{left:8px}.photo-next{right:8px}.audio-control{width:100%;max-width:100%;min-height:44px}.viewer-close{z-index:2;position:absolute;top:14px;right:14px}.viewer-media{background:#281f23;min-height:660px;position:relative}.viewer-media img{object-fit:contain}.viewer-copy{flex-direction:column;justify-content:center;padding:40px;display:flex}.viewer-copy h2{margin:8px 0 20px}.viewer-copy>p:last-child{font-family:var(--font-serif);font-size:1.4rem}@media (max-width:720px){.wall-hero{min-height:64dvh;padding:74px 18px 96px}.wall-hero h1{font-size:clamp(3.2rem,18vw,5rem)}.hero-date{max-width:330px}.wall-content{padding:54px 14px 110px}.wall-intro{grid-template-columns:1fr;gap:16px}.wall-filters{border-radius:18px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-card{border-radius:14px}.memory-media{aspect-ratio:4/5}.memory-body{padding:11px}.memory-meta strong{font-size:1rem}.memory-body p{font-size:.94rem}.memory-message .memory-body,.memory-audio .memory-body{min-height:130px}.photo-nav{width:30px;height:30px}.wall-footer{text-align:center;grid-template-columns:1fr}.wall-footer a{text-align:center}.floating-add{display:flex}.contribution-dialog{border-radius:30px 30px 0 0;width:100%;max-height:94dvh;margin:auto auto 0}.sheet-header{padding:17px 16px}.contribution-menu,.composer,.upload-state,.success-state{padding-inline:16px}.sheet-footer{padding-inline:12px}.sheet-footer.three{flex-wrap:wrap}.sheet-footer.three .button{flex:1}.sheet-footer.three .button:last-child{flex-basis:100%}.photo-actions .button{width:100%}.selected-photos{grid-template-columns:1fr}.viewer-dialog{grid-template-columns:1fr;overflow:auto}.viewer-photo-stage,.viewer-photo-stage .viewer-media,.viewer-media{min-height:55dvh}.viewer-copy{padding:28px}.viewer-copy h2{margin-top:0}.event-editorial .wall-hero{min-height:92svh;padding-top:50px}.event-invite-copy{width:100%;margin-inline:auto}.event-foundation-name{font-size:1.03rem}.event-editorial .wall-hero h1{width:138vw;margin:68px 0 22px;font-size:clamp(6.8rem,37vw,10.4rem)}.event-editorial .hero-date{max-width:360px;line-height:1.7}.event-editorial .hero-message{max-width:380px;font-size:1.25rem}.event-contribution-line{max-width:300px;line-height:1.7}.event-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.event-details div:nth-child(2){border-right:0}.event-details div:nth-child(-n+2){border-bottom:1px solid #17151229}.event-story{grid-template-columns:1fr;gap:18px;padding:70px 20px}.event-story .eyebrow,.event-story h2,.event-story p,.event-story p+p,.event-story strong,.event-story button{grid-column:1}.event-story h2{font-size:clamp(3rem,15vw,4.5rem)}.event-story p{font-size:1.16rem}.event-editorial .wall-intro .eyebrow{line-height:1.65}.event-editorial .wall-intro h2{font-size:clamp(3.1rem,16vw,4.7rem)}.event-heirloom .wall-hero{min-height:96svh;padding:74px 20px 94px}.heirloom-script{margin-bottom:38px;font-size:clamp(5.2rem,25vw,7.2rem)}.heirloom-headline{max-width:390px;font-size:clamp(2.7rem,12vw,3.9rem)}.event-heirloom .hero-message{max-width:350px}.heirloom-photos span:first-child{opacity:.64;width:118px;top:9%;left:-1%}.heirloom-photos span:nth-child(2){opacity:.64;width:118px;top:8%;right:-1%}.heirloom-photos span:nth-child(3){display:none}.heirloom-story{grid-template-columns:1fr;width:min(100% - 36px,700px);padding:70px 0}.heirloom-story figure{min-height:390px}.event-heirloom .wall-content{padding:64px 14px 110px}.event-heirloom .memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-heirloom .memory-card:nth-child(3n+2){margin-top:0}.event-heirloom .memory-card:nth-child(2n){margin-top:18px}.event-heirloom .memory-media-frame{border-width:4px;margin:6px 6px 0}.event-heirloom .memory-body{padding:12px}.event-heirloom .memory-body p{font-size:.92rem}.event-heirloom .memory-message .memory-body,.event-heirloom .memory-audio .memory-body{min-height:195px}}.login-page{grid-template-columns:1.05fr .95fr;min-height:100dvh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at top right, #8b4f5b, var(--rose-dark) 55%, #3f252e);flex-direction:column;justify-content:center;padding:clamp(40px,8vw,110px);display:flex}.login-story .eyebrow{color:#f1cbd2}.login-story h1{max-width:720px;margin:20px 0}.login-story>p:not(.eyebrow){color:#f3e7ea;max-width:600px;font-size:1.12rem}.login-story a{margin-top:22px;font-weight:800}.login-card{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,8vw,100px);display:flex}.login-card h2{margin:8px 0 14px}.login-card>p:not(.eyebrow){color:var(--muted)}.login-card>small{color:var(--muted);margin-top:24px}.login-form{gap:15px;width:min(100%,480px);margin-top:20px;display:grid}.login-form label{gap:7px;font-weight:800;display:grid}.login-form input{background:#fff;border:1px solid #baaab0;border-radius:14px;width:100%;min-height:52px;padding:12px 14px}.login-form p{color:var(--muted);margin:0}.form-notice{color:#67454e;background:#faf0f2;border:1px solid #d7c3c8;border-radius:14px;margin-top:20px;padding:16px}.text-button{color:var(--rose-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:800;text-decoration:underline}.text-button.danger{color:#9a2637}.dashboard-page{background:#f3eeeb;grid-template-columns:270px minmax(0,1fr);min-height:100dvh;display:grid}.dashboard-sidebar{color:#f8eff2;background:var(--ink);flex-direction:column;height:100dvh;padding:24px 18px;display:flex;position:sticky;top:0}.dashboard-brand{align-items:center;gap:11px;padding:2px 5px 22px;text-decoration:none;display:flex}.dashboard-brand>span{width:43px;height:43px;color:var(--ink);font-family:var(--font-serif);background:#f3dce2;border-radius:14px;place-items:center;font-weight:800;display:grid}.dashboard-brand strong,.dashboard-brand small{display:block}.dashboard-brand small{color:#cbbbc1;letter-spacing:.12em;text-transform:uppercase;font-size:.63rem}.couple-switcher{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;gap:3px;margin:8px 0 22px;padding:15px;display:grid}.couple-switcher small,.couple-switcher span{color:#cdbfc4}.dashboard-sidebar nav{gap:5px;display:grid}.dashboard-sidebar nav button{color:#ded3d7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;gap:12px;min-height:47px;padding:11px 13px;display:flex}.dashboard-sidebar nav button.active{color:var(--ink);background:#f5e7eb}.dashboard-sidebar nav b{min-width:25px;color:var(--ink);text-align:center;background:#d8bdc5;border-radius:999px;padding:2px 7px}.preview-link{color:#f4e4e8;text-align:center;background:#ffffff14;border-radius:12px;margin-top:auto;padding:13px;font-weight:800;text-decoration:none}.dashboard-main{min-width:0}.demo-banner{color:#65434c;text-align:center;background:#f5dfe4;padding:10px 24px;font-size:.85rem}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(1080px,100% - 48px);margin:28px auto -18px;display:grid}.dashboard-stats>div{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:baseline;gap:8px;padding:14px 18px;display:flex}.dashboard-stats strong{font-family:var(--font-serif);font-size:1.8rem}.dashboard-stats span{color:var(--muted);font-size:.82rem;font-weight:800}.dashboard-panel{width:min(1080px,100% - 48px);margin:0 auto;padding:48px 0 80px}.dashboard-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.dashboard-header h1,.settings-panel h1{margin:8px 0 0;font-size:clamp(2.7rem,6vw,4.4rem)}.dashboard-filters{gap:7px;max-width:100%;margin:0 0 22px;padding-bottom:4px;display:flex;overflow-x:auto}.dashboard-filters button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:8px 15px;font-weight:800}.dashboard-filters button.active{color:#fff;background:var(--rose-dark)}.selection-bar{z-index:8;color:#fff;background:var(--ink);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 15px;display:flex;position:sticky;top:12px}.selection-bar strong{margin-right:auto}.moderation-list{gap:14px;display:grid}.moderation-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #40283212}.select-memory{z-index:2;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:21px;left:21px;box-shadow:0 4px 12px #00000026}.select-memory input{width:18px;height:18px;accent-color:var(--rose-dark)}.moderation-preview{background:#eee5e8;border-radius:15px;place-items:center;min-height:155px;font-size:2.2rem;display:grid;position:relative;overflow:hidden}.moderation-preview img{object-fit:cover}.moderation-copy{min-width:0;padding:5px 0}.moderation-copy>div{color:var(--muted);align-items:center;gap:10px;font-size:.78rem;display:flex}.status-pill{color:var(--rose-dark);text-transform:capitalize;background:#f6e6ea;border-radius:99px;padding:3px 8px;font-weight:800}.moderation-copy h2{margin:8px 0 2px;font-size:1.7rem}.moderation-copy small{color:var(--muted)}.moderation-copy p{max-width:660px;margin:12px 0 0}.inline-player{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:999px;margin-top:12px;padding:9px 13px;font-weight:800}.moderation-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;padding:5px;display:flex}.moderation-actions .button{width:128px;min-height:40px;padding:8px 13px}.moderation-actions a.button{text-decoration:none}.inline-media-player{border-radius:12px;width:min(100%,430px);max-height:260px;margin-top:12px}.form-success{color:#27633e;font-weight:700}.edit-dialog{border:0;border-radius:24px;width:min(520px,100% - 28px);padding:0;box-shadow:0 24px 80px #170d1257}.edit-dialog::backdrop{background:#190e139e}.edit-dialog form{gap:18px;padding:26px;display:grid}.edit-dialog label{gap:7px;font-weight:700;display:grid}.edit-dialog input,.edit-dialog textarea{width:100%;font:inherit;border:1px solid #d8ced2;border-radius:12px;padding:12px}.dashboard-empty{text-align:center;padding:85px 20px}.dashboard-empty span{font-size:3rem}.dashboard-empty h2{margin:8px 0}.settings-panel{max-width:800px}.settings-panel fieldset{border:1px solid var(--line);background:#fff;border-radius:20px;gap:9px;margin:28px 0;padding:20px;display:grid}.settings-panel legend{font-family:var(--font-serif);padding:0 7px;font-size:1.5rem;font-weight:700}.settings-panel fieldset label{grid-template-columns:24px 1fr;gap:10px;padding:8px;display:grid}.settings-panel fieldset input{width:19px;height:19px;accent-color:var(--rose-dark)}.settings-panel fieldset strong,.settings-panel fieldset small{display:block}.settings-panel fieldset small{color:var(--muted)}.storage-card{color:#fff;background:var(--ink);border-radius:20px;gap:10px;margin:28px 0;padding:22px;display:grid}.storage-card>div{justify-content:space-between;gap:15px;display:flex}.storage-card progress{accent-color:#d89aa8;width:100%;height:12px}.storage-card small{color:#d5c7cc}.qr-center{grid-template-columns:1fr minmax(280px,380px);align-items:center;gap:50px;display:grid}.qr-center h2{margin:8px 0 16px}.qr-center code{overflow-wrap:anywhere;background:#fff;border-radius:10px;margin-top:20px;padding:11px 13px;display:block}.qr-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;justify-items:center;padding:30px;display:grid}.qr-card img{width:100%;height:auto}.qr-card strong{font-family:var(--font-serif);font-size:2rem}.qr-card span{color:var(--muted)}.qr-loading{aspect-ratio:1;background:#f3eded;place-items:center;width:100%;display:grid}.qr-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:9px;display:flex}.qr-kit-note{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;grid-column:1/-1;padding:18px 20px}.qr-kit-note p{max-width:680px;color:var(--muted);margin:5px auto 0}.archive-panel{gap:28px;display:grid}.archive-intro{max-width:760px}.archive-intro h1{margin:8px 0 14px;font-size:clamp(2.7rem,6vw,4.4rem)}.archive-intro>p:last-child{color:var(--muted);font-size:1.05rem}.archive-summary{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.archive-summary div{border-right:1px solid var(--line);gap:2px;padding:24px;display:grid}.archive-summary div:last-child{border-right:0}.archive-summary strong{font-family:var(--font-serif);font-size:2rem}.archive-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}.archive-callout{color:#fff;background:var(--ink);border-radius:24px;justify-content:space-between;align-items:center;gap:32px;padding:30px;display:flex}.archive-callout h2{color:#fff;margin:0 0 8px}.archive-callout p{color:#d8ccd1;max-width:650px;margin:0}.archive-callout .button{flex:none}.archive-privacy{color:var(--muted);margin:0;font-size:.86rem}.slideshow-page{color:#fff;background:#171216;min-height:100dvh;overflow:hidden}.slideshow-stage{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--wedding-primary) 35%, #171216), #171216 65%);width:100vw;height:calc(100dvh - 68px);position:relative;overflow:hidden}.slideshow-stage>img{object-fit:contain;background:#171216}.slideshow-video{object-fit:contain;background:#090709;width:100%;height:100%}.slideshow-brand{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171216ad;border:1px solid #ffffff2e;border-radius:14px;padding:12px 15px;display:grid;position:absolute;top:26px;left:30px}.slideshow-brand span{color:#e6cfd8;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:900}.slideshow-brand strong{font-family:var(--font-serif);font-size:1.45rem}.slideshow-caption{z-index:4;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#171216bf;border-radius:16px;max-width:min(650px,60vw);padding:17px 20px;position:absolute;bottom:28px;left:30px}.slideshow-caption strong{font-family:var(--font-serif);font-size:1.5rem}.slideshow-caption p{margin:5px 0 0;font-size:1.05rem}.slideshow-caption span{color:#d8ccd1;margin-top:4px;font-size:.8rem;display:block}.slideshow-qr{z-index:4;color:var(--ink);background:#fffdf9;border-radius:18px;align-items:center;gap:14px;padding:10px 16px 10px 10px;display:flex;position:absolute;bottom:28px;right:28px;box-shadow:0 18px 50px #00000059}.slideshow-qr img{width:108px;height:108px}.slideshow-qr div{display:grid}.slideshow-qr strong{font-family:var(--font-serif);font-size:1.25rem}.slideshow-qr span{color:var(--muted);font-size:.78rem}.slideshow-note{background:linear-gradient(145deg, color-mix(in srgb, var(--wedding-primary) 70%, #171216), #2c2028);text-align:center;border:1px solid #ffffff29;border-radius:38px;align-content:center;justify-items:center;padding:50px;display:grid;position:absolute;inset:12%}.slideshow-note>span{font-size:3rem}.slideshow-note blockquote{max-width:900px;font-family:var(--font-serif);margin:25px auto;font-size:clamp(2.4rem,5.8vw,5.6rem);font-style:italic;line-height:1.08}.slideshow-note audio{width:min(520px,100%)}.slideshow-progress{z-index:5;background:#ffffff24;height:4px;position:absolute;bottom:0;left:0;right:0}.slideshow-progress span{background:var(--wedding-secondary);height:100%;transition:width .45s;display:block}.slideshow-controls{background:#211a1f;justify-content:center;align-items:center;gap:8px;height:68px;padding:10px;display:flex}.slideshow-controls button,.slideshow-controls a{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:9px 15px;font-size:.86rem;font-weight:800;text-decoration:none}.slideshow-controls button:hover,.slideshow-controls a:hover{background:#ffffff1a}.slideshow-empty{text-align:center;align-content:center;justify-items:center;min-height:100dvh;padding:30px;display:grid}.slideshow-empty h1{margin:10px 0}.admin-page{background:#f3eeeb;min-height:100dvh}.admin-topbar{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:15px 24px;display:flex}.admin-topbar .dashboard-brand{padding:0}.admin-shell{width:min(1180px,100% - 40px);margin:auto;padding:42px 0 80px}.admin-create,.admin-list{border:1px solid var(--line);background:#fff;border-radius:26px;padding:28px;box-shadow:0 15px 40px #4028320f}.admin-create{margin-bottom:28px}.admin-create h1{margin:6px 0 24px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-form-grid label{gap:7px;font-weight:800;display:grid}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-member input,.admin-member select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfc2c7;border-radius:12px;padding:10px 12px}.admin-form-grid input[type=color]{padding:5px}.admin-list .dashboard-header h2{margin:7px 0 0;font-size:2.5rem}.admin-table{overflow-x:auto}.admin-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1.6fr) 1fr .8fr .55fr 1.5fr;align-items:center;gap:16px;min-width:760px;padding:15px 8px;display:grid}.admin-row-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:.75rem;font-weight:800}.admin-row>span:first-child{display:grid}.admin-row small{color:var(--muted)}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-actions a,.admin-actions button{color:var(--rose-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.admin-edit-dialog{border:0;border-radius:26px;width:min(760px,100% - 24px);max-height:92dvh;padding:0;overflow:hidden;box-shadow:0 28px 100px #170d1266}.admin-edit-dialog::backdrop{background:#190e13ad}.admin-edit-scroll{max-height:92dvh;padding:26px;overflow:auto}.admin-member{background:var(--cream);border-radius:18px;margin:25px 0;padding:18px}.admin-member h3{margin-top:0}.admin-member>div{grid-template-columns:minmax(0,1fr) 130px auto;gap:9px;display:grid}.admin-frames{border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;gap:12px;margin:20px 0;padding:18px;display:flex}.admin-frames legend{padding:0 7px;font-weight:800}.admin-frames label{background:var(--cream);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}@media (max-width:860px){.login-page{grid-template-columns:1fr}.login-story{min-height:46dvh;padding:50px 28px}.login-card{padding:45px 24px}.dashboard-page{display:block}.dashboard-sidebar{z-index:15;flex-direction:row;align-items:center;width:100%;height:auto;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.dashboard-brand{padding:0}.dashboard-brand strong,.couple-switcher,.preview-link{display:none}.dashboard-sidebar nav{margin-left:auto;display:flex}.dashboard-sidebar nav button{white-space:nowrap;min-height:42px}.dashboard-sidebar nav button span{font-size:.8rem}.dashboard-sidebar nav b{display:none}.dashboard-panel{width:min(100% - 28px,1080px);padding-top:34px}.dashboard-stats{width:min(100% - 28px,1080px);margin-top:18px}.moderation-card{grid-template-columns:100px minmax(0,1fr)}.moderation-preview{min-height:120px}.moderation-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr);display:grid}.moderation-actions .button{width:100%}.qr-center{grid-template-columns:1fr}.qr-card{width:min(100%,390px);margin:auto}.archive-summary{grid-template-columns:1fr}.archive-summary div{border-right:0;border-bottom:1px solid var(--line)}.archive-summary div:last-child{border-bottom:0}.archive-callout{flex-direction:column;align-items:stretch}.slideshow-stage{height:calc(100dvh - 118px)}.slideshow-controls{justify-content:start;height:118px;overflow-x:auto}.slideshow-brand{top:14px;left:14px}.slideshow-caption{max-width:none;bottom:140px;left:14px;right:14px}.slideshow-qr{bottom:14px;right:14px}.slideshow-qr img{width:88px;height:88px}.slideshow-note{padding:28px 20px;inset:9% 5%}.admin-shell{width:min(100% - 24px,1180px);padding-top:24px}.admin-create,.admin-list{padding:20px}}@media (max-width:540px){.dashboard-brand>span{width:38px;height:38px}.dashboard-sidebar nav button{padding-inline:9px}.dashboard-sidebar nav button:nth-child(3) span{font-size:0}.dashboard-sidebar nav button:nth-child(3) span:after{content:"Library";font-size:.8rem}.dashboard-header{flex-direction:column;align-items:stretch}.moderation-card{grid-template-columns:86px minmax(0,1fr);gap:13px}.moderation-copy p{grid-column:1/-1}.selection-bar{flex-wrap:wrap}.admin-topbar .dashboard-brand strong{display:none}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-member>div{grid-template-columns:1fr}}
