/* Vormgeving van kaarten, pot, rad, slotmachine (fase 3) en inventory, camera, timer, persoon-trekker en statistieken (fase 4). */

/* ---------- Kaarten ---------- */
.kaartstapel {
  appearance: none; position: relative; justify-self: center;
  width: 62%; max-width: 230px; aspect-ratio: 5 / 7;
  display: grid; place-content: center; justify-items: center; gap: 8px;
  background: var(--kaart); color: var(--wit);
  border: 4px solid var(--inkt); border-radius: 20px;
  box-shadow: 8px 8px 0 -1px var(--wit), 8px 8px 0 3px var(--inkt), 16px 16px 0 -1px var(--wit), 16px 16px 0 3px var(--inkt), 16px 24px 0 3px var(--inkt);
  font-family: var(--show); font-size: 1.6rem; text-transform: uppercase; letter-spacing: .04em; text-shadow: 0 3px 0 var(--inkt);
  margin: 4px 12px 14px 0;
  animation: wiebel 1.6s ease-in-out infinite;
}
.kaartstapel span { font-size: 3.8rem; line-height: 1; rotate: 8deg; text-shadow: none; }
.kaartstapel b { font-weight: 400; }
@keyframes wiebel { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(2deg) translateY(-6px); } }
.kaart {
  display: grid; background: var(--wit);
  border: 4px solid var(--inkt); border-radius: 20px; overflow: hidden;
}
.blad > .kaart { box-shadow: 0 6px 0 var(--inkt); rotate: -1.5deg; }
.kaartkop {
  background: var(--kaart); color: var(--wit); text-align: center; padding: 14px 12px 10px;
  font-family: var(--show); font-size: 1.6rem; text-transform: uppercase; letter-spacing: .05em;
  text-shadow: 0 3px 0 var(--inkt);
  border-bottom: 4px solid var(--inkt);
}
.kaarttekst { font-weight: 900; font-size: 1.3rem; line-height: 1.3; text-align: center; padding: 22px 18px; }
.kaartgeld { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--lijn); }
.kaartgeld div { display: grid; justify-items: center; padding: 10px 6px 8px; }
.kaartgeld div + div { border-left: 2px solid var(--lijn); }
.kaartgeld dt { font-size: .82rem; color: var(--grijs); }
.kaartgeld dd { margin: 0; font-family: var(--cijfer); font-size: 1.35rem; }
.kaartgeld dt { font-weight: 800; }
.kaart.omdraai { animation: omdraai .7s var(--veer); }
@keyframes omdraai { 0% { transform: perspective(700px) rotateY(90deg) translateY(-30px) scale(.8); } 60% { transform: perspective(700px) rotateY(-12deg) scale(1.05); } }
.kaart.klein .kaarttekst { font-size: 1rem; padding: 12px; }
.kaart.klein .kaartkop { font-size: 1.05rem; padding: 8px 10px 6px; }
.kaart.klein .kaartgeld dd { font-size: 1.05rem; }

/* Wachtrij en eigen kaarten */
.opdracht { display: block; font-size: .95rem; line-height: 1.3; padding: 2px 0; overflow-wrap: anywhere; }
.wachtkaart { align-items: flex-start; }
.wachtkaart .icoon { align-self: center; font-weight: 700; }
.icoon.goed { background: var(--groen); border-color: var(--groen); color: var(--wit); }
.icoon.fout { background: var(--rood); border-color: var(--rood); color: var(--wit); }
.soortje { font-style: normal; font-size: .7rem; font-weight: 900; color: var(--wit); text-transform: uppercase; letter-spacing: .04em; border: 2px solid var(--inkt); border-radius: 999px; padding: 2px 7px 1px; vertical-align: .15em; }
.duim { font-size: 1.6rem; flex: none; }

/* Uitslag bij de speler */
.uitslag { display: grid; justify-items: center; gap: 6px; text-align: center; }
.uitslag h2 { font-size: 2.2rem; rotate: -2deg; }
.uitslag.goed h2 { color: var(--groen); }
.uitslag.fout h2 { color: var(--rood); }
.grooteduim { font-size: 5.4rem; line-height: 1; animation: duim .8s var(--veer); }
@keyframes duim { from { transform: scale(.2) rotate(-60deg); } }

