/* Направено от tools/make-card-preview.js — не се пипа на ръка. */
.cp-klasika-21x30 .cp-card{position:relative;overflow:hidden;background:#fff; width:210mm;height:297mm}
.cp-klasika-21x30 .cp-art{position:absolute;display:block}
.cp-klasika-21x30 .cp-name-svg{position:absolute;inset:0;width:210mm;height:297mm; overflow:visible;pointer-events:none}
.cp-klasika-21x30 .cp-name{font-family:Caveat;font-weight:700}
.cp-klasika-21x30 .cp-row{position:absolute;left:18mm;width:174mm; display:flex;align-items:flex-end;justify-content:center;gap:6mm}
.cp-klasika-21x30 .cp-cell{flex:1 1 0;display:flex;flex-direction:column;align-items:center; justify-content:center;gap:.6mm}
.cp-klasika-21x30 .cp-line{display:flex;align-items:baseline;gap:1.6mm;font-family:Rubik}
.cp-klasika-21x30 .cp-line b{font-weight:600;font-size:12.5mm;letter-spacing:-.015em;line-height:1}
.cp-klasika-21x30 .cp-line b.cp-sm{font-size:11.5mm}
.cp-klasika-21x30 .cp-line i{font-style:normal;font-weight:500;font-size:4.9mm; letter-spacing:.06em}
.cp-klasika-21x30 .cp-cell--date{gap:0;flex:1.3 1 0}
.cp-klasika-21x30 .cp-day{font-family:Rubik;font-weight:700;font-size:25mm;line-height:.92; letter-spacing:-.03em}
.cp-klasika-21x30 .cp-month{font-style:normal;font-family:Rubik;font-weight:500;font-size:9mm; letter-spacing:.1em;text-indent:.1em;line-height:1.1}
.cp-klasika-21x30 .cp-week{font-family:Rubik;font-weight:400;font-size:3.8mm; letter-spacing:.2em;text-indent:.2em;line-height:1.35}
.cp-klasika-21x30 .cp-rule{display:block;width:.25mm;height:32mm;background:#d8d2cb; text-decoration:none;flex:0 0 auto}
.cp-zalivka-21x30 .cp-card{position:relative;overflow:hidden;background:#fff; width:210mm;height:297mm}
.cp-zalivka-21x30 .cp-art{position:absolute;display:block}
.cp-zalivka-21x30 .cp-name-svg{position:absolute;inset:0;width:210mm;height:297mm; overflow:visible;pointer-events:none}
.cp-zalivka-21x30 .cp-name{font-family:Caveat;font-weight:700}
.cp-zalivka-21x30 .cp-row{position:absolute;left:26mm;width:158mm; transform:translateY(-50%); display:flex;align-items:flex-end;justify-content:center;gap:5mm}
.cp-zalivka-21x30 .cp-cell{flex:1 1 0;display:flex;flex-direction:column;align-items:center; justify-content:center;gap:.6mm}
.cp-zalivka-21x30 .cp-line{display:flex;align-items:baseline;gap:1.6mm;font-family:Rubik}
.cp-zalivka-21x30 .cp-line b{font-weight:600;font-size:12.5mm;letter-spacing:-.015em;line-height:1}
.cp-zalivka-21x30 .cp-line b.cp-sm{font-size:11.5mm}
.cp-zalivka-21x30 .cp-line i{font-style:normal;font-weight:500;font-size:4.9mm;letter-spacing:.06em}
.cp-zalivka-21x30 .cp-cell--date{gap:0;flex:1.3 1 0}
.cp-zalivka-21x30 .cp-day{font-family:Rubik;font-weight:700;font-size:25mm;line-height:.92; letter-spacing:-.03em}
.cp-zalivka-21x30 .cp-month{font-style:normal;font-family:Rubik;font-weight:500;font-size:9mm; letter-spacing:.1em;text-indent:.1em;line-height:1.1}
.cp-zalivka-21x30 .cp-week{font-family:Rubik;font-weight:400;font-size:3.8mm; letter-spacing:.2em;text-indent:.2em;line-height:1.35}
.cp-zalivka-21x30 .cp-rule{display:block;width:.3mm;height:32mm;background:rgba(60,70,80,.28); text-decoration:none;flex:0 0 auto}
.cp-klasika-30x40 .cp-card{position:relative;overflow:hidden;background:#fff; width:210mm;height:280mm}
.cp-klasika-30x40 .cp-art{position:absolute;display:block}
.cp-klasika-30x40 .cp-name-svg{position:absolute;inset:0;width:210mm;height:280mm; overflow:visible;pointer-events:none}
.cp-klasika-30x40 .cp-name{font-family:Caveat;font-weight:700}
.cp-klasika-30x40 .cp-row{position:absolute;left:18mm;width:174mm; display:flex;align-items:flex-end;justify-content:center;gap:6mm}
.cp-klasika-30x40 .cp-cell{flex:1 1 0;display:flex;flex-direction:column;align-items:center; justify-content:center;gap:.6mm}
.cp-klasika-30x40 .cp-line{display:flex;align-items:baseline;gap:1.6mm;font-family:Rubik}
.cp-klasika-30x40 .cp-line b{font-weight:600;font-size:12.5mm;letter-spacing:-.015em;line-height:1}
.cp-klasika-30x40 .cp-line b.cp-sm{font-size:11.5mm}
.cp-klasika-30x40 .cp-line i{font-style:normal;font-weight:500;font-size:4.9mm; letter-spacing:.06em}
.cp-klasika-30x40 .cp-cell--date{gap:0;flex:1.3 1 0}
.cp-klasika-30x40 .cp-day{font-family:Rubik;font-weight:700;font-size:25mm;line-height:.92; letter-spacing:-.03em}
.cp-klasika-30x40 .cp-month{font-style:normal;font-family:Rubik;font-weight:500;font-size:9mm; letter-spacing:.1em;text-indent:.1em;line-height:1.1}
.cp-klasika-30x40 .cp-week{font-family:Rubik;font-weight:400;font-size:3.8mm; letter-spacing:.2em;text-indent:.2em;line-height:1.35}
.cp-klasika-30x40 .cp-rule{display:block;width:.25mm;height:32mm;background:#d8d2cb; text-decoration:none;flex:0 0 auto}
.cp-zalivka-30x40 .cp-card{position:relative;overflow:hidden;background:#fff; width:210mm;height:280mm}
.cp-zalivka-30x40 .cp-art{position:absolute;display:block}
.cp-zalivka-30x40 .cp-name-svg{position:absolute;inset:0;width:210mm;height:280mm; overflow:visible;pointer-events:none}
.cp-zalivka-30x40 .cp-name{font-family:Caveat;font-weight:700}
.cp-zalivka-30x40 .cp-row{position:absolute;left:26mm;width:158mm; transform:translateY(-50%); display:flex;align-items:flex-end;justify-content:center;gap:5mm}
.cp-zalivka-30x40 .cp-cell{flex:1 1 0;display:flex;flex-direction:column;align-items:center; justify-content:center;gap:.6mm}
.cp-zalivka-30x40 .cp-line{display:flex;align-items:baseline;gap:1.6mm;font-family:Rubik}
.cp-zalivka-30x40 .cp-line b{font-weight:600;font-size:12.5mm;letter-spacing:-.015em;line-height:1}
.cp-zalivka-30x40 .cp-line b.cp-sm{font-size:11.5mm}
.cp-zalivka-30x40 .cp-line i{font-style:normal;font-weight:500;font-size:4.9mm;letter-spacing:.06em}
.cp-zalivka-30x40 .cp-cell--date{gap:0;flex:1.3 1 0}
.cp-zalivka-30x40 .cp-day{font-family:Rubik;font-weight:700;font-size:25mm;line-height:.92; letter-spacing:-.03em}
.cp-zalivka-30x40 .cp-month{font-style:normal;font-family:Rubik;font-weight:500;font-size:9mm; letter-spacing:.1em;text-indent:.1em;line-height:1.1}
.cp-zalivka-30x40 .cp-week{font-family:Rubik;font-weight:400;font-size:3.8mm; letter-spacing:.2em;text-indent:.2em;line-height:1.35}
.cp-zalivka-30x40 .cp-rule{display:block;width:.3mm;height:32mm;background:rgba(60,70,80,.28); text-decoration:none;flex:0 0 auto}

/* Caveat е само за името на картичката: сайтът не го зарежда другаде. */
@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;
  src:url(../fonts/caveat-700-cyrillic.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;
  src:url(../fonts/caveat-700-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Листът е в милиметри, колкото е отпечатъкът, и се смалява като цяло до
   мястото си (transform), за да не се смята всяка мярка наново. */
.card-live{position:relative;overflow:hidden}
.card-live .cp-card{position:absolute;left:0;top:0;transform-origin:0 0;margin:0;padding:0}
.card-live .cp-card *{margin:0;padding:0;box-sizing:border-box}
.card-live .cp-blank{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.card-live__layer{position:absolute;z-index:2;pointer-events:none}
.card-live__layer .cp-card{background:none}
