/* Shared by the writing desk, print view, and standalone downloaded letter. */
@font-face{font-family:'Dancing Script';src:url('/assets/fonts/dancing-script.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Allura;src:url('/assets/fonts/allura.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.letter-paper.letter-keepsake-preview{--paper:#fffdf5;--paper-edge:#e2d2b3;--paper-accent:#a33c48;--paper-ink:#354d6a;--paper-lines:#6d8caa20;--letter-script:'Dancing Script','Segoe Script',cursive;--letter-size:26px;position:relative;isolation:isolate;padding:26px 20px 22px;margin:22px 0 14px;border:1px solid var(--paper-edge);border-top:5px solid var(--paper-accent);border-radius:3px 3px 12px 3px;background:radial-gradient(ellipse at 0 0,#efd7ab35,transparent 52%),var(--paper);box-shadow:0 3px 1px #5e45221c,0 13px 27px #4e412b1a,inset 0 0 28px #d8bd8b12;color:var(--paper-ink);text-align:left}
.letter-paper.letter-keepsake-preview::before{content:'';position:absolute;z-index:-1;inset:10px;border:1px solid var(--paper-edge);border-radius:1px;pointer-events:none;opacity:.6}
.letter-paper.letter-keepsake-preview[data-theme=stars]{--paper:#f8faff;--paper-edge:#c5d4e5;--paper-accent:#8b7241;--paper-ink:#314c74;--paper-lines:#5279a51f;--letter-script:Allura,'Dancing Script',cursive;--letter-size:31px;background:radial-gradient(ellipse at 100% 0,#dbe6fb66,transparent 50%),var(--paper);border-color:var(--paper-edge);border-top-color:var(--paper-accent)}
.letter-paper.letter-keepsake-preview[data-theme=forest]{--paper:#fcfdf5;--paper-edge:#c8d6b7;--paper-accent:#52725a;--paper-ink:#345449;--paper-lines:#63856620;background:radial-gradient(ellipse at 0 0,#dfebce55,transparent 55%),var(--paper);border-color:var(--paper-edge);border-top-color:var(--paper-accent)}
.letter-paper .letter-postmark{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--paper-accent);font:600 9px/1.6 Georgia,serif;letter-spacing:.16em;text-align:center}
.letter-paper .letter-postmark>span:first-child{font-size:37px;letter-spacing:0;line-height:1}
.letter-paper .letter-postmark>span:last-child{font-size:29px;letter-spacing:0}
.letter-paper .letter-postmark b{font-size:7px;font-weight:400;letter-spacing:.2em}
.letter-paper.letter-keepsake-preview h2{margin:24px -3px 12px;color:var(--paper-accent);font:400 43px/1.08 Allura,'Dancing Script',cursive;letter-spacing:0;text-align:center;overflow-wrap:anywhere}
.letter-paper.letter-keepsake-preview[data-theme] h2{color:var(--paper-accent)}
.letter-paper .letter-paper-rule{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--paper-accent);font:16px Georgia,serif;margin:0 7px 23px;opacity:.65}
.letter-paper .letter-paper-rule::before,.letter-paper .letter-paper-rule::after{content:'';height:1px;background:var(--paper-edge);flex:1}
.letter-paper .santa-letter-draft{display:block;min-height:308px;max-height:none;overflow:visible;overflow-wrap:anywhere;margin:0;padding:0 3px;border:0;border-radius:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,var(--paper-lines) 43px,var(--paper-lines) 44px);color:var(--paper-ink);font:500 var(--letter-size)/44px var(--letter-script);letter-spacing:0;caret-color:var(--paper-accent);text-align:left;box-shadow:none}
.letter-paper .santa-letter-draft p,.letter-paper .santa-letter-draft div{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0;text-align:left}
.letter-paper .santa-letter-draft:focus-visible{outline:2px dashed var(--paper-edge);outline-offset:7px}
.letter-paper p.letter-signature{font:500 var(--letter-size)/1.5 var(--letter-script);color:var(--paper-ink);margin:25px 3px 27px;text-align:left;font-style:normal;letter-spacing:0;overflow-wrap:anywhere}
.letter-paper .letter-paper-footer{font:400 10px/1.5 Georgia,serif;color:var(--paper-accent);font-style:italic;text-align:center;letter-spacing:.03em;border-top:1px solid var(--paper-edge);padding-top:15px;opacity:.8}
.kids-site .letter-writing-tools{margin:22px 0 0}.kids-site .letter-writing-tools>label{font:800 15px var(--body);color:#315c67}
.kids-site .letter-writing-tools>.small-note{margin:8px 0 12px}
.kids-site .letter-writing-tools .santa-editor-toolbar{gap:7px;margin:12px 0;justify-content:flex-start}
.kids-site .letter-writing-tools .santa-editor-toolbar button{flex:1;min-height:44px;padding:8px 6px;font-size:11px;white-space:nowrap}
.kids-site .letter-grownup-note{font:700 14px/1.6 var(--body);text-align:center;color:#526d66;margin:16px 0}
.kids-site .letter-ready-panel{margin:26px 0 5px;border:2px solid #bed4af;border-radius:20px;padding:22px 17px;background:#f0f6e7;text-align:center;scroll-margin-top:22px}
.kids-site .letter-ready-panel .ready-envelope{font-size:40px;line-height:1.2}
.kids-site .letter-ready-panel h2{font:700 29px/1.15 var(--round);color:#2d6450;margin:12px 0}
.kids-site .letter-ready-panel p{color:#466352}
.kids-site .letter-ready-actions{display:grid;gap:13px;margin-top:21px}.kids-site .letter-ready-actions button{width:100%}
.kids-site .santa-editor-card #santa-draft-count{text-align:right;margin:10px 0 15px}
.kids-site .santa-editor-card #santa-draft-status:empty{display:none}
@media(max-width:599px){.kids-site .santa-editor-card{padding:23px 14px!important}.kids-site .santa-editor-card>h1{font-size:33px}.kids-site .letter-personalize{gap:15px;margin:22px 0}.kids-site .letter-writing-tools .santa-editor-toolbar button{font-size:10px}}
@media(min-width:600px){.letter-paper.letter-keepsake-preview{padding:38px 48px 32px;--letter-size:30px}.letter-paper.letter-keepsake-preview[data-theme=stars]{--letter-size:35px}.letter-paper.letter-keepsake-preview h2{font-size:58px;margin:26px 0 14px}.letter-paper .letter-postmark{font-size:11px}.letter-paper .letter-postmark b{font-size:9px}.letter-paper .letter-postmark>span:first-child{font-size:48px}.letter-paper .letter-postmark>span:last-child{font-size:36px}.letter-paper .santa-letter-draft{min-height:352px}.letter-paper .letter-paper-footer{font-size:12px}.kids-site .letter-ready-actions{grid-template-columns:1fr 1fr}.kids-site .letter-ready-actions #grownup-save-letter:not([hidden]){grid-column:1/-1}}
@media print{.letter-paper.letter-keepsake-preview{box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.letter-paper .santa-letter-draft,.letter-paper .santa-letter-draft p{font-family:var(--letter-script)!important;font-size:var(--letter-size)!important;line-height:44px!important;color:var(--paper-ink)!important}.letter-paper p.letter-signature{font-family:var(--letter-script)!important}.letter-writing-tools,.letter-ready-panel,.letter-grownup-note{display:none!important}}
