/* Santa Scrolls — the true-size 12 x 18 sheet (shared by the builder and the admin print pages). */
@font-face {
  font-family: 'P22 Marcel';
  src: local('P22 Marcel'), local('P22Marcel'), local('P22Marcel-Regular'),
       url('fonts/P22Marcel.woff2') format('woff2'), url('fonts/P22Marcel.otf') format('opentype'), url('fonts/P22Marcel.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Sarah Script';
  src: local('Sarah Script'), local('SarahScript'), local('SarahScript-Regular'),
       url('fonts/SarahScript.woff2') format('woff2'), url('fonts/SarahScript.otf') format('opentype'), url('fonts/SarahScript.ttf') format('truetype');
  font-display: swap;
}
.ssb-sheet-stage { --sheet-body: 'P22 Marcel', 'Crimson Pro', Georgia, serif; --sheet-sign: 'Sarah Script', 'Great Vibes', 'Snell Roundhand', cursive;
  width: 100%; aspect-ratio: 2 / 3; position: relative; overflow: hidden; background: #f6efda; border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(201,148,10,.4), 0 30px 90px rgba(0,0,0,.7); }
.ssb-sheet { position: absolute; left: 0; top: 0; width: 12in; height: 18in; transform-origin: 0 0; background: #f6efda; }
.ssb-sheet img.ssb-sheet-art { position: absolute; left: 0; top: 0; width: 12in; height: 18in; max-width: none; display: block; border: 0; border-radius: 0; box-shadow: none; }
/* Open area of the art where the letter goes (inches from the sheet's top-left). */
.ssb-sheet-zone { position: absolute; left: 1.35in; top: 5.05in; width: 9.3in; height: 10.95in; }
.ssb-letter-body { font-family: var(--sheet-body); font-size: 18pt; line-height: 1.42; color: #2b1a10; white-space: normal; hyphens: manual; overflow-wrap: break-word; text-align: left; }
.ssb-letter-body p { margin: 0 0 .72em; padding: 0; font: inherit; color: inherit; }
.ssb-letter-body p.close { margin-bottom: .05em; }
.ssb-letter-body .sig { font-family: var(--sheet-sign); font-size: 2.7em; line-height: 1.1; margin: .1em 0 .45em 0; }
/* Security mark on the customer preview — never on the printer file. */
.ssb-sheet-watermark { position: absolute; inset: 0; pointer-events: none; user-select: none; background-size: 5in 3.4in;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='326'%3E%3Ctext x='240' y='170' text-anchor='middle' transform='rotate(-30 240 170)' font-family='Georgia,serif' font-size='26' letter-spacing='4' fill='%238b1a1a' fill-opacity='0.13'%3ESANTA SCROLLS - PREVIEW%3C/text%3E%3C/svg%3E"); }
