@import url("/fonts/fonts.css");:root{--parch:#F6ECD6;--parch-2:#F1E3C6;--red:#8E2B29;--red-deep:#6E211F;--green:#2E4E3A;--gold:#B08D3A;--gold-lt:#C9A64E;--ink:#3A2A1B;--ink-soft:#5A4632}.sheet{width:8.5in;height:11in;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% 0,rgba(255,255,255,.35),transparent 55%),radial-gradient(80% 60% at 100% 100%,rgba(176,141,58,.1),transparent 60%),linear-gradient(180deg,var(--parch),var(--parch-2));color:var(--ink);font-family:EB Garamond,Georgia,serif;margin:0 auto}.sheet+.sheet{page-break-before:always}.sheet[data-format=a4]{width:210mm;height:297mm}.sheet:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(120,90,50,.05) 1px,transparent 1.4px);background-size:7px 7px}.frame{position:absolute;inset:.5in;border:2px solid var(--red)}.frame:after{content:"";position:absolute;inset:6px;border:1px solid var(--gold)}.corner{position:absolute;width:46px;height:46px;color:var(--gold);opacity:.95}.corner svg{width:100%;height:100%;display:block}.c-tl{left:calc(.5in - 10px)}.c-tl,.c-tr{top:calc(.5in - 10px)}.c-tr{right:calc(.5in - 10px);transform:scaleX(-1)}.c-bl{left:calc(.5in - 10px);transform:scaleY(-1)}.c-bl,.c-br{bottom:calc(.5in - 10px)}.c-br{right:calc(.5in - 10px);transform:scale(-1)}.inner{position:absolute;inset:.95in;display:flex;flex-direction:column}.seal{width:118px;height:118px;position:relative}.seal svg{width:100%;height:100%}.letterhead{text-align:center;margin-bottom:14px}.lh-sup{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-soft);font-size:15px;letter-spacing:.02em}.lh-name{font-family:Cinzel Decorative,serif;font-weight:900;color:var(--red);font-size:44px;letter-spacing:.04em;line-height:1;margin:4px 0 2px}.lh-sub{font-family:Cinzel,serif;font-weight:600;letter-spacing:.32em;font-size:12.5px;color:var(--green);text-transform:uppercase}.rule{display:flex;align-items:center;gap:12px;justify-content:center;margin:12px 0 18px;color:var(--gold)}.rule .ln{height:1px;width:120px;background:linear-gradient(90deg,transparent,var(--gold))}.rule .ln.r{background:linear-gradient(90deg,var(--gold),transparent)}.rule .dot{font-size:15px}.greet{font-family:Pinyon Script,cursive;color:var(--red-deep);font-size:40px;line-height:1;margin:6px 0 14px}.body{font-size:17.4px;line-height:1.72;color:var(--ink)}.body p{margin-bottom:12px}.body b{color:var(--red-deep);font-weight:600}.sign{margin-top:16px}.sign .off{font-family:Pinyon Script,cursive;font-size:52px;color:var(--red-deep);line-height:.9}.sign .addr{font-style:italic;color:var(--ink-soft);font-size:14px;margin-top:6px}.letter-seal{position:absolute;right:.62in;bottom:.62in}.cert{align-items:center;text-align:center}.cert .top{font-family:Cinzel,serif;letter-spacing:.3em;font-size:13px;color:var(--green);text-transform:uppercase;margin-top:6px}.cert h1{font-family:Cinzel Decorative,serif;font-weight:900;color:var(--red);font-size:40px;letter-spacing:.03em;margin:10px 0 2px}.cert .intro{font-style:italic;font-size:17px;color:var(--ink-soft);margin-top:20px}.cert .name{font-family:Pinyon Script,cursive;color:var(--red-deep);font-size:74px;line-height:1;margin:6px 0 8px}.cert .name-rule{width:60%;height:1px;background:var(--gold);margin:0 auto 18px}.cert .cite{font-size:17.4px;line-height:1.7;max-width:6.1in;margin:0 auto}.cert .cite b{color:var(--red-deep)}.cert .sigs{display:flex;gap:70px;justify-content:center;margin-top:40px}.cert .sigblock{width:2in;text-align:center}.cert .sigline{border-top:1.4px solid var(--ink);padding-top:6px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.cert .sig-santa{font-size:34px;color:var(--red-deep);line-height:.7;transform:translateY(6px)}.cert .sig-elf,.cert .sig-santa{font-family:Pinyon Script,cursive}.cert .sig-elf{font-size:28px;color:var(--green);line-height:.9;transform:translateY(9px)}.cert-seal{margin-top:34px}.rf{align-items:center;text-align:center}.rf .kicker{font-family:Cinzel,serif;letter-spacing:.28em;font-size:12px;color:var(--green);text-transform:uppercase;margin-top:8px}.rf h1{font-family:Mountains of Christmas,Cinzel Decorative,serif;font-weight:700;color:var(--red);font-size:62px;line-height:1;margin:6px 0 4px}.rf .sub{font-style:italic;color:var(--ink-soft);font-size:18px}.rf .poem{font-size:19px;line-height:1.9;color:var(--ink);margin:26px 0 8px}.rf .cols{display:flex;gap:34px;width:100%;margin-top:20px;text-align:left}.rf .panel{flex:1 1;background:rgba(255,255,255,.35);border:1px solid var(--gold);border-radius:8px;padding:20px 22px}.rf .panel h3{font-family:Cinzel,serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px;text-align:center}.rf .panel ul{list-style:none;font-size:16.5px;line-height:1.85}.rf .panel li:before{content:"❄  ";color:var(--gold)}.rf .panel p{font-size:16.5px;line-height:1.6}.rf .note{font-size:13.5px;font-style:italic;color:var(--ink-soft);margin-top:20px;max-width:5.6in}.rf-seal{margin-top:22px}.hang-title,.note-title{position:absolute;top:.62in;left:0;right:0;text-align:center;font-family:Cinzel,serif;letter-spacing:.28em;font-size:12px;text-transform:uppercase;color:var(--red)}.hanger{position:absolute;left:50%;top:1.15in;transform:translateX(-50%);width:3.75in;height:8.55in;border:2px dashed var(--gold);border-radius:1.75in 1.75in .35in .35in;background:linear-gradient(180deg,#FBF3E1,#F1E1C0);box-shadow:0 14px 34px -20px rgba(90,60,30,.6);overflow:hidden}.hanger .deco{position:absolute;inset:15px;border:2px solid var(--red);border-radius:1.5in 1.5in .28in .28in}.hanger .deco:after{content:"";position:absolute;inset:6px;border:1px solid var(--gold);border-radius:1.4in 1.4in .24in .24in}.hanger .hole{position:absolute;top:.52in;left:50%;transform:translateX(-50%);width:.78in;height:.78in;border:2px dashed var(--gold);border-radius:50%;background:rgba(255,255,255,.45)}.hanger .h-body{position:absolute;left:0;right:0;top:1.65in;bottom:.3in;padding:0 .34in;display:flex;flex-direction:column;align-items:center;text-align:center}.hanger .h-kick{font-family:Cinzel,serif;letter-spacing:.16em;font-size:9.5px;text-transform:uppercase;color:var(--green)}.hanger .h-santa{font-family:Cinzel Decorative,serif;font-weight:900;color:var(--red);font-size:41px;line-height:.95;margin-top:8px}.hanger .h-please{font-family:Pinyon Script,cursive;color:var(--green);font-size:30px;line-height:.7;margin:4px 0}.hanger .h-stop{font-family:Cinzel Decorative,serif;font-weight:900;color:var(--red);font-size:33px;line-height:1;letter-spacing:.01em}.hanger .h-div{width:56%;height:1px;background:var(--gold);margin:15px 0}.hanger .h-name-lbl{font-style:italic;color:var(--ink-soft);font-size:14px}.hanger .h-name{font-family:Pinyon Script,cursive;color:var(--red-deep);font-size:40px;line-height:.8;margin:2px 0}.hanger .h-town{font-style:italic;color:var(--ink-soft);font-size:14px}.hanger .h-sub{font-size:14.5px;line-height:1.5;color:var(--ink);margin-top:14px}.hanger .h-seal{margin-top:auto}.hanger .h-seal .seal{width:74px;height:74px}.cutline{left:0;right:0;bottom:.5in;font-family:Cinzel,serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.cutline,.note-card{position:absolute;text-align:center}.note-card{left:50%;top:2.35in;transform:translateX(-50%);width:5.9in;min-height:5.1in;background:linear-gradient(180deg,#FBF3E1,#F2E3C4);border:2px solid var(--red);border-radius:10px;box-shadow:0 16px 40px -22px rgba(90,60,30,.65);padding:.5in .6in .55in;overflow:hidden}.note-card:after{content:"";position:absolute;inset:7px;border:1px solid var(--gold);border-radius:6px;pointer-events:none}.note-card .n-kick{font-family:Cinzel,serif;letter-spacing:.24em;font-size:11px;text-transform:uppercase;color:var(--green)}.note-card .n-greet{font-family:Pinyon Script,cursive;color:var(--red-deep);font-size:52px;line-height:.9;margin:6px 0 12px}.note-card .n-body{font-family:EB Garamond,serif;font-size:17px;line-height:1.7;color:var(--ink)}.note-card .n-sign{font-family:Pinyon Script,cursive;color:var(--red-deep);font-size:46px;line-height:.7;margin-top:14px}.note-card .n-addr{font-style:italic;color:var(--ink-soft);font-size:13px;margin-top:8px}.note-card .n-seal{position:absolute;right:.4in;bottom:.4in}.note-card .n-seal .seal{width:66px;height:66px}.boot{position:absolute;opacity:.5}.boot svg{display:block}.b1{left:1.05in;top:8.4in;transform:rotate(-18deg)}.b2{left:1.55in;top:8.85in;transform:rotate(-12deg)}.note-foot{position:absolute;left:0;right:0;bottom:.62in;text-align:center;font-style:italic;color:var(--ink-soft);font-size:13.5px}.lts .inner{inset:.85in}.lts-head{text-align:center;margin-bottom:4px}.lts-kick{font-family:Cinzel,serif;letter-spacing:.24em;font-size:11px;text-transform:uppercase;color:var(--green)}.lts-title{font-family:Cinzel Decorative,serif;font-weight:900;color:var(--red);font-size:40px;line-height:1;margin-top:6px}.greet2{font-family:Pinyon Script,cursive;color:var(--red-deep);font-size:38px;line-height:.8;margin:14px 0 6px}.q{font-size:17px;color:var(--ink);margin-top:15px;line-height:1.5}.q b{color:var(--red-deep)}.blank{display:inline-block;height:1.05em;vertical-align:-3px;min-width:1in}.blank,.writeline{border-bottom:1.8px dotted var(--gold)}.writeline{height:.42in}.writeline.tight{height:.4in}.choices{display:flex;gap:14px;margin-top:10px}.opt{font-family:Cinzel,serif;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);border:1.6px solid var(--green);border-radius:22px;padding:6px 18px}.draw-row{display:flex;gap:26px;margin-top:20px;align-items:stretch}.draw-box{flex:1.5 1;border:2px dashed var(--gold);border-radius:12px;min-height:1.95in;position:relative;background:rgba(255,255,255,.28)}.draw-box .cap{position:absolute;top:12px;left:0;right:0;text-align:center;font-family:Cinzel,serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.love{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.love .lbl{font-style:italic;color:var(--ink-soft);font-size:15px;margin-bottom:.5in}.love .sigline{border-bottom:1.8px dotted var(--gold);height:1px;margin-bottom:6px}.love .sig-hint{font-family:Cinzel,serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.love .lts-seal{margin:0 auto 8px}.love .lts-seal .seal{width:66px;height:66px}.lts-foot{text-align:center;font-style:italic;color:var(--ink-soft);font-size:14px;margin-top:18px;line-height:1.5}.sheet[data-watermark=true]:after{content:"SANTA LETTER STUDIO · PREVIEW";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:34px;letter-spacing:.12em;color:rgba(142,43,41,.13);transform:rotate(-32deg);pointer-events:none;white-space:nowrap;z-index:50}@media print{.sheet{background:none}.sheet:before{content:none}.hanger,.note-card{background:none;box-shadow:none}.draw-box,.hanger .hole,.rf .panel{background:none}}