/* Getrokken kaart in het midden van het bord */
.middenkaart {
  max-width: 64cqw; display: grid; gap: .8cqw;
  background: var(--wit); border: .6cqw solid var(--inkt); border-top: 3cqw solid var(--kaart); border-radius: 2cqw;
  box-shadow: 0 .9cqw 0 var(--inkt); rotate: -2deg;
  padding: 1.6cqw 2.4cqw; font-size: 2.6cqw; font-weight: 900; line-height: 1.25;
  animation: omdraai .7s var(--veer);
}
.middenkaart b { font-family: var(--show); font-weight: 400; text-transform: uppercase; letter-spacing: .05em; }

/* ---------- Vrij Parkeren ---------- */
.potkop { display: grid; justify-items: center; text-align: center; gap: 2px; }
.potkop span { font-size: 3.6rem; line-height: 1; animation: proost .9s ease-in-out 3; }
.potkop b { font-family: var(--show); font-weight: 400; font-size: 1.8rem; text-transform: uppercase; letter-spacing: .04em; }
@keyframes proost { 50% { transform: rotate(-14deg) scale(1.15); } }
.blad.potblad { text-align: center; box-shadow: 0 8px 0 var(--inkt), 0 0 0 6px var(--mint); }
.aftellen { font-family: var(--cijfer); font-size: 4rem; line-height: 1; color: var(--roze); -webkit-text-stroke: 2px var(--inkt); paint-order: stroke fill; text-shadow: 0 4px 0 var(--inkt); font-variant-numeric: tabular-nums; }
.delers { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }

/* ---------- Rad van fortuin ---------- */
.blad.radblad { text-align: center; }
.radkop { font-family: var(--show); font-size: 2rem; text-transform: uppercase; letter-spacing: .04em; color: var(--geel); -webkit-text-stroke: 2px var(--inkt); paint-order: stroke fill; text-shadow: 0 4px 0 var(--inkt); rotate: -2deg; }
.rad { position: relative; width: min(100%, 340px); justify-self: center; padding-top: 14px; }
.radschijf { aspect-ratio: 1; }
.radschijf { aspect-ratio: 1; border-radius: 50%; box-shadow: 0 7px 0 var(--inkt); }
.radschijf svg { display: block; width: 100%; height: 100%; font-family: var(--cijfer); font-weight: 400; }
.radpijl {
  position: absolute; left: 50%; top: 0; z-index: 1; transform: translateX(-50%);
  width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 32px solid var(--inkt);
}
.radpijl::after {
  content: ""; position: absolute; left: -9px; top: -28px;
  border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 20px solid var(--geel);
}
.raduitslag { font-size: 1.08rem; font-weight: 900; min-height: 1.5em; }
.raduitslag.klaar { font-size: 1.3rem; animation: omhoog .45s var(--veer); }

/* ---------- Slotmachine ---------- */
.slot { display: grid; gap: 14px; text-align: center; }
.slotkast {
  background: var(--rood); border: 4px solid var(--inkt); border-radius: 22px;
  padding: 10px 10px 14px; box-shadow: 0 7px 0 var(--inkt);
  background-image: radial-gradient(circle, var(--geel) 0 3px, transparent 3.5px); background-size: 22px 22px; background-position: 4px 4px;
}
.slotkop { font-family: var(--show); font-size: 1.7rem; letter-spacing: .1em; color: var(--geel); -webkit-text-stroke: 2px var(--inkt); paint-order: stroke fill; text-shadow: 0 3px 0 var(--inkt); padding: 2px 0 8px; }
.rollen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.slotrol {
  display: grid; align-content: center; gap: 4px; min-height: 108px; overflow: hidden;
  background: var(--wit); color: var(--inkt); border: 3px solid var(--inkt); border-radius: 12px; padding: 8px 4px 6px;
  box-shadow: inset 0 10px 12px -8px rgba(0, 0, 0, .35), inset 0 -10px 12px -8px rgba(0, 0, 0, .35);
}
.rolwaarde { font-weight: 900; font-size: 1.08rem; line-height: 1.15; overflow-wrap: anywhere; }
.slotrol small { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--grijs-papier); }
.slotrol.draait .rolwaarde { filter: blur(1.5px); transform: translateY(2px); }
.slotrol.stop .rolwaarde { animation: stuiter .35s var(--vloeiend); }
@keyframes stuiter { from { transform: translateY(-14px); } }
.slotuitleg { color: var(--grijs); }
.slotuitslag:empty { display: none; }
.slotuitslag { font-size: 1.05rem; }
.slotuitslag b { display: block; font-family: var(--show); font-weight: 400; font-size: 1.6rem; line-height: 1.2; margin-top: 4px; }
.hendel { background: var(--rood); color: var(--wit); border-color: var(--inkt); }
#slotscherm { padding: 18px 14px 16px; }

