:root{
  --papier:#FCEFD9;--blatt:#FFF9EF;--tinte:#2B1A2F;--tinte-2:#5B4760;--tomate:#BE3419;--senf:#F4B41A;
  --petrol:#0D6767;--himmel:#A9DCEA;--rosa:#F6B3C0;--linie:#E2CBA7;--brett:#E9DFCE;
  --f-titel:"Luckiest Guy","Arial Rounded MT Bold",sans-serif;
  --f-text:"Lexend","Segoe UI",sans-serif;
  --f-zahl:"Martian Mono",ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;color:var(--tinte);font:400 1rem/1.62 var(--f-text);overflow-x:clip;padding-bottom:86px;
  background:
    radial-gradient(circle at 1px 1px,rgba(190,52,25,.07) 1.2px,transparent 1.6px) 0 0/18px 18px,
    linear-gradient(180deg,#FFF3DF 0,var(--papier) 420px);
  background-color:var(--papier)}
img{max-width:100%}
a{color:var(--petrol);text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--tomate);outline-offset:3px;border-radius:6px}
.sw{max-width:960px;margin:0 auto;padding:0 16px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Albumrücken oben */
.alb-kopf{position:relative;background:var(--blatt);border-bottom:2px solid var(--tinte)}
.alb-kopf::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:7px;
  background:linear-gradient(90deg,var(--tomate) 0 33.3%,var(--senf) 33.3% 66.6%,var(--petrol) 66.6%)}
.alb-kopf .sw{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;min-height:60px}
.alb-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--tinte);font:1.32rem/1 var(--f-titel);letter-spacing:.02em;padding-top:4px}
.alb-logo i{display:inline-flex;gap:2px}
.alb-logo i b{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,var(--blatt) 0 2px,var(--c) 2.4px)}
.alb-nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 -8px 6px;padding:0 4px;max-width:calc(100% + 16px)}
.alb-nav::-webkit-scrollbar{display:none}
.alb-nav a{font:600 .8rem/1 var(--f-text);color:var(--tinte);text-decoration:none;padding:9px 8px;border-radius:999px}

.alb-nav a:hover,.alb-nav a[aria-current]{background:var(--tinte);color:var(--blatt)}
.alb-nav a{flex:none}

/* Bänder als Überschriften */
.band{display:inline-block;margin:0 0 14px;padding:.42em .9em .3em;background:var(--tomate);color:#FFF6E8;
  font:400 clamp(1.3rem,4.6vw,1.75rem)/1.08 var(--f-titel);letter-spacing:.015em;
  clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);padding-left:1.15em;padding-right:1.15em}
.band.petrol{background:var(--petrol)}
.band.tinte{background:var(--tinte)}
.abschn{padding:38px 0 8px}
.abschn > .sw > p,.abschn .text p{max-width:66ch}
.abschn h3{font:700 1.08rem/1.3 var(--f-text);margin:22px 0 4px}
.seitenzahl{font:500 .75rem/1 var(--f-zahl);letter-spacing:.06em;color:var(--tinte-2);text-transform:uppercase;margin:0 0 6px}

