:root{--paper:#fbf8f3;--white:#fffefa;--ink:#30263c;--muted:#786f7d;--purple:#7652b6;--plum:#57376f;--pink:#e891a4;--coral:#df7667;--gold:#d6a454;--line:#e9e0e5;--green:#54846a;--shadow:0 22px 65px #48354a12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.6 DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;overflow:hidden}.topbar{justify-content:space-between;align-items:center;max-width:1240px;height:88px;margin:auto;padding:0 32px;display:flex}.brand{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;font-size:13px;font-weight:700;display:flex}.brand-mark{width:39px;height:39px;color:var(--purple);background:#fff;border:1px solid #d9c4dd;border-radius:50%;place-items:center;font:600 20px Playfair Display,serif;display:grid;box-shadow:0 5px 16px #7652b616}.nav{color:#665b70;align-items:center;gap:28px;font-size:13px;display:flex}.nav form{margin:0}.nav-link{color:inherit;background:0 0;border:0;padding:0}.button{background:var(--purple);color:#fff;border:0;border-radius:40px;justify-content:center;align-items:center;gap:17px;padding:15px 24px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #7652b62d}.button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #7652b641}.button span{font-size:17px;font-weight:400}.button-small{padding:11px 19px;font-size:12px}.button-primary{background:linear-gradient(110deg,#7952ba,#a550ad 55%,#d36c91)}.button-secondary{color:var(--purple);box-shadow:none;background:#fff;border:1px solid #dfd3e6}.button-full{width:100%;margin-top:9px}.flash{border-radius:10px;max-width:1100px;margin:0 auto 18px;padding:13px 18px;font-size:13px}.flash-success{color:#446d51;background:#eff7f0;border:1px solid #d7eadb}.flash-error{color:#984e4d;background:#fff1ef;border:1px solid #f1d3cf}.footer{color:#938993;letter-spacing:.02em;border-top:1px solid #eee6e2;justify-content:space-between;gap:14px;max-width:1200px;margin:40px auto 0;padding:24px 32px 28px;font-size:11px;display:flex}.eyebrow{color:#8b58ae;letter-spacing:.18em;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:linear-gradient(90deg,var(--pink),var(--gold));width:26px;height:2px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Playfair Display,serif;font-weight:500}h1 em,h2 em{color:#a34ea2;font-weight:500}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:26px;max-width:1240px;min-height:600px;margin:auto;padding:42px 32px 74px;display:grid}.hero-copy{z-index:1;padding:8px 0 0 30px;position:relative}.hero h1{color:#30233d;margin:24px 0 23px;font-size:clamp(56px,6.4vw,82px);line-height:1.02}.hero h1 em{color:#9e50ac}.lead{max-width:455px;color:var(--muted);margin-bottom:29px;font-size:16px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.text-link{color:var(--plum);font-size:12px;font-weight:700}.text-link span{padding-left:7px}.proof{color:#968c96;margin-top:30px;font-size:11px}.proof-stars{color:var(--gold);padding-right:10px}.hero-art{place-items:center;height:500px;display:grid;position:relative}.art-glow{filter:blur(3px);background:radial-gradient(circle,#fae3e4 0,#f5e9f5 48%,#0000 72%);border-radius:50%;width:380px;height:380px;position:absolute}.orbit{border:1px solid #ddc2db99;border-radius:50%;width:420px;height:270px;position:absolute}.orbit-one{transform:rotate(-26deg)}.orbit-two{border-color:#eed9c7a6;width:330px;height:430px;transform:rotate(31deg)}.invite-card{text-align:center;background:linear-gradient(156deg,#fffefa,#fff7ef);border:1px solid #eddfd7;border-radius:4px;flex-direction:column;align-items:center;width:280px;min-height:352px;padding:24px;display:flex;position:relative;transform:rotate(2deg);box-shadow:0 28px 70px #73527424}.invite-top{color:#a38693;letter-spacing:.17em;justify-content:space-between;width:100%;font-size:8px;display:flex}.invite-top span{color:var(--gold);font-size:12px}.invite-flower{color:#d9969e;margin-top:27px;font-size:26px}.invite-script{color:#a956a1;margin-top:8px;font:italic 18px Playfair Display,serif}.invite-name{color:#483654;margin-top:10px;font:500 29px/1.2 Playfair Display,serif}.invite-rule{background:var(--gold);width:50px;height:1px;margin:17px auto}.invite-date{letter-spacing:.18em;color:#765a78;font-size:10px;font-weight:700}.invite-place{color:#958a93;margin-top:5px;font-size:10px}.invite-gift{color:#955c96;letter-spacing:.05em;font-size:10px;font-weight:700;position:absolute;bottom:21px}.spark{color:#c4944b;font-size:23px;position:absolute}.spark-a{top:70px;left:18%}.spark-b{font-size:17px;bottom:100px;right:12%}.floating-note{box-shadow:var(--shadow);background:#fffefa;border:1px solid #eee3e7;border-radius:9px;align-items:center;gap:12px;padding:13px 16px;display:flex;position:absolute;bottom:30px;right:4%;transform:rotate(-3deg)}.floating-note>span{color:#c5708f;background:#f9e5ea;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.floating-note strong,.floating-note small{display:block}.floating-note strong{color:#4c3c57;font:600 10px DM Sans,sans-serif}.floating-note small{color:#a295a0;margin-top:2px;font-size:9px}.trust-strip{color:#655970;border-top:1px solid #eadfe0;border-bottom:1px solid #eadfe0;justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:23px 30px;font-size:12px;display:flex}.trust-strip>span{letter-spacing:.16em;color:#a296a1;font-size:9px;font-weight:700}.trust-strip i{color:#c28b6d;margin-right:9px;font-size:10px;font-style:normal}.section{max-width:1160px;margin:auto;padding:105px 30px 112px}.section-heading{text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2,.cta-section h2{margin:17px 0;font-size:47px;line-height:1.1}.section-heading>p{max-width:390px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.8}.steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:53px;display:grid}.steps article{background:#fffefa;border:1px solid #eee4e6;border-radius:10px;min-height:228px;padding:28px;position:relative;box-shadow:0 12px 32px #49344d08}.step-number{color:#c5b3c8;letter-spacing:.12em;font-size:10px;position:absolute;top:23px;right:25px}.step-icon{color:#9256ac;background:linear-gradient(135deg,#f6e5eb,#eee8f8);border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.steps h3{color:#463451;margin:19px 0 9px;font:500 21px Playfair Display,serif}.steps p{color:var(--muted);max-width:270px;margin:0;font-size:12px;line-height:1.75}.occasion-band{background:#f2eaf1;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:68px max(50vw - 550px,30px);display:grid}.occasion-band>div:first-child>span{letter-spacing:.16em;color:#9568a3;font-size:9px;font-weight:700}.occasion-band h2{margin:14px 0 0;font-size:39px;line-height:1.15}.occasion-list{grid-template-columns:1fr 1fr;gap:11px 22px;display:grid}.occasion-list span{color:#63536f;border-bottom:1px solid #dcd0e0;padding:12px 0;font-size:12px}.occasion-list span:last-child{color:#a0809a;border:0;grid-column:1/-1;font-style:italic}.cta-section{text-align:center;background:radial-gradient(at 50% 30%,#fff 0,#fff8f2 45%,#0000 76%);padding:88px 24px 96px;position:relative}.cta-flower{color:#d48e9c;margin-bottom:18px;font-size:31px}.cta-section .eyebrow{justify-content:center}.cta-section h2{margin:15px 0 24px}.cta-section>p{color:#9d929b;margin:14px 0 0;font-size:10px}.auth-wrap{grid-template-columns:1fr 430px;align-items:center;gap:90px;max-width:1040px;margin:54px auto 75px;padding:0 28px;display:grid}.auth-aside{padding:35px 0;position:relative}.auth-aside h1{margin:18px 0;font-size:58px;line-height:1.05}.auth-aside p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.8}.auth-aside-mark{color:#f0e7ef;margin:46px 0 0 70px;font-size:180px;line-height:1}.form-card,.editor-card{box-shadow:var(--shadow);background:#fffefa;border:1px solid #eee3e4;border-radius:12px;padding:32px}.form-card h2{margin:13px 0 4px;font-size:30px}.form-intro{color:var(--muted);margin-bottom:23px;font-size:12px}.form-card label,.field-grid label,.gift-form label{color:#63596a;letter-spacing:.04em;flex-direction:column;gap:7px;margin:0 0 15px;font-size:10px;font-weight:700;display:flex}.form-card input,.field-grid input,.field-grid select,.field-grid textarea,.gift-form input,.field-grid select{width:100%;color:var(--ink);letter-spacing:0;background:#fff;border:1px solid #e4dce3;border-radius:6px;outline:none;padding:12px 13px;font-size:13px}.form-card input:focus,.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.gift-form input:focus{border-color:#aa86be;box-shadow:0 0 0 3px #a879b21c}.form-card label small,.field-grid label small{letter-spacing:0;color:#9d929e;font-size:10px;font-weight:400}.form-card .check-label,.check-label{letter-spacing:0;flex-direction:row;align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}.check-label input{width:15px;height:15px;accent-color:var(--purple)}.form-foot{text-align:center;color:#958b98;margin:19px 0 0;font-size:11px}.form-foot a{color:#8457a7;font-weight:700}.dashboard-wrap,.form-page{max-width:1120px;margin:40px auto 75px;padding:0 26px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.dashboard-heading h1,.page-title h1{margin:12px 0 8px;font-size:43px}.dashboard-heading p,.page-title>p{color:var(--muted);max-width:540px;margin:0;font-size:13px}.empty-state{text-align:center;box-shadow:var(--shadow);background:linear-gradient(135deg,#fffefa,#faf3f8);border:1px solid #eee2e9;border-radius:12px;padding:62px 25px}.empty-icon{color:#c58ab1;font-size:35px}.empty-state h2{margin:12px 0 8px;font-size:25px}.empty-state p{color:var(--muted);max-width:420px;margin:0 auto 22px;font-size:12px}.event-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.event-tile{background:#f5edf5;border:1px solid #eadce9;border-radius:10px;flex-direction:column;min-height:250px;padding:24px;display:flex;position:relative;overflow:hidden}.event-tile:after{content:"✿";color:#ffffff56;font-size:112px;position:absolute;top:35px;right:-5px}.theme-sunset{background:#fbf0e9;border-color:#f0dfd9}.theme-classic{background:#eef2ed;border-color:#dfe8de}.tile-top,.tile-bottom{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.tile-top>span:first-child{letter-spacing:.13em;text-transform:uppercase;color:#84658c;font-size:9px;font-weight:700}.tile-spark{color:#bf9660}.tile-date{letter-spacing:.13em;color:#9c8c9a;z-index:1;margin-top:25px;font-size:9px;position:relative}.event-tile h2{z-index:1;margin:6px 0 5px;font-size:27px;line-height:1.15;position:relative}.event-tile>p{color:#847a88;z-index:1;font-size:11px;position:relative}.tile-bottom{color:#897d8c;border-top:1px solid #ffffffa6;margin-top:auto;padding-top:18px;font-size:10px}.tile-bottom a{color:#70508d;font-weight:700}.tile-bottom b{margin-left:5px;font-size:14px}.back-link{color:#8b66a0;margin-bottom:24px;font-size:11px;font-weight:700;display:inline-block}.page-title{margin-bottom:28px}.page-title h1{font-size:42px}.editor-card{margin-bottom:18px;padding:29px}.form-section-head{align-items:center;gap:14px;margin-bottom:21px;display:flex}.form-section-head>span{color:#995b9b;background:#f4e8f1;border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.form-section-head h2{margin:0 0 2px;font-size:22px}.form-section-head p{color:#948995;margin:0;font-size:10px}.field-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.field-grid .span-two{grid-column:1/-1}.field-grid textarea{resize:vertical;line-height:1.6}.slug-field{background:#fff;border:1px solid #e4dce3;border-radius:6px;align-items:center;display:flex;overflow:hidden}.slug-field:focus-within{border-color:#aa86be;box-shadow:0 0 0 3px #a879b21c}.slug-field span{white-space:nowrap;color:#9a909b;letter-spacing:0;padding-left:12px;font-size:11px;font-weight:400}.slug-field input{box-shadow:none!important;border:0!important;padding-left:5px!important}.theme-options{gap:10px;display:flex}.theme-options label{cursor:pointer;color:#655b6b;background:#fff;border:1px solid #e9e0e5;border-radius:7px;grid-template-columns:32px auto;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:grid;position:relative}.theme-options input{opacity:0;position:absolute}.theme-options input:checked+span{outline-offset:2px;outline:2px solid #9c67af}.theme-swatch{border-radius:4px;width:30px;height:25px}.section-second{margin-top:27px}.editor-actions{border-top:1px solid #eee7e8;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;display:flex}.editor-actions>span{color:#978d98;font-size:10px}.manage-heading{margin:0 0 24px}.manage-heading h1{font-size:38px}.manage-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:18px;display:grid}.manage-card{margin:0}.manage-aside{gap:14px;display:grid}.share-card{background:linear-gradient(150deg,#f4eaf3,#fff7ef);border:1px solid #eadde9;border-radius:11px;padding:24px;position:relative;overflow:hidden}.share-icon{color:#bb8fbd;font-size:24px;position:absolute;top:20px;right:20px}.share-card h2{margin:13px 0 12px;font-size:25px}.event-url{overflow-wrap:anywhere;color:#795c8c;background:#fff;border:1px solid #eee2ec;border-radius:6px;padding:11px;font-size:10px;display:block}.copy-button{color:#fff;background:#7652b6;border:0;border-radius:5px;width:100%;margin-top:11px;padding:11px;font-size:11px;font-weight:700}.payout-note{background:#fff8e9;border:1px solid #f1e4c9;border-radius:8px;gap:12px;padding:16px;display:flex}.payout-note>span{color:#c38d55}.payout-note strong{color:#6b5540;font-size:11px}.payout-note p{color:#887764;margin:4px 0 0;font-size:10px;line-height:1.6}.gift-editor{margin-top:18px}.gift-form{background:#faf6f4;border-radius:7px;grid-template-columns:1.1fr .65fr 1.2fr auto;align-items:end;gap:12px;padding:17px;display:grid}.gift-form label{margin:0;font-size:9px}.gift-form button{white-space:nowrap;padding:12px 16px;font-size:11px}.gift-form .cash-check{white-space:nowrap;align-self:center;margin-top:16px}.gift-list,.contribution-list{margin-top:15px}.gift-row{border-bottom:1px solid #f0e9eb;grid-template-columns:34px 1fr auto auto;align-items:center;gap:13px;padding:13px 5px;display:grid}.gift-heart{color:#bd7098;background:#faedf1;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.gift-row strong,.gift-row small{display:block}.gift-row strong{font-size:12px}.gift-row small{color:#928793;margin-top:2px;font-size:10px}.gift-amount{color:#7652a0;white-space:nowrap;font-size:11px;font-weight:700}.remove-button{color:#ad8c9b;background:0 0;border:0;font-size:19px}.empty-list{text-align:center;color:#9c909c;background:#fcf9fa;border-radius:6px;padding:22px;font-size:11px}.status-pill{color:#98713c;background:#fff0dd;border-radius:20px;padding:4px 7px;font-size:9px}.status-paid{color:#4b7855;background:#eaf5ec}.status-failed{color:#a3504e;background:#ffefed}.contributions-card{margin-top:18px}.event-page{max-width:1100px;margin:24px auto 52px;padding:0 25px}.event-cover{text-align:center;background:radial-gradient(at 50% 35%,#fff8f5 0,#f8e8ef 45%,#eee4f5 100%);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:45px 25px;display:flex;position:relative;overflow:hidden}.theme-sunset .event-cover{background:radial-gradient(at 50% 35%,#fff9ed 0,#f9e0d6 47%,#efd4db 100%)}.theme-classic .event-cover{background:radial-gradient(at 50% 35%,#fffdf6 0,#edf1e8 50%,#e0e9e2 100%)}.cover-orb{border:1px solid #fff9;border-radius:50%;width:400px;height:400px;position:absolute;box-shadow:0 0 0 23px #fff3,0 0 0 55px #fff2}.cover-star{color:#c2934c;position:absolute}.star-one{font-size:23px;top:18%;left:21%}.star-two{font-size:16px;bottom:20%;right:20%}.event-type-label{letter-spacing:.21em;color:#89648b;font-size:9px;font-weight:700;position:relative}.event-type-label span{color:#d5a761;padding:0 7px}.event-cover h1{max-width:850px;margin:20px 0 13px;font-size:clamp(43px,7vw,72px);line-height:1.05;position:relative}.event-date,.event-venue{color:#756779;letter-spacing:.06em;font-size:12px;position:relative}.event-venue{margin-top:5px;font-size:11px}.cover-flourish{color:#bc789f;margin-top:18px;font-size:21px;position:relative}.event-body{grid-template-columns:.76fr 1.24fr;gap:56px;padding:68px 28px;display:grid}.event-welcome h2,.gift-section h2{margin:15px 0;font-size:34px;line-height:1.12}.event-welcome>p{color:var(--muted);white-space:pre-line;font-size:12px;line-height:1.9}.host-line{color:#8b678d;margin-top:25px;font:italic 14px Playfair Display,serif}.host-line strong{color:#513b60;margin-top:4px;font-size:19px;display:block}.gift-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gift-section-heading>div>p{color:var(--muted);max-width:420px;margin:0;font-size:11px;line-height:1.7}.gift-section-flower{color:#d58ba1;font-size:34px}.guest-gifts{grid-template-columns:1fr 1fr;gap:12px;margin-top:23px;display:grid}.guest-gift{background:#fffefa;border:1px solid #eee3e6;border-radius:8px;min-height:180px;padding:17px;position:relative;box-shadow:0 8px 20px #4a34500a}.guest-gift-icon{color:#d17a9d;font-size:19px}.guest-gift h3{margin:8px 0 4px;font:500 17px Playfair Display,serif}.guest-gift p{color:#89808d;margin:0 0 4px;font-size:10px;line-height:1.6}.guest-gift-amount{color:#7953a3;font-size:11px}.give-button{text-align:left;color:#8556a4;background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:700;position:absolute;bottom:12px;left:17px;right:17px}.give-button span{float:right;font-size:15px}.contribution-form{background:#faf5f8;border:1px solid #eee1eb;border-radius:9px;margin-top:21px;padding:21px}.contribution-form .form-section-head{margin-bottom:15px}.contribution-form .field-grid{gap:0 12px}.contribution-form .field-grid label{font-size:9px}.contribution-form .button{padding:12px 18px;font-size:11px}.optional{color:#a69ba7;font-weight:400}.secure-note{color:#9b909c;margin-top:10px;font-size:9px;display:block}.event-thanks{text-align:center;color:#9a8396;padding:0 0 14px;font:italic 14px Playfair Display,serif}.event-thanks span{color:#c89b5f;margin-left:5px}@media (width<=850px){.hero{grid-template-columns:1fr 1fr;padding-left:23px;padding-right:23px}.hero-copy{padding-left:0}.hero-art{margin:0 -25px;transform:scale(.88)}.auth-wrap{grid-template-columns:1fr 400px;gap:35px}.manage-grid{grid-template-columns:1fr}.manage-aside,.gift-form{grid-template-columns:1fr 1fr}.gift-form .gift-description{grid-column:1/-1}.gift-form button{justify-self:end}.event-body{gap:32px;padding:52px 14px}.event-welcome h2,.gift-section h2{font-size:29px}}@media (width<=650px){.topbar{height:72px;padding:0 18px}.nav{gap:13px;font-size:11px}.nav .button{padding:9px 13px}.nav>a:first-child{display:none}.brand{font-size:11px}.brand-mark{width:34px;height:34px}.footer{flex-direction:column;padding:22px 19px}.hero{flex-direction:column;align-items:stretch;gap:5px;padding:43px 23px 48px;display:flex}.hero h1{font-size:57px}.lead{font-size:14px}.hero-art{height:430px;margin:-12px -22px -20px;transform:scale(.88)}.invite-card{width:254px;min-height:330px}.orbit{width:350px}.orbit-two{height:360px}.floating-note{bottom:10px;right:1%}.trust-strip{grid-template-columns:1fr 1fr;gap:13px;margin:0 20px;padding:18px 4px;display:grid}.trust-strip>span{grid-column:1/-1}.section{padding:70px 22px}.section-heading h2,.cta-section h2{font-size:39px}.steps{grid-template-columns:1fr;gap:11px;margin-top:33px}.steps article{min-height:0;padding:22px}.steps p{max-width:unset}.occasion-band{grid-template-columns:1fr;gap:24px;padding:49px 23px}.occasion-band h2{font-size:34px}.occasion-list{gap:7px 17px}.cta-section{padding:67px 22px}.auth-wrap{grid-template-columns:1fr;gap:8px;margin:28px auto 48px;padding:0 19px}.auth-aside{padding:12px 2px}.auth-aside h1{margin:12px 0;font-size:43px}.auth-aside p{font-size:12px}.auth-aside-mark{display:none}.form-card{padding:25px 21px}.dashboard-wrap,.form-page{margin:27px auto 50px;padding:0 18px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:17px}.dashboard-heading h1,.page-title h1{font-size:35px}.event-grid{grid-template-columns:1fr}.event-tile{min-height:220px}.editor-card{padding:21px 17px}.field-grid{grid-template-columns:1fr}.field-grid .span-two{grid-column:auto}.editor-actions{flex-direction:column;align-items:flex-start}.manage-heading{gap:16px}.manage-heading h1{font-size:32px}.manage-aside,.gift-form{grid-template-columns:1fr}.gift-form .gift-description{grid-column:auto}.gift-form button{justify-self:stretch}.gift-form .cash-check{margin-top:2px}.gift-row{grid-template-columns:31px 1fr auto;gap:9px}.gift-row form{grid-column:3}.contribution-list .gift-row{grid-template-columns:30px 1fr auto}.contribution-list .status-pill{grid-column:2/-1;justify-self:start}.event-page{margin:12px auto 35px;padding:0 12px}.event-cover{min-height:350px}.event-cover h1{font-size:42px}.cover-orb{width:290px;height:290px}.event-body{grid-template-columns:1fr;gap:38px;padding:41px 5px}.event-welcome h2,.gift-section h2{font-size:31px}.guest-gifts{grid-template-columns:1fr 1fr;gap:8px}.guest-gift{min-height:190px;padding:14px}.give-button{left:14px;right:14px}.contribution-form{padding:17px}.contribution-form .field-grid{grid-template-columns:1fr}.event-type-label{letter-spacing:.13em;font-size:8px}}@media (width<=380px){.hero h1{font-size:49px}.guest-gifts{grid-template-columns:1fr}.guest-gift{min-height:165px}.nav{gap:9px}.nav .button{font-size:10px}}.memory-section{border-top:1px solid #eee2e5;max-width:1050px;margin:0 auto;padding:60px 29px 68px}.memory-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:27px;display:flex}.memory-heading h2{margin:13px 0 7px;font-size:36px;line-height:1.12}.memory-heading p{color:var(--muted);margin:0;font-size:12px}.memory-heading .text-link{white-space:nowrap;margin-bottom:4px}.memory-tools{margin-bottom:28px}.upload-card{background:linear-gradient(135deg,#fffefa,#faf3f8);border:1px solid #eee1e9;border-radius:10px;padding:24px;position:relative}.upload-icon{color:#9861a4;background:#f4e5f1;border-radius:50%;place-items:center;width:39px;height:39px;font-size:22px;display:grid;position:absolute;top:19px;right:24px}.upload-card h3,.guestbook-heading h3{margin:0 0 4px;font:500 22px Playfair Display,serif}.upload-card>p{color:#8e8390;margin-bottom:18px;font-size:11px}.upload-fields{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.upload-fields label,.guestbook-form label{color:#62576a;letter-spacing:.04em;flex-direction:column;gap:6px;margin:0 0 13px;font-size:9px;font-weight:700;display:flex}.upload-fields .span-two{grid-column:1/-1}.upload-fields input,.upload-fields select,.guestbook-form input,.guestbook-form textarea,.pin-inline input{width:100%;color:var(--ink);background:#fff;border:1px solid #e4dce3;border-radius:6px;outline:none;padding:11px 12px;font:12px DM Sans,sans-serif}.upload-fields input:focus,.upload-fields select:focus,.guestbook-form input:focus,.guestbook-form textarea:focus,.pin-inline input:focus{border-color:#aa86be;box-shadow:0 0 0 3px #a879b21c}.upload-fields .photo-picker{cursor:pointer;background:#fff;border:1px dashed #d7c3da;border-radius:6px;flex-direction:row;justify-content:space-between;align-items:center;min-height:61px;padding:10px 13px;position:relative}.photo-picker>span{font-size:10px}.photo-picker small{color:#9b909c;letter-spacing:0;margin-top:3px;font-size:9px;font-weight:400;display:block}.photo-picker input{max-width:250px;box-shadow:none;border:0;padding:0;font-size:10px}.upload-card>.button,.guestbook-form>.button{padding:12px 18px;font-size:11px}.privacy-note{color:#938894;margin-top:10px;font-size:9px;display:block}.gallery-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 14px;display:flex}.gallery-toolbar h3{margin:0;font:500 21px Playfair Display,serif}.gallery-toolbar h3 span{color:#9a879e;background:#f1e8f0;border-radius:20px;margin-left:5px;padding:4px 7px;font:600 9px DM Sans,sans-serif}.album-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.album-filters button{color:#867b89;background:#fff;border:1px solid #e8dfe6;border-radius:30px;padding:6px 10px;font-size:9px}.album-filters button.active{color:#fff;background:#7652b6;border-color:#7652b6}.photo-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.photo-card{aspect-ratio:1;background:#f1e9f0;border-radius:7px;display:block;position:relative;overflow:hidden}.photo-card[hidden]{display:none}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-card:hover img{transform:scale(1.04)}.photo-caption{color:#fff;background:linear-gradient(#0000,#241927a6);padding:24px 10px 9px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.gallery-empty{color:#8c7d90;text-align:center;background:#fffefa;border:1px dashed #e7dce6;border-radius:8px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:145px;display:flex}.gallery-empty span{color:#c18eaa;font-size:22px}.gallery-empty strong{margin:3px;font:500 15px Playfair Display,serif}.gallery-empty small{font-size:9px}.gallery-lock{text-align:center;background:#faf4f8;border:1px solid #eaddf0;border-radius:11px;max-width:560px;margin:25px auto 45px;padding:34px}.lock-mark{color:#9763a7;font-size:25px}.gallery-lock h3{margin:8px 0;font:500 23px Playfair Display,serif}.gallery-lock>p{color:#877d8b;font-size:11px}.pin-inline{gap:8px;max-width:340px;margin:17px auto 0;display:flex}.pin-inline input{max-width:140px}.pin-inline .button{white-space:nowrap;padding:10px 13px;font-size:10px}.guestbook-section{border-top:1px solid #eee2e5;margin-top:48px;padding-top:34px}.guestbook-heading{margin-bottom:17px}.guestbook-heading h3{margin-top:9px;font-size:27px}.guestbook-grid{grid-template-columns:.75fr 1.25fr;gap:22px;display:grid}.guestbook-form{background:#faf5f8;border:1px solid #eee1eb;border-radius:8px;padding:18px}.guestbook-form textarea{resize:vertical;line-height:1.6}.guest-notes{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.guest-note{background:#fffefa;border:1px solid #eee4e8;border-radius:8px;min-height:118px;padding:16px;position:relative}.guest-note>span{color:#d9bad6;font:38px Playfair Display,serif;position:absolute;top:3px;right:13px}.guest-note p{color:#57465d;margin:7px 0 12px;font:italic 13px/1.6 Playfair Display,serif;position:relative}.guest-note strong{color:#927a96;font-size:9px}.notes-empty{color:#978a99;background:#fff;border-radius:7px;grid-column:1/-1;place-items:center;min-height:115px;font:italic 13px Playfair Display,serif;display:grid}.qr-panel{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:5px;margin-top:17px;padding:14px;display:flex}.qr-panel canvas{width:160px;height:160px}.qr-panel .text-link{font-size:10px}.slideshow-link{text-align:center;color:#78549a;padding-top:12px;font-size:10px;font-weight:700;display:block}.moderation-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.moderation-item{background:#fff;border:1px solid #eee4e8;border-radius:7px;overflow:hidden}.moderation-item>img{aspect-ratio:1;object-fit:cover;background:#f2ebf1;width:100%;display:block}.moderation-caption{padding:9px 10px 4px}.moderation-caption strong,.moderation-caption small{display:block}.moderation-caption strong{font-size:10px}.moderation-caption small{color:#978c98;margin-top:2px;font-size:9px}.moderation-actions{justify-content:space-between;align-items:center;padding:4px 9px 9px;display:flex}.moderation-actions form{margin:0}.approve-button{color:#4c7b53;background:#edf5ed;border:0;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700}.approved-label{color:#4c7b53;font-size:9px}.guestbook-admin-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guestbook-admin-item{border:1px solid #eee5e9;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.guestbook-admin-item strong{font-size:10px}.guestbook-admin-item p{color:#62556b;margin:4px 0 0;font:italic 12px/1.5 Playfair Display,serif}.slideshow-body{color:#fff;background:#251d2e;min-height:100vh}.slideshow{grid-template-rows:auto 1fr auto auto;gap:14px;max-width:1500px;min-height:100vh;margin:auto;padding:20px 27px;display:grid}.slideshow>header{color:#d6c9da;justify-content:space-between;align-items:center;font-size:11px;display:flex}.slideshow>header span{letter-spacing:.18em;color:#a995b0;font-size:9px}.slideshow-stage{background:radial-gradient(#4c3a55,#2c2334 70%);border-radius:11px;place-items:center;min-height:55vh;display:grid;position:relative;overflow:hidden}.slide-frame{opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:opacity .7s;display:flex;position:absolute;inset:0}.slide-frame.is-current{opacity:1;visibility:visible}.slide-frame img{object-fit:contain;border-radius:5px;max-width:88%;max-height:68vh;box-shadow:0 20px 80px #0006}.slide-frame figcaption{color:#eadfe9;margin-top:13px;font:italic 14px Playfair Display,serif}.slide-note{text-align:center;background:radial-gradient(#684d70,#3b2e45 70%)}.slide-note>span{color:#d7add0;font:76px/.75 Playfair Display,serif}.slide-note blockquote{color:#fff5ed;max-width:750px;margin:18px;font:italic clamp(24px,4vw,48px)/1.25 Playfair Display,serif}.slide-note strong{color:#e4c8de;font-size:12px}.slide-empty{text-align:center;color:#efe4ef}.slide-empty>span{color:#d2a35b;font-size:40px}.slide-empty h1{margin:9px;font-size:clamp(30px,6vw,60px)}.slide-empty p{color:#c5b6c8;font-size:12px}.slideshow-join{color:#342740;background:#fff;border-radius:8px;justify-self:center;align-items:center;gap:17px;padding:12px 17px;display:flex}.slideshow-join small,.slideshow-join strong{display:block}.slideshow-join small{letter-spacing:.14em;color:#9579a0;font-size:8px}.slideshow-join strong{font:500 16px Playfair Display,serif}.slideshow-join canvas{width:96px;height:96px}.slideshow>footer{text-align:center;color:#a99aac;font:italic 12px Playfair Display,serif}.slideshow>footer span{color:#d3a452;margin-left:4px}@media (width<=700px){.memory-section{padding:43px 18px 50px}.memory-heading{flex-direction:column;align-items:flex-start;gap:11px}.memory-heading h2{font-size:30px}.gallery-toolbar{flex-direction:column;align-items:flex-start}.album-filters{justify-content:flex-start}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.upload-card{padding:19px}.upload-fields{grid-template-columns:1fr}.upload-fields .span-two{grid-column:auto}.photo-picker{gap:8px;flex-direction:column!important;align-items:flex-start!important}.photo-picker input{max-width:100%}.guestbook-grid{grid-template-columns:1fr}.guest-notes{grid-template-columns:1fr 1fr}.moderation-grid{grid-template-columns:repeat(2,1fr)}.guestbook-admin-list{grid-template-columns:1fr}.slideshow{padding:14px}.slideshow>header span{font-size:7px}.slideshow-stage{min-height:55vh}.slide-frame img{max-width:96%;max-height:60vh}.slideshow-join{gap:10px}.slideshow-join strong{font-size:13px}.slideshow-join canvas{width:78px;height:78px}}@media (width<=400px){.guest-notes{grid-template-columns:1fr}.pin-inline{flex-direction:column}.pin-inline input{max-width:none}.moderation-grid{gap:8px}.moderation-actions{padding:4px 6px 7px}}.photo-card{overflow:hidden}.photo-open{display:block;position:absolute;inset:0 0 32px;overflow:hidden}.photo-reactions{background:#fffefa;justify-content:space-between;align-items:center;height:32px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-reactions form{margin:0}.photo-reactions button{color:#ae658f;background:0 0;border:0;padding:4px;font-size:12px}.photo-reactions button span{color:#8b7f8d;font:600 9px DM Sans,sans-serif}.photo-reactions>a{color:#87758d;font-size:9px}.memory-promo{background:linear-gradient(120deg,#f2eaf2,#fbf0eb);border:1px solid #ecdfeb;border-radius:13px;grid-template-columns:1fr 1fr;align-items:center;gap:45px;max-width:1100px;margin:0 auto 85px;padding:45px 34px;display:grid}.memory-promo h2{margin:13px 0;font-size:39px;line-height:1.08}.memory-promo-top>p{color:#786f7d;max-width:450px;margin:0;font-size:12px;line-height:1.8}.memory-promo-cards{grid-template-columns:1fr 1fr;gap:9px;display:grid}.memory-promo-cards article{background:#fffefa;border:1px solid #eee4e9;border-radius:8px;min-height:105px;padding:15px}.memory-promo-cards article:last-child{grid-column:1/-1}.memory-promo-cards span{color:#b56fa2;font-size:18px;display:block}.memory-promo-cards strong,.memory-promo-cards small{display:block}.memory-promo-cards strong{color:#493752;margin-top:5px;font-size:11px}.memory-promo-cards small{color:#948996;margin-top:3px;font-size:9px;line-height:1.5}@media (width<=700px){.memory-promo{grid-template-columns:1fr;gap:22px;margin:0 18px 58px;padding:25px 20px}.memory-promo h2{font-size:33px}}.face-search{background:#faf5f8;border:1px solid #eee1eb;border-radius:9px;margin:0 0 26px;padding:20px}.face-search-copy{align-items:flex-start;gap:12px;display:flex}.face-search-copy>span{color:#a46091;font-size:21px}.face-search-copy h3{margin:0 0 4px;font:500 18px Playfair Display,serif}.face-search-copy p,.face-status{color:#897e8b;margin:0;font-size:10px;line-height:1.6}.face-search-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:15px 0 10px;display:flex}.selfie-picker{color:#70577d;cursor:pointer;background:#fff;border:1px dashed #d7c3da;border-radius:6px;padding:9px 12px;font-size:10px}.selfie-picker input{max-width:220px;margin-top:7px;font-size:10px;display:block}.face-consent{color:#776b7b;align-items:flex-start;gap:7px;max-width:340px;font-size:9px;line-height:1.5;display:flex}.face-consent input{accent-color:#7652b6;margin-top:2px}.face-search-controls .button{padding:10px 14px;font-size:10px}.face-search-controls .button:disabled{opacity:.5;cursor:not-allowed}.face-results{margin-top:12px}.face-result-card{position:relative}.photo-card video{object-fit:cover;background:#251d2e;width:100%;height:100%}.moderation-item>video{aspect-ratio:1;object-fit:cover;background:#251d2e;width:100%;display:block}.slide-frame video{object-fit:contain;border-radius:5px;max-width:88%;max-height:68vh;box-shadow:0 20px 80px #0006}.download-gallery{color:#7652a1;text-align:center;background:#f4eaf3;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:700;display:block}.download-gallery:hover{background:#eee0ed}@media (width<=700px){.face-search-controls{flex-direction:column;align-items:stretch}.face-consent{max-width:none}.slide-frame video{max-width:96%;max-height:60vh}}.slug-field [data-link-suffix]:empty{display:none}.slug-field [data-link-suffix]:not(:empty){padding-left:0;padding-right:12px}.field-grid #event-link-mode{margin-top:7px}.note-label-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-generate-button{color:#7652a1;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #e2d4e7;border-radius:20px;flex:none;padding:6px 11px;font:600 9px DM Sans,sans-serif}.note-generate-button:hover{background:#f5edf6;border-color:#cdb8d5}.event-cover-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.event-cover.has-image{color:#fff;background:#34283b}.event-cover.has-image:after{content:"";z-index:1;background:linear-gradient(#21182722 0%,#211827a8 100%);position:absolute;inset:0}.event-cover.has-image .cover-orb{display:none}.event-cover.has-image .cover-star,.event-cover.has-image .event-type-label,.event-cover.has-image h1,.event-cover.has-image .event-date,.event-cover.has-image .event-venue,.event-cover.has-image .cover-flourish{z-index:2;color:#fff;position:relative}.cover-upload-preview{flex-direction:column;gap:6px;display:flex}.cover-upload-preview img{aspect-ratio:1200/630;object-fit:cover;border:1px solid #eee1e9;border-radius:8px;width:min(100%,480px);display:block}.cover-upload-preview small{color:#918595;font-size:10px}.cover-upload-preview[hidden]{display:none!important}.social-share{margin-top:15px}.social-share>small{color:#917f96;letter-spacing:.12em;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.social-share-buttons{flex-wrap:wrap;gap:6px;display:flex}.social-share-buttons a,.social-share-buttons button{color:#70567b;white-space:nowrap;background:#fff;border:1px solid #e7dce8;border-radius:20px;justify-content:center;align-items:center;min-height:31px;padding:6px 10px;font:600 9px DM Sans,sans-serif;display:inline-flex}.social-share-buttons a:hover,.social-share-buttons button:hover{background:#f5edf6;border-color:#d4bfd9}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100%}.page-shell{overflow-x:clip}img,video,canvas,iframe{max-width:100%}.auth-wrap,.auth-wrap>*,.hero,.hero-copy,.hero-art,.form-card,.editor-card,.manage-grid,.manage-aside,.field-grid,.gift-form,.gift-row{min-width:0}.event-url,.gift-row,.guestbook-admin-item{overflow-wrap:anywhere}@media (width<=850px){.hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:38px 28px 52px}.hero-copy{width:100%;max-width:640px;margin:0 auto;padding:0}.hero-art{width:100%;max-width:620px;height:460px;margin:0 auto;transform:none}.auth-wrap{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:28px}.manage-aside{grid-template-columns:1fr 1fr}.event-body{gap:28px;padding-left:20px;padding-right:20px}.steps{gap:12px}.steps article{padding:22px}.trust-strip{flex-wrap:wrap;justify-content:center;gap:12px 22px}.footer{flex-wrap:wrap}}@media (width<=760px){.auth-wrap{grid-template-columns:minmax(0,1fr);gap:5px;max-width:600px}.auth-aside{padding:14px 0}.auth-aside-mark{display:none}.auth-aside h1{font-size:clamp(38px,8vw,52px)}.event-body{grid-template-columns:minmax(0,1fr);gap:35px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps article:last-child{grid-column:1/-1}.occasion-band{grid-template-columns:minmax(0,1fr);gap:25px}}@media (width<=650px){.topbar{gap:8px;width:100%;min-width:0;padding:0 16px}.brand{letter-spacing:.09em;flex-shrink:0;gap:8px;font-size:10px}.nav{gap:7px;min-width:0;margin-left:auto;font-size:10px}.nav .button{white-space:nowrap;gap:7px;max-width:125px;padding:8px 10px;font-size:10px}.hero{width:100%;max-width:100%;padding:38px 22px 45px;overflow:hidden}.hero-copy{width:100%;min-width:0}.hero h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(36px,10.5vw,54px);line-height:1.04}.lead{font-size:13px;line-height:1.7}.proof{align-items:flex-start;gap:8px;font-size:10px;line-height:1.55;display:flex}.proof-stars{flex:none;padding-right:0}.hero-art{width:100%;min-width:0;height:clamp(330px,105vw,430px);margin:-6px 0 -16px;overflow:hidden}.art-glow{width:min(340px,88vw);height:min(340px,88vw)}.orbit{width:min(350px,92vw)}.orbit-two{width:min(285px,78vw);height:min(370px,100vw)}.invite-card{width:min(254px,72vw);min-height:320px;padding:20px}.invite-name{font-size:clamp(23px,7vw,29px)}.floating-note{max-width:82%;padding:10px 12px;bottom:8px;right:0}.trust-strip{margin:0 18px;padding:17px 3px;font-size:10px}.section{padding:64px 20px 72px}.section-heading h2,.cta-section h2{font-size:clamp(32px,9vw,39px)}.steps{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:30px}.steps article:last-child{grid-column:auto}.occasion-band{grid-template-columns:minmax(0,1fr);gap:22px;padding:43px 22px}.occasion-band h2{font-size:32px}.occasion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.auth-wrap{grid-template-columns:minmax(0,1fr);gap:4px;width:100%;max-width:520px;margin:24px auto 45px;padding:0 18px}.auth-wrap>*{width:100%;min-width:0}.auth-aside{padding:12px 0}.auth-aside h1{font-size:clamp(35px,9vw,43px)}.form-card{width:100%;max-width:100%;padding:23px 20px}.form-card input,.form-card button,.form-card .button{max-width:100%}.dashboard-wrap,.form-page{width:100%;max-width:100%;margin:24px auto 48px;padding:0 17px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-heading h1,.page-title h1{font-size:clamp(32px,8.5vw,38px)}.dashboard-heading>.button,.manage-heading>.button{white-space:normal;max-width:100%}.event-grid{grid-template-columns:minmax(0,1fr)}.editor-card{width:100%;max-width:100%;padding:20px 16px}.field-grid{grid-template-columns:minmax(0,1fr);gap:0}.field-grid .span-two{grid-column:auto}.field-grid input,.field-grid select,.field-grid textarea,.slug-field,.slug-field input{min-width:0}.editor-actions{flex-direction:column;align-items:stretch}.editor-actions .button{width:100%}.manage-grid,.manage-aside,.gift-form{grid-template-columns:minmax(0,1fr)}.gift-form .gift-description{grid-column:auto}.gift-form button{justify-self:stretch}.gift-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.contribution-list .gift-row{grid-template-columns:28px minmax(0,1fr) auto}.event-page{width:100%;max-width:100%;margin:10px auto 32px;padding:0 12px}.event-cover{min-height:340px;padding:40px 18px}.event-cover h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(32px,9vw,42px)}.event-date,.event-venue{overflow-wrap:anywhere;max-width:100%}.event-body{grid-template-columns:minmax(0,1fr);gap:34px;padding:37px 5px}.event-welcome h2,.gift-section h2{font-size:clamp(29px,8vw,34px)}.guest-gifts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-gift{min-width:0;min-height:185px;padding:13px}.guest-gift h3,.guest-gift p{overflow-wrap:anywhere}.give-button{left:12px;right:12px}.contribution-form{min-width:0;padding:16px}.contribution-form .field-grid{grid-template-columns:minmax(0,1fr)}.pin-inline{flex-wrap:wrap;width:100%}.pin-inline input{min-width:0}.memory-section{padding:38px 15px 46px}.memory-heading{flex-direction:column;align-items:flex-start;gap:12px}.gallery-toolbar{flex-direction:column;align-items:flex-start}.album-filters{justify-content:flex-start;max-width:100%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-card{min-width:0}.upload-card{min-width:0;padding:18px}.upload-fields{grid-template-columns:minmax(0,1fr)}.upload-fields .span-two{grid-column:auto}.photo-picker{flex-direction:column!important;align-items:flex-start!important}.photo-picker input{width:100%;max-width:100%}.guestbook-grid{grid-template-columns:minmax(0,1fr)}.guest-notes,.moderation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guestbook-admin-list{grid-template-columns:minmax(0,1fr)}.slideshow{grid-template-rows:auto minmax(45vh,1fr) auto auto;width:100%;padding:12px}.slideshow>header{gap:10px}.slideshow>header a{overflow-wrap:anywhere;min-width:0}.slideshow>header span{text-align:right;font-size:7px}.slideshow-stage{min-height:45vh}.slide-frame{padding:12px}.slide-frame img,.slide-frame video{max-width:96%;max-height:58vh}.slideshow-join{gap:10px;max-width:100%;padding:10px}.slideshow-join strong{font-size:12px}.slideshow-join canvas{flex:none;width:76px;height:76px}.cover-upload-preview img{width:100%}.social-share-buttons{gap:5px}.footer{flex-direction:column;gap:7px;padding:20px 18px}}@media (width<=420px){.nav .button{max-width:112px;padding:8px 9px}.hero h1{font-size:clamp(35px,10vw,43px)}.hero-actions{align-items:flex-start;gap:12px}.hero-actions .button{padding:13px 16px;font-size:11px}.hero-actions .text-link{font-size:10px}.guest-gifts{grid-template-columns:minmax(0,1fr)}.guest-gift{min-height:160px}.guest-notes{grid-template-columns:minmax(0,1fr)}.guestbook-section{margin-top:34px}.pin-inline{flex-direction:column;align-items:stretch}.pin-inline input{max-width:100%}.moderation-grid{grid-template-columns:minmax(0,1fr)}.moderation-actions{padding:6px 9px 9px}.note-label-header{flex-direction:column;align-items:flex-start}.social-share-buttons>*{flex:auto}.slideshow>header{align-items:flex-start}.slideshow-join>div{min-width:0}.slideshow-join strong{overflow-wrap:anywhere}}@media (width<=650px){.topbar,.nav,.hero,.hero-copy,.auth-wrap,.auth-wrap>*,.form-card,.form-card label,.form-card input,.form-card button{min-width:0;max-width:100%}.hero h1 em{max-width:100%;display:inline-block}.form-card input,.form-card button{width:100%}}.memory-admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.memory-admin-heading .form-section-head{margin-bottom:15px}.approve-all-button{padding:10px 15px;font-size:10px}.notice-stack{z-index:1200;pointer-events:none;gap:10px;width:min(390px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.app-notice{color:#574b5d;pointer-events:auto;background:#fffefa;border:1px solid #e8dfe8;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:11px;padding:13px 14px;font-size:12px;line-height:1.5;animation:.28s both notice-in;display:grid;box-shadow:0 18px 55px #34243b20}.app-notice-success{border-color:#dceadd}.app-notice-error{border-color:#f0d9d4}.app-notice-icon{color:#8555a4;background:#f4eaf5;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.app-notice-success .app-notice-icon{color:#4c7b53;background:#edf5ed}.app-notice-error .app-notice-icon{color:#b45c52;background:#fff0ed}.app-notice-close{color:#96899a;background:0 0;border:0;font-size:20px;line-height:1}.app-notice.is-leaving{animation:.22s both notice-out}.popup-backdrop{z-index:1300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#25192e70;place-items:center;padding:20px;animation:.18s both popup-fade-in;display:grid;position:fixed;inset:0}.popup-backdrop[hidden],.popup-input-wrap[hidden]{display:none!important}.popup-card{text-align:center;background:linear-gradient(145deg,#fffefa,#fff9f6);border:1px solid #f0e5e9;border-radius:20px;outline:none;width:min(440px,100%);padding:32px;animation:.25s cubic-bezier(.2,.8,.2,1) both popup-card-in;box-shadow:0 28px 90px #21132940}.popup-mark{color:#a05c9f;background:linear-gradient(145deg,#f7edf7,#fff0e8);border:1px solid #eadbea;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:20px;display:grid}.popup-card h2{color:#362840;margin:0 0 8px;font-size:25px}.popup-card>p{color:#817584;white-space:pre-line;margin:0 auto;font-size:12px;line-height:1.7}.popup-input-wrap{text-align:left;color:#68596f;flex-direction:column;gap:7px;margin-top:19px;font-size:10px;font-weight:700;display:flex}.popup-input-wrap input{color:#483b50;background:#fff;border:1px solid #e6dce6;border-radius:9px;outline:none;width:100%;padding:12px 13px;font-size:13px}.popup-input-wrap input:focus{border-color:#a879b2;box-shadow:0 0 0 3px #a879b21c}.popup-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.popup-actions button{min-width:112px;padding:11px 17px;font-size:11px}.popup-cancel{color:#766a7b;background:#fff;border:1px solid #e7dfe7;border-radius:30px;font-weight:700}.popup-confirm{box-shadow:0 8px 20px #7652b62b}.popup-open{overflow:hidden}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notice-out{to{opacity:0;transform:translateY(-7px)scale(.98)}}@keyframes popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-card-in{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.notice-stack{width:calc(100vw - 20px);top:10px;right:10px}.popup-card{border-radius:17px;padding:27px 21px}.popup-card h2{font-size:23px}.popup-actions button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.app-notice,.popup-backdrop,.popup-card{transition:none!important;animation:none!important}}.theme-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:11px;display:grid}.theme-options label.theme-choice{cursor:pointer;color:#655b6b;background:#fffefa;border:1px solid #e9e0e5;border-radius:11px;flex-direction:column;align-items:stretch;gap:9px;min-width:0;padding:9px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.theme-options label.theme-choice:hover{border-color:#d6c2dc;transform:translateY(-3px);box-shadow:0 9px 24px #4a345012}.theme-options .theme-choice input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-options .theme-choice:has(input:checked){border-color:#9d69ad;box-shadow:0 0 0 2px #9d69ad33,0 10px 25px #7652b618}.theme-options .theme-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #a879b266}.theme-options .theme-swatch{border-radius:7px;width:100%;height:68px;transition:filter .25s;display:block;outline:0!important}.theme-choice-copy{gap:2px;padding:0 2px 1px;display:grid}.theme-choice-copy b{color:#493c50;font-size:11px}.theme-choice-copy small{color:#958a99;font-size:9px;line-height:1.4}.theme-choice-check{color:#8a59a0;opacity:0;background:#fffefa;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:14px;right:14px;transform:scale(.7)}.theme-choice:has(input:checked) .theme-choice-check{opacity:1;transform:scale(1)}.theme-field{gap:9px;display:grid}.theme-field>span{letter-spacing:.04em;color:#63596a;font-size:10px;font-weight:700}.theme-field>small{color:#948996;font-size:9px}.garden-swatch{background:radial-gradient(circle at 75% 26%,#fff6e3 0 9%,#0000 10%),linear-gradient(135deg,#dfd2e8,#f4e5d1 54%,#e7c3d0)}.sunset-swatch{background:radial-gradient(circle at 72% 30%,#fff2c9 0 12%,#0000 13%),linear-gradient(135deg,#f8c99f,#e89494 57%,#ba789d)}.classic-swatch{background:linear-gradient(135deg,#c9ddcf,#e9e1ca 55%,#d4d9cd)}.editorial-swatch{background:linear-gradient(120deg,#f8f4e9 0 58%,#373039 58% 62%,#c9b99d 62%)}.midnight-swatch{background:radial-gradient(circle at 70% 28%,#efd7ad 0 5%,#0000 6%),linear-gradient(135deg,#242438,#544269 60%,#8b627e)}.coastal-swatch{background:radial-gradient(at 70% 70%,#f8f4df 0 22%,#0000 23%),linear-gradient(135deg,#cce5df,#8bbfbe 56%,#527d91)}.terracotta-swatch{background:radial-gradient(circle at 76% 25%,#f7d9b8 0 11%,#0000 12%),linear-gradient(135deg,#e9c6a8,#c97960 56%,#945c52)}.theme-garden{--mood-accent:#a956a1;--mood-ink:#48364d;--mood-orb:#fff9}.theme-sunset{--mood-accent:#bd665e;--mood-ink:#513c46;--mood-orb:#fff8}.theme-classic{--mood-accent:#5c7960;--mood-ink:#394b3d;--mood-orb:#fff9}.theme-editorial{--mood-accent:#80694c;--mood-ink:#352f2c;--mood-orb:#fff9}.theme-midnight{--mood-accent:#8868a6;--mood-ink:#f8f1ec;--mood-orb:#ffffff24}.theme-coastal{--mood-accent:#3d8385;--mood-ink:#294b53;--mood-orb:#fff9}.theme-terracotta{--mood-accent:#a95e49;--mood-ink:#50372f;--mood-orb:#fff9}.event-page .event-cover{isolation:isolate;animation:.8s cubic-bezier(.2,.7,.25,1) both mood-cover-in}.event-page .event-cover:not(.has-image) h1{color:var(--mood-ink)}.event-page .event-type-label,.event-page .cover-flourish,.event-page .gift-section-flower,.event-page .event-welcome h2 em,.event-page .gift-section h2 em,.event-page .guest-gift-icon{color:var(--mood-accent)}.event-page .cover-orb{border-color:var(--mood-orb);animation:11s ease-in-out infinite mood-orb-drift}.event-page .cover-star{animation:4.8s ease-in-out infinite mood-star-float}.event-page .cover-star.star-two{animation-delay:-2.2s}.event-page .cover-flourish{animation:24s linear infinite mood-flower-turn}.event-page .event-cover h1{animation:.75s .12s both mood-title-in}.event-page .event-type-label{animation:.55s both mood-title-in}.event-page .event-date,.event-page .event-venue{animation:.6s .22s both mood-title-in}.event-page .event-body>.event-welcome,.event-page .event-body>.gift-section{animation:.75s .18s both mood-rise-in}.event-page .guest-gift,.event-page .photo-card,.event-page .guest-note{transition:transform .24s,box-shadow .24s,border-color .24s}.event-page .guest-gift:hover,.event-page .photo-card:hover,.event-page .guest-note:hover{border-color:#d9c7d9;transform:translateY(-4px);box-shadow:0 15px 36px #45334918}.theme-garden .event-cover:not(.has-image){background:radial-gradient(at 50% 35%,#fff8f5 0,#f8e8ef 45%,#eee4f5 100%)}.theme-sunset .event-cover:not(.has-image){background:radial-gradient(at 50% 35%,#fff9ed 0,#f9e0d6 47%,#efd4db 100%)}.theme-classic .event-cover:not(.has-image){background:radial-gradient(at 50% 35%,#fffdf6 0,#edf1e8 50%,#e0e9e2 100%)}.theme-editorial .event-cover:not(.has-image){background:linear-gradient(115deg,#f8f4e9 0 62%,#e9e1d2 62% 100%)}.theme-editorial .cover-orb{border-radius:2px!important;animation:17s ease-in-out infinite mood-editorial-frame!important;box-shadow:0 0 0 13px #fff6,0 0 0 29px #fff4!important}.theme-editorial .event-type-label{letter-spacing:.3em}.theme-midnight .event-cover:not(.has-image){color:#fbf5ed;background:radial-gradient(at 50% 18%,#806087 0,#473854 48%,#262437 100%)}.theme-midnight .event-cover:not(.has-image) h1,.theme-midnight .event-cover:not(.has-image) .event-date,.theme-midnight .event-cover:not(.has-image) .event-venue{color:#fbf5ed}.theme-midnight .event-cover:not(.has-image) .cover-flourish,.theme-midnight .event-cover:not(.has-image) .event-type-label{color:#edc89e}.theme-midnight .cover-orb{box-shadow:0 0 0 23px #ffffff14,0 0 0 55px #ffffff0c}.theme-midnight .event-body,.theme-midnight .memory-section{background:linear-gradient(160deg,#f5f0f6,#eee8f1)}.theme-coastal .event-cover:not(.has-image){background:radial-gradient(at 65% 22%,#fffbed 0,#d8eee6 43%,#a9d2d0 100%)}.theme-coastal .cover-orb{border-radius:42% 58% 62% 38%/50% 42% 58% 50%;animation:13s ease-in-out infinite mood-coastal-wave;box-shadow:0 0 0 20px #ffffff38,0 0 0 48px #ffffff24}.theme-terracotta .event-cover:not(.has-image){background:radial-gradient(at 50% 35%,#fff0dd 0,#f0d0b5 43%,#d89a7c 100%)}.theme-terracotta .cover-orb{border-style:dashed;box-shadow:0 0 0 19px #fff3,0 0 0 45px #fff2}.event-page .event-body,.event-page .memory-section{transition:background-color .5s}@keyframes mood-cover-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mood-title-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes mood-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mood-orb-drift{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes mood-star-float{0%,to{opacity:.75;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.12)}}@keyframes mood-flower-turn{to{transform:rotate(360deg)}}@keyframes mood-editorial-frame{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(3deg)scale(.97)}}@keyframes mood-coastal-wave{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(9deg)scale(1.04)}}@media (width<=650px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-options label.theme-choice{padding:7px}.theme-options .theme-swatch{height:55px}.theme-choice-copy b{font-size:10px}.theme-choice-copy small{font-size:8px}}@media (prefers-reduced-motion:reduce){.event-page .event-cover,.event-page .cover-orb,.event-page .cover-star,.event-page .cover-flourish,.event-page .event-cover h1,.event-page .event-type-label,.event-page .event-date,.event-page .event-venue,.event-page .event-body>.event-welcome,.event-page .event-body>.gift-section{animation:none!important}.event-page .guest-gift,.event-page .photo-card,.event-page .guest-note{transition:none!important}}:focus-visible{outline-offset:3px;outline:3px solid #a879b266}@media (width<=650px){.topbar{align-items:center;gap:12px;height:auto;min-height:72px;padding-top:10px;padding-bottom:10px}.nav{flex-wrap:wrap;flex:auto;justify-content:flex-end;row-gap:6px;height:auto}.nav>a:first-child{display:inline-flex}.nav form{align-items:center;display:flex}.nav .button{white-space:normal;text-align:center}.footer,.dashboard-heading,.manage-heading{align-items:flex-start}.dashboard-heading>.button,.manage-heading>.button{flex:0 auto}.manage-grid,.event-body,.guestbook-grid{min-width:0}.gift-row{overflow-wrap:anywhere;min-width:0}}@media (width<=420px){.topbar{gap:8px;padding-left:12px;padding-right:12px}.brand{gap:6px}.nav{column-gap:7px;font-size:10px}.nav .button{max-width:106px;padding:8px 9px;font-size:9px}.dashboard-heading h1,.page-title h1,.manage-heading h1{overflow-wrap:anywhere}.event-page{padding-left:12px;padding-right:12px}.event-body{padding-left:4px;padding-right:4px}.guestbook-grid,.manage-aside{grid-template-columns:minmax(0,1fr)}}.impersonation-banner{color:#49364e;background:#f3eaf4;border:1px solid #d9c6db;justify-content:center;align-items:center;gap:16px;width:min(1120px,100% - 36px);margin:0 auto 16px;padding:11px 15px;font-size:12px;line-height:1.4;display:flex}.impersonation-banner p,.impersonation-banner form{margin:0}.impersonation-banner button{color:#563c5d;background:#fff;border:1px solid #8a6a8f;min-height:36px;padding:7px 12px;font-size:11px;font-weight:700}.impersonation-banner button:hover{color:#fff;background:#684b69}.impersonation-banner button:focus-visible{outline-offset:2px;outline:3px solid #8a6a8f66}@media (width<=480px){.impersonation-banner{flex-direction:column;align-items:flex-start;gap:9px;width:calc(100% - 24px);margin-bottom:12px;padding:11px}.impersonation-banner button{width:100%}}.publish-check,.cash-check{cursor:pointer;background:#fffefa;border:1px solid #e9e0e5;border-radius:9px;gap:15px;min-height:44px;padding:10px 13px;position:relative}.publish-check input[type=checkbox],.cash-check input[type=checkbox]{appearance:none;cursor:pointer;background:#e9e4ea;border:1px solid #d9cfdc;border-radius:20px;flex:none;order:2;width:42px;height:24px;margin:0 0 0 auto;transition:background .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px 2px #34243b0d}.publish-check input[type=checkbox]:after,.cash-check input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #34243b35}.publish-check input[type=checkbox]:checked,.cash-check input[type=checkbox]:checked{background:linear-gradient(110deg,#7952ba,#bc5e9d);border-color:#8c5fa9}.publish-check input[type=checkbox]:checked:after,.cash-check input[type=checkbox]:checked:after{transform:translate(18px)}.publish-check input[type=checkbox]:focus-visible,.cash-check input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #a879b255}:is(.publish-check:has(input:checked),.cash-check:has(input:checked)){background:#fcf8fd;border-color:#ddcce3}.guestbook-moderation-option{max-width:520px;margin:14px 0 0}.publish-check{color:#5f5365!important;letter-spacing:0!important;font-size:10px!important}.cash-check{font-size:10px!important}.publish-check input[type=checkbox]{accent-color:unset}.social-share{border-top:1px solid #e8dce8;margin-top:17px;padding-top:16px}.social-share-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.social-share-heading>span{color:#73587e;letter-spacing:.12em;font-size:9px;font-weight:700}.social-share-heading>small{color:#9a8f9d;font-size:9px}.social-share-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.social-share-buttons a,.social-share-buttons button{color:#68566e;border-color:#e7dce8;border-radius:9px;gap:8px;min-height:39px;padding:7px 10px;font-size:10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.social-share-buttons a:hover,.social-share-buttons button:hover{background:#fff;border-color:#cfbbd5;transform:translateY(-2px);box-shadow:0 7px 17px #4a345012}.social-share-buttons a>span,.social-share-buttons button>span{color:#785691;background:#f1eaf2;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-weight:700;display:grid}.social-share-buttons .share-whatsapp>span{color:#28784d;background:#e7f4ea}.social-share-buttons .share-telegram>span{color:#28799b;background:#e7f2f7}.social-share-buttons .share-facebook>span{color:#3561a2;background:#e9eef9}.social-share-buttons .share-x>span{color:#211c23;background:#efedee}.social-share-buttons .share-email>span{color:#a55c47;background:#fbefe7}.social-share-buttons .share-native{background:#faf6fb;grid-column:1/-1}.social-share-buttons .share-native>span{background:#eee5f3;font-size:15px}.copy-button{border-radius:9px;min-height:42px;font-size:11px;transition:transform .18s,box-shadow .18s}.copy-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #7652b62d}@media (width<=650px){.social-share-heading{flex-direction:column;align-items:flex-start;gap:2px}.social-share-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.currency-choice,.account-field{color:#63596a;letter-spacing:.04em;gap:7px;margin:0 0 16px;font-size:10px;font-weight:700;display:grid}.currency-choice select,.account-field input,.account-field textarea{width:100%;color:var(--ink);letter-spacing:0;background:#fff;border:1px solid #e4dce3;border-radius:6px;padding:12px 13px;font-size:13px}.currency-choice small,.account-field small{color:#928895;letter-spacing:0;font-size:10px;font-weight:400;line-height:1.5}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.dashboard-tabs{border:1px solid var(--line);background:#fff;border-radius:30px;align-items:center;gap:4px;padding:4px;display:flex}.dashboard-tabs a{color:#776d7d;white-space:nowrap;border-radius:24px;padding:8px 12px;font-size:11px;font-weight:600}.dashboard-tabs a.is-active{color:#fff;background:#7652b6}.dashboard-tabs small{color:#805487;background:#f5eaf3;border-radius:50%;place-items:center;min-width:17px;height:17px;margin-left:2px;font-size:9px;display:inline-grid}.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.balance-grid>article,.dashboard-balance-link{background:#fffefa;border:1px solid #ece3e9;border-radius:10px;padding:20px 22px;box-shadow:0 8px 30px #48354a08}.balance-grid>article span,.balance-grid>article strong,.balance-grid>article small{display:block}.balance-grid>article span{color:#857a8a;font-size:11px}.balance-grid>article strong{color:#483654;margin:5px 0;font:500 29px Playfair Display,serif}.balance-grid>article small{color:#968b98;font-size:10px}.dashboard-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch}.dashboard-balance-link{color:#7955a0;align-items:center;font-size:11px;font-weight:700;display:flex}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.account-card{min-width:0;margin:0;padding:24px}.account-card .field-grid{gap:0 14px}.saved-account-note,.account-helper{color:#796f7f;background:#faf7fa;border:1px solid #e9e0e7;border-radius:6px;padding:11px 13px;font-size:11px;line-height:1.6}.account-helper a{color:#7955a0;font-weight:700}.account-card>.button{margin-top:5px}.account-card .editor-actions{align-items:center}.payout-request-grid{margin-bottom:18px}.payout-history{padding:24px}.payout-history .admin-table{border-collapse:collapse;text-align:left;width:100%}.payout-history .admin-table th{color:#877c8a;letter-spacing:.08em;text-transform:uppercase;background:#faf7fa;padding:11px 12px;font-size:9px}.payout-history .admin-table td{color:#62576a;vertical-align:middle;border-bottom:1px solid #f0e9ed;padding:13px 12px;font-size:11px}.payout-history .admin-table small{color:#968b98;margin-top:3px;font-size:10px;display:block}.payout-status-pending{color:#906b2e;background:#fff3de}.payout-status-sending,.payout-status-processing,.payout-status-awaiting_otp{color:#506c9b;background:#edf2fa}.payout-status-answered,.payout-status-paid{color:#4e7b55;background:#edf5ed}.payout-status-closed,.payout-status-rejected{color:#766d7b;background:#f1edf2}.payout-status-failed{color:#a5534a;background:#fff0ee}.support-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.support-ticket-list{display:grid}.support-ticket-row{border-top:1px solid #f0e9ed;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.support-ticket-row strong,.support-ticket-row small{display:block}.support-ticket-row strong{font-size:12px}.support-ticket-row small{color:#968b98;margin-top:4px;font-size:10px}.conversation-card{padding:26px}.support-conversation{gap:12px;display:grid}.support-message{background:#faf7fa;border:1px solid #eee4e8;border-radius:9px;padding:16px 18px}.support-message-admin{background:#f7eff8;border-color:#e8dcec;margin-left:6%}.support-message>div{color:#67576b;justify-content:space-between;gap:12px;font-size:11px;display:flex}.support-message time{color:#978b98;font-size:10px}.support-message p{color:#554b5a;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0 0;font-size:13px;line-height:1.7}.support-reply-form{border-top:1px solid #eee7e8;margin-top:20px;padding-top:20px}.support-status-form{color:#817584;border-top:1px solid #eee7e8;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:17px;font-size:11px;display:flex}.support-status-form .button{padding:10px 15px;font-size:11px}@media (width<=860px){.dashboard-heading-actions{flex-direction:column;align-items:flex-start}.dashboard-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-balance-link{grid-column:1/-1;min-height:54px}.account-grid,.support-layout{grid-template-columns:1fr}.nav{gap:14px}.nav>a:not(.button){font-size:11px}}@media (width<=620px){.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading-actions{width:100%}.dashboard-tabs{justify-content:space-between;width:100%}.dashboard-tabs a{padding:8px 9px;font-size:10px}.balance-grid,.dashboard-balance-grid{grid-template-columns:1fr 1fr;gap:9px}.balance-grid>article,.dashboard-balance-link{padding:15px}.balance-grid>article strong{font-size:24px}.dashboard-balance-link{grid-column:1/-1}.account-card,.conversation-card,.payout-history{padding:18px}.account-card .field-grid{grid-template-columns:1fr}.account-card .field-grid label{grid-column:auto}.support-status-form{flex-direction:column;align-items:flex-start}.support-message-admin{margin-left:0}.nav{gap:10px}.topbar{padding:0 16px}.brand{font-size:11px}.brand-mark{width:33px;height:33px}}@media (width<=580px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:70px;padding:11px 16px}.nav{flex-wrap:wrap;justify-content:space-between;gap:8px 11px;width:100%;padding-bottom:4px}.nav>a:not(.button),.nav-link{font-size:10px}.nav .button-small{padding:8px 11px;font-size:10px}}.guest-gift-image{object-fit:cover;background:#f2edf1;border-radius:6px;width:100%;height:104px;margin:0 0 11px;display:block}.catalog-gift-editor{margin-top:18px}.catalog-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.catalog-gift-option{background:#fffefa;border:1px solid #ece3e9;border-radius:9px;align-content:start;gap:9px;padding:11px;display:grid}.catalog-gift-option>img{object-fit:cover;background:#f2edf1;border-radius:6px;width:100%;height:105px}.catalog-gift-option-copy{gap:4px;min-height:52px;display:grid}.catalog-gift-option-copy strong{color:#514558;font-size:11px;line-height:1.35}.catalog-gift-option-copy small{color:#8d818f;font-size:10px;line-height:1.45}.catalog-gift-option .button{width:100%;padding:9px 10px;font-size:10px}.catalog-gift-error{color:#a4544b;margin:0 0 12px;font-size:11px}.catalog-gift-empty{color:#8d818f;grid-column:1/-1;font-size:12px}.catalog-gift-grid form{min-width:0}.currency-switcher{border-left:1px solid var(--line);align-items:center;gap:6px;padding-left:12px;display:flex;margin:0!important}.currency-switcher label{color:#8b7e8e;white-space:nowrap;font-size:10px;font-weight:600}.currency-switcher select{color:#5a4c60;background:#fffefa;border:1px solid #e7dce6;border-radius:6px;max-width:70px;min-height:32px;padding:5px 19px 5px 7px;font-size:10px;font-weight:700}.currency-switcher button{color:#7652b6;background:#fff;border:1px solid #dfd3e6;border-radius:6px;min-height:30px;padding:4px 8px;font-size:9px;font-weight:700}.currency-switcher select:focus-visible,.currency-switcher button:focus-visible{outline-offset:2px;outline:3px solid #a879b266}.currency-switcher select:disabled{color:#aaa;cursor:not-allowed}.catalog-gift-option-copy>b{color:#6f4e91;letter-spacing:-.02em;font:600 16px DM Sans,sans-serif}.catalog-gift-option-copy small+small{margin-top:2px}.guest-gift-amount{display:block}.guest-gift .gift-currency-note{margin:7px 0 12px}@media (width<=900px){.catalog-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.catalog-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.catalog-gift-grid{grid-template-columns:1fr}.catalog-gift-option{grid-template-columns:82px minmax(0,1fr);align-items:center}.catalog-gift-option>img{grid-row:span 2;width:82px;height:76px}.catalog-gift-option-copy{min-height:0}.catalog-gift-option .button{grid-column:2}}@media (width<=760px){.currency-switcher{gap:4px;padding-left:8px}.currency-switcher label{display:none}.currency-switcher select{max-width:64px}}@media (width<=580px){.currency-switcher{border-left:0;order:10;padding-left:0}.currency-switcher label{display:block}.currency-switcher select{max-width:76px}}.brand-logo{object-fit:contain;max-width:150px;max-height:42px;display:block}@media (width<=620px){.brand-logo{max-width:124px;max-height:36px}}.gift-sample-toast{z-index:1200;left:max(16px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));opacity:0;background:linear-gradient(145deg,#fffefa,#fff9f5);border:1px solid #e8dce7;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 44px;align-items:start;gap:11px;width:min(430px,100vw - 32px);padding:14px 13px 12px;transition:opacity .24s,transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;transform:translate(-12px,10px);box-shadow:0 18px 55px #35213b26}.gift-sample-toast[hidden]{display:none!important}.gift-sample-toast.is-visible{opacity:1;transform:translate(0,0)}.gift-sample-toast-mark{color:#8f5c98;background:linear-gradient(145deg,#f8edf6,#fff0e8);border:1px solid #eadbea;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.gift-sample-toast-mark svg{width:22px;height:22px}.gift-sample-toast-copy{min-width:0}.gift-sample-toast-label{color:#77517e;letter-spacing:.08em;text-transform:uppercase;background:#f2eaf2;border-radius:20px;margin:1px 0 5px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.gift-sample-toast-copy p{color:#493c50;overflow-wrap:anywhere;margin:0 0 5px;font-size:12px;font-weight:600;line-height:1.45}.gift-sample-toast-copy>strong{color:#7955a0;font-size:12px;font-weight:700;display:block}.gift-sample-toast-actions{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.gift-sample-toast-actions button,.gift-sample-toast-dismiss{color:#6d5a74;background:#fff;border:1px solid #e8dfe8;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:10px;font-weight:700;display:inline-flex}.gift-sample-toast-actions button{padding:0 10px}.gift-sample-toast-actions button:hover,.gift-sample-toast-dismiss:hover{background:#faf5fb;border-color:#cbb8d0}.gift-sample-toast-actions button:focus-visible,.gift-sample-toast-dismiss:focus-visible{outline-offset:2px;outline:3px solid #a879b266}.gift-sample-toast-actions [aria-pressed=true]{color:#694877;background:#f1eaf4}.gift-sample-toast-dismiss{background:0 0;border-color:#0000;padding:0}.gift-sample-toast-dismiss svg{width:17px;height:17px}.gift-sample-toast-dismiss:hover{background:#f7f0f6}.gift-sample-toast-actions button:active,.gift-sample-toast-dismiss:active{transform:scale(.97)}@media (width<=420px){.gift-sample-toast{left:max(12px,env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:36px minmax(0,1fr) 44px;gap:8px;width:calc(100vw - 24px);padding:11px}.gift-sample-toast-mark{width:36px;height:36px}.gift-sample-toast-actions{gap:5px}.gift-sample-toast-actions button{padding:0 8px}}@media (prefers-reduced-motion:reduce){.gift-sample-toast,.gift-sample-toast-actions button,.gift-sample-toast-dismiss{transition:none!important;animation:none!important;transform:none!important}}.gift-sample-toast [hidden]{display:none!important}.gift-sample-toast-source{color:#918694;margin-top:2px;font-size:10px;line-height:1.35;display:block}@media (width<=520px){.gift-sample-toast{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:36px minmax(0,1fr) 44px;gap:8px;width:auto;max-width:none;padding:10px}.gift-sample-toast-mark{width:36px;height:36px}.gift-sample-toast-copy p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.gift-sample-toast-dismiss{min-width:44px;min-height:44px}}@media (width<=350px){.gift-sample-toast{grid-template-columns:32px minmax(0,1fr) 44px;gap:6px;padding:8px}.gift-sample-toast-mark{width:32px;height:32px}.gift-sample-toast-copy p{font-size:11px}}.gift-sample-toast-copy p{overflow-wrap:anywhere;max-width:100%;margin:0}.gift-sample-toast-copy{overflow-wrap:anywhere;min-width:0}@media (width<=520px){.gift-sample-toast{max-width:430px;margin-right:auto}}.gift-sample-toast{grid-template-columns:58px minmax(0,1fr) 44px;align-items:center}.gift-sample-toast-visual{background:#fff;border:1px solid #eadfe9;border-radius:11px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.gift-sample-toast-visual>img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.gift-sample-toast-product-placeholder{color:#8f5c98;background:linear-gradient(145deg,#f7edf6,#fff3ec);place-items:center;width:100%;height:100%;display:grid}.gift-sample-toast-product-placeholder svg{width:27px;height:27px}.gift-sample-toast-cash-mockup{background:linear-gradient(145deg,#f8edf6,#fff3ec);align-content:center;justify-items:center;gap:0;width:100%;height:100%;display:grid}.gift-sample-toast-cash-mockup svg{width:100%;height:auto;display:block}.gift-sample-toast-cash-mockup small{color:#73537b;letter-spacing:.13em;margin-top:-5px;font-size:7px;font-weight:800}@media (width<=520px){.gift-sample-toast{grid-template-columns:48px minmax(0,1fr) 44px}.gift-sample-toast-visual{border-radius:9px;width:48px;height:48px}.gift-sample-toast-product-placeholder svg{width:23px;height:23px}}@media (width<=350px){.gift-sample-toast{grid-template-columns:40px minmax(0,1fr) 44px}.gift-sample-toast-visual{width:40px;height:40px}.gift-sample-toast-cash-mockup small{font-size:6px}}.public-gift-account-settings{grid-column:1/-1}.direct-account-privacy{color:#756b7b;max-width:760px;margin:-5px 0 17px;font-size:12px;line-height:1.7}.direct-gift-accounts{background:linear-gradient(145deg,#faf5fa,#fffaf4);border:1px solid #eadde9;border-radius:10px;margin-top:20px;padding:22px}.direct-gift-accounts-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.direct-gift-accounts-heading h3{color:#483653;margin:8px 0 4px;font:500 24px/1.2 Playfair Display,serif}.direct-gift-accounts-heading p{color:#817684;margin:0;font-size:12px;line-height:1.6}.direct-gift-accounts-heading>span{color:#ad6b9c;background:#fff;border:1px solid #ead9e7;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.direct-gift-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.direct-gift-account{background:#fffefa;border:1px solid #eee4eb;border-radius:8px;min-width:0;padding:17px}.direct-gift-account-type{color:#8b6a91;letter-spacing:.12em;font-size:9px;font-weight:700}.direct-gift-account h4{color:#493953;margin:7px 0 12px;font:500 18px Playfair Display,serif}.direct-gift-account-label,.direct-gift-account-details dt{color:#908592;margin:0 0 3px;font-size:10px}.direct-gift-account-value{color:#4d4053;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;font-weight:700;display:block}.direct-gift-account-details{gap:10px;margin:0;display:grid}.direct-gift-account-details>div{min-width:0}.direct-gift-account-details dd{color:#4d4053;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.direct-account-copy{color:#7652a6;background:#faf6fb;border:1px solid #dfd0e4;border-radius:7px;min-height:44px;margin-top:14px;padding:9px 13px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s}.direct-account-copy:hover{background:#f4eaf6;border-color:#b99ac7}.direct-account-copy:focus-visible{outline-offset:2px;outline:3px solid #a879b255}.direct-gift-account-notice{color:#817684;margin:13px 0 0;font-size:10px;line-height:1.6}.direct-gift-account-notice:before{content:"ⓘ";color:#9a6ba1;margin-right:6px}@media (width<=620px){.direct-gift-accounts{padding:18px 15px}.direct-gift-accounts-heading{align-items:flex-start}.direct-gift-accounts-heading h3{font-size:22px}.direct-gift-account-grid{grid-template-columns:minmax(0,1fr);gap:9px}.direct-gift-account{padding:15px}.direct-gift-account-value{font-size:14px}.direct-account-privacy{font-size:12px;line-height:1.65}}button.is-processing{cursor:progress;pointer-events:none;opacity:.9;align-items:center;gap:9px;display:inline-flex}button.is-processing:before{content:"";box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.72s linear infinite bigstory-processing-spin;display:inline-block}form[aria-busy=true] button:disabled{cursor:wait;opacity:.58}@keyframes bigstory-processing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button.is-processing:before{border-bottom-color:#0000;border-right-color:#0000;animation:none}}.gift-suggestions{border-bottom:1px solid #eee7e8;margin:18px 0 24px;padding-bottom:23px}.gift-suggestions-heading{margin-bottom:14px}.gift-suggestions-heading .eyebrow{font-size:9px}.gift-suggestions-heading>p{color:#867b89;margin:7px 0 0;font-size:11px;line-height:1.6}.event-currency-panel{background:linear-gradient(135deg,#fbf8fc,#fffdfa);border:1px solid #e9e0e8;border-radius:11px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:center;gap:24px;margin:3px 0 2px;padding:20px 22px;display:grid}.event-currency-panel .currency-choice{color:#625669;letter-spacing:.035em;gap:8px;margin:0;font-size:11px;font-weight:700;display:grid}.event-currency-panel .currency-choice select{color:#45384e;letter-spacing:0;background:#fffefa;border:1px solid #e5dbe6;border-radius:8px;min-height:54px;padding:12px 15px;font-size:14px;font-weight:600}.event-currency-panel .currency-choice select:disabled{color:#726878;cursor:not-allowed;background:#f7f3f7}.event-currency-note{border-left:1px solid #e8dce9;align-content:center;gap:7px;min-height:86px;padding-left:22px;display:grid}.event-currency-note>.eyebrow{letter-spacing:.14em;font-size:8px}.event-currency-note>strong{color:#4c3d54;font:500 17px/1.25 Playfair Display,serif}.event-currency-note>p,.event-currency-note>small{color:#817684;margin:0;font-size:10px;line-height:1.55}.event-currency-note>small{color:#998e9c}.event-settings-panel{background:#fffefa;border:1px solid #e9e0e7;border-radius:11px;margin:20px 0 18px;padding:21px;box-shadow:0 8px 24px #48354a08}.event-settings-heading{margin:0 0 15px}.event-settings-heading>.eyebrow{font-size:9px}.event-settings-heading h3{color:#493953;margin:6px 0 3px;font:500 23px/1.2 Playfair Display,serif}.event-settings-heading>p{color:#887d8a;margin:0;font-size:11px;line-height:1.5}.event-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-setting{color:#5e5364;cursor:pointer;background:#fffefa;border:1px solid #eae2e9;border-radius:9px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:78px;margin:0;padding:14px 16px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.event-setting:hover{border-color:#d7c5df;transform:translateY(-1px);box-shadow:0 6px 16px #49344d0a}.event-setting:has(input:checked){background:#fcf8fd;border-color:#dbc8e1}.event-setting-copy{gap:3px;min-width:0;display:grid}.event-setting-copy strong{color:#514558;letter-spacing:0;font-size:12px;font-weight:700;line-height:1.35}.event-setting-copy small{color:#8b808e;letter-spacing:0;font-size:10px;font-weight:400;line-height:1.45}.event-setting input[type=checkbox]{appearance:none;cursor:pointer;background:#e9e4ea;border:1px solid #d9cfdc;border-radius:20px;flex:0 0 42px;width:42px;height:24px;margin:0 0 0 8px;transition:background .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px 2px #34243b0d}.event-setting input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #34243b35}.event-setting input[type=checkbox]:checked{background:linear-gradient(110deg,#7952ba,#bc5e9d);border-color:#8c5fa9}.event-setting input[type=checkbox]:checked:after{transform:translate(18px)}.event-setting input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #a879b255}.event-setting-wide{grid-column:1/-1}.event-security-grid{margin-top:0}@media (width<=700px){.event-currency-panel{grid-template-columns:minmax(0,1fr);gap:16px;padding:17px}.event-currency-note{border-top:1px solid #e8dce9;border-left:0;min-height:0;padding:14px 0 0}.event-settings-panel{padding:17px}.event-settings-grid{grid-template-columns:minmax(0,1fr);gap:8px}.event-setting-wide{grid-column:auto}}.manage-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catalog-pagination{color:#827787;border-top:1px solid #eee7e8;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:10px;display:flex}.catalog-pagination>div{gap:8px;display:flex}.catalog-pagination a,.catalog-pagination span:not(:first-child){color:#70567b;background:#fff;border:1px solid #e7dce8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:8px 13px;font-weight:700;text-decoration:none;display:inline-flex}.catalog-pagination a:hover{background:#f8f2f8;border-color:#cfbbd5}.catalog-pagination span[aria-disabled=true]{color:#a59aa7;background:#f8f5f8}.catalog-added-toast{z-index:1250;color:#514558;background:#fffefa;border:1px solid #e5d8e9;border-radius:12px;align-items:center;gap:12px;width:min(420px,100vw - 32px);padding:14px 15px;animation:.22s both catalog-toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 42px #2716322b}.catalog-added-toast p{flex:1;margin:0;font-size:12px;line-height:1.5}.catalog-added-toast p strong{color:#6f4e91}.catalog-added-toast-mark{color:#277648;background:#edf7ef;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.catalog-added-toast button{color:#8e8092;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.catalog-added-toast button:hover{color:#60436e;background:#f3edf4}.catalog-added-toast button:focus-visible{outline-offset:2px;outline:3px solid #a879b266}.catalog-added-toast.is-leaving{animation:.22s both catalog-toast-out}@keyframes catalog-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes catalog-toast-out{to{opacity:0;transform:translateY(8px)}}@media (width<=600px){.manage-heading-actions{justify-content:flex-start}.catalog-pagination{flex-direction:column;align-items:flex-start}.catalog-added-toast{width:calc(100vw - 32px);bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.catalog-added-toast{animation:none}.catalog-added-toast.is-leaving{opacity:0;animation:none}}.catalog-gift-image-link{cursor:zoom-in;background:#fff;border:0;border-radius:6px;place-items:center;width:100%;min-width:0;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.catalog-gift-image-link>img{object-fit:contain;object-position:center;background:#fff;width:100%;height:160px;display:block}.catalog-gift-image-zoom{color:#fff;background:#2a2230b8;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .16s,background .16s;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 3px 10px #0003}.catalog-gift-image-zoom svg{width:19px;height:19px}.catalog-gift-image-link:hover .catalog-gift-image-zoom,.catalog-gift-image-link:focus-visible .catalog-gift-image-zoom{background:#382944e8;transform:scale(1.06)}.catalog-gift-image-link:focus-visible{outline-offset:3px;outline:3px solid #a879b266}.catalog-image-dialog{color:#fff;background:#10141df5;border:1px solid #ffffff38;border-radius:16px;width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible;box-shadow:0 24px 90px #0008}.catalog-image-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b12d9}.catalog-image-dialog-content{place-items:center;min-height:180px;max-height:calc(100dvh - 34px);padding:24px;display:grid;position:relative}.catalog-image-dialog-content>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 82px);display:block}.catalog-image-dialog-close{z-index:1;color:#fff;cursor:pointer;background:#141923d9;border:1px solid #fff5;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.catalog-image-dialog-close:hover{background:#343b49}.catalog-image-dialog-close:focus-visible{outline-offset:3px;outline:3px solid #d8c2eb}@media (width<=420px){.catalog-gift-image-link{grid-row:span 2;width:82px;height:76px}.catalog-gift-image-link>img{object-fit:contain;width:100%;height:100%}.catalog-gift-image-zoom{width:30px;height:30px;top:4px;right:4px}.catalog-gift-image-zoom svg{width:16px;height:16px}.catalog-image-dialog{border-radius:11px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.catalog-image-dialog-content{max-height:calc(100dvh - 22px);padding:12px}.catalog-image-dialog-content>img{max-height:calc(100dvh - 48px)}}.gift-box{background:linear-gradient(145deg,#fffefa,#fbf7fc);border:1px solid #e8dce8;border-radius:13px;gap:14px;margin:0 0 18px;padding:17px;display:grid}.gift-box-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gift-box-heading .eyebrow{font-size:9px}.gift-box-heading p{color:#887d8a;margin:5px 0 0;font-size:11px;line-height:1.45}.gift-box-heading>strong{color:#70517b;white-space:nowrap;background:#f0e8f2;border-radius:20px;align-items:center;min-height:32px;padding:5px 11px;font-size:10px;display:inline-flex}.gift-box-items{gap:8px;display:grid}.gift-box-empty{color:#887d8a;text-align:center;border:1px dashed #d8cbdc;border-radius:9px;margin:0;padding:15px;font-size:11px}.gift-box-item{background:#fff;border:1px solid #eee6ed;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto 44px;align-items:center;gap:11px;min-width:0;padding:8px;display:grid}.gift-box-item>img{object-fit:contain;background:#f4f0f4;border-radius:7px;width:58px;height:54px;display:block}.gift-box-item-details{gap:4px;min-width:0;display:grid}.gift-box-item-details strong{color:#514558;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gift-box-item-details small{color:#897d8d;font-size:10px}.gift-box-quantity{align-items:center;gap:5px;display:flex}.gift-box-quantity button,.gift-box-remove{color:#66546e;cursor:pointer;background:#fff;border:1px solid #e9e0e9;border-radius:8px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.gift-box-quantity button:disabled{opacity:.4;cursor:not-allowed}.gift-box-quantity span{color:#54475c;text-align:center;min-width:18px;font-size:11px;font-weight:700}.gift-box-remove{color:#938798;border-color:#0000;font-size:22px}.gift-box-quantity button:focus-visible,.gift-box-remove:focus-visible{outline-offset:2px;outline:3px solid #a879b266}.gift-box-status{color:#a4544b;min-height:0;margin:0;font-size:10px}.gift-box-status:empty{display:none}.give-button[aria-pressed=true]{color:#664b70;background:#f5eef7;border-color:#a88ab1}.give-button:focus-visible{outline-offset:2px;outline:3px solid #a879b266}[data-gift-amount-help]{color:#897d8d;margin-top:6px;font-size:10px;line-height:1.45;display:block}#gift-amount[readonly]{color:#604b68;cursor:default;background:#f5f1f5}@media (width<=520px){.gift-box{padding:13px}.gift-box-item{grid-template-columns:48px minmax(0,1fr) auto 40px;gap:7px;padding:7px}.gift-box-item>img{width:48px;height:48px}.gift-box-quantity{gap:2px}.gift-box-quantity button,.gift-box-remove{width:38px;height:40px}}.contribution-items-summary{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.contribution-items-summary span{color:#6e5378;background:#fbf7fc;border:1px solid #e8dce9;border-radius:20px;align-items:center;min-height:26px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}