@media (prefers-reduced-motion: reduce) {
  .kaartstapel, .kaart.omdraai, .middenkaart, .grooteduim, .potkop span, .slotrol.stop .rolwaarde, .raduitslag.klaar { animation: none; }
}

/* ================= Fase 4 ================= */
a.knop { display: inline-block; text-align: center; text-decoration: none; }

/* ---------- Inventory ---------- */
.tabs { display: flex; gap: 6px; background: var(--wit); border: 3px solid var(--inkt); border-radius: 999px; padding: 4px; box-shadow: 0 4px 0 var(--inkt); }
.tab { flex: 1; appearance: none; border: 0; border-radius: 999px; background: none; font-weight: 900; padding: 10px 6px 8px; }
.tab[aria-selected="true"] { background: var(--inkt); color: var(--wit); }
.tabblad[hidden] { display: none; }
.fotogrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.fotovak { appearance: none; padding: 0; border: 3px solid var(--wit); border-radius: 8px; aspect-ratio: 1; overflow: hidden; background: var(--bord); }
.fotovak img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fotovak.klein { width: 64px; flex: none; }
.fotogroot { border: 4px solid var(--inkt); border-radius: 12px; overflow: hidden; background: var(--inkt); min-height: 120px; display: grid; place-items: center; }
.fotogroot img { width: 100%; display: block; }
.fotogroot .leeg { color: var(--wit); }
.blad.aanbodblad > .av { justify-self: center; }
.blad.aanbodblad .vraag { text-align: center; }

/* ---------- Camera ---------- */
.camera { position: relative; aspect-ratio: 3 / 4; background: var(--inkt); border: 4px solid var(--inkt); border-radius: 20px; overflow: hidden; box-shadow: 0 7px 0 var(--inkt), 0 0 0 7px rgba(255, 225, 77, .3); }
.camera video { width: 100%; height: 100%; object-fit: cover; display: block; filter: contrast(1.12) saturate(1.2) sepia(.16) brightness(1.03); }
.camera video.spiegel { transform: scaleX(-1); }
.camera::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at center, transparent 55%, rgba(0, 0, 0, .45)); }
.camlabel { position: absolute; top: 10px; right: 12px; z-index: 1; color: var(--wit); font-weight: 900; font-size: .9rem; text-shadow: 0 1px 4px rgba(0, 0, 0, .8); }
.camuitleg { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center; color: var(--wit); }
.camuitleg[hidden] { display: none; }
.camknoppen { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; }
.camknoppen .knop { padding: 11px 12px 8px; }
.camkies { cursor: pointer; }
.sluiter {
  width: 78px; height: 78px; border-radius: 50%; padding: 0;
  background: var(--wit); border: 5px solid var(--inkt); box-shadow: inset 0 0 0 5px var(--wit), inset 0 0 0 30px var(--rood), 0 5px 0 var(--inkt);
  transition: transform .12s var(--vloeiend);
}
.sluiter:active { transform: scale(.92); }
.flits { position: fixed; inset: 0; z-index: 50; background: var(--wit); pointer-events: none; animation: flits .45s ease-out forwards; }
@keyframes flits { to { opacity: 0; } }
.laatstefoto { background: var(--wit); border: 3px solid var(--inkt); border-radius: 14px; box-shadow: 0 5px 0 var(--inkt); padding: 8px 12px 8px 8px; }
.tvfoto { margin: 0; background: var(--wit); border: 4px solid var(--inkt); border-radius: 16px; padding: 10px 10px 8px; transform: rotate(-2.5deg); box-shadow: 0 7px 0 var(--inkt); }
.tvfoto img { width: 100%; max-height: 34vh; object-fit: cover; display: block; border-radius: 4px; }
.tvfoto figcaption { text-align: center; font-size: .95rem; font-weight: 900; padding-top: 6px; }

