/* ==========================================================
   THÈME — LE REPAIRE POP (Nessie) : BD, Ben-Day, couleurs pop
   ========================================================== */
.theme-nessie {
  --fond: #f2b705; --texte: #1d1a17; --rouge-pop: #e9311a; --bleu-pop: #2b7de9; --rose-pop: #ff6fb5;
  font-family: 'Archivo', sans-serif;
}
.theme-nessie ::selection { background: var(--rose-pop); color: #fff; }

.po-dots { position: absolute; inset: 0; background: radial-gradient(circle, rgba(233, 49, 26, .55) 3px, transparent 3.6px) 0 0 / 16px 16px; -webkit-mask: linear-gradient(135deg, #000 10%, transparent 55%); mask: linear-gradient(135deg, #000 10%, transparent 55%); }
.po-rayons {
  position: absolute; left: 50%; top: 18%; width: 220vmax; height: 220vmax; margin: -110vmax 0 0 -110vmax;
  background: repeating-conic-gradient(rgba(255, 255, 255, .22) 0 7deg, transparent 7deg 18deg);
  animation: spin 60s linear infinite;
}
.po-boom {
  position: absolute; display: grid; place-items: center; width: 190px; height: 190px;
  font: 400 34px/1 'Bangers', 'Archivo', sans-serif; color: #fff; -webkit-text-stroke: 2px #1d1a17;
  background: var(--rouge-pop);
  clip-path: polygon(50% 0, 61% 26%, 90% 10%, 76% 38%, 100% 50%, 76% 62%, 90% 90%, 61% 74%, 50% 100%, 39% 74%, 10% 90%, 24% 62%, 0 50%, 24% 38%, 10% 10%, 39% 26%);
  animation: boom 2.4s var(--ease-back) infinite;
}
.po-b1 { right: 6%; top: 120px; transform: rotate(12deg); }
.po-b2 { left: 3%; bottom: 8%; width: 150px; height: 150px; font-size: 26px; background: var(--bleu-pop); animation-delay: -1.2s; }
@keyframes boom { 0%, 100% { scale: 1; rotate: 0deg; } 50% { scale: 1.12; rotate: -8deg; } }
.po-nessie { position: absolute; right: 2%; bottom: -8%; width: min(30vw, 340px); transform: translateY(70%) rotate(8deg); transition: transform 1s var(--ease-back) .5s; filter: drop-shadow(6px 6px 0 #1d1a17); }
.theme-nessie.is-open .po-nessie { transform: translateY(0) rotate(-6deg); animation: coucou 3s ease-in-out infinite 1.6s; }
@keyframes coucou { 50% { transform: translateY(-14px) rotate(2deg); } }

.theme-nessie .bp-retour { background: #fff; border: 3px solid #1d1a17; box-shadow: 4px 4px 0 #1d1a17; }
.theme-nessie .bp-retour:hover { background: var(--rose-pop); color: #fff; }
.theme-nessie .bp-kicker { display: inline-block; background: #fff; border: 3px solid #1d1a17; padding: 4px 12px; font-weight: 700; transform: rotate(-2deg); }
.theme-nessie .bp-titre {
  font: 400 clamp(70px, 13vw, 200px)/.85 'Bangers', 'Archivo', sans-serif; color: #fff; -webkit-text-stroke: 4px #1d1a17;
  text-shadow: 5px 5px 0 var(--rouge-pop), 10px 10px 0 #1d1a17; transform: rotate(-3deg); transform-origin: left;
}
.theme-nessie .bp-titre .char { animation-timing-function: cubic-bezier(.2, 2.2, .4, 1) !important; }
.theme-nessie .bp-intro { display: inline-block; background: #fff; border: 3px solid #1d1a17; border-radius: 26px; padding: 14px 20px; box-shadow: 5px 5px 0 #1d1a17; position: relative; font-weight: 700; }
.theme-nessie .bp-intro::after { content: ''; position: absolute; left: 40px; bottom: -18px; width: 24px; height: 24px; background: #fff; border-right: 3px solid #1d1a17; border-bottom: 3px solid #1d1a17; transform: skewX(30deg) rotate(45deg); }

/* cases de BD qui claquent */
.theme-nessie [data-reveal] { transform: scale(.7) rotate(-5deg); transition: opacity .3s, transform .7s cubic-bezier(.2, 1.8, .4, 1); }
.theme-nessie [data-reveal].is-in { transform: rotate(var(--r, 0deg)); }
.theme-nessie .bp-vedette { --r: -1deg; background: #fff; border: 5px solid #1d1a17; box-shadow: 12px 12px 0 #1d1a17; padding: 18px; }
.theme-nessie .bp-vedette-media { border: 4px solid #1d1a17; overflow: hidden; }
.theme-nessie .media-vide { background: radial-gradient(circle, rgba(43, 125, 233, .35) 2.5px, transparent 3px) 0 0 / 12px 12px, #fff; opacity: 1; }
.theme-nessie .bp-badge { background: var(--rouge-pop); color: #fff; border: 3px solid #1d1a17; transform: rotate(-4deg); font-size: 14px; animation: boom 1.6s var(--ease-back) infinite; }
.theme-nessie .bp-vedette-titre { font: 900 clamp(30px, 3.6vw, 52px)/1 'Archivo', sans-serif; text-transform: uppercase; }
.theme-nessie .bp-meta span { background: var(--fond); border: 2px solid #1d1a17; font-weight: 700; }

.theme-nessie .bp-liste-titre { font: 400 clamp(34px, 5vw, 64px)/1 'Bangers', sans-serif; color: #fff; -webkit-text-stroke: 2.5px #1d1a17; text-shadow: 4px 4px 0 #1d1a17; }
.theme-nessie .bp-liste-head { border-bottom: 4px solid #1d1a17; }
.theme-nessie .bp-liste-compte { font-weight: 700; opacity: 1; background: #fff; border: 3px solid #1d1a17; padding: 4px 12px; box-shadow: 3px 3px 0 #1d1a17; }
/* planche de BD : cases cernées de noir, légende dans un cartouche */
.theme-nessie .bp-grille { --gap: 20px; padding-top: 22px; }
.theme-nessie .bp-carte { --carte-fond: #fff; border: 4px solid #1d1a17; box-shadow: 6px 6px 0 #1d1a17; color: #1d1a17; }
.theme-nessie .bp-carte:nth-child(odd) { --r: .8deg; } .theme-nessie .bp-carte:nth-child(even) { --r: -.8deg; }
.theme-nessie .bp-carte.is-in:hover { animation: jiggle .4s ease-in-out; }
@keyframes jiggle { 25% { transform: rotate(-2deg) scale(1.02); } 75% { transform: rotate(2deg) scale(1.02); } }
.theme-nessie .bp-carte:not(.is-texte) .bp-carte-info {
  left: 10px; right: auto; bottom: 10px; max-width: calc(100% - 20px); padding: 8px 12px;
  background: #fff; color: #1d1a17; border: 3px solid #1d1a17; box-shadow: 3px 3px 0 #1d1a17;
}
.theme-nessie .bp-carte:not(.is-texte) .bp-carte-meta { display: none; }
.theme-nessie .bp-carte-num { justify-self: start; background: var(--fond); border: 2px solid #1d1a17; padding: 1px 8px; font-weight: 700; opacity: 1; color: #1d1a17; }
.theme-nessie .bp-carte-titre { font-weight: 900; text-transform: uppercase; }
/* sans image : case pleine en trame Ben-Day */
.theme-nessie .bp-carte.is-texte { --pc: var(--bleu-pop); background: radial-gradient(circle, rgba(29, 26, 23, .2) 2.5px, transparent 3px) 0 0 / 12px 12px, var(--pc); color: #fff; }
.theme-nessie .bp-carte.is-texte:nth-child(3n+2) { --pc: var(--rouge-pop); }
.theme-nessie .bp-carte.is-texte:nth-child(3n) { --pc: var(--rose-pop); }
.theme-nessie .bp-carte.is-texte .bp-carte-titre { font-size: clamp(26px, 2.6vw, 38px); -webkit-text-stroke: 1.5px #1d1a17; text-shadow: 3px 3px 0 #1d1a17; }

.theme-nessie .bp-modal-boite { border: 5px solid #1d1a17; box-shadow: 12px 12px 0 #1d1a17; }
.theme-nessie .bp-modal-titre { font-weight: 900; text-transform: uppercase; }
.theme-nessie .bp-modal-texte .bp-carte-num { color: #1d1a17; }

.theme-nessie .bp-nav-lien { background: #fff; border: 4px solid #1d1a17; box-shadow: 6px 6px 0 #1d1a17; font-weight: 900; text-transform: uppercase; }
.theme-nessie .bp-nav-lien:hover { background: var(--bleu-pop); color: #fff; }

/* onomatopées au clic */
.po-onoma {
  position: absolute; z-index: 40; pointer-events: none; transform: translate(-50%, -50%) rotate(var(--rot));
  font: 400 44px/1 'Bangers', sans-serif; color: var(--jaune, #f2b705); -webkit-text-stroke: 2.5px #1d1a17; text-shadow: 4px 4px 0 #e9311a;
  animation: onoma .9s cubic-bezier(.2, 2, .4, 1) forwards;
}
@keyframes onoma { 0% { scale: 0; } 30% { scale: 1.3; } 70% { scale: 1; opacity: 1; } 100% { scale: 1.1; opacity: 0; translate: 0 -30px; } }

/* ==========================================================
   VEDETTE ROYALE : Nessie couronnée, effets dorés
   ========================================================== */
.theme-nessie .bp-vedette-media.is-royal {
  aspect-ratio: 1 / 1; max-width: 560px; justify-self: center; width: 100%;
  background: radial-gradient(circle at 50% 45%, #fff3c4 0%, #ffd768 35%, #e9a91c 75%, #b9780e 100%);
}
.ro-rayons { position: absolute; inset: -50%; background: repeating-conic-gradient(from 0deg, rgba(255, 255, 255, .45) 0 6deg, transparent 6deg 16deg); animation: spin 26s linear infinite; }
.ro-halo { position: absolute; left: 50%; top: 46%; width: 70%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .95), rgba(255, 240, 180, .5) 45%, transparent 70%); animation: roHalo 2.8s ease-in-out infinite; }
@keyframes roHalo { 50% { transform: translate(-50%, -50%) scale(1.15); opacity: .75; } }
.ro-perso { position: absolute; inset: 0; animation: roFlotte 3.6s ease-in-out infinite; }
@keyframes roFlotte { 50% { transform: translateY(-12px) rotate(-1.5deg); } }
.ro-perso img, .ro-reflet { position: absolute; inset: 10% 10% 4%; width: 80%; height: 86%; }
.ro-perso img { object-fit: contain; filter: drop-shadow(0 0 22px rgba(255, 220, 110, .95)) drop-shadow(6px 8px 0 rgba(29, 26, 23, .35)); }
/* reflet qui balaie le dessin (masqué à la forme de Nessie) */
.ro-reflet {
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .85) 48%, rgba(255, 246, 200, .4) 52%, transparent 62%) 0 0 / 300% 100%;
  -webkit-mask: var(--src) center / contain no-repeat; mask: var(--src) center / contain no-repeat;
  mix-blend-mode: overlay; animation: roReflet 3.4s ease-in-out infinite;
}
@keyframes roReflet { 0%, 35% { background-position: 120% 0; } 100% { background-position: -40% 0; } }
.ro-etoile {
  position: absolute; left: var(--x); top: var(--y); width: calc(26px * var(--t)); aspect-ratio: 1; z-index: 2;
  background: #fff8d6; clip-path: polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%);
  filter: drop-shadow(0 0 6px #ffd54a); animation: roEtoile 2.2s ease-in-out infinite; animation-delay: var(--d); transform: scale(0);
}
@keyframes roEtoile { 0%, 100% { transform: scale(0) rotate(0); } 45% { transform: scale(1) rotate(90deg); } }
.ro-badge {
  position: absolute; left: -38px; top: 22px; z-index: 3; padding: 6px 46px; rotate: -45deg;
  background: linear-gradient(90deg, #b8811c, #ffe9a3, #f2b705, #ffe9a3, #b8811c); border-block: 3px solid #1d1a17;
  font: 700 12px 'Space Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: #3a2600;
}

/* ==========================================================
   LA PINCE À NESSIE
   ========================================================== */
.pi-section { margin: 10px 0 40px; --S: 76px; }
.pi-tete { text-align: center; margin-bottom: 22px; }
.pi-titre { font: 400 clamp(38px, 6vw, 76px)/1 'Bangers', 'Archivo', sans-serif; color: #fff; -webkit-text-stroke: 3px #1d1a17; text-shadow: 5px 5px 0 var(--rouge-pop), 9px 9px 0 #1d1a17; transform: rotate(-2deg); }
.pi-intro { display: inline-block; margin-top: 18px; max-width: 620px; padding: 12px 18px; background: #fff; border: 3px solid #1d1a17; border-radius: 22px; box-shadow: 4px 4px 0 #1d1a17; font-weight: 700; }
.pi-intro small { display: block; font: 400 12px 'Space Mono', monospace; opacity: .7; }

/* la borne */
.pi-machine {
  --rouge-borne: #e9311a; position: relative; max-width: 760px; margin: 0 auto; padding: 0 18px 18px;
  background: linear-gradient(180deg, var(--rouge-borne), #c41f0c); border: 5px solid #1d1a17; border-radius: 34px 34px 18px 18px;
  box-shadow: 12px 12px 0 #1d1a17;
}
.pi-enseigne {
  position: relative; margin: -30px auto 14px; width: fit-content; padding: 10px 30px; border-radius: 18px;
  background: var(--fond); border: 5px solid #1d1a17; box-shadow: 4px 4px 0 #1d1a17;
}
.pi-enseigne span { font: 400 clamp(22px, 3.4vw, 36px)/1 'Bangers', 'Archivo', sans-serif; color: #fff; -webkit-text-stroke: 2px #1d1a17; text-shadow: 3px 3px 0 var(--rouge-pop); }
.pi-enseigne::before, .pi-enseigne::after {
  content: ''; position: absolute; inset: 5px; border-radius: 12px; border: 5px dotted #fff7c2; pointer-events: none;
  filter: drop-shadow(0 0 4px #ffe066); animation: ampouleClaw 1s steps(2) infinite;
}
.pi-enseigne::after { border-color: transparent; }
@keyframes ampouleClaw { 50% { border-color: #ff6fb5; filter: drop-shadow(0 0 4px #ff6fb5); } }

.pi-vitre {
  position: relative; height: clamp(320px, 46vw, 430px); overflow: hidden; border: 5px solid #1d1a17; border-radius: 14px;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .45) 0 8%, transparent 8% 14%, rgba(255, 255, 255, .25) 14% 17%, transparent 17%),
    radial-gradient(circle, rgba(43, 125, 233, .18) 2px, transparent 2.5px) 0 0 / 14px 14px,
    linear-gradient(180deg, #bfe6ff, #e9f6ff 70%, #ffd6ec);
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .35), inset 0 -40px 60px rgba(255, 111, 181, .25);
  cursor: crosshair;
}
.pi-rail { position: absolute; left: 0; right: 0; top: 10px; height: 10px; background: repeating-linear-gradient(90deg, #8a8578 0 12px, #b9b3a3 12px 24px); border-block: 3px solid #1d1a17; z-index: 3; }
.pi-chariot { position: absolute; left: 0; top: 14px; width: 0; z-index: 4; will-change: transform; }
.pi-chariot::before { content: ''; position: absolute; left: -18px; top: -8px; width: 36px; height: 20px; border-radius: 6px; background: var(--rouge-pop); border: 3px solid #1d1a17; }
.pi-cable { position: absolute; left: -2px; top: 0; width: 4px; height: 26px; background: #1d1a17; }
.pi-pince { position: absolute; left: -40px; top: 26px; width: 80px; height: 72px; overflow: visible; }
.pi-bras { transform-box: view-box; transition: transform .3s var(--ease-back); }
.pi-bras-g { transform-origin: 42px 20px; transform: rotate(14deg); }
.pi-bras-d { transform-origin: 58px 20px; transform: rotate(-14deg); }
.pi-chariot.is-ferme .pi-bras-g { transform: rotate(-6deg); }
.pi-chariot.is-ferme .pi-bras-d { transform: rotate(6deg); }

.pi-tas { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.pi-peluche {
  position: absolute; left: 0; top: 0; width: var(--S); height: var(--S); border-radius: 46% 54% 50% 50% / 52% 48% 52% 48%;
  overflow: hidden; background: #fff; border: 4px solid #1d1a17; box-shadow: 3px 4px 0 rgba(29, 26, 23, .35);
  will-change: transform;
}
.pi-peluche img { width: 100%; height: 100%; object-fit: cover; }
.pi-peluche.is-tenue { box-shadow: 0 0 0 4px #fff, 0 0 18px 6px #ffe066; }
.pi-trou {
  position: absolute; left: 0; bottom: 0; width: max(84px, 16%); height: 46%; z-index: 3;
  background: repeating-linear-gradient(-45deg, #1d1a17 0 12px, #f2b705 12px 24px); border-top: 5px solid #1d1a17; border-right: 5px solid #1d1a17;
  display: grid; place-items: center;
}
.pi-trou span { padding: 4px 8px; background: #1d1a17; color: #fff; font: 700 12px 'Space Mono', monospace; letter-spacing: .1em; text-transform: uppercase; border-radius: 6px; }
.pi-message {
  position: absolute; right: 12px; top: 34px; z-index: 5; max-width: 62%; padding: 8px 14px; border-radius: 16px;
  background: #fff; border: 3px solid #1d1a17; box-shadow: 3px 3px 0 #1d1a17; font-weight: 700; font-size: 14px; pointer-events: none;
}
.pi-message.is-pop { animation: bullePop .45s var(--ease-back); }

/* panneau de commandes */
.pi-commandes { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 16px; padding: 14px; background: #2b7de9; border: 5px solid #1d1a17; border-radius: 18px; }
.pi-fleche { width: 58px; height: 58px; border-radius: 50%; background: #fff; border: 4px solid #1d1a17; box-shadow: 0 6px 0 #1d1a17; font-size: 22px; transition: transform .1s, box-shadow .1s; touch-action: none; user-select: none; }
.pi-fleche:active { transform: translateY(5px); box-shadow: 0 1px 0 #1d1a17; }
.pi-bouton {
  min-width: 170px; height: 76px; padding: 0 22px; border-radius: 40px; background: radial-gradient(circle at 40% 30%, #ff8b6b, var(--rouge-pop) 60%);
  border: 5px solid #1d1a17; box-shadow: 0 9px 0 #1d1a17; color: #fff; -webkit-text-stroke: 1px #1d1a17;
  font: 400 24px/1 'Bangers', 'Archivo', sans-serif; text-transform: uppercase; transition: transform .1s, box-shadow .1s;
  animation: boutonClaw 1.6s ease-in-out infinite;
}
@keyframes boutonClaw { 50% { filter: brightness(1.15); } }
.pi-bouton.is-appuye, .pi-bouton:active { transform: translateY(7px); box-shadow: 0 2px 0 #1d1a17; }
.pi-bouton:disabled { filter: saturate(.4); animation: none; cursor: wait; }
.pi-compteur { flex-basis: 100%; text-align: center; color: #fff; font: 700 14px 'Space Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.pi-compteur b { color: var(--fond); font-size: 18px; }

/* l'album */
.pi-album-tete { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 54px 0 18px; padding-bottom: 12px; border-bottom: 4px solid #1d1a17; }
.pi-album-tete h4 { font: 400 clamp(28px, 4vw, 46px)/1 'Bangers', 'Archivo', sans-serif; color: #fff; -webkit-text-stroke: 2px #1d1a17; text-shadow: 4px 4px 0 #1d1a17; }
.pi-triche { padding: 8px 16px; background: #fff; border: 3px solid #1d1a17; border-radius: 99px; box-shadow: 3px 3px 0 #1d1a17; font-weight: 700; }
.pi-triche small { font-weight: 400; opacity: .7; }
.pi-album { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 130px), 1fr)); gap: 16px; }
.pi-carte { display: grid; gap: 6px; padding: 8px 8px 10px; background: #fff; border: 3px solid #1d1a17; box-shadow: 4px 4px 0 #1d1a17; rotate: var(--r); transition: rotate .3s var(--ease-back), transform .3s var(--ease-back); }
.pi-carte:hover { rotate: 0deg; transform: translateY(-4px) scale(1.04); }
.pi-carte-img { position: relative; aspect-ratio: 1; overflow: hidden; border: 2px solid #1d1a17; background: #eee; }
.pi-carte-img img { width: 100%; height: 100%; object-fit: cover; filter: blur(9px) grayscale(1) brightness(1.2); transform: scale(1.15); transition: filter .5s; }
.pi-carte:not(.is-gagne) .pi-carte-img::after { content: '?'; position: absolute; inset: 0; display: grid; place-items: center; font: 400 46px 'Bangers', sans-serif; color: #fff; -webkit-text-stroke: 2px #1d1a17; }
.pi-carte.is-gagne .pi-carte-img img, .pi-album.is-triche .pi-carte-img img { filter: none; transform: none; }
.pi-album.is-triche .pi-carte-img::after { content: none !important; }
.pi-carte-nom { font-weight: 900; font-size: 12.5px; line-height: 1.2; text-transform: uppercase; }
.pi-carte.is-non { animation: jiggle .4s ease-in-out; }

/* fenêtre "gagné !" */
.pi-gain { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 16px; visibility: hidden; pointer-events: none; }
.pi-gain.is-open { visibility: visible; pointer-events: auto; }
.pi-gain-fond { position: absolute; inset: 0; background: repeating-conic-gradient(rgba(255, 255, 255, .14) 0 8deg, transparent 8deg 18deg), rgba(29, 26, 23, .78); opacity: 0; transition: opacity .3s; }
.pi-gain.is-open .pi-gain-fond { opacity: 1; }
.pi-gain-carte {
  position: relative; width: min(420px, 100%); padding: 22px 22px 20px; text-align: center; background: #fff; border: 5px solid #1d1a17; box-shadow: 10px 10px 0 #1d1a17;
  transform: scale(.4) rotate(-10deg); opacity: 0; transition: transform .55s var(--ease-back), opacity .25s;
}
.pi-gain.is-open .pi-gain-carte { transform: rotate(-1.5deg); opacity: 1; }
.pi-gain-titre { font: 400 32px/1 'Bangers', sans-serif; color: var(--fond); -webkit-text-stroke: 2px #1d1a17; text-shadow: 3px 3px 0 #1d1a17; }
.pi-gain-img { margin: 14px auto 12px; max-width: 320px; border: 4px solid #1d1a17; box-shadow: 5px 5px 0 var(--rose-pop); }
.pi-gain-img img { width: 100%; max-height: 52vh; object-fit: contain; background: #fff; }
.pi-gain.is-nouveau .pi-gain-img { animation: gainBrille 1.4s ease-in-out infinite; }
@keyframes gainBrille { 50% { box-shadow: 5px 5px 0 var(--rose-pop), 0 0 30px 8px #ffe066; } }
.pi-gain-nom { font-weight: 900; font-size: 22px; text-transform: uppercase; }
.pi-gain-info { font: 400 13px 'Space Mono', monospace; margin: 4px 0 14px; }
.pi-gain-ok { padding: 12px 26px; border-radius: 99px; background: var(--rouge-pop); color: #fff; border: 4px solid #1d1a17; box-shadow: 0 6px 0 #1d1a17; font-weight: 900; text-transform: uppercase; }
.pi-gain-ok:active { transform: translateY(4px); box-shadow: 0 2px 0 #1d1a17; }

@media (max-width: 560px) {
  .pi-machine { padding: 0 10px 10px; box-shadow: 6px 6px 0 #1d1a17; }
  .pi-bouton { min-width: 130px; height: 62px; font-size: 19px; }
  .pi-fleche { width: 50px; height: 50px; }
  .pi-message { font-size: 12px; max-width: 70%; }
}

/* carte "sans jouer" */
.ov-card.t-nessie { background: #fff; }
.ov-card.t-nessie .ov-bat { background: repeating-conic-gradient(#f2b705 0 10deg, #ffd23f 10deg 20deg); }
.ov-card.t-nessie .ov-nom { font-family: 'Bangers', sans-serif; font-weight: 400; color: #fff; -webkit-text-stroke: 2px #1d1a17; text-shadow: 3px 3px 0 #e9311a; }
