:root{--ink:#202b28;--muted:#777f79;--paper:#fffefa;--canvas:#f4f3ed;--green:#245c47;--green-dark:#194532;--line:#e8e8df;--serif:"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 12% 6%,#e0e8d68c,#0000 33rem),#f4f3ed;background:radial-gradient(ellipse at 12% 6%,#e0e8d68c,#0000 33rem),var(--canvas);color:#202b28;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;flex-direction:column;min-height:100vh}.site-header{align-items:center;border-bottom:1px solid #3145381a;display:flex;height:84px;justify-content:space-between;margin:0 auto;width:min(1120px,calc(100% - 48px))}.brand{align-items:center;color:#202b28;color:var(--ink);display:inline-flex;gap:11px;text-decoration:none}.brand-mark{background:#245c47;background:var(--green);border-radius:12px;color:#fff8e7;display:grid;font-size:21px;height:38px;place-items:center;width:38px}.brand-name{font-family:Iowan Old Style,Baskerville,Palatino Linotype,Georgia,serif;font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.4px}.header-note{color:#70786f;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.studio{background:#0000;margin:0 auto;max-width:none;padding:52px 0 62px;text-align:left;width:min(1120px,calc(100% - 48px))}.intro{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;margin:0 0 37px}.eyebrow{color:#64806b;font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.5;margin:0 0 11px}.intro h1{font-family:Iowan Old Style,Baskerville,Palatino Linotype,Georgia,serif;font-family:var(--serif);font-size:clamp(36px,5vw,54px);font-weight:500;letter-spacing:-1.7px;line-height:1.08;margin:0}.intro-description{color:#777f79;color:var(--muted);font-size:15px;line-height:1.7;margin:13px 0 0;max-width:510px}.language-toggle{background:#fffefabf;border:1px solid #dbded5;border-radius:12px;color:#245c47;color:var(--green);font-size:12px;font-weight:700;height:42px;letter-spacing:.5px;margin-top:3px;min-width:47px;transition:background .16s ease,border-color .16s ease}.language-toggle:hover{background:#fff;border-color:#245c47;border-color:var(--green)}.studio-layout{grid-gap:23px;align-items:start;display:grid;gap:23px;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)}.editor-panel,.preview-panel{background:#fffefa;background:var(--paper);border:1px solid #2a3b2f17;border-radius:20px;box-shadow:0 15px 45px rgba(45,53,43,.055);min-width:0}.editor-panel{padding:28px}.section-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:28px}.step-number{background:#edf2eb;border-radius:12px;color:#245c47;color:var(--green);display:grid;flex:0 0 37px;font-size:11px;font-weight:700;height:37px;place-items:center;width:37px}.preview-heading h2,.section-heading h2{font-family:Iowan Old Style,Baskerville,Palatino Linotype,Georgia,serif;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.35px;margin:0}.section-heading p{color:#777f79;color:var(--muted);font-size:12px;line-height:1.5;margin:5px 0 0}.field-label{color:#39443d;display:block;font-size:12px;font-weight:700;margin:0 0 9px}.message-field,.signature-field{background:#fff;border:1px solid #e2e5dd;border-radius:11px;color:#202b28;color:var(--ink);display:block;font-size:13px;line-height:1.6;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.message-field{min-height:96px;padding:13px 14px;resize:vertical}.signature-field{height:46px;padding:0 14px}.message-field:focus,.signature-field:focus{border-color:#7e9b82;box-shadow:0 0 0 3px #356f4c1a}.message-field::placeholder,.signature-field::placeholder{color:#a0a69f}.field-meta{color:#999f98;display:flex;font-size:10px;justify-content:space-between;margin:7px 1px 21px}.signature-label{margin-top:0}.design-label{margin:22px 0 10px}.design-options{display:flex;flex-wrap:wrap;gap:8px}.design-option{align-items:center;background:#fff;border:1px solid #e5e6df;border-radius:10px;color:#68716b;display:inline-flex;font-size:11px;font-weight:600;gap:8px;min-height:37px;padding:0 10px;transition:border-color .15s ease,background .15s ease,color .15s ease}.design-option.selected{background:#f1f6f0;border-color:#71937a;color:#194532;color:var(--green-dark)}.design-swatch{border:2px solid #fffc;border-radius:50%;box-shadow:0 0 0 1px #1a302221;display:inline-block;height:13px;width:13px}.private-note{color:#929991;font-size:10px;margin:13px 0 0;text-align:center}.private-note span{color:#245c47;color:var(--green)}.preview-panel{padding:25px}.preview-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.preview-heading .eyebrow{margin-bottom:5px}.preview-heading h2{font-size:19px}.live-indicator{align-items:center;color:#6d776e;display:inline-flex;font-size:9px;font-weight:700;gap:6px;letter-spacing:1px}.live-indicator span{background:#67a777;border-radius:50%;box-shadow:0 0 0 3px #67a77721;height:6px;width:6px}.card-stage{background:radial-gradient(circle at 20% 20%,#ffffffd9 0 1px,#0000 2px),radial-gradient(circle at 78% 35%,#ffffffbf 0 1px,#0000 2px),#f2f2eb;border:1px solid #e8e9e1;border-radius:15px;margin-top:20px;padding:22px}.holiday-card{aspect-ratio:3/4;background:linear-gradient(135deg,#285949,#56765c);border-radius:8px;box-shadow:0 12px 28px #1f2b222e;isolation:isolate;margin:0 auto;max-width:380px;overflow:hidden;position:relative;width:100%}.card-art{height:100%;inset:0;position:absolute;width:100%;z-index:-1}.art-background-start{stop-color:#284d41}.art-background-end{stop-color:#67836b}.art-sun-start{stop-color:#f1c59a}.art-sun-end{stop-color:#d48770}.art-glow{fill:#fff3d2;opacity:.08}.art-sun-ring{fill:none;stroke:#fff1d4;stroke-opacity:.26;stroke-width:1.5}.art-hill-back{fill:#183d34;opacity:.55}.art-hill-front{fill:#15372f;opacity:.8}.art-tree-shadow{fill:#17382f;opacity:.52}.art-tree{fill:#204b3d;stroke:#8aa17b;stroke-opacity:.35;stroke-width:2}.art-tree-trunk{fill:#c99570}.art-orbit{fill:none;stroke:#f4d3aa;stroke-opacity:.25;stroke-width:2}.art-star{fill:#fff1cc;opacity:.9}.art-snow{fill:none;stroke:#fff1d7;stroke-linecap:round;stroke-opacity:.72;stroke-width:2}.art-snow-small{stroke-width:1.5}.theme-evergreen{background:linear-gradient(135deg,#173e36,#42705a)}.theme-evergreen .art-background-start{stop-color:#173e36}.theme-evergreen .art-background-end{stop-color:#47745a}.theme-evergreen .art-hill-back{fill:#102f2c}.theme-evergreen .art-hill-front{fill:#0d2926}.theme-evergreen .art-tree{fill:#194239}.theme-midnight{background:linear-gradient(135deg,#292f60,#626a9b)}.theme-midnight .art-background-start{stop-color:#292f60}.theme-midnight .art-background-end{stop-color:#626a9b}.theme-midnight .art-sun-start{stop-color:#f1d4a6}.theme-midnight .art-sun-end{stop-color:#d9a5a0}.theme-midnight .art-hill-back{fill:#262d59}.theme-midnight .art-hill-front{fill:#1d244d}.theme-midnight .art-tree{fill:#293764;stroke:#b2b8d0}.theme-midnight .art-tree-shadow{fill:#22294f}.card-content{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-start;padding:30% 9% 8%;position:absolute;text-align:center;text-shadow:0 2px 15px #00000047}.card-kicker{font-size:clamp(8px,2.4vw,10px);font-weight:700;letter-spacing:2px;margin-bottom:3%}.card-title{font-size:clamp(30px,9vw,40px);font-weight:500;letter-spacing:-1px;line-height:1.14}.card-message,.card-title{font-family:Iowan Old Style,Baskerville,Palatino Linotype,Georgia,serif;font-family:var(--serif)}.card-message{font-size:clamp(13px,3.8vw,16px);font-style:italic;line-height:1.45;margin-top:3%;max-width:88%;overflow-wrap:anywhere}.card-signature{font-size:clamp(11px,3vw,12px);letter-spacing:1px;margin-top:5%;overflow-wrap:anywhere}.card-sparkle{color:#fff4d2d1;position:absolute;text-shadow:0 1px 9px #ffffff80}.sparkle-one{font-size:20px;left:8%;top:11%}.sparkle-two{bottom:12%;font-size:17px;right:9%}.preview-hint{color:#90968f;font-size:11px;margin:16px 0 0;text-align:center}.action-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.action-button{align-items:center;background:#fff;border:1px solid #e2e5dd;border-radius:10px;color:#46524a;display:inline-flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:46px;padding:0 10px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.action-button:hover:not(:disabled){background:#f6f8f3;border-color:#9caf9d;transform:translateY(-1px)}.action-button:disabled{cursor:wait;opacity:.6}.action-button span{font-size:14px}.primary-action{background:#245c47;background:var(--green);border-color:#245c47;border-color:var(--green);color:#fff}.primary-action:hover:not(:disabled){background:#194532;background:var(--green-dark);border-color:#194532;border-color:var(--green-dark)}.feedback{font-size:11px;line-height:1.55;margin:12px 0 0}.feedback.error{color:#a23e36}.feedback.success{color:#39734b}.ad-slot{display:flex;justify-content:center;margin:36px auto 0}.ad,.ad-container{border:0;height:50px;margin:0 auto;overflow:hidden;width:320px}footer{border-top:1px solid #3145381a;color:#828980;font-size:11px;margin-top:auto;padding:20px 24px;text-align:center;width:100%}footer a{color:#536f58;font-weight:700;text-decoration:none}footer a:hover{text-decoration:underline}@media (max-width:760px){.site-header,.studio{width:min(100% - 32px,560px)}.site-header{height:70px}.header-note{font-size:9px;letter-spacing:.8px}.studio{padding-top:36px}.intro{margin-bottom:25px}.studio-layout{gap:16px;grid-template-columns:1fr}.editor-panel,.preview-panel{border-radius:16px}}@media (max-width:420px){.site-header,.studio{width:calc(100% - 24px)}.brand-name{font-size:17px}.header-note{max-width:110px;text-align:right}.intro h1{font-size:37px}.editor-panel,.preview-panel{padding:20px 17px}.card-stage{padding:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.d9133eaa.css.map*/