/* ---------- Timer ---------- */
.klok { font-family: var(--cijfer); font-size: clamp(3rem, 16vw, 4.6rem); line-height: 1; text-align: center; padding: 10px 0 8px; font-variant-numeric: tabular-nums; color: var(--inkt); text-shadow: 0 4px 0 var(--roze); }
.filters { display: flex; flex-wrap: wrap; gap: 6px; }
.filters:empty { display: none; }
.filter { appearance: none; border: 3px solid var(--inkt); border-radius: 999px; background: var(--wit); font-weight: 900; font-size: .85rem; padding: 6px 12px 4px; }
.filter[aria-pressed="true"] { background: var(--geel); box-shadow: 0 3px 0 var(--inkt); }
.munt-los { font-family: var(--cijfer); font-size: 1.15rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
#tijdenlijst { padding: 0; border: 0; box-shadow: none; }

/* ---------- Wie is dit? ---------- */
.persoonvak { display: grid; gap: 12px; justify-items: center; text-align: center; }
.persoonfoto {
  position: relative; width: min(100%, 300px); aspect-ratio: 1; overflow: hidden;
  border: 5px solid var(--inkt); border-radius: 50%; background: var(--zaal-licht); box-shadow: 0 8px 0 var(--inkt), 0 0 0 9px rgba(255, 225, 77, .35);
  display: grid; place-items: center;
}
.persoonfoto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(26px) brightness(.55) saturate(0); transform: scale(1.25); transition: filter 1.6s var(--vloeiend), transform 1.6s var(--vloeiend); }
.persoonfoto .letters { font-family: var(--cijfer); font-size: 5rem; color: var(--wit); filter: blur(14px); transition: filter 1.2s; }
.heeftfoto .letters { display: none; }
.persoonfoto .raad { position: absolute; font-family: var(--show); font-size: 7rem; color: var(--geel); -webkit-text-stroke: 3px var(--inkt); paint-order: stroke fill; text-shadow: 0 6px 0 var(--inkt); rotate: 10deg; transition: opacity .4s; }
.persoonnaam { font-family: var(--show); font-size: 2rem; line-height: 1.1; visibility: hidden; }
.onthuld .persoonfoto img { filter: none; transform: none; }
.onthuld .letters { filter: none; }
.onthuld .raad { opacity: 0; }
.onthuld .persoonnaam { visibility: visible; animation: omhoog .6s .6s var(--veer) backwards; }
.onthuld [data-actie="persoonOnthul"] { display: none; }
.blad.persoonblad { width: min(100%, 640px); }
.persoonvraag { text-align: center; font-family: var(--show); font-weight: 400; font-size: 2.4rem; rotate: -2deg; }
.tv .persoonfoto { width: min(100%, 52vh); }

