:root{--paper:#f8f3e9;--cream:#fffaf1;--ink:#073b32;--muted:#58635e;--line:#d9cbb6;--signal:#e66d4a;--acid:#f2bd45;--blue:#265883;--red:#b34332;--sage:#78866d;--pink:#e8b5a5;--shadow:0 8px 18px rgba(52,39,24,.13)}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}
body:before{content:"";position:fixed;inset:0;z-index:79;pointer-events:none;opacity:.18;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 baseFrequency='.55' numOctaves='3' seed='8' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
.grain{opacity:.025}
h1,h2,h3{font-family:'Fraunces',serif;letter-spacing:-.035em}
.site-header{height:104px;padding:0 clamp(28px,3.5vw,54px);border:0;background:rgba(248,243,233,.94);backdrop-filter:blur(14px);position:relative}
.brand{position:relative;display:block;color:var(--ink);font-family:Kalam,cursive;font-size:48px;font-weight:700;line-height:1;letter-spacing:-.08em;transform:rotate(-2deg)}
.brand-word:after{content:"";position:absolute;left:2px;right:-5px;bottom:-9px;height:4px;border-radius:50%;background:var(--ink);transform:rotate(-2deg)}
.brand-spark{position:absolute;right:-27px;top:-13px;width:22px;height:22px;color:var(--signal);font-size:0;background:currentColor;clip-path:polygon(47% 0,56% 37%,78% 10%,64% 43%,100% 38%,67% 53%,96% 70%,61% 62%,68% 100%,52% 66%,37% 96%,43% 60%,8% 77%,38% 51%,0 44%,40% 42%);transform:rotate(11deg)}
.site-header nav{gap:clamp(20px,3vw,49px)}
.site-header nav a,.site-header nav button{font:500 17px 'DM Sans';letter-spacing:-.01em;text-transform:none}
.nav-cta{min-width:155px;padding:16px 23px!important;border-radius:7px;background:var(--ink)!important;color:var(--cream)!important;text-align:center;box-shadow:0 3px 8px rgba(0,52,44,.12)}
.button,.primary,.secondary,.danger,.outline-button{border-color:var(--ink);border-radius:6px;font-weight:600;letter-spacing:-.01em}
.primary{background:var(--ink);color:var(--cream)}
.primary:hover{background:#0b5043;box-shadow:0 5px 12px rgba(7,59,50,.2);transform:translateY(-1px)}
.field label,.field-label{font-family:'DM Sans';font-size:13px;letter-spacing:0;text-transform:none}
.field input,.field textarea,.field select,.inline-form input{border-color:var(--line);border-radius:6px;background:#fffaf4}
.field input:focus,.field textarea:focus,.field select:focus,.inline-form input:focus{box-shadow:0 0 0 3px rgba(230,109,74,.18);border-color:var(--signal)}
.eyebrow{font-family:'DM Sans';font-size:12px;letter-spacing:.09em}.eyebrow:before{background:var(--signal)}

/* Celebration landing page */
.is-home .site-header{position:absolute;left:0;right:0;top:0;z-index:30}
.celebration-home{min-height:100vh;overflow:hidden;padding-top:104px}
.celebration-hero{position:relative;min-height:710px;padding:52px clamp(30px,4vw,62px) 35px;display:grid;grid-template-columns:minmax(410px,.76fr) minmax(730px,1.48fr);gap:clamp(28px,4vw,68px);align-items:center}
.celebration-copy{position:relative;z-index:3;align-self:center;padding-bottom:45px}
.celebration-copy h1{margin:0;max-width:510px;font:600 clamp(64px,6.05vw,94px)/.93 'Fraunces',serif;letter-spacing:-.055em;color:#073b32;overflow-wrap:normal}
.celebration-copy>p{margin:27px 0 30px;font-size:20px;line-height:1.55;color:#183b38}
.celebration-copy>.button{width:228px;height:70px;font-size:20px}
.funds-note{display:flex;align-items:center;gap:10px;margin-top:23px;font-size:14px;color:#183b38}.funds-note span{width:20px;height:23px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:8px 8px 11px 11px;font-size:10px}
.showcase{position:relative;z-index:4;display:grid;grid-template-columns:minmax(510px,1fr) 265px;gap:18px;align-items:center}
.paper-card{background:rgba(255,251,243,.94);border:1px solid #ddccb4;border-radius:18px;box-shadow:var(--shadow)}
.wedding-card{padding:21px 28px 26px;min-height:635px}
.wedding-heading{display:grid;grid-template-columns:155px 1fr;gap:33px;align-items:center;padding-bottom:26px;border-bottom:1px solid #dfd0bc}
.wedding-heading>img{width:155px;height:258px;object-fit:cover;border-radius:90px 90px 0 0}
.wedding-heading>div{position:relative;min-width:0}
.wedding-heading h2{margin:0;font-size:42px;line-height:1.02;font-weight:600;color:#073b32;overflow-wrap:normal}
.wedding-heading p{margin:15px 0 20px;color:#213a36;font-size:14px}
.mini-star{position:absolute;right:12px;top:-20px;width:22px;height:22px;color:#d79512;font-size:0;background:currentColor;clip-path:polygon(48% 0,56% 40%,78% 10%,63% 44%,100% 48%,63% 56%,79% 88%,55% 62%,48% 100%,43% 62%,16% 88%,38% 55%,0 48%,39% 43%,17% 10%,43% 39%)}
.demo-total{font-size:18px;color:#173a36}.demo-total strong{font-size:24px;font-weight:500}
.demo-progress{height:12px;margin-top:10px;background:#e7dac4;border-radius:999px;overflow:hidden}.demo-progress i{display:block;height:100%;background:var(--ink);border-radius:inherit}
.demo-form{display:grid;gap:14px;padding-top:22px}
.demo-form label,.demo-form legend{display:grid;gap:6px;font-size:13px;color:#153a35}
.demo-form input,.demo-form textarea{width:100%;padding:11px 13px;border:1px solid #d9c6aa;border-radius:7px;background:rgba(255,255,255,.3);font:14px 'DM Sans';outline:none}
.demo-form textarea{height:61px;resize:none}
.demo-form fieldset{margin:0;padding:0;border:0}.demo-form legend{margin-bottom:7px}
.amount-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.amount-choices button{height:42px;border:1px solid #ddceb9;border-radius:6px;background:transparent;font:14px 'DM Sans';cursor:pointer}.amount-choices button:last-child{border-color:#879073}.amount-choices button:hover{background:#f2eadf;border-color:var(--ink)}
.demo-contribute{height:54px;display:grid;place-items:center;border-radius:6px;background:var(--ink);color:var(--cream);font-size:19px;text-decoration:none}
.preview-stack{display:grid;gap:17px}.preview-card{padding:18px;min-height:305px}.preview-card img{display:block;width:100%;height:130px;object-fit:cover}.preview-card h3{margin:12px 0 8px;font-size:25px;line-height:1;font-weight:600;overflow-wrap:normal}.preview-card p{margin:0 0 18px;font-size:12px;line-height:1.45;color:#29433e}.preview-card .demo-progress{height:10px;margin-bottom:8px}.preview-card>strong{font-size:12px;font-weight:500}
.confetti{position:absolute;width:24px;height:13px;background:var(--signal);z-index:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}.confetti:after{content:"";position:absolute;width:16px;height:9px;left:60px;top:180px;background:var(--acid);transform:rotate(24deg)}.confetti-a{left:27%;top:60px;transform:rotate(27deg);background:var(--blue)}.confetti-b{left:32%;top:360px;transform:rotate(-12deg);background:#f09a79}.confetti-c{right:1%;top:130px;transform:rotate(-56deg);background:#ed987b}
.paper-star{position:absolute;width:21px;height:21px;color:#dc9510;font-size:0;background:currentColor;clip-path:polygon(48% 0,56% 40%,78% 10%,63% 44%,100% 48%,63% 56%,79% 88%,55% 62%,48% 100%,43% 62%,16% 88%,38% 55%,0 48%,39% 43%,17% 10%,43% 39%);z-index:2}.star-a{left:33%;top:280px}.star-b{right:2%;bottom:80px}
.ribbon{position:absolute;z-index:1;pointer-events:none}.ribbon-coral{left:25%;bottom:-25px;width:210px;height:305px;border:25px solid var(--signal);border-left-color:transparent;border-top-color:transparent;border-radius:0 0 65% 30%;transform:rotate(23deg);opacity:.92}.ribbon-coral:after{content:"";position:absolute;width:130px;height:120px;left:-102px;top:-95px;border:18px solid #e98870;border-right-color:transparent;border-bottom-color:transparent;border-radius:65% 0 0 0}.ribbon-blue{right:-22px;top:260px;width:80px;height:250px;border:21px solid var(--blue);border-left-color:transparent;border-top-color:transparent;border-radius:0 0 70% 0;transform:rotate(20deg)}
.welcome-arches{position:absolute;left:-70px;bottom:-80px;width:350px;height:300px;z-index:2}.welcome-arches i,.welcome-arches b,.welcome-arches span{position:absolute;bottom:0;display:block}.welcome-arches i{left:0;width:160px;height:260px;border-radius:95px 95px 0 0;background:#165044}.welcome-arches b{left:135px;width:135px;height:225px;border:28px solid #ead8bb;border-bottom:0;border-radius:80px 80px 0 0}.welcome-arches span{left:240px;width:110px;height:95px;background:#e9b59f;clip-path:polygon(0 32%,70% 32%,100% 100%,0 100%)}
.use-cases{position:relative;z-index:6;max-width:920px;margin:-10px 4vw 0 auto;padding-bottom:34px}.use-cases>img{display:block;width:100%;height:106px;object-fit:fill}.use-case-copy{display:grid;grid-template-columns:repeat(5,1fr)}.use-case-copy article{padding:0 18px;text-align:center;border-right:1px solid #ddcfbc}.use-case-copy article:last-child{border:0}.use-case-copy h3{margin:5px 0 3px;font-size:17px;font-weight:600}.use-case-copy p{margin:0;color:#29423e;font-size:12px;line-height:1.45}

/* Carry the Celebration system into the working product */
.auth-art{background:var(--signal);border-color:var(--ink)}.auth-art:after{color:rgba(248,243,233,.17);-webkit-text-stroke:0}.auth-art h1,.onboarding-copy h1,.dashboard-head h1,.profile-hero h1,.pay-story h1{font-family:'Fraunces',serif;letter-spacing:-.045em}.auth-panel,.sidebar,.form-card,.panel,.page-list,.metric-grid{background:rgba(255,250,241,.92)}
.auth-panel h2,.form-card h2,.surface-grid h3,.seller-identity b,.kind-intro b,.page-title a,.kind-option b,.profile-hero h1,.public-page-row h2,.pay-stage h2{font-family:'Fraunces',serif}
.form-card,.quick-request,.profile-symbol,.payment-card{border-color:var(--line);border-radius:14px;box-shadow:var(--shadow)}
.quick-request{background:#efb84d;border-color:#d39a2d}.dashboard-shell{min-height:calc(100vh - 104px)}.sidebar{border-color:var(--line)}.side-links a.active,.side-links a:hover{border-radius:6px;background:var(--ink)}
.metric-grid,.panel,.page-list,.kind-intro{border-color:var(--line);border-radius:10px;overflow:hidden}.metric,.kind-intro div,.page-row{border-color:var(--line)}
.profile-page,.pay-page{min-height:calc(100vh - 104px)}.profile-symbol,.pay-seller span{background:var(--seller-accent);border-color:var(--line)}
.pay-page{background-image:radial-gradient(circle at 15% 85%,rgba(230,109,74,.1),transparent 28%),radial-gradient(circle at 80% 10%,rgba(242,189,69,.1),transparent 26%)}.pay-story h1 em{color:var(--seller-accent)}.goal>div{border:0;background:#e7dac4;border-radius:999px;overflow:hidden}.payment-card{background:rgba(255,250,241,.96);border-color:#d8c5aa}.card-ticket{border:0;border-radius:8px;background:var(--seller-accent);color:#0a352e}.paid-mark{background:#efb84d;border:0}.toast{border-radius:7px;box-shadow:0 6px 20px rgba(7,59,50,.25)}

@media(max-width:1220px){.celebration-hero{grid-template-columns:minmax(340px,.68fr) minmax(610px,1.32fr);gap:25px;padding-left:34px;padding-right:34px}.celebration-copy h1{font-size:72px}.showcase{grid-template-columns:minmax(440px,1fr) 220px}.wedding-card{padding:18px 20px}.wedding-heading{grid-template-columns:130px 1fr;gap:22px}.wedding-heading>img{width:130px;height:235px}.wedding-heading h2{font-size:35px}.preview-card{padding:14px}.preview-card img{height:115px}.use-cases{max-width:820px}.welcome-arches{left:-120px}.ribbon-coral{left:23%}}
@media(max-width:980px){.site-header{height:84px}.brand{font-size:39px}.site-header nav{gap:16px}.site-header nav a,.site-header nav button{font-size:14px}.nav-context{display:none}.celebration-home{padding-top:84px}.celebration-hero{display:block;padding:45px 25px 20px}.celebration-copy{padding:0 0 50px;text-align:center}.celebration-copy h1{max-width:700px;margin:auto;font-size:clamp(58px,10vw,88px)}.celebration-copy>p{font-size:18px}.celebration-copy>.button{margin:auto}.funds-note{justify-content:center}.showcase{max-width:760px;margin:auto;grid-template-columns:minmax(470px,1fr) 240px}.use-cases{max-width:760px;margin:30px auto 0;padding:0 20px 40px}.welcome-arches{opacity:.55;left:-190px}.ribbon-coral{left:-70px;bottom:100px}.ribbon-blue{top:560px}.dashboard-shell{min-height:calc(100vh - 84px)}.profile-page,.pay-page{min-height:calc(100vh - 84px)}}
@media(max-width:700px){.site-header{height:72px;padding:0 18px}.brand{font-size:32px}.brand-spark{font-size:17px;right:-20px;top:-12px}.site-header nav{gap:12px}.site-header nav a,.site-header nav button{font-size:13px}.nav-cta{min-width:auto;padding:11px 13px!important}.is-home .site-header{position:absolute}.celebration-home{padding-top:72px}.celebration-hero{padding:37px 15px 10px;overflow:hidden}.celebration-copy{padding-bottom:40px}.celebration-copy h1{font-size:clamp(50px,15vw,68px);line-height:.95}.celebration-copy>p{margin:22px auto 25px;font-size:16px;line-height:1.55}.celebration-copy>.button{width:190px;height:58px;font-size:17px}.funds-note{margin-top:18px;font-size:12px}.showcase{display:block;max-width:540px}.wedding-card{min-height:0;padding:15px;border-radius:14px}.wedding-heading{grid-template-columns:105px 1fr;gap:15px;padding-bottom:17px}.wedding-heading>img{width:105px;height:190px}.wedding-heading h2{font-size:clamp(27px,8vw,36px)}.wedding-heading p{margin:10px 0 13px;font-size:11px}.demo-total{font-size:13px}.demo-total strong{font-size:18px}.demo-progress{height:9px}.demo-form{gap:11px;padding-top:16px}.demo-form input{padding:10px}.demo-form textarea{height:55px}.amount-choices{grid-template-columns:repeat(3,1fr);gap:7px}.amount-choices button{height:38px;font-size:12px}.amount-choices button:last-child{grid-column:2 / 4}.demo-contribute{height:50px;font-size:17px}.preview-stack{grid-template-columns:1fr 1fr;margin-top:14px;gap:10px}.preview-card{min-height:245px;padding:11px;border-radius:12px}.preview-card img{height:90px}.preview-card h3{font-size:19px}.preview-card p{font-size:10px;margin-bottom:12px}.preview-card>strong{font-size:9px}.use-cases{margin-top:35px;padding:0 15px 35px}.use-cases>img{display:none}.use-case-copy{grid-template-columns:1fr 1fr;gap:9px}.use-case-copy article{min-height:130px;padding:22px 8px;border:1px solid #ddcfbc!important;border-radius:70px 70px 10px 10px;background:rgba(255,250,241,.58)}.use-case-copy article:last-child{grid-column:1 / 3;max-width:50%;width:100%;margin:auto}.use-case-copy h3{font-size:17px}.welcome-arches{display:none}.ribbon-coral{left:-110px;bottom:290px;opacity:.3}.ribbon-blue{right:-65px;top:650px;opacity:.4}.confetti-a{left:9%}.confetti-b{left:85%;top:310px}.paper-star{opacity:.5}.dashboard-shell{min-height:calc(100vh - 72px)}.profile-page,.pay-page{min-height:calc(100vh - 72px)}.auth-layout{min-height:calc(100vh - 72px)}.payment-card{box-shadow:var(--shadow)}.quick-request{box-shadow:var(--shadow)}}
@media(max-width:430px){.site-header nav a:not(.nav-cta){font-size:12px}.site-header nav{gap:9px}.nav-cta{padding:10px 11px!important}.wedding-heading{grid-template-columns:92px 1fr}.wedding-heading>img{width:92px;height:172px}.wedding-heading h2{font-size:27px}.preview-card h3{font-size:17px}.preview-card img{height:78px}}

/* Market-ready product surfaces */
.how-celebration{padding:120px clamp(25px,7vw,110px);background:#0a4339;color:var(--cream)}.how-celebration>h2{max-width:820px;margin:0;font-size:clamp(48px,6vw,82px);line-height:1}.how-celebration>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;background:rgba(255,255,255,.2)}.how-celebration article{padding:34px;background:#0a4339}.how-celebration article span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d5c7b2;border-radius:50%;font-family:'Fraunces';font-size:20px}.how-celebration h3{margin:35px 0 10px;font-size:27px}.how-celebration article p{max-width:320px;color:#d7d1c5;line-height:1.65}.trust-celebration{padding:110px clamp(25px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#efb84d}.trust-celebration h2{margin:0;font-size:clamp(46px,5vw,72px);line-height:1}.trust-celebration p{font-size:18px;line-height:1.7}.trust-celebration a{color:inherit;font-weight:700}.trust-route{display:grid;grid-template-columns:1fr auto 1.4fr;gap:16px;align-items:center;padding:34px;border:1px solid var(--ink);border-radius:90px;background:rgba(255,250,241,.45)}.trust-route span{padding:22px 15px;border-radius:55px;background:var(--cream);text-align:center;font-weight:700}.trust-route b{font-size:28px}.trust-route small{grid-column:1 / 4;text-align:center}.final-celebration{padding:120px 25px;text-align:center;background:var(--paper)}.final-celebration>span{color:var(--signal);font-size:40px}.final-celebration h2{margin:20px 0 38px;font-size:clamp(52px,6vw,86px);line-height:.98}.final-celebration .button{min-width:210px;height:64px}.site-footer{display:grid;grid-template-columns:170px 1fr auto;gap:25px;align-items:center;padding:50px clamp(25px,5vw,75px);border-top:1px solid var(--line);background:#f2eadc}.footer-brand{color:var(--ink);font:700 32px Kalam;text-decoration:none}.site-footer p{max-width:430px;color:var(--muted)}.site-footer nav{gap:20px}.site-footer nav a{color:inherit;font-size:12px;text-decoration:none}.site-footer small{grid-column:1 / 4;color:var(--muted)}
.dashboard-subtitle{margin:12px 0 0;color:var(--muted);font-size:15px}.lovely-empty span{display:block;margin-bottom:18px;color:var(--signal);font-size:30px}.polished-list .page-kind.personal{background:#e4a6aa}.polished-list .page-kind.wedding{background:#efb84d}.polished-list .page-kind.community{background:#9ca486}.polished-list .page-kind.creator{background:#efa695}.polished-list .page-kind.service{background:#265883;color:white}.polished-list .page-kind.request{background:#e66d4a}.page-actions{flex-wrap:wrap;align-content:center}.share-dialog{width:min(500px,calc(100% - 30px));padding:35px;border:1px solid var(--line);border-radius:18px;background:var(--cream);color:var(--ink);box-shadow:0 30px 80px rgba(7,59,50,.25)}.share-dialog::backdrop{background:rgba(7,40,34,.55);backdrop-filter:blur(4px)}.share-dialog h2{font-size:34px;margin:0 0 20px}.share-dialog>img{display:block;width:min(260px,100%);margin:10px auto;border-radius:10px}.share-dialog>code{display:block;overflow:hidden;padding:13px;margin:15px 0 20px;border:1px solid var(--line);border-radius:6px;text-overflow:ellipsis;white-space:nowrap}.dialog-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:28px;cursor:pointer}.share-dialog .button-row>*{flex:1}.share-dialog .helper{margin-top:20px}
.delightful-editor{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.editor-section{display:grid;gap:18px;padding-top:28px;border-top:1px solid var(--line)}.template-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.template-option{min-height:150px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fffaf4;text-align:left;cursor:pointer;transition:.2s}.template-option:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(7,59,50,.08)}.template-option.selected{border-color:var(--ink);background:#f2eadc;box-shadow:0 0 0 2px var(--ink)}.template-option>span{width:35px;height:35px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:#efb84d;font-size:17px}.template-option b,.template-option small{display:block}.template-option b{font:600 17px 'Fraunces';margin-bottom:6px}.template-option small{color:var(--muted);font-size:10px;line-height:1.4}.editor-side{position:sticky;top:20px;gap:16px}.editor-preview{min-height:280px;padding:0!important;overflow:hidden}.editor-preview>img{width:100%;height:118px;object-fit:cover}.editor-preview>small,.editor-preview>h2,.editor-preview>p,.editor-preview>.preview-progress{display:block;margin-left:20px;margin-right:20px}.editor-preview>small{margin-top:15px;color:var(--muted);font-size:10px;text-transform:uppercase}.editor-preview h2{margin-top:7px;margin-bottom:7px;font-size:27px;line-height:1}.editor-preview p{min-height:35px;margin-top:0;color:var(--muted);font-size:11px;line-height:1.4}.preview-progress{height:7px;margin-top:18px;margin-bottom:20px;border-radius:8px;background:#e5d8c3;overflow:hidden}.preview-progress i{display:block;width:62%;height:100%;background:var(--ink)}.save-helper{text-align:center}.check span small{display:block;margin-top:2px}
.celebration-pay{grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:7vw;align-items:start;padding-top:45px;padding-bottom:70px}.celebration-pay .pay-story{max-width:720px}.pay-template-art{position:relative;width:220px;height:145px;margin:10px 0 28px;border-radius:110px 110px 15px 15px;overflow:hidden}.pay-template-art img{width:100%;height:100%;object-fit:cover}.pay-template-art span{position:absolute;right:13px;bottom:10px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--cream)}.celebration-pay .pay-story h1{font-size:clamp(54px,6vw,84px);line-height:.96;overflow-wrap:break-word}.celebration-pay .pay-story>p:not(.eyebrow){font-size:18px}.celebration-pay .goal{padding:20px 0}.celebration-pay .goal p{display:flex;justify-content:space-between;margin:0 0 9px;font:500 14px 'DM Sans';text-transform:none}.celebration-pay .goal p b{font-size:20px}.celebration-pay .goal small{display:block;margin-top:9px;color:var(--muted)}.celebration-pay .direct-note{border-color:var(--line);flex-direction:column;gap:5px}.celebration-pay .direct-note b{font-size:12px}.celebration-pay .payment-card{position:sticky;top:25px;padding:28px}.celebration-pay .card-ticket{margin-bottom:22px;padding:14px 16px;background:#efb84d;color:var(--ink);font:600 13px 'DM Sans'}.public-amount-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-amount-choices button{height:44px;border:1px solid var(--line);border-radius:7px;background:#fffaf4;cursor:pointer}.public-amount-choices button:hover,.public-amount-choices button.selected{border-color:var(--ink);background:#f2eadc;box-shadow:0 0 0 1px var(--ink)}.custom-amount{display:flex;align-items:end;margin-top:10px;border:1px solid var(--line);border-radius:7px;background:#fffaf4}.custom-amount input{border:0;background:transparent}.custom-amount b{padding:0 13px 15px;font-size:10px}.pay-submit{width:100%;min-height:58px;font-size:17px}.secure-helper{text-align:center}.invoice-help{color:var(--muted);font-size:13px}.watching{display:flex;justify-content:center;align-items:center;gap:8px}.watching i{width:8px;height:8px;border-radius:50%;background:#efb84d;box-shadow:0 0 0 5px rgba(239,184,77,.25);animation:pulse 1.6s infinite}.receipt-reference{margin:20px 0;padding:13px;border:1px dashed var(--line);font-size:11px}.receipt-reference code{display:block;margin-top:5px;font-weight:700}.pay-stage#paySuccess .text-link{display:block;margin-top:20px}.template-wedding{background-color:#f9f2e7}.template-community{background-color:#f2f0e4}.template-creator{background-color:#f8eee9}.template-service{background-color:#eef2f1}
.content-page{max-width:960px;margin:auto;padding:70px 25px 110px}.content-back{display:inline-block;margin-bottom:55px;color:inherit;font-size:13px}.content-page>h1{max-width:850px;margin:0;font-size:clamp(64px,9vw,110px);line-height:.9}.content-intro{max-width:680px;margin:30px 0 65px;color:var(--muted);font-size:20px;line-height:1.6}.content-sections{border-top:1px solid var(--line)}.content-sections article{display:grid;grid-template-columns:260px 1fr;gap:50px;padding:35px 0;border-bottom:1px solid var(--line)}.content-sections h2{margin:0;font-size:24px}.content-sections p{margin:0;color:#3f524d;line-height:1.75}.content-cta{margin-top:70px;padding:45px;border-radius:18px;background:#efb84d;text-align:center}.content-cta h2{font-size:34px}.content-cta .button{min-width:180px}
@keyframes pulse{50%{transform:scale(.75);opacity:.7}}
@media(max-width:980px){.how-celebration>div,.trust-celebration{grid-template-columns:1fr}.trust-celebration{gap:50px}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.site-footer small{grid-column:1}.delightful-editor{grid-template-columns:1fr}.editor-side{position:static;grid-template-columns:1fr 1fr}.celebration-pay{grid-template-columns:1fr}.celebration-pay .payment-card{position:static;max-width:600px;width:100%;margin:auto}.celebration-pay .pay-story{margin:auto;width:100%}}
@media(max-width:700px){.how-celebration{padding:80px 20px}.how-celebration>h2{font-size:45px}.how-celebration>div{grid-template-columns:1fr;margin-top:45px}.trust-celebration{padding:75px 20px}.trust-celebration h2{font-size:45px}.trust-route{padding:20px 15px;gap:7px;border-radius:30px}.trust-route span{padding:16px 8px;font-size:12px}.final-celebration{padding:85px 20px}.final-celebration h2{font-size:49px}.site-footer{padding:40px 20px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.template-picker{grid-template-columns:1fr 1fr}.template-option{min-height:140px}.editor-side{grid-template-columns:1fr}.page-row{padding-bottom:12px}.page-actions{padding-bottom:0}.share-dialog{padding:28px 20px}.celebration-pay{padding:30px 15px 60px}.pay-template-art{width:170px;height:115px}.celebration-pay .pay-story h1{font-size:50px}.celebration-pay .payment-card{padding:18px}.public-amount-choices{grid-template-columns:1fr 1fr}.content-page{padding-top:45px}.content-back{margin-bottom:40px}.content-page>h1{font-size:62px}.content-intro{font-size:17px;margin-bottom:45px}.content-sections article{grid-template-columns:1fr;gap:12px;padding:28px 0}.content-cta{padding:35px 20px}}
@media(max-width:430px){.template-picker{grid-template-columns:1fr}.template-option{min-height:0}.public-amount-choices{grid-template-columns:repeat(2,1fr)}}
@media print{.site-header,.pay-story,.card-ticket,#walletLink,.invoice-line,.watching,.pay-stage:not(#paySuccess),#printReceipt,.pay-stage#paySuccess .text-link{display:none!important}.pay-page{display:block!important;padding:20px!important}.payment-card{max-width:600px!important;margin:auto!important;box-shadow:none!important}.pay-stage#paySuccess{display:block!important}}
@media(max-width:980px){.celebration-pay{grid-template-columns:minmax(0,1fr)}.celebration-pay>.pay-story,.celebration-pay>.payment-card{min-width:0;max-width:100%;width:100%}.celebration-pay .goal p{flex-wrap:wrap;gap:4px}.celebration-pay .pay-story *,.celebration-pay .payment-card *{min-width:0}.public-amount-choices button{overflow:hidden;text-overflow:ellipsis}}
.amount-hero>.public-amount-choices{display:grid;align-items:stretch}.message-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis}
.recovery-page{min-height:calc(100vh - 104px);display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 25% 20%,rgba(239,184,77,.2),transparent 28%)}.recovery-card{width:min(620px,100%);padding:55px;border:1px solid var(--line);border-radius:20px;background:var(--cream);box-shadow:var(--shadow);text-align:center}.recovery-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 25px;border-radius:50%;background:#efb84d;font-size:30px}.recovery-card h1{font-size:clamp(48px,7vw,72px);line-height:.95}.recovery-card>p:not(.eyebrow){max-width:470px;margin:20px auto;color:var(--muted);line-height:1.6}.recovery-card>code{display:block;overflow-wrap:anywhere;margin:28px 0;padding:18px;border:1px dashed var(--ink);border-radius:8px;background:#f2eadc;font:500 12px/1.6 'DM Mono'}.recovery-card>button{width:100%;margin-top:10px}.settings-grid .form-card+ .form-card{margin-top:22px}
@media(max-width:700px){.recovery-page{min-height:calc(100vh - 72px)}.recovery-card{padding:35px 20px}.recovery-card h1{font-size:48px}}
.final-celebration>span{display:block;width:28px;height:28px;margin:auto;color:var(--signal);font-size:0;background:currentColor;clip-path:polygon(48% 0,56% 40%,78% 10%,63% 44%,100% 48%,63% 56%,79% 88%,55% 62%,48% 100%,43% 62%,16% 88%,38% 55%,0 48%,39% 43%,17% 10%,43% 39%)}

.payment-record-link{color:inherit;font:700 10px 'DM Mono';text-decoration-thickness:1px;text-underline-offset:3px}.payment-detail{max-width:1180px}.detail-back{display:inline-block;margin-bottom:30px;color:inherit;font:600 10px 'DM Mono';text-transform:uppercase;letter-spacing:.06em}.payment-detail-hero{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px;padding:35px;border:1px solid var(--line);border-radius:16px;background:#efb84d;box-shadow:var(--shadow)}.payment-detail-hero h1{font-family:'Fraunces',serif;font-size:clamp(58px,8vw,94px);line-height:.82}.payment-detail-hero h1 small{font:600 14px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.payment-detail-hero>div>p:last-child{margin:20px 0 0;font-size:15px}.payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card{min-width:0;padding:25px;border:1px solid var(--line);border-radius:12px;background:rgba(255,250,241,.94)}.detail-card dl{margin:0}.detail-card dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.detail-card dl>div:last-child{border:0}.detail-card dt{color:var(--muted);font:500 9px 'DM Mono';letter-spacing:.06em;text-transform:uppercase}.detail-card dd{min-width:0;margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.detail-card dd a{color:inherit;font-weight:700}.detail-message dd{white-space:pre-wrap}.delivery-empty{color:var(--muted);font-size:11px}.technical-card{margin-top:18px}.detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.detail-card-head h2{margin:0;font-family:'Fraunces',serif;font-size:30px}.technical-list code{font:500 10px/1.6 'DM Mono'}.invoice-detail{display:flex;align-items:start;gap:12px}.invoice-detail code{display:block;max-height:100px;overflow:auto;flex:1;padding:12px;border-radius:7px;background:#f1e8d8;word-break:break-all}.invoice-detail button{border:0;background:none;cursor:pointer;font:600 9px 'DM Mono';text-decoration:underline;text-transform:uppercase}
@media(max-width:980px){.dashboard-shell,.sidebar,.dashboard-main,.side-links{min-width:0;max-width:100vw}.side-links{width:100%;overflow-x:auto}}
@media(max-width:700px){.payment-detail-hero{align-items:start;flex-direction:column;padding:25px 20px}.payment-detail-grid{grid-template-columns:1fr}.detail-card{padding:20px}.detail-card dl>div{grid-template-columns:1fr;gap:5px}.detail-card-head{align-items:start;flex-direction:column}.detail-card-head .outline-button{width:100%}.invoice-detail{align-items:stretch;flex-direction:column}.invoice-detail button{align-self:flex-start;padding:8px 0}.technical-list code{font-size:9px}}
.currency-lock{display:grid;gap:5px;margin-bottom:20px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#f2eadc}.currency-lock span,.currency-lock small{color:var(--muted);font-size:10px}.currency-lock b{font-family:'Fraunces',serif;font-size:19px}.currency-lock select{margin-top:8px}.quote-hint{margin-top:12px;color:#31564e;font-size:11px;line-height:1.5}.quick-request>.quote-hint{margin-bottom:0}.sats-subline{display:block;margin-top:4px;color:var(--muted);font:500 8px 'DM Mono'}.hero-sats{margin-top:14px;font:600 11px 'DM Mono';text-transform:uppercase}.quote-card{background:#eef2f1}.immutable-note{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.locked-price{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0;padding:12px;border-radius:8px;background:#f2eadc}.locked-price b{font-family:'Fraunces',serif;font-size:20px}.locked-price span{color:var(--muted);font-size:10px;line-height:1.55;text-align:right}.receipt-reference strong,.receipt-reference span{display:block}.receipt-reference strong{margin-bottom:10px;font:600 24px 'Fraunces',serif}.receipt-reference span{color:var(--muted);font-size:9px;text-transform:uppercase}.fixed-price strong{font-family:'Fraunces',serif!important;font-size:clamp(45px,6vw,68px)!important;letter-spacing:-.04em!important}.fixed-price span{display:block;margin-top:8px}.payment-detail-hero h1{max-width:850px;font-size:clamp(48px,7vw,84px);line-height:.92}
@media(max-width:700px){.locked-price{align-items:flex-start;flex-direction:column}.locked-price span{text-align:left}.quick-request>.quote-hint{font-size:10px}}
