@font-face{font-family:PostcardManrope;src:url("/assets/fonts/postcards/Manrope-Variable.ttf") format("truetype");font-weight:200 800;font-display:swap}

/* Follow the same tokens as the rest of the site, including automatic OS themes.
   Artwork colors below are intentionally independent from the surrounding UI. */
#postcards-section{--wb-shadow:#24133116;--wb-radius:var(--r-l);--wb-card-radius:16px;max-width:1100px;margin:0 auto;color:var(--text);font:14px/1.5 var(--font);background:transparent}
#postcards-section[data-device=phone]{max-width:390px}
#postcards-section *{box-sizing:border-box}
#postcards-section [hidden]{display:none!important}
#postcards-section button:not(.primary-button):not(.secondary-button),#postcards-section input,#postcards-section textarea,#postcards-section select{font:inherit}
#postcards-section button{cursor:pointer}
#postcards-section button:disabled{cursor:not-allowed}
#postcards-section button:disabled:not(.primary-button):not(.secondary-button){opacity:.45}
#postcards-section svg,#postcards-section i{width:17px;height:17px;flex:none}
#postcards-section .wb-demo-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
#postcards-section .wb-demo-label{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px}
#postcards-section .wb-segment{margin:0;width:100%;isolation:isolate}
#postcards-section .wb-segment .auth-tab{min-height:40px;padding:10px 6px;color:var(--text-2);font-size:12px;line-height:1.4}
#postcards-section .wb-segment .auth-tab.active{color:var(--accent-text)}
#postcards-section .wb-site{background:var(--surface);border:1px solid var(--line);border-radius:var(--wb-radius);overflow:hidden;position:relative}
#postcards-section .wb-topbar{height:72px;padding:0 32px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:var(--surface)}
#postcards-section .wb-brand{background:#ffffff;padding:3px;border-radius:6px;width:111px;display:block}
#postcards-section .wb-nav{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--text-2);flex:1}
#postcards-section .wb-nav strong{font-weight:600;color:var(--accent);padding:26px 0 23px;border-bottom:2px solid var(--accent)}
#postcards-section .wb-account{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12px}
#postcards-section .wb-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--accent-tint);color:var(--accent);font-weight:600}
#postcards-section .wb-topbar .wb-login{margin-left:auto;background:var(--accent-tint);color:var(--accent);border:0;border-radius:10px;padding:9px 16px;font-size:12px;font-weight:600}
#postcards-section .wb-main{padding:30px 28px 22px}
#postcards-section .wb-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px}
#postcards-section .wb-eyebrow{color:var(--accent);font-size:11.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
#postcards-section h2{font-size:29px;line-height:1.17;letter-spacing:-1px;font-weight:700;margin:0 0 9px;color:var(--text)}
#postcards-section .wb-subtitle{font-size:13px;color:var(--text-2);margin:0}
#postcards-section .wb-quiet{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text-2);padding:7px 0;font-size:12px}
#postcards-section .wb-heading>.wb-quiet{flex:none}
#postcards-section .wb-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:28px}
#postcards-section .wb-gallery-panel{--wb-studio:var(--surface-2);min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--wb-radius);overflow:hidden;box-shadow:var(--sh-1)}
#postcards-section[data-studio=paper] .wb-gallery-panel{--wb-studio:var(--surface)}
#postcards-section .wb-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:17px 21px;border-bottom:1px solid var(--line)}
#postcards-section .wb-gallery-heading strong{font-size:13px;font-weight:600}
#postcards-section .wb-all-button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:var(--fill);border-radius:var(--r-pill);font-size:12px;font-weight:600;padding:9px 14px;min-height:40px;flex:none}
#postcards-section .wb-all-button svg{width:13px;height:13px}
#postcards-section .wb-viewport{position:relative;overflow:hidden;overflow-anchor:none;overscroll-behavior-x:contain;touch-action:pan-y;user-select:none;-webkit-user-select:none;padding:23px 0 25px;background:var(--wb-studio);--wb-slide-width:330px;--wb-slide-gap:18px}
#postcards-section .wb-viewport:before,#postcards-section .wb-viewport:after{content:"";position:absolute;top:0;bottom:0;width:15px;z-index:6;pointer-events:none}
#postcards-section .wb-viewport:before{left:0;background:linear-gradient(90deg,#4b2e570c,transparent);box-shadow:inset 1px 0 #4b2e570c}
#postcards-section .wb-viewport:after{right:0;background:linear-gradient(270deg,#4b2e570c,transparent);box-shadow:inset -1px 0 #4b2e570c}
#postcards-section .wb-reel{overflow-anchor:none;position:relative;left:50%;margin-left:calc(var(--wb-slide-width) * -2.5 - var(--wb-slide-gap) * 2);display:flex;gap:var(--wb-slide-gap);width:max-content;transform:translate3d(0,0,0);align-items:center}
#postcards-section .wb-slide{overflow-anchor:none;flex:0 0 var(--wb-slide-width);width:var(--wb-slide-width);aspect-ratio:1055/1491;position:relative;isolation:isolate;background:#f6d6ed;border-radius:var(--wb-card-radius);overflow:hidden;box-shadow:0 8px 17px var(--wb-shadow);border:0;padding:0;transform-origin:center center}
#postcards-section .wb-card-hit{position:absolute;inset:0;z-index:3;border:0;border-radius:inherit;padding:0;background:transparent}
#postcards-section .wb-card-hit:disabled{opacity:1}
#postcards-section[data-moving=true] .wb-reel{will-change:transform}
#postcards-section[data-moving=true] .wb-slide{will-change:transform,opacity}
#postcards-section .wb-slide>img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}
#postcards-section .wb-card-branding{--wb-brand-unit:calc(var(--wb-art-unit,3.3px)*.9);color-scheme:only light;position:absolute;left:50%;bottom:2.5%;width:max-content;transform:translateX(-50%);height:calc(var(--wb-brand-unit)*18);border-radius:calc(var(--wb-brand-unit)*3.6);display:flex;align-items:center;gap:calc(var(--wb-brand-unit)*2.2);padding:calc(var(--wb-brand-unit)*1.7) calc(var(--wb-brand-unit)*2.4);overflow:hidden;isolation:isolate;pointer-events:none;z-index:1;color:#34283d;background:#f5edf5;box-shadow:inset 0 0 0 calc(var(--wb-brand-unit)*.303) #ffffffb8,0 calc(var(--wb-brand-unit)*.606) calc(var(--wb-brand-unit)*2.121) #35123c1b}
#postcards-section .wb-brand-frost{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-2;user-select:none;-webkit-user-drag:none}
#postcards-section .wb-card-branding:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(128deg,#fffefefe,#faf4fcdd 50%,#fff5ffdc);opacity:var(--wb-glass-opacity,.82)}
#postcards-section .wb-card-logo{width:calc(var(--wb-brand-unit)*20.928);height:auto;flex:none;user-select:none;-webkit-user-drag:none}
#postcards-section .wb-brand-divider{width:calc(var(--wb-brand-unit)*.303);height:48%;background:#64507129;flex:none}
#postcards-section .wb-brand-copy{flex:none;margin:0;font-size:calc(var(--wb-brand-unit)*2.85);line-height:1.42;font-weight:400;letter-spacing:0;text-align:left;white-space:nowrap}
#postcards-section .wb-brand-copy strong{font-weight:650;color:#352140}
#postcards-section .wb-brand-qr-wrap{width:calc(var(--wb-brand-unit)*15.26);aspect-ratio:1;flex:none;background:#ffffff;border-radius:calc(var(--wb-brand-unit)*1.9);padding:calc(var(--wb-brand-unit)*.3);box-shadow:0 calc(var(--wb-brand-unit)*.303) calc(var(--wb-brand-unit)*.909) #38224512}
#postcards-section .wb-card-qr{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
#postcards-section .wb-layer{position:absolute;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:5px;padding:2px 4px;background:transparent;line-height:1.23;font-weight:650;color:#3d2245;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;touch-action:none;user-select:none;z-index:2;min-height:16px}
#postcards-section .wb-layer.wb-selected{border:1px dashed var(--accent)}
#postcards-section .wb-layer.wb-selected:after{content:"";position:absolute;width:6px;height:6px;bottom:-3px;right:-3px;border-radius:2px;background:var(--surface);border:1px solid var(--accent)}
#postcards-section .wb-layer.wb-draggable{cursor:grab}
#postcards-section .wb-layer.wb-dragging{cursor:grabbing}
#postcards-section .wb-layer.wb-light{color:#ffffff;text-shadow:0 1px 3px #291038c9}
#postcards-section .wb-layer.wb-backed{background:#ffffffe0;color:#3d2245;padding:5px 8px;border-radius:7px;text-shadow:none}
#postcards-section .wb-layer:disabled{opacity:1;cursor:inherit;pointer-events:none}
#postcards-section .wb-layer.wb-selected{transition:border-color 120ms ease}
#postcards-section .wb-layer.wb-selected:after{transition:opacity 120ms ease}
#postcards-section[data-moving=true] .wb-layer.wb-selected{border-color:transparent}
#postcards-section[data-moving=true] .wb-layer.wb-selected:after{opacity:0}
#postcards-section[data-moving=true] .wb-layer{pointer-events:none}
#postcards-section .wb-gallery-caption{padding:16px 21px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;border-top:1px solid var(--line)}
#postcards-section .wb-template-name{font-size:15px;font-weight:650;letter-spacing:-.2px;display:block}
#postcards-section .wb-template-kind{font-size:11px;color:var(--text-2);margin-top:2px;display:block}
#postcards-section .wb-arrows{display:flex;align-items:center;gap:7px;flex:none}
#postcards-section .wb-count{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums;min-width:43px;text-align:center;margin-right:3px}
#postcards-section .wb-round{width:36px;height:36px;display:grid;place-items:center;background:var(--fill);color:var(--text-2);border:0;border-radius:50%;padding:0}
#postcards-section .wb-round svg{width:16px;height:16px}
#postcards-section .wb-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--wb-radius);padding:22px;min-width:0}
#postcards-section .wb-panel-intro{display:grid;gap:6px;margin-bottom:20px}
#postcards-section .wb-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#postcards-section h3{font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.6px;margin:0;color:var(--text)}
#postcards-section .wb-panel-intro p{font-size:12px;color:var(--text-2);margin:0}
#postcards-section .wb-free{background:var(--success-bg);color:var(--success);font-size:10px;padding:4px 8px;border-radius:var(--r-pill);white-space:nowrap}
#postcards-section .wb-field{display:block;margin:0 0 12px;min-width:0}
#postcards-section .wb-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px;font-weight:600}
#postcards-section .wb-label small{font-size:11px;font-weight:400;color:var(--text-2);white-space:nowrap}
#postcards-section input[type=text],#postcards-section input[type=email],#postcards-section input[type=number],#postcards-section textarea,#postcards-section select{--field-bg:var(--fill);display:block;width:100%;border:1px solid var(--line);border-radius:var(--r-m);background-color:var(--field-bg);color:var(--text);padding:11px 13px;font-size:14px}
#postcards-section select{padding-right:34px}
#postcards-section :is(input[type=text],input[type=email],input[type=number],textarea,select):focus{--field-bg:var(--surface);--field-ring:0 0 0 4px var(--accent-tint);background-color:var(--field-bg);border-color:var(--accent);box-shadow:var(--field-ring);outline:none}
#postcards-section textarea{min-height:98px;line-height:1.6;resize:vertical}
#postcards-section input::placeholder,#postcards-section textarea::placeholder{color:var(--text-2)}
#postcards-section .wb-presets{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}
#postcards-section .wb-chip{border:1px solid transparent;border-radius:var(--r-pill);background:var(--fill);padding:8px 12px;font-size:12px;font-weight:600;min-height:36px}
#postcards-section .wb-chip[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-text);border-color:var(--accent)}
#postcards-section .wb-names{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#postcards-section .wb-optional-note{font-size:11px;color:var(--text-2);margin:-3px 0 18px}
#postcards-section .wb-style{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
#postcards-section .wb-style summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;list-style:none;cursor:pointer}
#postcards-section .wb-style summary::-webkit-details-marker{display:none}
#postcards-section .wb-style summary span{display:flex;align-items:center;gap:7px}
#postcards-section .wb-style summary svg{width:14px;height:14px}
#postcards-section .wb-style[open] summary{margin-bottom:14px}
#postcards-section .wb-style[open] summary>svg{transform:rotate(180deg)}
#postcards-section .wb-setting-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:12px 0;font-size:12px}
#postcards-section .wb-size-row{display:grid;grid-template-columns:1fr;gap:4px}
#postcards-section .wb-range{display:flex;align-items:center;gap:12px;width:100%;min-width:0}
#postcards-section input[type=range]{-webkit-appearance:none;appearance:none;flex:1;width:100%;min-width:0;height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;touch-action:none;cursor:pointer;--range-progress:35.714%;transition:none}
#postcards-section input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--range-progress),var(--fill-2) var(--range-progress))}
#postcards-section input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border:2px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:var(--sh-1)}
#postcards-section input[type=range]::-moz-range-track{height:6px;border:0;border-radius:999px;background:var(--fill-2)}
#postcards-section input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}
#postcards-section input[type=range]::-moz-range-thumb{width:22px;height:22px;border:2px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:var(--sh-1)}
#postcards-section input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}
#postcards-section .wb-range output{flex:0 0 42px;text-align:right;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}
#postcards-section .wb-icon-row{display:flex;gap:5px}
#postcards-section .wb-icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--r-s);background:var(--fill);padding:0}
#postcards-section .wb-icon-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}
#postcards-section .wb-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:var(--text);white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none}
#postcards-section .wb-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;padding:0;margin:0;border:1.5px solid var(--text-3);border-radius:7px;background:var(--surface);box-shadow:none;cursor:pointer;transition:transform .2s var(--spring)}
#postcards-section .wb-check input:checked{background:var(--accent);border-color:var(--accent)}
#postcards-section .wb-check input:checked::after{content:"";width:11px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
#postcards-section .wb-check input:active{transform:scale(.92)}
#postcards-section .wb-check input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#postcards-section .wb-reset{font-size:11px;color:var(--accent-text)}
/* Shared primary-button/secondary-button classes own color, shape and states. */
#postcards-section .wb-primary,#postcards-section .wb-secondary{width:100%;padding:12px 22px;line-height:1.35}
#postcards-section .wb-create-block{margin-top:21px}
#postcards-section .wb-balance-note{display:flex;justify-content:center;align-items:center;gap:5px;font-size:11px;color:var(--text-2);margin:11px 0 0;text-align:center}
#postcards-section .wb-balance-note svg{width:13px;height:13px}
#postcards-section .wb-guest{padding:28px 24px}
#postcards-section .wb-guest .wb-free{display:inline-block;margin-bottom:19px}
#postcards-section .wb-guest h3{font-size:26px;line-height:1.15;letter-spacing:-.8px}
#postcards-section .wb-guest>p{font-size:13px;line-height:1.7;color:var(--text-2);margin:12px 0 22px}
#postcards-section .wb-benefits{display:grid;gap:19px;margin-bottom:27px}
#postcards-section .wb-benefit{display:flex;align-items:center;gap:11px;font-size:12px}
#postcards-section .wb-benefit-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent);flex:none}
#postcards-section .wb-benefit strong{font-size:12px;font-weight:600;display:block}
#postcards-section .wb-benefit small{font-size:11px;color:var(--text-2);display:block;margin-top:2px}
#postcards-section .wb-login-note{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;color:var(--text-2);font-size:11px;display:flex;align-items:flex-start;gap:7px}
#postcards-section .wb-login-note svg{width:14px;height:14px;margin-top:2px}
#postcards-section .wb-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#postcards-section .wb-result-heading svg{width:24px;height:24px;flex:none;color:var(--success)}
#postcards-section .wb-result>p{color:var(--text-2);font-size:13px;margin:10px 0 21px}
#postcards-section .wb-result-actions{display:grid;gap:10px}
#postcards-section .wb-result-actions :is(.wb-primary,.wb-secondary){margin:0}
#postcards-section .wb-support{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
#postcards-section .wb-support-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--accent-tint);border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-text);font-weight:650;transition:transform .25s var(--spring)}
#postcards-section .wb-support-button:active{transform:scale(.97)}
#postcards-section .wb-support-button svg{width:20px;height:20px;fill:var(--accent-tint)}
#postcards-section .wb-support p{text-align:center}
#postcards-section .wb-support p{font-size:11px;color:var(--text-2);margin:10px 0}
#postcards-section .wb-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}
#postcards-section .wb-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--text-2);padding-top:8px;margin-top:15px}
#postcards-section .wb-toast{padding:12px 15px;background:var(--accent-tint);border-radius:12px;color:var(--text);font-size:12px;margin-top:20px}


