/* =========================================================
   KARN — ÂME DE KHEIDOLONE (KRN-004)
   ---------------------------------------------------------
   Ce SET possède un cadre différent :
   - illustration plus haute ;
   - illustration légèrement plus étroite ;
   - bordure extérieure irrégulière.

   On surcharge uniquement ce SET sans casser les anciens.
   ========================================================= */

.karn-card[data-set="krn-004"] {
  /* Fenêtre d'illustration estimée sur les PNG du set */
  --clip:
    inset(
      13.2% 10.3% 22.5% 10.3%
      round 4.5% / 3.3%
    );

  --clip-invert:
    polygon(
      0% 0%,
      100% 0%,
      100% 100%,
      0% 100%,
      0% 77.5%,
      89.7% 77.5%,
      89.7% 13.2%,
      10.3% 13.2%,
      10.3% 77.5%,
      0% 77.5%
    );

  --clip-stage: var(--clip);
  --clip-stage-invert: var(--clip-invert);

  /* Zone intérieure utile pour les effets plein cadre, afin
     d'éviter de trop illuminer la couronne extérieure ou les
     anciennes marges blanches si certains PNG n'ont pas encore
     été nettoyés. */
  --clip-borders:
    inset(
      1.4% 1.9%
      round 6.1% / 4.5%
    );
}

/* Légère base visuelle derrière les zones transparentes créées
   par le script, pour éviter un contour trop brutal sur fond noir. */
.karn-card[data-set="krn-004"] .card__front {
  background:
    radial-gradient(
      circle at 50% 28%,
      rgba(255, 250, 240, 0.12) 0%,
      rgba(180, 145, 90, 0.08) 36%,
      rgba(25, 18, 10, 0.20) 100%
    );
}

/* ---------------------------------------------------------
   Effets plein cadre : on les maintient dans la silhouette
   intérieure de la carte pour masquer proprement les anciens
   liserés blancs extérieurs.
   --------------------------------------------------------- */

.karn-card[data-set="krn-004"][data-karn-rarity="uncommon"] .card__shine,
.karn-card[data-set="krn-004"][data-karn-rarity="uncommon"] .card__glare,
.karn-card[data-set="krn-004"][data-karn-rarity="uncommon"] .card__glare:after,
.karn-card[data-set="krn-004"][data-karn-rarity="mythic"] .card__shine,
.karn-card[data-set="krn-004"][data-karn-rarity="mythic"] .card__shine:after,
.karn-card[data-set="krn-004"][data-karn-rarity="mythic"] .card__glare,
.karn-card[data-set="krn-004"][data-karn-rarity="secret"] .card__shine,
.karn-card[data-set="krn-004"][data-karn-rarity="secret"] .card__shine:before,
.karn-card[data-set="krn-004"][data-karn-rarity="secret"] .card__shine:after,
.karn-card[data-set="krn-004"][data-karn-rarity="secret"] .card__glare {
  clip-path: var(--clip-borders);
}

/* Les épiques reposent maintenant sur var(--clip), mais on garde
   ici un rappel explicite pour ce SET afin de sécuriser le rendu. */
.karn-card[data-set="krn-004"][data-karn-rarity="epic"] .card__shine,
.karn-card[data-set="krn-004"][data-karn-rarity="epic"] .card__glare,
.karn-card[data-set="krn-004"][data-karn-rarity="epic"] .card__glare:after {
  clip-path: var(--clip) !important;
}

/* Halo plus chaud pour coller au cadre or / ivoire du set */
.karn-card[data-set="krn-004"][data-karn-rarity="rare"] {
  --card-glow: hsl(44, 92%, 74%);
}

.karn-card[data-set="krn-004"][data-karn-rarity="epic"] {
  --card-glow: hsl(34, 95%, 76%);
}

.karn-card[data-set="krn-004"][data-karn-rarity="mythic"] {
  --card-glow: hsl(48, 95%, 74%);
}

.karn-card[data-set="krn-004"][data-karn-rarity="secret"] {
  --card-glow: hsl(42, 100%, 82%);
}