/* ===== Karte ===== */
.krt-raster{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start;margin-top:22px}
.krt{position:relative;--px:30%;--py:40%;transform:rotate(calc(var(--kipp,0deg) * var(--kf,.4)));transition:transform .35s cubic-bezier(.2,.8,.3,1.2)}
.krt:hover{transform:rotate(0deg) translateY(-4px)}
.krt-rahmen{position:relative;border-radius:16px;padding:9px;background:#8FCFCB;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 14px 22px -14px rgba(43,26,47,.55),0 2px 0 rgba(43,26,47,.25)}
.krt[data-rar="rare"] .krt-rahmen{background:var(--senf)}
.krt[data-rar="holo"] .krt-rahmen{background:
  linear-gradient(115deg,#F6B3C0,#F7E27C 20%,#A6EBD6 40%,#A9C7F2 60%,#E4B5F2 80%,#F6B3C0);
  background-size:260% 260%;background-position:var(--px) var(--py);transition:background-position .2s}
.krt-innen{background:var(--blatt);border:2px solid var(--tinte);border-radius:10px;overflow:hidden;position:relative}
.krt-kopf{display:flex;align-items:center;gap:9px;padding:8px 10px 7px;border-bottom:2px solid var(--tinte)}
.krt-nr{flex:none;display:grid;place-items:center;min-width:42px;height:30px;padding:0 6px;border-radius:999px;background:var(--tinte);color:#FFF6E8;font:600 .8rem/1 var(--f-zahl)}
.krt-name{flex:1;min-width:0;margin:0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;font:400 1.14rem/1.05 var(--f-titel);letter-spacing:.015em;padding-top:3px}
.krt-kopf::after{flex:none;font:700 .75rem/1 var(--f-zahl);letter-spacing:.08em;text-transform:uppercase;padding:6px 7px;border-radius:5px;border:1.5px solid var(--tinte)}
.krt[data-rar="common"] .krt-kopf::after{content:"Gewoon";background:#D7F0EE}
.krt[data-rar="rare"] .krt-kopf::after{content:"Zeldzaam";background:#FBE3A2}
.krt[data-rar="holo"] .krt-kopf::after{content:"Holo";background:linear-gradient(115deg,#F9D1DA,#FBF0B2,#C6F2E4,#CFDCF8)}
.krt-bild{position:relative;display:block;margin:0;aspect-ratio:6/5;background:var(--kaartgrond,#f4efe6)}
.krt-bild img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;display:block}
.krt-folie{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;mix-blend-mode:soft-light;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.9) 45%,rgba(255,230,250,.5) 50%,rgba(200,255,245,.5) 55%,transparent 68%);
  background-size:320% 100%;background-position:var(--px) 0}
.krt.sicht .krt-folie{opacity:.22}.krt.glanz .krt-folie{opacity:.4}
.krt[data-rar="rare"].sicht .krt-folie{opacity:.3}.krt[data-rar="rare"].glanz .krt-folie{opacity:.55}
.krt[data-rar="holo"].sicht .krt-folie{opacity:.4}.krt[data-rar="holo"].glanz .krt-folie{opacity:.75}
.krt-werte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--tinte)}
.krt-werte li{padding:7px 4px 6px;text-align:center;font:700 1.08rem/1.1 var(--f-zahl)}
.krt-werte li+li{border-left:1.5px dashed var(--linie)}
.krt-werte li::after{content:attr(data-l);display:block;margin-top:3px;font:500 .75rem/1 var(--f-text);letter-spacing:.07em;text-transform:uppercase;color:var(--tinte-2)}
.krt-text{margin:0;padding:8px 12px 10px;border-top:1.5px solid var(--linie);font-size:.86rem;line-height:1.5;font-style:italic;color:#3C2A40}

/* Kleurenlijst onder de kaart */
.fl{margin:12px 3px 0;padding:10px 10px 12px;background:var(--blatt);border:1.5px solid var(--linie);border-radius:10px}
.fl::before{content:"Kleurenlijst";display:block;font:600 .75rem/1 var(--f-zahl);letter-spacing:.1em;text-transform:uppercase;color:var(--tinte-2);margin-bottom:8px}
.fl ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}
.fl li{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 5px;border-radius:6px;background:#F6EDDD;font:500 .75rem/1.15 var(--f-zahl);color:var(--tinte-2)}
.fl li::before{content:"";flex:none;width:17px;height:17px;border-radius:50%;
  background:radial-gradient(circle,#F6EDDD 0 2.6px,transparent 3px),var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.fl li.zu::after{content:"H?? \00B7  ?";letter-spacing:.02em;white-space:nowrap}
.fl li.auf{grid-column:1/-1;background:#FFF0C7;border:1.5px dashed var(--tomate);color:var(--tinte);font-family:var(--f-text);font-size:.8rem;padding:6px 8px}
.fl li.auf b{font:700 .82rem/1 var(--f-zahl);color:var(--tomate)}
.fl li.auf::before{width:22px;height:22px;background:radial-gradient(circle,#FFF0C7 0 3.2px,transparent 3.6px),var(--c)}
.fl li.auf span::after{content:"onthuld";margin-left:6px;font:600 .75rem/1 var(--f-zahl);letter-spacing:.08em;text-transform:uppercase;color:var(--tomate)}
.krt-knopf{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 3px 0;padding:12px 14px;border-radius:10px;
  background:var(--tinte);color:#FFF6E8;text-decoration:none;font:600 .92rem/1.2 var(--f-text);box-shadow:0 3px 0 #120914}
.krt-knopf:hover{background:#41284A}
.krt-knopf:active{transform:translateY(2px);box-shadow:0 1px 0 #120914}

/* Lücke im Album */
.lk{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:2.5px dashed #BDA27C;border-radius:16px;
  background:repeating-linear-gradient(-45deg,#F7E6CA 0 9px,#FAEEDA 9px 18px)}
.lk-bild{position:relative;margin:0;width:78px;height:68px}
.lk-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.6;filter:blur(1.4px)}
.lk-nr{display:block;font:400 1.7rem/1 var(--f-titel);color:#7A6140}
.lk-name{display:block;font-size:.84rem;line-height:1.3;color:var(--tinte-2)}
.lk::after{content:"Ontbreekt nog";position:absolute;top:10px;right:12px;font:700 .75rem/1 var(--f-zahl);letter-spacing:.1em;text-transform:uppercase;color:var(--tomate);border:1.5px solid var(--tomate);padding:4px 6px;border-radius:4px;transform:rotate(4deg);background:#FFF6E8}

/* Albumleiste (mobil) */
.alb-leiste{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:var(--tinte);color:#FFF6E8;text-decoration:none;box-shadow:0 -8px 20px -10px rgba(43,26,47,.6)}
.alb-leiste-z{flex:1;min-width:0}
.alb-leiste-z b{display:block;font:600 .75rem/1.2 var(--f-zahl);white-space:nowrap}
.alb-leiste-z s{display:block;text-decoration:none;height:8px;margin-top:6px;border-radius:99px;background:rgba(255,246,232,.18);overflow:hidden;position:relative}
.alb-leiste-z s::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--anteil);border-radius:99px;
  background:radial-gradient(circle at 4px 4px,rgba(43,26,47,.35) 1.3px,transparent 1.7px) 0 0/8px 8px,var(--senf)}
.alb-leiste-k{flex:none;padding:9px 10px;border-radius:9px;background:var(--senf);color:var(--tinte);font:700 .8rem/1.15 var(--f-text);text-align:center}
.alb-leiste-k small{display:block;font:500 .75rem/1.2 var(--f-zahl)}

/* Booster (Desktop) */
.bstr{display:none}
@media (min-width:1240px){
  body{padding-bottom:0}
  .alb-leiste{display:none}
  .bstr{display:block;position:fixed;right:22px;bottom:22px;z-index:30;width:150px;height:216px;text-decoration:none;color:var(--tinte);
    transform:rotate(5deg);transition:transform .3s cubic-bezier(.2,.8,.3,1.3);filter:drop-shadow(0 14px 14px rgba(43,26,47,.38))}
  .bstr:hover,.bstr:focus-visible{transform:rotate(-2deg) translateY(-6px) scale(1.04)}
  .bstr-huelle{position:absolute;inset:0;clip-path:polygon(0.0% 0px,5.0% 8px,10.0% 0px,15.0% 8px,20.0% 0px,25.0% 8px,30.0% 0px,35.0% 8px,40.0% 0px,45.0% 8px,50.0% 0px,55.0% 8px,60.0% 0px,65.0% 8px,70.0% 0px,75.0% 8px,80.0% 0px,85.0% 8px,90.0% 0px,95.0% 8px,100.0% 0px,100.0% calc(100% - 0px),95.0% calc(100% - 8px),90.0% calc(100% - 0px),85.0% calc(100% - 8px),80.0% calc(100% - 0px),75.0% calc(100% - 8px),70.0% calc(100% - 0px),65.0% calc(100% - 8px),60.0% calc(100% - 0px),55.0% calc(100% - 8px),50.0% calc(100% - 0px),45.0% calc(100% - 8px),40.0% calc(100% - 0px),35.0% calc(100% - 8px),30.0% calc(100% - 0px),25.0% calc(100% - 8px),20.0% calc(100% - 0px),15.0% calc(100% - 8px),10.0% calc(100% - 0px),5.0% calc(100% - 8px),0.0% calc(100% - 0px));
    background:linear-gradient(115deg,#F6B3C0,#F7E27C 22%,#A6EBD6 42%,#A9C7F2 62%,#E4B5F2 82%,#F6B3C0);background-size:240% 240%;animation:folie 6s ease-in-out infinite alternate}
  .bstr-huelle::before{content:"";position:absolute;left:0;right:0;top:14px;bottom:14px;border-top:2px dashed rgba(43,26,47,.35);border-bottom:2px dashed rgba(43,26,47,.35)}
  .bstr-etikett{position:absolute;left:12px;right:12px;top:26px;bottom:26px;border-radius:10px;background:var(--blatt);border:2px solid var(--tinte);padding:10px 9px;display:flex;flex-direction:column;gap:5px;text-align:center}
  .bstr-etikett em{font:600 .75rem/1 var(--f-zahl);letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:var(--tomate)}
  .bstr-etikett strong{font:400 1.55rem/.95 var(--f-titel);letter-spacing:.02em}
  .bstr-etikett span{font-size:.75rem;line-height:1.3;color:var(--tinte-2)}
  .bstr-etikett b{margin-top:auto;font:700 .8rem/1 var(--f-zahl)}
  .bstr-etikett i{font:700 .75rem/1 var(--f-text);font-style:normal;background:var(--tinte);color:#FFF6E8;border-radius:6px;padding:6px 4px}
}
@keyframes folie{to{background-position:100% 100%}}

/* FAQ */
.fq{margin-top:12px;border-top:2px solid var(--tinte)}
.fq details{border-bottom:1.5px dashed var(--linie)}
.fq summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:baseline;padding:14px 2px;font:700 1rem/1.35 var(--f-text)}
.fq summary::-webkit-details-marker{display:none}
.fq summary::before{content:"+";flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--senf);font:400 1rem/1 var(--f-titel);padding-top:3px}
.fq details[open] summary::before{content:"\2013";background:var(--rosa)}
.fq details p{margin:0 0 16px 36px;max-width:62ch}

/* Sammler-Notiz */
.smlr{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;margin:34px 0 10px;padding:16px;background:var(--blatt);border:2px solid var(--tinte);border-radius:14px;box-shadow:6px 6px 0 var(--himmel)}
.smlr-sig{width:64px;height:64px;border-radius:50%;background:var(--petrol);color:#FFF6E8;display:grid;place-items:center;font:400 1.5rem/1 var(--f-titel);padding-top:4px;transform:rotate(-6deg)}
.smlr p{margin:0;font-size:.93rem}
.smlr strong{display:block;font:400 1.1rem/1.2 var(--f-titel);letter-spacing:.02em;margin-bottom:3px}

.alb-fuss{margin-top:46px;background:var(--tinte);color:#E9DCEB;font-size:.82rem;padding:26px 0 30px}
.alb-fuss a{color:#FFF6E8}
.alb-fuss .sw{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}

@media (min-width:640px){
  .krt{--kf:1}
  .krt-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}
  .lk{grid-template-columns:1fr;justify-items:center;text-align:center;padding:26px 16px 22px;min-height:300px;align-content:center}
  .lk-bild{width:150px;height:150px}
  .lk-nr{font-size:2.4rem}
  .alb-nav{margin:0;max-width:none}
}
@media (min-width:960px){
  .krt-raster{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ===== Paginaonderdelen ===== */
.alb-nav{flex-basis:100%}
.alb-logo{min-height:52px}
@media (min-width:760px){.alb-nav{flex-basis:auto}}
.pfad{font:500 .75rem/1.4 var(--f-zahl);letter-spacing:.04em;margin:18px 0 0;color:var(--tinte-2)}
.pfad a{color:var(--tinte-2)}
.pfad span{margin:0 6px}
.deckel{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 0 6px}
.deckel h1{margin:8px 0 12px;font:400 clamp(2.1rem,9vw,3.7rem)/.94 var(--f-titel);letter-spacing:.01em}
.deckel h1 span{display:block;color:var(--tomate);text-shadow:3px 3px 0 var(--senf)}
.deckel-lead{font-size:1.04rem;max-width:58ch;margin:0}
.stempel{display:inline-block;font:600 .75rem/1 var(--f-zahl);letter-spacing:.1em;text-transform:uppercase;color:var(--petrol);border:2px solid var(--petrol);border-radius:5px;padding:6px 8px;transform:rotate(-2deg);background:var(--blatt)}
.portada{position:relative;margin:0}
.portada img{display:block;width:100%;height:auto;border-radius:14px;border:3px solid var(--tinte);box-shadow:6px 6px 0 var(--senf)}
.portada::before,.portada::after{content:"";position:absolute;width:74px;height:22px;background:rgba(255,246,232,.78);box-shadow:0 1px 2px rgba(43,26,47,.2);z-index:1}
.portada::before{top:-8px;left:18px;transform:rotate(-7deg)}
.portada::after{top:-8px;right:18px;transform:rotate(6deg)}
.portada figcaption{margin-top:12px;font:500 .75rem/1.4 var(--f-zahl);color:var(--tinte-2)}
.zaehler{margin-top:16px;padding:14px;background:var(--blatt);border:2px solid var(--tinte);border-radius:14px;box-shadow:5px 5px 0 var(--rosa)}
.zaehler p{margin:0 0 10px;font:600 .82rem/1.3 var(--f-zahl)}
.zaehler p strong{font:400 1.5rem/1 var(--f-titel);color:var(--tomate);margin-right:4px}
.perlenreihe{display:flex;flex-wrap:wrap;gap:4px}
.perlenreihe b,.perlenreihe i{width:13px;height:13px;border-radius:50%}
.perlenreihe b{background:radial-gradient(circle,var(--blatt) 0 2.2px,var(--c) 2.6px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.perlenreihe i{border:1.5px dashed #C2A986}
.seltenheit{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.seltenheit li{border-radius:12px;padding:6px;background:#8FCFCB;box-shadow:0 8px 14px -10px rgba(43,26,47,.6)}
.seltenheit li:nth-child(2){background:var(--senf)}
.seltenheit li:nth-child(3){background:linear-gradient(115deg,#F6B3C0,#F7E27C 25%,#A6EBD6 50%,#A9C7F2 75%,#E4B5F2)}
.seltenheit div{background:var(--blatt);border:2px solid var(--tinte);border-radius:8px;padding:9px 6px;text-align:center;height:100%}
.seltenheit strong{display:block;font:400 1rem/1 var(--f-titel);letter-spacing:.03em;padding-top:2px}
.seltenheit span{display:block;font:500 .75rem/1.35 var(--f-zahl);margin-top:5px;color:var(--tinte-2)}
.lueckentext{margin-top:30px;display:grid;gap:12px;padding:18px;border-radius:16px;background:var(--tinte);color:#F4E8F2}
.lueckentext h3{margin:0;font:400 1.5rem/1.05 var(--f-titel);color:#FFF6E8;letter-spacing:.02em}
.lueckentext p{margin:0;font-size:.95rem}
.lueckentext a{justify-self:start;display:inline-flex;gap:8px;padding:12px 16px;border-radius:10px;background:var(--senf);color:var(--tinte);font-weight:700;text-decoration:none}
.lueckentext small{font:500 .75rem/1.3 var(--f-zahl);color:#E3D3E6}
.sonder{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sonder a{display:grid;grid-template-rows:auto auto 1fr;gap:4px;height:100%;padding:10px 10px 12px;border-radius:12px;background:var(--blatt);border:2px solid var(--tinte);color:var(--tinte);text-decoration:none;box-shadow:0 4px 0 var(--tinte);transition:transform .2s,box-shadow .2s}
.sonder a:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--tinte)}
.sonder .mini{position:relative;display:block;height:90px;border-radius:8px;background:#f4efe6}
.sonder .mini img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain}
.sonder strong{font:400 1.1rem/1.1 var(--f-titel);letter-spacing:.02em;padding-top:4px}
.sonder span{font-size:.8rem;line-height:1.4;color:var(--tinte-2)}
.tipps{counter-reset:tipp;display:grid;gap:4px 34px;grid-template-columns:minmax(0,1fr)}
.tipps section{position:relative;padding-left:44px}
.tipps section::before{counter-increment:tipp;content:counter(tipp);position:absolute;left:0;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--himmel);border:2px solid var(--tinte);font:400 1rem/1 var(--f-titel);padding-top:3px}
.tekst{max-width:68ch}
.tekst p{margin:0 0 12px}
.umschlag{position:relative;margin-top:22px;padding:22px 18px;border-radius:20px;background:var(--tomate);color:#FFF6E8;overflow:hidden;box-shadow:0 2px 0 var(--tinte),0 18px 30px -18px rgba(43,26,47,.7)}
.umschlag::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(circle at 50% 50%,rgba(255,246,232,.22) 2.4px,transparent 2.8px) 0 0/16px 16px}
.umschlag > *{position:relative}
.umschlag-kicker{display:inline-block;margin:0;font:600 .75rem/1 var(--f-zahl);letter-spacing:.1em;text-transform:uppercase;background:var(--senf);color:var(--tinte);padding:6px 9px;border-radius:5px;transform:rotate(-2deg)}
.umschlag h1{margin:14px 0 12px;font:400 clamp(2.3rem,10.5vw,3.5rem)/.92 var(--f-titel);letter-spacing:.01em;text-shadow:3px 3px 0 var(--tinte)}
.umschlag h1 small{display:block;margin-top:10px;font:400 clamp(1.2rem,4.6vw,1.5rem)/1.1 var(--f-titel);color:#FFDD73;text-shadow:2px 2px 0 var(--tinte)}
.umschlag p.lead{margin:0;max-width:54ch;color:#FFF1E4}
.umschlag .portada{margin-top:20px}
.umschlag .portada img{box-shadow:6px 6px 0 var(--tinte)}
.umschlag .portada figcaption{color:#FFE9D6}
.knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.knoepfe a{display:inline-flex;gap:8px;padding:12px 16px;border-radius:10px;font-weight:700;text-decoration:none;font-size:.95rem;background:var(--senf);color:var(--tinte);box-shadow:0 3px 0 var(--tinte)}
.knoepfe a + a{background:transparent;color:#FFF6E8;border:2px solid #FFF6E8;box-shadow:none}
.register{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.register a{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px 8px 0;border-radius:10px;background:var(--blatt);color:var(--tinte);text-decoration:none;border:2px solid var(--tinte);overflow:hidden}
.register a::before{content:"";align-self:stretch;margin:-10px 0 -8px;background:var(--reiter)}
.register strong{display:block;font:400 1.08rem/1.05 var(--f-titel);letter-spacing:.02em;padding-top:3px}
.register em{display:block;font:600 .75rem/1.2 var(--f-zahl);font-style:normal;color:var(--tinte-2);margin-top:3px}
.register a:hover{background:#FFF0C7}
.kapitel-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.weiter{display:grid;place-items:center;align-content:center;gap:8px;min-height:120px;padding:20px;border-radius:16px;border:2.5px solid var(--tinte);background:var(--senf);color:var(--tinte);text-decoration:none;text-align:center;box-shadow:5px 5px 0 var(--tinte)}
.weiter strong{font:400 1.45rem/1.05 var(--f-titel);letter-spacing:.02em}
.weiter span{font:600 .78rem/1.3 var(--f-zahl)}
.lesen{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.lesen li{padding:14px 14px 12px;border-radius:12px;background:var(--blatt);border:2px solid var(--tinte)}
.lesen b{display:inline-block;font:700 .75rem/1 var(--f-zahl);letter-spacing:.08em;text-transform:uppercase;background:var(--himmel);padding:5px 7px;border-radius:5px;margin-bottom:6px}
.lesen li:nth-child(2) b{background:var(--rosa)}
.lesen li:nth-child(3) b{background:#FBE3A2}
.lesen li:nth-child(4) b{background:linear-gradient(115deg,#F9D1DA,#FBF0B2,#C6F2E4,#CFDCF8)}
.lesen p{margin:0;font-size:.92rem}
.ideen{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:14px}
.ideen li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}
.ideen li::before{content:"";width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,var(--papier) 0 6px,transparent 6.5px),var(--c);border:2px solid var(--tinte)}
.ideen h3{margin:4px 0 2px}
.ideen p{margin:0}
.schritte{counter-reset:s;list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.schritte li{counter-increment:s;position:relative;padding:14px 14px 14px 58px;border-radius:12px;background:var(--blatt);border:2px dashed var(--linie)}
.schritte li::before{content:counter(s);position:absolute;left:14px;top:12px;font:400 1.9rem/1 var(--f-titel);color:var(--tomate)}
.vergelijk{margin:18px 0 0}
.vergelijk img{display:block;width:100%;height:auto;border-radius:12px;border:2px solid var(--tinte)}
.vergelijk figcaption{margin-top:8px;font:500 .75rem/1.4 var(--f-zahl);color:var(--tinte-2)}
.verwandt{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.verwandt a{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:8px 12px 8px 8px;border-radius:12px;background:var(--blatt);border:2px dashed var(--tinte);color:var(--tinte);text-decoration:none}
.verwandt a:hover{border-style:solid;background:#FFF0C7}
.verwandt .mini{position:relative;width:76px;height:64px;border-radius:8px;background:#f4efe6}
.verwandt .mini img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain}
.verwandt strong{display:block;font:400 1.05rem/1.1 var(--f-titel);letter-spacing:.02em;padding-top:3px}
.verwandt span{font-size:.82rem;line-height:1.35;color:var(--tinte-2)}
.nr404{font:400 clamp(4rem,20vw,8rem)/1 var(--f-titel);color:var(--tomate);text-shadow:4px 4px 0 var(--senf);margin:20px 0 0}
@media (min-width:640px){
  .sonder{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tipps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lesen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ideen{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
  .verwandt{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lueckentext{grid-template-columns:minmax(0,1.3fr) auto;align-items:center;padding:24px 26px}
  .lueckentext a{grid-row:1/4;grid-column:2;align-self:center}
  .register{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){
  .deckel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px}
  .umschlag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center;padding:36px}
  .umschlag .portada{margin-top:0}
  .lesen{grid-template-columns:repeat(4,minmax(0,1fr))}
  .schritte{grid-template-columns:repeat(3,minmax(0,1fr))}
  .verwandt{grid-template-columns:repeat(4,minmax(0,1fr))}
  .verwandt a{grid-template-columns:1fr}
  .verwandt .mini{width:100%;height:96px}
}
@media (min-width:1100px){.sonder{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* vaste labels via CSS (geen herhaalde tekst in de HTML) */
.krt-werte li::before{content:attr(data-v)}
.krt-knopf::before{content:"Kleurcodes ontgrendelen"}
.krt-knopf::after{content:"\2192"}
.alb-leiste-z b::before{content:attr(data-t)}
.alb-leiste-k::before{content:"Album compleet maken \2192"}
.alb-leiste-k::after{content:attr(data-t);display:block;font:500 .75rem/1.2 var(--f-zahl)}
.bstr-etikett em::before{content:"Booster"}
.bstr-etikett strong::before,.bstr-etikett b::before{content:attr(data-t)}
.bstr-etikett span::before{content:"alle kleurcodes \00B7  kralenlijst \00B7  patroon 1:1"}
.bstr-etikett i::before{content:"Openscheuren \2192"}
.deckel .seitenzahl{margin:20px 0 0}
/* zeldzaamheid als sticker op de afbeelding: de naam krijgt de hele breedte */
.krt-kopf{position:relative;padding-right:10px}
.krt-kopf::after{position:absolute;right:8px;bottom:-15px;z-index:2;box-shadow:0 2px 0 rgba(43,26,47,.25);transform:rotate(3deg)}
.krt-name{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal}
.alb-leiste-z b{white-space:normal}
.bstr-etikett b{font-size:.75rem;white-space:nowrap}

/* === Auditoría móvil 14-10: menú sin cortes y ningún texto por debajo de 12 px === */
@media (max-width:759px){
  .alb-nav{flex-wrap:wrap;overflow:visible;row-gap:6px;margin:0 0 6px;max-width:100%}
}
.pfad,.seitenzahl,.umschlag-kicker{font-size:12px}

/* === Uitbreiding 14-10: verborgen kaarten als link naar het album, geen prijzen === */
.lk{color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.lk:hover,.lk:focus-visible{transform:translateY(-3px);border-color:var(--tomate);box-shadow:0 8px 16px -10px rgba(43,26,47,.5)}
.lk-bild{display:block}
.lk-tekst{display:block;min-width:0}
.lk-cta::before{content:"Verborgen \00B7  bekijk het album \2192";display:inline-block;margin-top:8px;font:700 .75rem/1.25 var(--f-text);color:#FFF6E8;background:var(--tinte);padding:6px 9px;border-radius:7px}
.lk::after{font-size:.75rem}
@media (min-width:1240px){
  .bstr{width:156px;height:236px}
  .bstr-etikett{gap:4px;padding:9px 7px}
  .bstr-etikett strong{font-size:1.4rem}
}
.fl ol{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}
.fl li.zu::after{letter-spacing:0}
@media (min-width:1240px){.bstr-etikett b{white-space:normal;font-size:.75rem;line-height:1.15}}
