@font-face{font-family:CuddleCard;src:url(/fonts/playfair-display.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:block}.card-maker-intro{text-align:center;padding-top:48px}.card-maker-intro .eyebrow{margin-bottom:12px}.card-maker-intro h1{font-size:clamp(2.25rem,4.3vw,3.8rem)}.card-maker-intro>p:not(.eyebrow){color:var(--muted);margin-top:14px;font-size:1.08rem}.maker-free-note{color:#3a5641;background:#e4ecdf;border-radius:999px;margin-top:14px;padding:5px 15px;font-size:.8rem;font-weight:700;display:inline-block}.maker-shell{max-width:1080px;padding-bottom:70px}.maker-templates{border:1px solid var(--line);background:#fffdf9;border-radius:24px;margin-top:35px;padding:22px 24px 19px}.maker-section-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.maker-section-label h2{letter-spacing:0;align-items:center;gap:10px;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.35;display:flex}.maker-section-label h2>span{width:28px;height:28px;color:var(--deep);background:#f6d9dc;border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:inline-grid}.maker-section-label>p{color:var(--muted);font-size:.8rem}#choose-card-title{scroll-margin-top:105px}.maker-template-list{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;display:grid}.maker-template{color:var(--muted);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:4px 4px 7px;display:flex}.maker-template img{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%;height:auto}.maker-template>span{text-align:center;font-size:.65rem;line-height:1.2}.maker-template.is-selected{color:var(--deep);background:#f8e2e1;border-color:#9a5b6e}.maker-template:hover{background:#f8ede5}.maker-editor{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-template-areas:"preview name""preview actions";align-items:start;gap:0 54px;padding:35px 24px 42px;display:grid}.maker-preview{text-align:center;grid-area:preview;min-width:0}.maker-canvas-wrap{background:#f5dfbf;border-radius:17px;width:fit-content;max-width:100%;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 15px 50px #5c3a2d22}.maker-canvas-wrap canvas{aspect-ratio:1122/1402;object-fit:contain;width:100%;max-width:100%;height:auto;max-height:560px;display:block}.maker-loading{white-space:nowrap;color:var(--deep);background:#fff8eff2;border-radius:10px;padding:9px 14px;font-size:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.maker-preview-caption{color:var(--muted);overflow-wrap:anywhere;margin-top:14px;font-size:.85rem}.maker-name-panel{grid-area:name;align-self:end;min-width:0;scroll-margin-top:86px}.maker-controls{grid-area:actions;min-width:0;padding:8px 0}.maker-finish-editing{display:none}.maker-name-label{margin:0 0 7px;font-size:.95rem;font-weight:700;display:block}.maker-name-input{width:100%;min-height:58px;color:var(--cocoa);background:#fffdf9;border:2px solid #b79a87;border-radius:12px;padding:12px 15px;font-size:1.15rem}.maker-name-input::placeholder{color:#8d7a6e;font-size:.94rem}.maker-help{color:#76645b;margin-top:9px;font-size:.82rem;line-height:1.5}.maker-save-label{margin-top:22px}.maker-actions{flex-direction:column;gap:10px;display:flex}.maker-actions .button{gap:12px;width:100%;min-height:56px}.maker-actions .button:disabled{color:#66554d;box-shadow:none;cursor:default;background:#eaded4;transform:none}.maker-privacy{border-top:1px solid var(--line);color:#66554d;margin-top:19px;padding-top:17px;font-size:.82rem;line-height:1.6}.maker-save-fallback{color:#704434;text-underline-offset:3px;text-decoration:underline}.maker-result{color:#35513d;background:#e4ecdf;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:.85rem}.maker-error{color:#7d3027;background:#fce4de;border-radius:10px;margin-top:15px;padding:12px 14px;font-size:.85rem}.maker-text-button{color:var(--deep);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:.9rem;font-weight:700;text-decoration:underline}.maker-video-offer{border:1px solid var(--line);background:#fffdf9;border-radius:25px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:35px;padding:30px 36px;transition:border-color .2s;display:grid}.maker-next{background:#fffdf9;border:2px solid #bb8491;border-radius:24px;margin-bottom:30px;padding:30px;scroll-margin-top:90px}.maker-next>h2{margin-top:9px;font-size:clamp(1.6rem,3vw,2.25rem)}.maker-next-options{flex-wrap:wrap;gap:20px;margin-top:22px;display:flex}.maker-next-option{background:#f9eee5;border-radius:16px;flex:270px;min-width:0;padding:22px}.maker-next-option+.maker-next-option{background:#edf1e6}.maker-next-option h3{overflow-wrap:anywhere;font-size:1.35rem}.maker-next-option>p:not(.maker-help){color:var(--muted);margin-top:12px;font-size:.94rem}.maker-next-option .button{text-align:center;max-width:100%;margin-top:18px}.maker-next>.maker-text-button{margin-top:13px}.maker-video-offer h2{overflow-wrap:anywhere}.maker-video-example{text-align:center}.maker-video-example video{aspect-ratio:9/16;background:#e4cbb2;border-radius:15px;width:100%;display:block}.maker-video-example>span{color:var(--muted);margin-top:8px;font-size:.65rem;display:block}.maker-video-offer h2{font-size:clamp(1.65rem,3vw,2.5rem)}.maker-video-offer .eyebrow{margin-bottom:10px}.maker-video-offer h2+p{color:var(--muted);max-width:580px;margin-top:14px;font-size:.96rem}.maker-video-offer .button{text-align:center;overflow-wrap:anywhere;max-width:100%;margin-top:22px}.maker-support{text-align:center;color:var(--muted);max-width:730px;margin:26px auto 0;font-size:.88rem}.maker-support a{color:var(--deep);text-underline-offset:3px;text-decoration:underline}@media (max-width:980px){.maker-template-list{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.maker-template{scroll-snap-align:center;flex:0 0 88px}.maker-editor{gap:30px;padding-inline:0}}@media (max-width:680px){.card-maker-intro{padding-top:29px}.card-maker-intro .eyebrow{font-size:.65rem}.card-maker-intro>p:not(.eyebrow){margin-top:11px;font-size:.95rem}.maker-free-note{margin-top:12px;font-size:.72rem}.maker-templates{border-radius:16px;margin-top:22px;padding:14px 12px 4px}.maker-section-label{margin-bottom:10px}.maker-section-label>p{display:none}.maker-section-label h2{font-size:.95rem}.maker-template{flex-basis:76px}.maker-template>span{font-size:.63rem}.maker-editor{grid-template-columns:1fr;grid-template-areas:"name""preview""actions";gap:17px;padding-top:22px;padding-bottom:28px}.maker-canvas-wrap canvas{width:auto;max-width:calc(100vw - 40px);max-height:45svh}.maker-preview-caption{margin-top:9px;font-size:.75rem}.maker-name-panel{padding:0 8px}.maker-controls{padding:5px 8px}.maker-editor.is-editing .maker-canvas-wrap{border-radius:12px;width:min(100%,390px);height:clamp(125px,23svh,190px)}.maker-editor.is-editing .maker-canvas-wrap canvas{width:100%;max-width:100%;height:auto;max-height:none}.maker-editor.is-editing .maker-preview-caption,.maker-editor.is-editing .maker-name-panel .maker-section-label,.maker-editor.is-editing #card-name-help{display:none}.maker-editor.is-editing .maker-finish-editing{min-height:32px;padding-block:5px;font-size:.8rem;display:inline-block}.maker-next{border-radius:18px;padding:22px 16px}.maker-next-options{gap:14px;margin-top:17px}.maker-next-option{padding:19px 16px}.maker-next-option .button{width:100%;font-size:.9rem}.maker-save-label{margin-top:22px}.maker-actions{flex-flow:wrap}.maker-actions .button{flex:145px;width:auto;padding-inline:15px;font-size:.9rem}.maker-video-offer{border-radius:18px;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:17px;padding:21px 16px}.maker-video-offer h2{font-size:1.55rem}.maker-video-offer .eyebrow{font-size:.58rem}.maker-video-offer h2+p{font-size:.84rem}.maker-video-offer .button{border-radius:18px;min-height:48px;margin-top:15px;padding:11px 14px;font-size:.82rem}.maker-video-offer .maker-help{font-size:.73rem}}@media (prefers-reduced-motion:reduce){.maker-video-offer{transition:none}}