/* ---------- Statistieken ---------- */
.prijs .wie small { text-transform: uppercase; letter-spacing: .05em; font-size: .72rem; font-weight: 900; color: var(--roze); }
.prijswaarde { font-family: var(--cijfer); font-size: 1.05rem; white-space: nowrap; }
.statkop { padding-top: 0; border-top: 0; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.stats div { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0 5px; border-top: 2px solid var(--lijn); font-size: .9rem; }
.stats dt { color: var(--grijs); }
.stats dd { margin: 0; font-weight: 900; text-align: right; }
@media (max-width: 380px) { .stats { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  .persoonfoto img, .flits, .onthuld .persoonnaam { transition: none; animation: none; }
}

/* In een lang venster mogen kaart, akte en persoon niet worden samengedrukt. */
.blad > .kaart, .blad > .akte, .blad > .persoonvak, .blad > .fotogroot { min-height: min-content; }
.blad:not(.persoonblad) .persoonfoto { width: min(100%, 220px); }
.blad:not(.persoonblad) .persoonnaam { font-size: 1.4rem; }

/* ================= Handleiding in het spel ================= */
.uitleg { display: grid; gap: 12px; }
.uitlegkop { background: var(--wit); color: var(--inkt); border: 3px solid var(--inkt); border-top: 18px solid var(--h-kleur); border-radius: 18px; padding: 16px 16px 14px; box-shadow: 0 6px 0 var(--inkt); rotate: -1deg; }
.uitlegkop h2 { font-size: 1.6rem; line-height: 1.05; margin-bottom: 6px; }
.uitleg > h2 { font-size: 1.35rem; color: var(--geel); text-shadow: 0 3px 0 var(--roze), 0 5px 0 var(--inkt); margin-top: 14px; }
.uitleg h3 { font-size: 1.02rem; font-weight: 900; margin: 0 0 3px; }
.uitleg > p, .uitleg > ol, .uitleg > ul, .uitleg > .h-twee ul { margin: 0; }
.uitleg ol, .uitleg ul { padding-left: 1.25em; display: grid; gap: 5px; }
.uitleg > ul:not(.h-vink), .uitleg > ol { list-style: revert; }
.uitleg .h-twee ul { list-style: none; padding: 0; }
.h-twee { display: grid; gap: 5px; }
.h-tegel { display: inline-block; background: var(--wit); color: var(--inkt); font-family: var(--show); font-size: .85em; border: 2px solid var(--inkt); border-radius: 8px; padding: 1px 7px 0; box-shadow: 0 2px 0 var(--inkt); }
.h-blok { background: var(--wit); color: var(--inkt); border: 3px solid var(--inkt); border-left: 12px solid var(--inkt); border-radius: 14px; padding: 11px 14px 10px; box-shadow: 0 4px 0 var(--inkt); }
.h-blok ul { list-style: revert; }
.h-blok.kans { border-left-color: var(--oranje); }
.h-blok.rood { border-left-color: var(--rood); }
.h-blok.mint { border-left-color: var(--mint); }
.h-blok.geel { border-left-color: var(--geel); }
.h-blok.drank { border-left-color: var(--paars, #B44BFF); }
.h-tabel { overflow-x: auto; background: var(--wit); color: var(--inkt); border: 3px solid var(--inkt); border-radius: 14px; box-shadow: 0 4px 0 var(--inkt); }
.h-tabel table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.h-tabel th { background: var(--inkt); color: var(--geel); font-family: var(--show); font-weight: 400; text-align: left; padding: 8px 10px 6px; }
.h-tabel td { padding: 8px 10px; border-top: 2px solid var(--lijn-papier); vertical-align: top; }
.h-vink { list-style: none !important; padding-left: 0 !important; }
.h-vink li { position: relative; padding-left: 28px; }
.h-vink li::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border: 2.5px solid var(--geel); border-radius: 5px; }
.h-klein { color: var(--grijs); font-size: .9rem; }

/* ---------- Drankspellen ---------- */
.blad.drankblad { text-align: center; box-shadow: 0 8px 0 var(--inkt), 0 0 0 6px var(--paars); }
.drankkop { display: grid; justify-items: center; gap: 2px; }
.drankkop span { font-size: 3.4rem; line-height: 1; animation: proost .9s ease-in-out 2; }
.drankkop b { font-family: var(--show); font-weight: 400; font-size: 1.7rem; line-height: 1.1; text-transform: uppercase; letter-spacing: .03em; }
.drankkop small { color: var(--grijs); font-size: .9rem; }
.drankvraag { font-family: var(--show); font-weight: 400; font-size: 1.45rem; line-height: 1.2; background: var(--bord); border: 3px solid var(--inkt); border-radius: 16px; padding: 14px 12px 10px; rotate: -1deg; }
.drankvraag small { display: block; font-family: var(--kop); font-weight: 900; font-size: .85rem; color: var(--grijs); text-transform: uppercase; letter-spacing: .06em; }
.drankuitslag { font-size: 1.15rem; font-weight: 900; }
.stemlijst { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.stemknop {
  appearance: none; display: flex; align-items: center; gap: 8px; min-width: 0; text-align: left;
  background: var(--wit); border: 3px solid var(--inkt); border-radius: 14px; box-shadow: 0 4px 0 var(--inkt);
  padding: 8px 10px 6px; font: inherit; font-weight: 900; color: var(--inkt);
}
.stemknop span:not(.av) { min-width: 0; overflow-wrap: anywhere; }
.stemknop .av, .waterval .av, .tiklijst .av { flex: none; }
.stemknop:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--inkt); }
.kaartrij { display: flex; justify-content: center; align-items: center; gap: 14px; }
.speelkaart {
  display: grid; place-items: center; width: 92px; height: 128px;
  background: var(--wit); border: 4px solid var(--inkt); border-radius: 14px; box-shadow: 0 6px 0 var(--inkt);
  font-family: var(--cijfer); font-size: 3.2rem; color: var(--rood); animation: omhoog .42s var(--veer);
}
.speelkaart.oud { width: 62px; height: 86px; font-size: 2rem; color: var(--grijs); opacity: .7; rotate: -8deg; animation: none; }
.beurtrij { justify-content: center; text-align: left; }
.beurtrij b { font-family: var(--show); font-weight: 400; font-size: 1.4rem; }
.waterval, .tiklijst { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; text-align: left; }
.waterval li, .tiklijst li { display: flex; align-items: center; gap: 8px; border: 3px solid var(--inkt); border-radius: 12px; padding: 6px 10px 4px; background: var(--wit); }
.waterval li span:not(.av), .tiklijst li span:not(.av) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.waterval li b, .tiklijst li b { font-size: .85rem; }
.waterval li.nu { background: var(--geel); }
.waterval li.gestopt { opacity: .55; }
.tiklijst li:last-child { background: #FFD3EA; }
.tikknop {
  appearance: none; width: min(70vw, 240px); aspect-ratio: 1; justify-self: center; border-radius: 50%;
  border: 6px solid var(--inkt); background: #D8D2E6; box-shadow: 0 10px 0 var(--inkt);
  font-family: var(--show); font-size: 2rem; color: var(--grijs);
}
.tikknop.aan { background: var(--geel); color: var(--inkt); font-size: 3.4rem; animation: tikhup .5s ease-in-out infinite; }
@keyframes tikhup { 50% { transform: translateY(-6px) scale(1.04); } }
.tikknop:active { transform: translateY(5px); box-shadow: 0 5px 0 var(--inkt); }
.teller { display: flex; align-items: center; gap: 8px; }
.teller b { min-width: 1.4em; text-align: center; font-family: var(--cijfer); font-weight: 400; font-size: 1.3rem; }
.drankinfos { display: grid; gap: 8px; }
.drankinfos:empty { display: none; }
.drankinfo {
  display: grid; gap: 4px; justify-items: start;
  background: #FFE6F3; color: var(--inkt); border: 3px solid var(--inkt); border-left: 14px solid var(--paars); border-radius: 12px;
  box-shadow: 0 5px 0 var(--inkt); padding: 10px 12px 8px;
}
.drankinfo small { font-weight: 900; font-size: .82rem; color: rgba(18, 6, 42, .62); }
.drankinfo b { font-family: var(--show); font-weight: 400; font-size: 1.15rem; line-height: 1.2; }
.tvzij .drankinfo b { font-size: 1.4rem; }
.subkop { font-size: .95rem; font-weight: 900; margin: 4px 0 0; }
@media (prefers-reduced-motion: reduce) { .drankkop span, .tikknop.aan, .speelkaart { animation: none; } }
.drankblad .lijst { text-align: left; }