#postcards-section .wb-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
#postcards-section .wb-dialog p{font-size:13px;color:var(--text-2);margin:12px 0 22px}
#postcards-section .wb-history-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
#postcards-section .wb-history-item img{width:42px;border-radius:6px}
#postcards-section .wb-history-item strong{display:block;font-size:12px}
#postcards-section .wb-history-item small{display:block;font-size:11px;color:var(--text-2)}
#postcards-section .wb-picker-toolbar{position:sticky;z-index:2;top:-24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:-24px -24px 20px;padding:24px 24px 14px;border-bottom:1px solid var(--line);background:var(--surface)}
#postcards-section .wb-picker-toolbar>div{display:grid;gap:5px;min-width:0}
#postcards-section .wb-picker-toolbar h3{font-size:23px;line-height:1.15}
#postcards-section .wb-picker-toolbar .wb-quiet{justify-self:start;min-height:32px;padding:0;color:var(--accent-text)}
#postcards-section [data-back]:focus,#postcards-section [data-back]:focus-visible{outline:0;box-shadow:none;background:transparent;color:var(--accent-text)}
#postcards-section [data-all]:focus,#postcards-section [data-all]:focus-visible{outline:0;box-shadow:none;border-color:transparent;background:var(--fill)}
#postcards-section .wb-picker-toolbar select{width:180px;min-width:0;font-size:12px}
#postcards-section .wb-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}
#postcards-section .wb-picker-item{border:1px solid var(--line);border-radius:var(--r-m);padding:5px 5px 9px;background:var(--surface);text-align:left;min-width:0;overflow:hidden}
#postcards-section .wb-picker-item[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}
#postcards-section .wb-picker-item img{width:100%;height:auto;aspect-ratio:480/679;object-fit:contain;border-radius:var(--r-s);display:block}
#postcards-section .wb-picker-item span{display:block;font-size:11px;font-weight:550;padding:8px 4px 0;overflow-wrap:anywhere}
#postcards-section[data-device=phone] .wb-demo-label{font-size:11px}
/* Safari 16.0 leaves inherited theme tokens stale inside an inline-size
   query container. Use the same viewport breakpoint as style.css .container
   instead: <=860px gives at most 638px inside the panel; above it >=819px.
   At <=376px the 24px outer gutter + 2px border leave at most 350px inside.
   No repaint hacks or duplicated theme palettes are needed. */
