.editor-module__dciUEa__page{color:#302924;background:#f5f1eb;min-height:100vh;padding:0 clamp(16px,3vw,48px) 60px}.editor-module__dciUEa__header{border-bottom:1px solid #d9cfc3;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:auto;padding:16px 0;display:flex}.editor-module__dciUEa__header a:first-child{font-family:var(--font-heading),serif;color:#681e29;font-size:30px}.editor-module__dciUEa__header a:last-child{font-size:13px}.editor-module__dciUEa__intro{max-width:1500px;margin:16px auto}.editor-module__dciUEa__intro h1{margin:8px 0;font-size:32px;line-height:1.1}.editor-module__dciUEa__intro>p:last-child{color:#70645a;max-width:600px;line-height:1.5}.editor-module__dciUEa__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#856c59;font-size:10px}.editor-module__dciUEa__workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:32px;max-width:1500px;margin:auto;display:grid}.editor-module__dciUEa__form{background:#fffcf7;border:1px solid #ded3c5;border-radius:6px;padding:28px}.editor-module__dciUEa__form h2{margin-bottom:22px;font-size:32px}.editor-module__dciUEa__form label{justify-content:space-between;gap:8px;margin:20px 0 8px;font-size:13px;display:flex}.editor-module__dciUEa__form label span{color:#817264;font-size:11px}.editor-module__dciUEa__form input,.editor-module__dciUEa__form textarea{color:#302924;background:#fffefa;border:1px solid #cbbfae;border-radius:4px;width:100%;padding:12px;font-size:16px;line-height:1.5;display:block}.editor-module__dciUEa__form textarea{resize:vertical}.editor-module__dciUEa__page button{cursor:pointer}.editor-module__dciUEa__page button:disabled{cursor:not-allowed;opacity:.5}.editor-module__dciUEa__page :is(button,input,textarea,select,a):focus-visible{outline-offset:4px;outline:2px solid #681e29}.editor-module__dciUEa__hint{color:#70645a;margin-top:10px;font-size:12px;line-height:1.7}.editor-module__dciUEa__primary,.editor-module__dciUEa__secondary{border-radius:4px;width:100%;margin-top:20px;padding:14px 18px;font-size:14px;display:block}.editor-module__dciUEa__primary{color:#fff;background:#681e29;border:1px solid #681e29}.editor-module__dciUEa__secondary{background:0 0;border:1px solid #cbbfae;margin-top:10px}.editor-module__dciUEa__restore{color:#681e29;margin:14px auto 0;font-size:12px;text-decoration:underline;display:block}.editor-module__dciUEa__error{color:#a32626;margin-top:16px;font-size:13px;line-height:1.6}.editor-module__dciUEa__preview{text-align:center;position:sticky;top:16px}.editor-module__dciUEa__tabs{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.editor-module__dciUEa__tabs button{border:1px solid #cbbfae;border-radius:30px;padding:9px 30px;font-size:13px}.editor-module__dciUEa__tabs button[aria-pressed=true]{color:#fff;background:#681e29;border-color:#681e29}.editor-module__dciUEa__cards{width:min(100%,680px,66.6667dvh - 213.333px);min-width:0;max-width:680px;margin:auto;position:relative}.editor-module__dciUEa__cards>div[data-hidden=true]{visibility:hidden;pointer-events:none;position:absolute;inset:0}.editor-module__dciUEa__card{aspect-ratio:2/3;text-align:left;--card-font:"Courier New",monospace;--greeting-size:5.1cqw;--recipient-size:5cqw;--message-size:2.7cqw;--sender-size:3.6cqw;width:100%;position:relative;box-shadow:0 14px 35px #48341b20;container-type:inline-size}.editor-module__dciUEa__card img{width:100%;height:100%;display:block}.editor-module__dciUEa__greeting{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;width:35%;height:22%;font-family:var(--card-font);font-size:var(--greeting-size);color:#725335;unicode-bidi:plaintext;justify-content:center;align-items:center;line-height:1.25;display:flex;position:absolute;top:33%;left:55%;overflow:hidden}.editor-module__dciUEa__letter{color:#57412d;white-space:pre-wrap;overflow-wrap:anywhere;width:59%;height:65%;position:absolute;top:23%;left:16%;overflow:hidden}.editor-module__dciUEa__recipient{font-family:var(--card-font);font-size:var(--recipient-size);text-align:start;unicode-bidi:plaintext;margin-bottom:3cqw;font-style:italic;line-height:1.2}.editor-module__dciUEa__message{font-family:var(--card-font);font-size:var(--message-size);text-align:start;unicode-bidi:plaintext;line-height:1.45}.editor-module__dciUEa__sender{font-family:var(--card-font);font-size:var(--sender-size);text-align:start;unicode-bidi:plaintext;margin-top:4cqw;font-style:italic;line-height:1.3}.editor-module__dciUEa__card[data-font=typewriter]{--card-font:"Courier New","Courier",monospace}.editor-module__dciUEa__card[data-font=classic]{--card-font:Georgia,"Times New Roman",serif}.editor-module__dciUEa__card[data-font=simple]{--card-font:Arial,"Helvetica Neue",sans-serif}.editor-module__dciUEa__card[data-font=calligraphy]{--card-font:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive}.editor-module__dciUEa__card[data-font=handwritten]{--card-font:"Bradley Hand","Segoe Print","Comic Sans MS",cursive}.editor-module__dciUEa__card[data-size=small]{--greeting-size:4.3cqw;--recipient-size:4.2cqw;--message-size:2.2cqw;--sender-size:3cqw}.editor-module__dciUEa__card[data-size=standard]{--greeting-size:5.1cqw;--recipient-size:5cqw;--message-size:2.7cqw;--sender-size:3.6cqw}.editor-module__dciUEa__card[data-size=large]{--greeting-size:6.5cqw;--recipient-size:5.9cqw;--message-size:3.7cqw;--sender-size:4.4cqw}.editor-module__dciUEa__card[data-size=xlarge]{--greeting-size:8cqw;--recipient-size:7cqw;--message-size:5cqw;--sender-size:5.3cqw}.editor-module__dciUEa__customise{border:0;margin-top:10px;padding-top:0}.editor-module__dciUEa__customise summary{cursor:pointer;color:#681e29;font-size:14px}.editor-module__dciUEa__choices{border:0;margin-top:24px}.editor-module__dciUEa__choices legend{font-size:14px}.editor-module__dciUEa__choices select{background:#fffefa;border:1px solid #cbbfae;border-radius:4px;width:100%;padding:10px;font-size:14px}.editor-module__dciUEa__preview>.editor-module__dciUEa__hint{max-width:480px;margin:10px auto 0}.editor-module__dciUEa__overlay{z-index:50;background:#f5f1eb;padding:0;display:block;position:fixed;inset:0;overflow:auto}.editor-module__dciUEa__close{color:#681e29;align-self:flex-start;padding:12px;font-size:14px}.editor-module__dciUEa__overlay>.editor-module__dciUEa__close{z-index:60;background:#f5f1eb;position:sticky;top:0}.editor-module__dciUEa__overlay>main{padding-top:0}.editor-module__dciUEa__overlay>main>div:not([data-reading-controls]){min-height:calc(100dvh - 70px)}.editor-module__dciUEa__envelope{aspect-ratio:1.5;color:#725335;width:min(90vw,580px);font-family:var(--font-heading),serif;background:#e8dac4;border:1px solid #cbb89b;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;margin:auto;padding:24px;font-size:24px;display:flex;position:relative;box-shadow:0 20px 55px #48341b30}.editor-module__dciUEa__flap{clip-path:polygon(0 0,100% 0,50% 100%);background:#f1e6d5;position:absolute;inset:0 0 45%}.editor-module__dciUEa__seal{color:#eedec6;background:#681e29;border-radius:50%;place-items:center;width:56px;height:56px;font-size:32px;display:grid;position:absolute;top:38%;left:calc(50% - 28px);box-shadow:0 4px 8px #48341b40}.editor-module__dciUEa__envelope small{font:12px var(--font-body),sans-serif}.editor-module__dciUEa__openCard{width:min(460px,85vw,66.6667dvh - 106.667px);margin:auto}.editor-module__dciUEa__openCard .editor-module__dciUEa__primary{margin:14px 0}.editor-module__dciUEa__openCard .editor-module__dciUEa__card{animation:.5s ease-out editor-module__dciUEa__reveal}@keyframes editor-module__dciUEa__reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.editor-module__dciUEa__openCard .editor-module__dciUEa__card{animation:none}}@media (max-width:760px){.editor-module__dciUEa__workspace{grid-template-columns:1fr;gap:24px}.editor-module__dciUEa__preview{grid-row:1;position:static}.editor-module__dciUEa__cards{width:min(100%,66.6667dvh - 206.667px);max-width:100%}.editor-module__dciUEa__header{flex-wrap:wrap;gap:10px}.editor-module__dciUEa__header a:first-child{max-width:100%}.editor-module__dciUEa__intro{margin:12px auto}.editor-module__dciUEa__intro h1{font-size:28px}.editor-module__dciUEa__intro>p:last-child{font-size:14px}.editor-module__dciUEa__form{padding:20px}.editor-module__dciUEa__preview>.editor-module__dciUEa__hint{font-size:11px}.editor-module__dciUEa__openCard{width:min(85vw,66.6667dvh - 106.667px)}}@media (max-height:550px){.editor-module__dciUEa__cards{width:min(100%,66.6667dvh - 73.3333px)}.editor-module__dciUEa__preview{position:sticky;top:12px}}
