.service-home{padding:55px 0 70px}.service-intro{text-align:center;max-width:640px;margin:0 auto 45px}.service-intro h1{font-size:64px;color:#62425e;line-height:1.06;margin:24px 0}.service-intro h1 em{color:#bf5b89}.service-intro>p:last-child{white-space:pre-line;font-size:15px;color:#8d7187;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-choice{text-align:left;border:1px solid #e9d7e8;background:linear-gradient(145deg,#fffaff,#f9eef7);border-radius:28px;padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;color:#6b4867;transition:transform .25s,box-shadow .25s;min-width:0}.service-choice.service-event{background:linear-gradient(145deg,#fffcff,#ece7f9)}.service-choice.service-greeting{background:linear-gradient(145deg,#fffdf9,#fcf0ed)}.service-choice:hover{transform:translateY(-7px);box-shadow:0 18px 35px #9e709b1a}.service-tag{font-size:8px;letter-spacing:1.7px;min-height:22px;color:#a2829d}.service-choice .kawaii-art{width:180px;height:180px;align-self:center;margin:15px 0 20px}.service-choice h2{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.12;letter-spacing:-.8px;margin:0 0 14px;min-height:63px}.service-choice p{font-size:13px;line-height:1.8;color:#97798f;min-height:70px;margin:0 0 25px}.service-cta{margin-top:auto;font-size:12px;width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8d6e7;padding-top:20px;color:#ad638e}.service-cta>span{font-size:20px}.draft-indicator{font-size:10px;margin-top:12px;color:#8e7295}.how-simple{margin:58px auto 0;text-align:center}.how-simple h2{font:24px Georgia,serif;color:#896080}.how-simple>div{display:flex;justify-content:center;gap:38px;margin:25px 0}.how-simple>div p{font-size:12px;color:#92738a;display:flex;align-items:center;gap:12px}.how-simple>div p>span{border:1px solid #e3cade;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#ad82a0;font-size:10px}.service-breadcrumb{display:flex;align-items:center;gap:20px;margin-top:25px;font-size:12px;color:#a18498}.service-breadcrumb button{background:none;border:0;color:#a0638a;padding:10px 0;font:inherit}.service-breadcrumb span{border-left:1px solid #e5d3e3;padding-left:20px}.product-title{grid-column:1/-1;text-align:center;padding:30px 0 10px}.product-title h2{font:42px Georgia,serif;letter-spacing:-1px;color:#79506f;margin:20px 0 12px}.product-title>p:last-child{font-size:14px;color:#94758a}.product-wizard{padding-top:0}.product-wizard .wizard-panel{position:static}.product-wizard .choices{display:flex;flex-wrap:wrap}.product-wizard .wizard-fields>.choices:first-child{display:flex}.product-wizard .wizard-panel .choice{font-size:12px!important;padding:10px 12px!important;min-height:43px}.product-wizard .two-fields{gap:12px}.product-wizard input[type=date],.product-wizard input[type=time]{min-width:0;width:100%}.product-postcard .card-content h2{font-size:34px;overflow-wrap:anywhere}.product-postcard .card-top{font-size:8px;line-height:1.6;overflow-wrap:anywhere;gap:12px}.product-postcard .card-art{height:150px}.product-postcard .personal-message{font-size:13px}.event-facts{margin:22px 0;border-top:1px dashed #dec5d9;border-bottom:1px dashed #dec5d9;padding:8px 0}.event-facts p{display:grid;gap:5px;margin:13px 0;white-space:pre-wrap;overflow-wrap:anywhere}.event-facts span{font-size:8px;letter-spacing:1.5px;color:#a4809c}.event-facts strong{font-size:13px;font-weight:600}.event-facts small{font-size:11px;line-height:1.6}.delivery-note{border:1px solid #eadbec;background:#faf3fc;border-radius:16px;padding:20px;color:#87647e}.delivery-note strong{font-size:14px}.delivery-note p{font-size:12px;line-height:1.8;margin-bottom:0}.product-wizard.wizard-step-4 .wizard-review .postcard{max-width:340px}.product-wizard.wizard-step-4 .wizard-review .personal-message{max-height:none;overflow:visible}.product-wizard.wizard-step-4 .wizard-review .card-content h2{font-size:28px}.guest-entry{border:1px solid #e7d7e5;padding:18px;border-radius:17px;margin:0 0 16px;background:#fffbfe;min-width:0}.guest-entry legend{font-size:12px;color:#b3739c;padding:0 7px}.guest-entry label{margin-bottom:12px}.guest-entry .remove-guest{font-size:11px;padding:0;margin:8px 0 0 auto}.guest-explainer,.guest-tally{font-size:12px;line-height:1.8;color:#94718b}.guest-tally{border-top:1px solid #ead8e6;padding-top:12px;margin:0}.add-guests{display:flex;gap:10px}.add-guests button{flex:1;font-size:12px;padding:10px 8px}.guest-form{border:1px solid #ead5e6;border-radius:24px;padding:27px;background:#fffaff;margin-top:32px}.guest-form h2{font:30px Georgia,serif;color:#815771;margin:0 0 20px}.guest-form p{font-size:14px;color:#96738c}.guest-form .choices{margin:20px 0}.guest-form label{font-size:13px;color:#8b6881}.guest-form .primary{margin-top:20px}.invited-names{font:24px Georgia,serif!important;color:#966088!important}.greeting-afterword{text-align:center;color:#b1809f;font-size:12px;padding:20px;line-height:1.8}.product-recipient{max-width:490px}.product-recipient .postcard{max-width:430px}.product-created,.event-dashboard{max-width:740px}.product-created>h1{font-size:43px}.event-links ul,.guest-list{list-style:none;padding:0;margin:22px 0}.event-links li{border:1px solid #e9d8e7;border-radius:16px;padding:18px;margin:14px 0;background:#fffbff}.event-link-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.event-link-heading strong{font-size:16px;color:#795474}.event-link-heading span{font-size:10px;color:#ae8fa3}.event-links input{font-size:12px;margin:14px 0}.event-link-actions{display:flex;gap:10px}.event-link-actions>*{flex:1;font-size:12px}.guest-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0}.guest-counts>div{display:grid;gap:8px;padding:20px 8px;border-radius:16px;background:#f7eaf5;color:#a17b96;font-size:11px}.guest-counts strong{font:32px Georgia,serif;color:#925f88}.guest-list li{padding:17px 0;border-bottom:1px solid #ead5e5;text-align:left}.guest-list li>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.guest-list strong{font-size:14px;color:#855e7c}.guest-list span{font-size:11px;color:#ac7b99}.guest-list p{font-size:12px;margin:8px 0}.open-product{margin-top:14px}.product-created input{font-size:12px}.product-created h1,.event-dashboard h1{overflow-wrap:anywhere}.product-recipient .Вечерний .event-facts span{color:#d9b6d2}
@media(max-width:900px){.service-grid{gap:13px}.service-choice{padding:24px 17px}.service-choice .kawaii-art{width:150px;height:150px}.service-choice h2{font-size:24px;min-height:55px}.service-choice p{font-size:12px}.service-tag{font-size:7px}.how-simple>div{gap:18px}.product-title h2{font-size:35px}}
@media(max-width:680px){.service-home{padding:34px 0}.service-intro{margin-bottom:28px}.service-intro h1{font-size:45px;line-height:1.08;margin:20px 0}.service-intro .hero-kicker{font-size:8px;line-height:1.8;letter-spacing:1.5px}.service-intro>p:last-child{font-size:12px;white-space:normal}.service-grid{grid-template-columns:1fr;gap:17px}.service-choice{position:relative;padding:23px 22px;min-height:220px}.service-choice .kawaii-art{position:absolute;width:105px;height:105px;right:12px;top:40px;margin:0}.service-choice h2{font-size:27px;max-width:190px;min-height:0;margin:19px 0 12px;padding-right:25px}.service-choice p{max-width:200px;padding-right:30px;min-height:0;font-size:11px;margin-bottom:19px}.service-tag{font-size:7px;letter-spacing:1px;min-height:0}.service-cta{font-size:11px;padding-top:15px}.how-simple{margin-top:38px}.how-simple h2{font-size:22px;line-height:1.35}.how-simple>div{display:grid;gap:5px;justify-content:start;text-align:left;margin:20px 12px}.how-simple>div p{font-size:12px}.service-breadcrumb{margin-top:13px;gap:13px;font-size:11px}.service-breadcrumb span{padding-left:13px}.product-title{padding:12px 0 0}.product-title h2{font-size:32px;line-height:1.15}.product-title>p:last-child{font-size:12px;line-height:1.8}.product-wizard .two-fields{grid-template-columns:1fr}.product-wizard .wizard-panel .choice{font-size:11px!important;padding:9px 11px!important;min-height:40px}.product-wizard .wizard-colors .choice{padding:10px 4px!important;font-size:10px!important}.product-created>h1{font-size:34px}.event-link-heading strong{font-size:14px}.event-links li{padding:14px}.guest-counts{gap:7px}.guest-counts>div{font-size:10px}.guest-list li>div{align-items:flex-start;flex-direction:column;gap:7px}.guest-form{padding:23px 19px}.guest-form h2{font-size:27px}.product-recipient .product-postcard .card-content{padding:8px 22px 22px}.guest-entry{padding:16px 12px}.add-guests button{font-size:11px}.product-created,.event-dashboard{padding:25px 17px}.product-created .blizhe-share{padding:18px}.product-wizard .event-facts strong{font-size:12px}}
@media(max-width:360px){.service-choice .kawaii-art{width:85px;height:85px;right:8px;top:57px}.service-choice h2{font-size:25px;max-width:172px}.service-choice p{max-width:180px}.service-intro h1{font-size:41px}.product-wizard .wizard-colors .choice{font-size:9px!important}}
.guest-preview-select{display:grid!important;gap:9px;margin:0 0 24px!important;font-size:12px!important;color:#92728a}.guest-preview-select select{appearance:auto;display:block;width:100%;min-width:0;border:1px solid #e3cddd;border-radius:12px;background:#fffbff;color:#805970;font:inherit;font-size:14px;padding:12px}.guest-preview-select small{font-size:11px;color:#ac8a9e}.guest-entry .make-pair{padding:0;margin:0 0 14px auto;font-size:10px;color:#a87f9c}
/* Expanded illustration collection and full card layouts */
.vector-art{--ink:#f199ba;display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse,#fff8ef 10%,#f9dfec 65%,transparent 67%);border-radius:35%;isolation:isolate}.vector-art svg{width:83%;height:83%;overflow:visible;filter:drop-shadow(0 5px 0 #ffffffdd) drop-shadow(0 9px 8px #a8588330)}.vector-candy:after{content:'';position:absolute;inset:12% 22% 56% 16%;border-radius:50%;background:linear-gradient(135deg,#ffffffaa,transparent);pointer-events:none;transform:rotate(-25deg)}.vector-flat{background:#f2e9fc;border-radius:28% 45% 30% 40%}.vector-flat svg{filter:none}.vector-lilac{--ink:#b699df;background:radial-gradient(ellipse,#eae0ff,#f4effc 65%,transparent 67%)}.vector-lilac svg{filter:hue-rotate(22deg) saturate(.75) drop-shadow(0 5px 0 white)}.card-art>.vector-art{width:190px;height:190px}.art-options .vector-art{width:80px;height:80px}.expanded-art-options{max-height:430px;overflow-y:auto;padding:5px;scrollbar-color:#dfb6ce transparent}.design-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.design-filters button{padding:8px 11px;border:1px solid #e8d2e1;border-radius:20px;background:#fff9fd;font:inherit;font-size:12px;color:#785567;cursor:pointer}.design-filters button[aria-pressed=true]{background:#76526f;color:white;border-color:#76526f}.design-section{border-top:1px solid #e9d7e4;margin-top:22px;padding-top:16px}.design-section h3{font-size:16px;margin:0 0 12px}.layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.layout-options button{background:#fffafd;border:1px solid #e8d2e1;border-radius:12px;padding:8px;font:inherit;font-size:11px;color:#76526f;cursor:pointer}.layout-options button[aria-pressed=true]{outline:2px solid #b67b9c;outline-offset:1px}.layout-swatch{display:grid;place-items:center;height:60px;margin-bottom:7px;border-radius:7px;background:#f8e5ee;font-size:28px}.swatch-letter{background:repeating-linear-gradient(0deg,#fff8ee 0 12px,#ead9c8 13px 14px)}.swatch-polaroid{background:#e5dcef;border:7px solid white;box-shadow:0 2px 5px #79586c22}.swatch-arch{border-radius:50% 50% 5px 5px;background:#e5ebdf}.swatch-ticket{background:#fbe3bd;border:2px dashed #d5a173}.swatch-night{background:#34274e;color:#ffe4a2}.postcard.layout-letter{background:#fff9ee!important;border:1px solid #e8d2b7;border-radius:8px;box-shadow:0 15px 40px #ad8c7420}.layout-letter .personal-message{background:repeating-linear-gradient(transparent 0 29px,#b69a7820 30px 31px);line-height:31px!important}.layout-letter .card-bottom{border-top:1px dashed #d2b89f}.postcard.layout-polaroid{background:#fffdf9!important;border:12px solid white;border-radius:5px;box-shadow:0 12px 35px #72527125;transform:rotate(-1deg)}.layout-polaroid .card-art{background:#eee4f1;margin:8px 10px 0;border-radius:3px;padding:20px}.layout-polaroid .signature{font-style:italic}.postcard.layout-arch{background:#f4f6ed!important;border:8px double #b5c4a7;border-radius:150px 150px 18px 18px;padding-top:36px}.layout-arch .card-top{justify-content:center}.layout-arch .card-top svg{display:none}.layout-arch .card-content h2{color:#52694d}.postcard.layout-ticket{background:#fff1d9!important;border:2px solid #e5bd87;border-radius:22px}.layout-ticket .card-top{border-bottom:2px dashed #d7b789;padding-bottom:20px}.layout-ticket .card-bottom{border-top:2px dashed #d7b789}.layout-ticket .small-label{letter-spacing:3px;color:#996e42}.postcard.layout-night{background:radial-gradient(circle at 15% 20%,#ffffff55 0 1px,transparent 2px),radial-gradient(circle at 80% 42%,#fff1b288 0 2px,transparent 3px),linear-gradient(145deg,#302744,#544065)!important;background-size:53px 71px,87px 99px,auto!important;border-color:#766285;color:#fff2e4}.layout-night .card-content h2,.layout-night .personal-message,.layout-night .signature,.layout-night .card-top,.layout-night .card-bottom,.layout-night .small-label,.layout-night .event-facts strong,.layout-night .event-facts small{color:#fff0df!important}.layout-night .event-facts{background:#ffffff12}.layout-night .event-facts span{color:#e7c7f3}.layout-night .card-bottom{border-color:#ffffff30}@media(max-width:480px){.art-options .vector-art{width:65px;height:65px}.card-art>.vector-art{width:155px;height:155px}.layout-options{gap:7px}.postcard.layout-arch{border-radius:110px 110px 16px 16px}.expanded-art-options{max-height:360px}}@media(prefers-reduced-motion:reduce){.vector-art{animation:none!important}}
/* Transparent art: animate only the large illustration, not the whole gallery. */
.vector-art,.vector-flat,.vector-lilac{background:none!important;border-radius:0}.vector-candy:after{display:none}.vector-art svg{filter:drop-shadow(0 3px 2px #85556b15)}.vector-flat svg{filter:none}.vector-lilac svg{filter:hue-rotate(22deg) saturate(.75)}.card-art .vector-art.animated-art{animation:art-breathe 4.8s ease-in-out infinite;transform-origin:50% 75%}.art-options button:hover .vector-art svg{transform:rotate(-5deg);transition:transform .2s}.art-options .vector-art{animation:none!important}@keyframes art-breathe{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}
/* One small repeated texture, moved by the compositor. No canvas or timers. */
.postcard.layout-night{position:relative;isolation:isolate;overflow:hidden;background:#382b4b!important}.postcard.layout-night:before{content:'';position:absolute;inset:-160px 0 0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#ffedbdcc 0 1px,transparent 1.8px),radial-gradient(circle,#e8d9ff88 0 1.5px,transparent 2.2px);background-size:71px 80px,113px 160px;background-position:13px 0,47px 43px;animation:star-fall 14s linear infinite}@keyframes star-fall{to{transform:translateY(160px)}}
/* A continuous paper surface with a fine double frame. */
.postcard.layout-polaroid{background:linear-gradient(145deg,#fffaf4,#fff3f6)!important;border:7px double #deb7c5;border-radius:26px;box-shadow:0 10px 30px #72527115;transform:none}.layout-polaroid .card-art{background:none;margin:0;padding:16px 0}.layout-polaroid .card-top{border-bottom:1px solid #e9d1db}.layout-polaroid .card-bottom{border-top:1px solid #e9d1db}.swatch-polaroid{background:#fff4f5;border:4px double #d7aaba;border-radius:12px;box-shadow:none}
.postcard{--answer-bg:#b85482;--answer-fg:#fff;--answer-soft:#f9dfec;--answer-ink:#813d60}.layout-ticket{--answer-bg:#936039;--answer-fg:#fff9ed;--answer-soft:#f5dfba;--answer-ink:#704420}.layout-night{--answer-bg:#ead6a6;--answer-fg:#382b4b;--answer-soft:#574364;--answer-ink:#ffedc7}.layout-arch{--answer-bg:#637b59;--answer-fg:#fff;--answer-soft:#e1ead9;--answer-ink:#435e3a}.layout-letter{--answer-bg:#9e665d;--answer-fg:#fff9ed;--answer-soft:#f2e1d4;--answer-ink:#79483f}.postcard .card-yes{background:var(--answer-bg)!important;color:var(--answer-fg)!important;border:1px solid transparent!important;box-shadow:none!important}.postcard.button-soft .card-yes{background:var(--answer-soft)!important;color:var(--answer-ink)!important;border-color:var(--answer-ink)!important}.postcard.button-outline .card-yes{background:transparent!important;color:var(--answer-ink)!important;border-color:var(--answer-ink)!important}.postcard.button-solid .card-yes{background:var(--answer-ink)!important;color:#fff!important}.postcard.layout-night.button-solid .card-yes{background:#ead6a6!important;color:#382b4b!important}.postcard .runaway-no{color:var(--answer-ink);border-color:var(--answer-ink);background:transparent}.layout-ticket .card-yes{border-radius:8px!important}.layout-letter .card-yes{border-radius:8px!important}@media(prefers-reduced-motion:reduce){.card-art .vector-art.animated-art,.postcard.layout-night:before{animation:none!important}}.motion-paused .card-art .vector-art.animated-art,.motion-paused .postcard.layout-night:before{animation-play-state:paused!important}
/* Keep the light frame readable even when an earlier dark color is selected. */
.postcard.layout-polaroid{color:#533d4b}.postcard.layout-polaroid .card-top,.postcard.layout-polaroid .small-label,.postcard.layout-polaroid .card-bottom,.postcard.layout-polaroid .signature{color:#705364!important;opacity:1}.postcard.layout-polaroid .card-content h2,.postcard.layout-polaroid .personal-message,.postcard.layout-polaroid .event-facts strong,.postcard.layout-polaroid .event-facts small{color:#533d4b!important;opacity:1}.postcard.layout-polaroid .event-facts{background:#f4e8ec;border-color:#d9bdc9}.postcard.layout-polaroid .event-facts span{color:#705364!important;opacity:1;font-size:10px}
/* Light layouts own their text palette independently of the selected base theme. */
.postcard.layout-letter{--layout-text:#593e35;--layout-muted:#765548;--layout-facts:#f3e8d9;--layout-border:#d7bda5}
.postcard.layout-ticket{--layout-text:#593d25;--layout-muted:#765330;--layout-facts:#f6e4c7;--layout-border:#d7b789}
.postcard.layout-arch{--layout-text:#354b32;--layout-muted:#52694d;--layout-facts:#e5ebdf;--layout-border:#b5c4a7}
.postcard:is(.layout-letter,.layout-ticket,.layout-arch){color:var(--layout-text)}
.postcard:is(.layout-letter,.layout-ticket,.layout-arch) :is(.card-top,.small-label,.card-bottom,.signature){color:var(--layout-muted)!important;opacity:1}
.postcard:is(.layout-letter,.layout-ticket,.layout-arch) :is(.card-content h2,.personal-message,.event-facts strong,.event-facts small){color:var(--layout-text)!important;opacity:1}
.postcard:is(.layout-letter,.layout-ticket,.layout-arch) .event-facts{background:var(--layout-facts);border-color:var(--layout-border)}
.postcard:is(.layout-letter,.layout-ticket,.layout-arch) .event-facts span{color:var(--layout-muted)!important;opacity:1;font-size:10px}
.service-breadcrumb{flex-wrap:wrap;gap:10px}.service-breadcrumb>span{font-weight:600}.greeting-intro{color:#705364;font-size:14px;line-height:1.65;background:#fff4f8;border-radius:14px;padding:14px 16px;margin:0}
/* A fine contrasting edge preserves transparent artwork on light and dark cards. */
.vector-art svg{filter:drop-shadow(1px 0 0 #856579) drop-shadow(-1px 0 0 #856579) drop-shadow(0 1px 0 #856579) drop-shadow(0 -1px 0 #856579) drop-shadow(0 2px 1px #ffffffb3)}
.vector-flat svg{filter:drop-shadow(1px 0 0 #856579) drop-shadow(-1px 0 0 #856579) drop-shadow(0 1px 0 #856579) drop-shadow(0 -1px 0 #856579) drop-shadow(0 2px 1px #ffffffb3)}
.vector-lilac svg{filter:hue-rotate(22deg) saturate(.75) drop-shadow(1px 0 0 #796184) drop-shadow(-1px 0 0 #796184) drop-shadow(0 1px 0 #796184) drop-shadow(0 -1px 0 #796184) drop-shadow(0 2px 1px #ffffffb3)}
.service-cta>svg{display:block;flex-shrink:0;width:24px;height:24px}
.card-art .kiss-heart{transform-origin:82px 73px;animation:kiss-send 2.8s ease-in-out infinite}@keyframes kiss-send{0%,100%{transform:translate(0,0) scale(.9);opacity:.85}60%{transform:translate(9px,-12px) scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.card-art .kiss-heart{animation:none!important}}
/* Compact mobile home: all three choices before the fold on common phones. */
@media(max-width:600px){
.service-home{padding:10px 0 28px}.service-intro{margin:0 auto 16px}.service-intro .hero-kicker,.service-intro>p:last-child{display:none}.service-intro h1{font-size:32px;line-height:1.08;margin:8px 0 14px}.service-intro h1 br{display:none}.service-intro h1 em:before{content:' '}.service-grid{gap:10px}.service-choice{padding:15px 16px;min-height:126px;border-radius:20px}.service-choice .service-tag{display:none}.service-choice .kawaii-art{width:78px;height:78px;right:12px;top:10px}.service-choice h2{font-size:22px;line-height:1.1;max-width:none;width:calc(100% - 76px);padding:0;min-height:0;margin:0 0 8px;letter-spacing:-.5px}.service-choice p{display:none}.service-cta{margin-top:auto;padding-top:9px;font-size:11px;width:100%}.service-cta>svg{width:19px;height:19px}.service-choice .draft-indicator{font-size:9px;margin-top:4px}.how-simple{margin-top:30px}
}
@media(max-width:360px){.service-home{padding-top:4px}.service-intro{margin-bottom:10px}.service-intro h1{font-size:27px;margin:4px 0 10px}.service-choice{min-height:108px;padding:11px 13px}.service-choice h2{font-size:20px;width:calc(100% - 61px);margin-bottom:5px}.service-choice .kawaii-art{width:62px;height:62px;right:9px;top:9px}.service-cta{padding-top:7px;font-size:10px}.service-grid{gap:8px}}
.swatch-winter{background:#294858;color:#e7f2fa}.swatch-festive{background:#fff3df;color:#8c4a54;border:3px double #b6b58c}
.postcard.layout-winter{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#243c50,#3d6470)!important;border-color:#78939d;--answer-bg:#e5eff1;--answer-fg:#263f50;--answer-soft:#466571;--answer-ink:#e9f5f7}.postcard.layout-winter:before{content:'';position:absolute;inset:-160px 0 0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#ffffffaa 0 1.5px,transparent 2px),radial-gradient(circle,#ffffff66 0 2px,transparent 3px);background-size:67px 80px,103px 160px;background-position:10px 5px,43px 48px;animation:star-fall 18s linear infinite}.postcard.layout-winter :is(.card-top,.card-content h2,.personal-message,.signature,.card-bottom,.small-label,.event-facts strong,.event-facts small){color:#f0f5f5!important;opacity:1}.postcard.layout-winter .event-facts{background:#ffffff12}.postcard.layout-winter .event-facts span{color:#d2e5e8!important}.postcard.layout-winter.button-solid .card-yes{color:#263f50!important}
.postcard.layout-festive{background:linear-gradient(140deg,#fffcf1,#f6eadb)!important;border:7px double #94a389;border-radius:26px;color:#493e35;--answer-bg:#8e5060;--answer-fg:#fff9ef;--answer-soft:#ecdbd7;--answer-ink:#743d4a}.postcard.layout-festive .card-top{border-bottom:2px dotted #bdb588}.postcard.layout-festive .card-bottom{border-top:2px dotted #bdb588}.postcard.layout-festive :is(.card-top,.signature,.card-bottom,.small-label,.event-facts span){color:#665749!important;opacity:1}.postcard.layout-festive :is(.card-content h2,.personal-message,.event-facts strong,.event-facts small){color:#493e35!important;opacity:1}.postcard.layout-festive .event-facts{background:#ebe9dc}.postcard.layout-festive .card-art{background:radial-gradient(circle at 12% 30%,#cfb16e 0 2px,transparent 3px),radial-gradient(circle at 87% 60%,#bf7d89 0 3px,transparent 4px)}@media(prefers-reduced-motion:reduce){.postcard.layout-winter:before{animation:none!important}}
/* Greeting review: retain the card and editor, remove repeated introductory copy. */
:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .product-title{display:none}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-panel>h1{font-size:28px;margin:16px 0 10px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-panel>.intro{display:none}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-email{margin:10px 0;font-size:12px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-review>.text-button{margin:0}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .gallery-heading h2{font-size:21px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .theme-gallery>p{display:none}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .design-section{margin-top:14px;padding-top:12px}
@media(max-width:600px){:is(.product-greeting.product-stage-4,.product-event.product-stage-5){margin-top:12px;gap:16px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-panel{padding:18px 14px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .theme-gallery{padding:16px 12px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .expanded-art-options{max-height:210px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .layout-swatch{height:38px;margin-bottom:5px;font-size:22px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .layout-options button{padding:6px;font-size:10px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .design-filters{gap:5px;margin:8px 0}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .design-filters button{font-size:11px;padding:6px 9px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-actions{margin-top:14px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .card-art{padding-top:12px;padding-bottom:8px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .card-art>.vector-art,:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .card-art>.kawaii-art{width:125px;height:125px}}
.greeting-checkout{grid-column:1/-1;border:1px solid #e7d7e4;border-radius:22px;background:#fffafd;padding:20px 24px}.greeting-checkout .wizard-email{overflow-wrap:anywhere}.greeting-checkout .wizard-actions{margin-top:12px}.greeting-checkout .fine{margin-bottom:0}.greeting-checkout form{margin:0}@media(max-width:600px){.greeting-checkout{padding:16px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .greeting-checkout .wizard-email{font-size:13px}}
/* Tighter spacing between greeting review, artwork selector and checkout. */
:is(.product-greeting.product-stage-4,.product-event.product-stage-5){row-gap:12px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-panel{padding-bottom:14px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-review{gap:8px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-review>.text-button{padding:7px 10px;margin:0}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .kawaii-aside{gap:0}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .theme-gallery{margin-top:0}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .gallery-heading{margin-bottom:8px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .design-section{margin-top:10px;padding-top:10px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .design-section h3{margin-bottom:8px}
@media(max-width:600px){:is(.product-greeting.product-stage-4,.product-event.product-stage-5){gap:10px;margin-bottom:24px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-panel{padding:14px 12px 10px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .wizard-panel>h1{margin:12px 0 8px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .theme-gallery{padding:12px 10px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .greeting-checkout{padding:12px 14px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .layout-options{gap:6px}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .design-filters{margin:6px 0}}
.saveable-card{min-width:0;width:100%}.save-card-actions{max-width:430px;margin:16px auto;text-align:center}.save-card-actions button{width:100%}.save-card-actions .fine{font-size:12px;line-height:1.5;margin:10px 0}
.postcard .card-top{text-transform:none!important}
.bear-hd{display:block;object-fit:contain;width:100px;height:100px}.card-art>.bear-hd{width:190px;height:190px}.art-options .bear-hd{width:80px;height:80px}.card-art>.bear-hd.animated-art{animation:art-breathe 4.8s ease-in-out infinite}@media(max-width:480px){.card-art>.bear-hd{width:155px;height:155px}.art-options .bear-hd{width:65px;height:65px}}:is(.product-greeting.product-stage-4,.product-event.product-stage-5) .card-art>.bear-hd{width:125px;height:125px}@media(prefers-reduced-motion:reduce){.card-art>.bear-hd.animated-art{animation:none!important}}
.kawaii-art.hd-art{background:none!important;object-fit:contain;object-position:center}.card-art>.hd-art{width:190px;height:190px}@media(max-width:480px){.card-art>.hd-art{width:155px;height:155px}}
.save-card-actions{margin:8px auto 4px;text-align:center}.save-card-actions .save-image-button{width:auto;min-height:36px;padding:7px 12px;border:1px solid #d9cbd6;border-radius:12px;background:transparent;color:#795d71;font-family:inherit;font-size:12px;line-height:1.4;cursor:pointer;box-shadow:none}.save-card-actions .save-image-button:hover{background:#f5edf3;border-color:#b999ae}.save-card-actions .save-image-button:disabled{opacity:.6;cursor:wait}
/* Quiet secondary action, visually separate from the card itself. */
.save-card-actions{display:flex;flex-direction:column;align-items:center;max-width:430px;margin:12px auto 6px;padding:0 12px}.save-card-actions .save-image-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:40px;padding:9px 14px;border:0;border-radius:20px;background:transparent;color:#886b80;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.1px;line-height:1.4;box-shadow:none;transition:background .18s,color .18s}.save-card-actions .save-image-button svg{display:block;flex:none}.save-card-actions .save-image-button:hover{background:#f2e7ef;color:#674a60;border:0}.save-card-actions .save-image-button:focus-visible{outline:2px solid #b68aa8;outline-offset:2px}.save-card-actions>p{font-size:12px;margin:5px 0}
/* Compact final date review; the layout picker is the single styling control. */
.blizhe-wizard.wizard-step-4:not(.product-wizard) .kawaii-hero{display:none}.blizhe-wizard.wizard-step-4:not(.product-wizard){margin-top:16px;row-gap:12px}.blizhe-wizard.wizard-step-4:not(.product-wizard) .wizard-panel{padding:20px}.blizhe-wizard.wizard-step-4:not(.product-wizard) .wizard-panel h1{font-size:28px;margin:16px 0 10px}.blizhe-wizard.wizard-step-4:not(.product-wizard) .wizard-panel .intro{display:none}.blizhe-wizard.wizard-step-4:not(.product-wizard) .theme-gallery>p{display:none}.blizhe-wizard.wizard-step-4:not(.product-wizard) .design-section{margin-top:12px;padding-top:10px}@media(max-width:600px){.blizhe-wizard.wizard-step-4:not(.product-wizard){gap:10px;margin-bottom:24px}.blizhe-wizard.wizard-step-4:not(.product-wizard) .wizard-panel{padding:16px 12px}.blizhe-wizard.wizard-step-4:not(.product-wizard) .expanded-art-options{max-height:210px}.blizhe-wizard.wizard-step-4:not(.product-wizard) .theme-gallery{padding:12px}.blizhe-wizard.wizard-step-4:not(.product-wizard) .layout-swatch{height:38px}.blizhe-wizard.wizard-step-4:not(.product-wizard) .card-art>.kawaii-art,.blizhe-wizard.wizard-step-4:not(.product-wizard) .card-art>.vector-art{width:125px;height:125px}}
