.tarot-live-card[data-card-face-frame][data-card-face-frame="classic-paper"] {
  container-type: inline-size;
  --classic-paper-grain: url('/assets/images/tarot/classic-paper-grain.svg?v=3');
  --classic-color-muted-filter: saturate(.955) contrast(.985) brightness(1.005);
  --classic-color-filter: none;
  --classic-frame-inset: round(nearest, calc(100cqw * 6 / 292), 1px);
  --classic-ink-width: max(1px, round(nearest, calc(100cqw * 1.95 / 292), 1px));
}
.tarot-live-card[data-card-face-frame="classic-paper"] .tarot-live-card__face--front {
  background: #f2eee4;
}
/* Keep art away from the outer edge; a half-stroke overlap under the ink
   prevents antialiasing seams between the independently composited layers. */
.tarot-live-card[data-card-face-frame="classic-paper"] .tarot-live-card__face--front .catalog-card-fallback {
  inset: calc(var(--classic-frame-inset) + var(--classic-ink-width) / 2);
  overflow: hidden;
  border-radius: var(--arcana-inner-radius);
}
.tarot-live-card[data-card-face-frame="classic-paper"] .tarot-live-card__face--front img {
  filter: var(--classic-color-filter, none);
  object-fit: cover;
}
.tarot-live-card[data-card-face-frame][data-card-face-frame="classic-paper"] .tarot-live-card__foil-layer {
  padding: calc(var(--classic-frame-inset) + 1px);
  background:
    var(--classic-paper-grain) center / 100% 100% no-repeat,
    radial-gradient(ellipse at 0 8%, #9c896d66, transparent 24%),
    radial-gradient(ellipse at 100% 94%, #95816955, transparent 23%),
    radial-gradient(ellipse at 72% 0, #c0ad8738, transparent 32%),
    linear-gradient(105deg, #ded7c7, #f2eee4 18%, #f6f2e9 53%, #e6dece 100%);
  background-blend-mode: soft-light, multiply, multiply, multiply, normal;
  box-shadow: inset 0 0 2px 1px #75654c66, inset 0 0 0 1px #fff9ec99;
}
.tarot-live-card[data-card-face-frame][data-card-face-frame="classic-paper"] .tarot-live-card__face--front::after,
.tarot-live-card[data-card-face-frame][data-card-face-frame="classic-paper"] .tarot-live-card__overlay--front .tarot-live-card__glare-layer {
  /* One broad, neutral reflection over ink and paper. No varnish stripe,
     coloured sheen, moving grain or screen blend that washes out the print. */
  z-index: 9;
  --paper-light-strength: 1.3;
  background: radial-gradient(ellipse 90% 85% at var(--paper-light-x, 36.152%) var(--paper-light-y, 29.998%),
    rgba(255, 253, 247, calc(var(--paper-light-opacity, .0408) * var(--paper-light-strength))) 0%,
    rgba(255, 253, 247, calc(var(--paper-light-opacity, .0408) * var(--paper-light-strength) * .7)) 32%,
    rgba(255, 253, 247, calc(var(--paper-light-opacity, .0408) * var(--paper-light-strength) * .2)) 68%,
    transparent 100%);
  mix-blend-mode: normal;
  opacity: 1;
}
/* Pixel-aligned CSS borders keep both ink edges equally weighted as the card scales. */
.tarot-live-card[data-card-face-frame][data-card-face-frame="classic-paper"] .tarot-live-card__overlay--front .tarot-live-card__overlay-print::before {
  content: '';
  position: absolute;
  z-index: 8;
  box-sizing: border-box;
  inset: var(--classic-frame-inset);
  border: solid #1a1713;
  border-width: var(--classic-ink-width);
  border-radius: var(--arcana-inner-radius);
  pointer-events: none;
}
.tarot-live-card[data-card-face-frame][data-card-face-frame="classic-paper"] .tarot-live-card__overlay--front .tarot-live-card__overlay-print::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 7;
  border-radius: var(--arcana-radius);
  background: var(--classic-paper-grain) center / 100% 100% no-repeat;
  mix-blend-mode: multiply;
  opacity: .3;
  pointer-events: none;
}
.tarot-live-card[data-card-face-frame][data-card-face-frame="classic-paper"] .tarot-live-card__face--front::before { content:none; }