@media(max-width:860px){#postcards-section .wb-workspace{gap:20px;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}#postcards-section .wb-main{padding:25px 20px 20px}#postcards-section .wb-panel{padding:18px}#postcards-section .wb-topbar{padding:0 22px;gap:24px}#postcards-section .wb-nav{gap:15px}#postcards-section .wb-gallery-caption{flex-wrap:wrap}#postcards-section .wb-template-name{font-size:14px}#postcards-section .wb-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#postcards-section .wb-panel-intro{flex-wrap:wrap;gap:7px}}
@media(max-width:860px){#postcards-section .wb-topbar{height:62px;padding:0 19px}#postcards-section .wb-nav{display:none}#postcards-section .wb-main{padding:22px 0 20px}#postcards-section .wb-heading{display:block;padding:0 20px;margin-bottom:12px}#postcards-section h2{font-size:28px;max-width:310px}#postcards-section .wb-subtitle{font-size:12px;line-height:1.55;max-width:305px}#postcards-section .wb-heading>.wb-quiet{margin-top:4px;font-size:12px;padding:0;min-height:36px}#postcards-section .wb-workspace{grid-template-columns:1fr;gap:22px}#postcards-section .wb-gallery-panel{padding-top:0}#postcards-section .wb-gallery-heading{padding:0 20px;margin-bottom:10px}#postcards-section .wb-viewport{padding-top:7px;padding-bottom:18px}#postcards-section .wb-gallery-caption{padding:0 20px;flex-wrap:nowrap;gap:10px}#postcards-section .wb-template-name{font-size:13px}#postcards-section .wb-count{font-size:10px;min-width:39px;margin-right:0}#postcards-section .wb-arrows{gap:5px}#postcards-section .wb-round{width:36px;height:36px}#postcards-section .wb-panel{margin:0 15px;padding:21px}#postcards-section .wb-panel-intro{margin-bottom:17px}#postcards-section input[type=text],#postcards-section textarea{font-size:16px}#postcards-section textarea{min-height:103px}#postcards-section .wb-label{font-size:12px}#postcards-section .wb-chip{min-height:37px;padding:8px 10px}#postcards-section .wb-presets{margin-bottom:16px}#postcards-section .wb-create-block{margin-top:18px}#postcards-section .wb-footer{margin:12px 20px 0;gap:5px;padding-top:7px;font-size:10px}#postcards-section .wb-footer span:last-child{margin-left:auto}#postcards-section .wb-toast{margin:18px 15px 0}#postcards-section .wb-guest{padding:22px}#postcards-section .wb-guest h3{font-size:24px}#postcards-section .wb-guest .wb-free{margin-bottom:15px}#postcards-section .wb-benefits{gap:15px;margin-bottom:22px}#postcards-section .wb-login-note{margin-top:17px;padding-top:14px}#postcards-section .wb-picker-toolbar{gap:9px}#postcards-section .wb-picker-toolbar select{width:145px}#postcards-section .wb-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
@media(max-width:376px){#postcards-section .wb-panel{margin:0 10px;padding:17px}#postcards-section .wb-heading{padding:0 17px}#postcards-section h2{font-size:26px}#postcards-section .wb-gallery-caption{padding:0 13px}#postcards-section .wb-template-name{font-size:12px}#postcards-section .wb-count{display:none}#postcards-section .wb-round{width:34px;height:34px}#postcards-section .wb-setting-row{flex-wrap:wrap}#postcards-section .wb-panel-intro h3{font-size:19px}#postcards-section .wb-free{font-size:9px}#postcards-section .wb-optional-note{font-size:10px}}
@media(pointer:coarse){#postcards-section .wb-round{min-width:44px;min-height:44px}#postcards-section .wb-icon-button{width:40px;height:44px}#postcards-section .wb-chip{min-height:44px}#postcards-section .wb-quiet{min-height:44px}#postcards-section .wb-segment button{min-height:40px}#postcards-section .wb-all-button{min-height:44px}#postcards-section .wb-style summary{min-height:30px}}
@media(max-width:860px){#postcards-section .wb-gallery-heading{padding:15px 16px}#postcards-section .wb-gallery-caption{padding:14px 16px 0}}
@media(max-width:860px){#postcards-section .wb-gallery-panel{border:0;border-radius:0;background:transparent;box-shadow:none}#postcards-section .wb-gallery-heading{padding:0 20px;margin-bottom:10px;border:0}#postcards-section .wb-viewport{background:transparent;padding:7px 0 18px}#postcards-section .wb-viewport:before,#postcards-section .wb-viewport:after{display:none}#postcards-section .wb-gallery-caption{padding:0 20px;min-height:44px;border:0}}
@media(max-width:376px){#postcards-section .wb-gallery-caption{padding:0 13px}#postcards-section .wb-count{display:block;font-size:10px;min-width:38px}#postcards-section .wb-template-name{font-size:12px}}
#postcards-section :is(.wb-round,.wb-all-button,.wb-chip,.wb-icon-button){transition:transform var(--t-fast) var(--spring),opacity var(--t-fast) var(--ease)}
@media(hover:hover) and (pointer:fine){#postcards-section :is(.wb-round,.wb-all-button,.wb-chip,.wb-icon-button):hover:not(:disabled):not([aria-pressed=true]){background:var(--fill-2)}#postcards-section .wb-picker-item:hover{border-color:var(--accent)}}
@media(prefers-reduced-motion:reduce){#postcards-section *,#postcards-section *:after{transition:none!important}}


#postcards-section{margin:38px auto;scroll-margin-top:90px;max-width:100%}
#postcards-section .wb-slide{height:calc(var(--wb-slide-width) * 1.414);aspect-ratio:auto}
#postcards-section .wb-slide>picture,#postcards-section .wb-slide>picture>img{display:block;width:100%;height:100%;object-fit:contain}
#postcards-section .wb-layer{font-family:PostcardManrope,sans-serif;font-weight:600;line-height:1.23;padding:calc(var(--wb-art-unit)*.6) calc(var(--wb-art-unit)*1.2);min-height:0}
#postcards-section .wb-layer.wb-backed{padding:calc(var(--wb-art-unit)*1.5) calc(var(--wb-art-unit)*2.4);border-radius:calc(var(--wb-art-unit)*2.1)}


#postcards-section .wb-history-item{align-items:flex-start;flex-wrap:wrap}
#postcards-section .wb-history-item>div{flex:1;min-width:130px}
#postcards-section .wb-history-item small{white-space:pre-wrap;overflow-wrap:anywhere}
#postcards-section .wb-history-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
#postcards-section .wb-status-link{display:block;overflow-wrap:anywhere;font-size:12px;margin:10px 0}
#postcards-section .wb-public{max-width:720px;margin:auto;padding:24px}
#postcards-section .wb-public img{display:block;width:100%;max-width:480px;margin:16px auto;border-radius:18px}
#postcards-section .wb-public-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
#postcards-section .wb-public-actions a{padding:10px 16px;min-height:44px;border-radius:var(--r-pill);background:var(--fill);color:var(--accent-text);text-decoration:none}
#postcards-section[data-saving=true] [data-editor]{pointer-events:none;opacity:.7}
#postcards-section button:focus-visible,#postcards-section a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}
@media(max-width:734px){#postcards-section{margin-top:25px}#postcards-section .wb-site{border-radius:var(--r-l)}}
@page wbPostcard{size:A4 portrait;margin:8mm}
@media print{
  body.wb-postcard-print{page:wbPostcard!important;width:194mm!important;height:281mm!important;overflow:visible!important}
  body.wb-postcard-print>*{display:none!important}
  body.wb-postcard-print #wb-postcard-print-image{display:block!important;visibility:visible!important;position:static!important;width:194mm!important;height:281mm!important;object-fit:contain;transform:none!important}
}
#wb-postcard-print-image{display:none}

/* Each control consumes live theme tokens; native form defaults must not leak
   into the postcard UI. Artwork remains independent of the interface theme. */
#postcards-section :is(.wb-all-button,.wb-chip,.wb-icon-button,.wb-picker-item){color:var(--text)}
#postcards-section :is(.wb-chip,.wb-icon-button)[aria-pressed=true]{color:var(--accent-text)}
#postcards-section :is(input,textarea,select){color:var(--text);caret-color:var(--accent)}
#postcards-section .wb-modal{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;background:transparent;color:var(--text);overflow:auto;overscroll-behavior:contain;outline:0;z-index:1100}
#postcards-section .wb-modal[open]{display:grid;place-items:center}
#postcards-section .wb-modal::backdrop{background:rgba(16,12,22,.48);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#postcards-section .wb-modal :is(button,a):focus{outline:0;box-shadow:none}
#postcards-section .wb-modal :is(.wb-round,.wb-quiet):focus{background:var(--fill-2);color:var(--text)}
#postcards-section .wb-picker-toolbar [data-back]:focus,#postcards-section .wb-picker-toolbar [data-back]:focus-visible{outline:0;box-shadow:none;background:transparent;color:var(--accent-text)}
#postcards-section .wb-dialog{box-sizing:border-box;width:100%;max-width:520px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--text);box-shadow:var(--sh-float)}
#postcards-section .wb-picker-modal{overflow:hidden;overscroll-behavior:none;touch-action:pan-y}
#postcards-section .wb-picker-dialog{width:min(1120px,100%);max-width:1120px;height:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable}
#postcards-section .wb-modal[open] .wb-dialog{animation:wb-dialog-in .24s var(--spring)}
@keyframes wb-dialog-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
#postcards-section .wb-dialog-head{margin-bottom:16px;align-items:flex-start}
#postcards-section .wb-dialog-head h3{padding-top:7px;font-size:22px}
#postcards-section .wb-dialog-head .wb-round{min-width:36px;min-height:36px}
#postcards-section .wb-heart-burst{position:relative;width:112px;height:70px;margin:-4px auto 8px;color:var(--accent);pointer-events:none}
#postcards-section .wb-heart-burst span{position:absolute;left:50%;bottom:4px;font-size:22px;line-height:1;color:currentColor;text-shadow:0 8px 20px color-mix(in srgb,var(--accent) 24%,transparent);animation:wb-heart-float 2.8s var(--ease) infinite both}
#postcards-section .wb-heart-burst span:nth-child(1){margin-left:-10px;font-size:28px;animation-delay:-.2s}
#postcards-section .wb-heart-burst span:nth-child(2){margin-left:-42px;font-size:17px;animation-delay:-1.1s;--heart-x:-12px}
#postcards-section .wb-heart-burst span:nth-child(3){margin-left:27px;font-size:19px;animation-delay:-1.8s;--heart-x:14px}
#postcards-section .wb-heart-burst span:nth-child(4){margin-left:-29px;font-size:13px;animation-delay:-2.3s;--heart-x:10px}
#postcards-section .wb-heart-burst span:nth-child(5){margin-left:39px;font-size:12px;animation-delay:-.7s;--heart-x:-8px}
@keyframes wb-heart-float{0%{opacity:0;transform:translate3d(0,12px,0) scale(.7) rotate(-7deg)}18%{opacity:1}68%{opacity:.9}100%{opacity:0;transform:translate3d(var(--heart-x,0),-50px,0) scale(1.15) rotate(8deg)}}
#postcards-section .wb-support-dialog .wb-amounts .wb-chip{min-width:0;padding:10px 2px;min-height:44px;font-size:13px}
#postcards-section .wb-support-dialog input{height:48px;font-size:16px}
#postcards-section .wb-amount-hint{display:block;font-size:11px;color:var(--text-2);margin:-6px 0 18px}
#postcards-section .wb-support-status{padding:12px!important;background:var(--danger-bg);border-radius:var(--r-m);color:var(--danger)!important;margin:0 0 14px!important}
#postcards-section .wb-payment-note{margin:12px 0 0!important;font-size:11px!important;text-align:center}
#postcards-section .wb-status-link:empty{display:none}
@media(max-width:420px){#postcards-section .wb-dialog{padding:20px}#postcards-section .wb-dialog-head h3{font-size:20px}#postcards-section .wb-picker-toolbar{top:-20px;margin:-20px -20px 16px;padding:20px 20px 12px;align-items:flex-end}#postcards-section .wb-picker-toolbar h3{font-size:20px}#postcards-section .wb-picker-toolbar select{width:132px}}
@media(prefers-reduced-motion:reduce){#postcards-section .wb-modal .wb-dialog{animation:none}#postcards-section .wb-heart-burst span{animation:none;opacity:1;transform:none}}
