/* =====================================================================
   Horror Unsolved — vormgeving
   Kleuren uit de opzet: #0B0B0A #D9CFB4 #A8A59C #7A1414 #F3E9C6
   Fonts self-hosted (Special Elite, Courier Prime, Old Standard TT,
   Reenie Beanie, DM Mono). Ontwikkeld door LXSolutions.nl.
   ===================================================================== */
@font-face{font-family:'Special Elite';src:url('../fonts/special-elite-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Courier Prime';src:url('../fonts/courier-prime-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Courier Prime';src:url('../fonts/courier-prime-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Old Standard TT';src:url('../fonts/old-standard-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Old Standard TT';src:url('../fonts/old-standard-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Old Standard TT';src:url('../fonts/old-standard-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Reenie Beanie';src:url('../fonts/reenie-beanie-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url('../fonts/dm-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url('../fonts/dm-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}

:root{
  --black:#0B0B0A;--paper:#D9CFB4;--mist:#A8A59C;--red:#7A1414;--light:#F3E9C6;
  --blood:#C0261F;--ink:#1d1a14;--stamp:#8E1A15;--muted:#8a877f;--marker:#D4AD1C;
  --f-type:'Special Elite','Courier New',monospace;
  --f-body:'Courier Prime','Courier New',monospace;
  --f-head:'Old Standard TT',Georgia,serif;
  --f-hand:'Reenie Beanie',cursive;
  --f-mono:'DM Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--black);color:var(--mist)}
body{-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}
::selection{background:var(--red);color:var(--light)}
a{color:var(--light)}a:hover{color:var(--paper)}
[hidden]{display:none!important}
button{font:inherit;cursor:pointer}
input::placeholder{color:#75726a}
.hu-defs{position:absolute;width:0;height:0;overflow:hidden}

/* Lagen */
.bg{position:fixed;inset:0;z-index:0;background-color:var(--black);background-image:var(--hu-bg,url('../img/forest.webp'));background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(.45) sepia(.25) brightness(.62) contrast(1.15)}
.fx-scene{position:fixed;inset:0;width:100vw;height:100vh;z-index:1;pointer-events:none;filter:url(#sp-rough)}
.beam{position:fixed;inset:0;pointer-events:none}
.beam-under{z-index:2;background:
  radial-gradient(circle calc(var(--br,280px) * .8) at var(--bx,50%) var(--by,45%),rgba(243,233,198,.07),rgba(243,233,198,0) 70%),
  radial-gradient(circle var(--br,280px) at var(--bx,50%) var(--by,45%),rgba(11,11,10,0) 0%,rgba(11,11,10,.4) 45%,rgba(11,11,10,.88) 78%,rgba(11,11,10,.975) 100%)}
.beam-over{z-index:7;background:radial-gradient(circle var(--br,280px) at var(--bx,50%) var(--by,45%),rgba(5,5,4,0) 0%,rgba(5,5,4,.45) 45%,rgba(5,5,4,.95) 75%,rgba(5,5,4,.99) 100%)}
.blackout{position:fixed;inset:0;z-index:3;background:#050504;opacity:0;pointer-events:none}
.content{position:relative;z-index:4}
.flash{position:fixed;inset:0;z-index:8;background:var(--light);opacity:0;pointer-events:none}
.vhs{position:fixed;left:0;right:0;top:0;height:80px;z-index:9;pointer-events:none;transform:translateY(-120px);background:linear-gradient(180deg,transparent,rgba(243,233,198,.04) 30%,rgba(255,255,255,.09) 50%,rgba(243,233,198,.03) 70%,transparent)}
.scan{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}
.grain{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.07}
.vignette{position:fixed;inset:0;z-index:9;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,0,.7) 100%)}

/* Afgelopen */
.ended{min-height:100vh;display:grid;place-items:center;padding:40px 24px}
.ended h1{margin:0;max-width:1100px;font:400 clamp(44px,8vw,128px)/1.02 var(--f-type);color:var(--light);text-align:center;text-wrap:balance;text-shadow:-2px 0 rgba(192,38,31,.4),2px 0 rgba(110,160,170,.12)}
.ended h1 span{color:var(--blood)}

/* Kop */
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(20px,5vw,72px);font:500 11px/1.4 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--mist)}
.counter{display:flex;align-items:center;gap:10px}
.counter b{font-weight:500}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blood);box-shadow:0 0 10px var(--blood)}

/* Scène */
.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}
.hero{position:relative;display:flex;flex-wrap:wrap;gap:clamp(48px,6vw,104px);align-items:flex-start;min-height:calc(100vh - 66px);padding:22vh 0 330px;transition:padding .9s ease}
.is-rec .hero{padding-top:5vh}
.col-text{flex:1 1 460px;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:16px}
.lines{display:flex;flex-direction:column;gap:16px}
.ln{font:400 clamp(22px,2.3vw,32px)/1.35 var(--f-type);color:var(--mist);text-wrap:pretty;white-space:pre-wrap;text-shadow:-1.5px 0 rgba(192,38,31,.35),1.5px 0 rgba(110,160,170,.12)}
.ln-name{font-size:clamp(60px,9vw,132px);line-height:.95;color:var(--light);margin-bottom:14px;overflow-wrap:anywhere}
.ln-ask{font-size:clamp(40px,5.4vw,76px);line-height:1.05;color:var(--light);margin-top:8px}
.ln-trait{color:var(--light)}
.ln-threat{font-size:clamp(32px,3.8vw,54px);line-height:1.1;color:var(--blood);margin:14px 0 6px}
.ln-warm{font-size:clamp(20px,1.9vw,26px);line-height:1.4;color:var(--paper);margin-bottom:18px}
.cursor{color:var(--blood);animation:blink 1.06s steps(1) infinite}
.cursor.off{display:none}
@keyframes blink{50%{opacity:0}}

/* Naamveld */
.name-form{display:flex;flex-direction:column;gap:14px;max-width:560px;margin:28px 0 0}
.retry,.hint{margin:0;font:500 12px/1.5 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--mist)}
.hint{font-size:11px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:.08em}
.field{display:flex;align-items:center;gap:14px;border-bottom:1.5px solid rgba(217,207,180,.4)}
.field input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--light);font:400 clamp(28px,3.2vw,42px) var(--f-type);padding:12px 0;caret-color:var(--blood);border-radius:0}
.field button{flex:none;height:48px;padding:0 18px;background:transparent;border:1.5px solid rgba(217,207,180,.35);border-radius:7px;color:var(--light);font:500 11px var(--f-mono);letter-spacing:.15em;text-transform:uppercase;transition:border-color .15s,color .15s}
.field button:hover,.field button:focus-visible{border-color:var(--blood);color:var(--blood);outline:0}

/* Keuze bij een dubbele naam: de dossiers die in beeld zijn */
.pick{display:flex;flex-direction:column;gap:8px;max-width:620px;margin:22px 0 0}
.pick-list{display:flex;flex-direction:column;border-top:1.5px solid rgba(217,207,180,.18)}
.pick-item{position:relative;display:flex;align-items:baseline;gap:22px;width:100%;padding:18px 4px;background:none;border:0;border-bottom:1.5px solid rgba(217,207,180,.14);color:var(--light);text-align:left;opacity:0;translate:0 14px;transition:opacity .5s ease var(--d,0s),translate .7s cubic-bezier(.2,.8,.2,1) var(--d,0s),background .2s,color .2s}
.pick.in .pick-item{opacity:1;translate:0 0}
.pick-item .no{flex:none;width:26px;font:500 11px var(--f-mono);letter-spacing:.15em;color:var(--muted)}
.pick-item .who{flex:1;font:400 clamp(30px,3.4vw,46px)/1.05 var(--f-type);text-shadow:-1.5px 0 rgba(192,38,31,.35),1.5px 0 rgba(110,160,170,.12)}
.pick-item .file{flex:none;padding:5px 9px 4px;border:1.5px solid rgba(192,38,31,.7);color:#d04a40;font:500 10.5px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;transform:rotate(-2deg);transition:background .2s,color .2s}
.pick-item:hover,.pick-item:focus-visible{outline:0;background:linear-gradient(90deg,rgba(122,20,20,.28),transparent 80%)}
.pick-item:hover .who,.pick-item:focus-visible .who{color:#fff}
.pick-item:hover .file,.pick-item:focus-visible .file{background:var(--stamp);color:var(--light)}
.pick-item[disabled]{opacity:.35;cursor:default}
.pick-none{margin-top:10px}
@media (prefers-reduced-motion:reduce){.pick-item{transition:none}}

/* Geluidsknop */
.sound{position:fixed;left:clamp(14px,3vw,28px);bottom:max(clamp(14px,3vw,24px),env(safe-area-inset-bottom));z-index:10;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;background:rgba(11,11,10,.62);border:1.5px solid rgba(217,207,180,.22);border-radius:7px;color:var(--paper);font:500 10.5px var(--f-mono);letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .15s,color .15s}
.sound:hover,.sound:focus-visible{border-color:var(--blood);color:var(--light);outline:0}
.sound i{display:flex;align-items:flex-end;gap:2px;height:12px}
.sound b{display:block;width:2px;height:12px;background:var(--blood);transform-origin:bottom;animation:hu-eq 1s ease-in-out infinite}
.sound b:nth-child(2){animation-delay:-.3s}.sound b:nth-child(3){animation-delay:-.6s}.sound b:nth-child(4){animation-delay:-.15s}
.sound.is-off b{animation:none;transform:scaleY(.25);background:var(--muted)}
.sound.is-waiting{animation:hu-pulse 2.4s ease-in-out infinite}
@keyframes hu-eq{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
@keyframes hu-pulse{0%,100%{border-color:rgba(217,207,180,.22)}50%{border-color:rgba(192,38,31,.8)}}
@media (prefers-reduced-motion:reduce){.sound b,.sound.is-waiting{animation:none}}

/* Bewijsmuur */
.wall{flex:0 1 430px;min-width:min(100%,300px);display:flex;flex-direction:column;position:relative}
.reveal{opacity:0;translate:0 70px;transition:opacity .7s ease var(--d,0s),translate 1s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
.reveal.d1{--d:.15s}.reveal.d2{--d:.55s}.reveal.d3{--d:.95s}
.wall.in .reveal{opacity:1;translate:0 0}
.poster-wrap{position:relative;transform:rotate(-2.2deg)}
.tape-strip{position:absolute;z-index:2;height:28px;background:rgba(222,212,178,.55);box-shadow:0 1px 2px rgba(0,0,0,.2)}
.tape-strip.t1{top:-13px;left:18%;width:96px;transform:rotate(-6deg)}
.tape-strip.t2{top:-11px;right:14%;width:84px;height:26px;transform:rotate(7deg)}
.poster{position:relative;padding:24px 24px 22px;color:var(--ink);background-color:var(--paper);
  background-image:radial-gradient(ellipse 60% 40% at 15% 10%,rgba(120,84,30,.22),transparent 70%),radial-gradient(ellipse 50% 45% at 90% 85%,rgba(100,66,20,.3),transparent 70%),radial-gradient(ellipse 40% 30% at 60% 45%,rgba(255,248,225,.25),transparent 70%),linear-gradient(180deg,transparent 49.5%,rgba(60,40,10,.13) 50%,rgba(255,250,235,.2) 50.6%,transparent 51.2%);
  box-shadow:0 30px 60px rgba(0,0,0,.7),0 3px 6px rgba(0,0,0,.5)}
.poster-head{display:flex;justify-content:space-between;gap:12px;font:700 12px/1 var(--f-body);letter-spacing:.28em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);padding-bottom:10px}
.poster h2{margin:14px 0;font:700 clamp(58px,6vw,86px)/.9 var(--f-head);letter-spacing:.04em;text-align:center}
.portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border:1.5px solid #2a251c;background:#6d675b}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:grayscale(1) sepia(.35) contrast(1.15) brightness(.95) blur(var(--fade,0px))}
.portrait:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 55%,rgba(40,28,10,.45) 100%)}
.poster-name{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}
.poster-name strong{font:700 30px/1 var(--f-head);letter-spacing:.08em}
.poster-name span{font:400 15px var(--f-body)}
.poster-copy{margin:8px 0 0;font:400 14px/1.55 var(--f-body);text-wrap:pretty}
.poster-foot{margin:14px 0 0;font:700 13px var(--f-body);letter-spacing:.18em;text-transform:uppercase;border-top:1.5px solid var(--ink);padding-top:10px}
.scribble{font:400 30px/1 var(--f-hand);color:#36312a;margin:10px 0 -6px;transform:rotate(-3deg)}
.scribble.red{position:absolute;right:4%;bottom:-38px;margin:0;color:#B3211B;transform:rotate(-4deg)}
.stamp{position:absolute;right:6%;top:47%;transform:rotate(-13deg);border:3px solid var(--stamp);color:var(--stamp);padding:6px 12px;font:700 22px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;opacity:.85;mix-blend-mode:multiply;filter:url(#sp-stamp)}
.poster-blood{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);mix-blend-mode:multiply;pointer-events:none;filter:url(#sp-rough)}
.marker{position:absolute;filter:drop-shadow(0 6px 6px rgba(0,0,0,.6));z-index:3}
.marker div{width:34px;height:40px;background:var(--marker);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);display:grid;place-items:center;padding-top:6px;font:700 18px var(--f-body);color:#111}
.marker.m3{right:-16px;top:110px}
.clip-wrap{position:relative;width:90%;margin:-10px 0 0 -4%;transform:rotate(2.4deg);filter:drop-shadow(0 22px 30px rgba(0,0,0,.65))}
.clipping{position:relative;padding:18px 20px 30px;color:#1f1c16;background-color:#cdc3a9;
  background-image:radial-gradient(ellipse 50% 40% at 80% 20%,rgba(110,80,30,.2),transparent 70%),radial-gradient(ellipse 40% 50% at 10% 90%,rgba(90,60,20,.22),transparent 70%);
  clip-path:polygon(0 0,100% 0,100% 60%,97% 65%,99% 71%,95% 76%,97% 82%,92% 88%,94% 93%,88% 100%,76% 97%,63% 100%,51% 96%,38% 100%,26% 97%,14% 100%,5% 97%,0 100%);
  -webkit-mask-image:linear-gradient(165deg,#000 50%,rgba(0,0,0,.35) 80%,rgba(0,0,0,.08) 100%);mask-image:linear-gradient(165deg,#000 50%,rgba(0,0,0,.35) 80%,rgba(0,0,0,.08) 100%)}
.clip-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1.5px solid #1f1c16;padding-bottom:6px}
.clip-head span:first-child{font:italic 700 19px var(--f-head)}
.clip-head span:last-child{font:400 11px var(--f-body)}
.clipping h3{margin:12px 0 4px;font:700 26px/1.05 var(--f-head);text-wrap:balance}
.clip-sub{margin:0 0 10px;font:italic 400 14px var(--f-head)}
.clip-body{columns:140px 2;column-gap:16px;font:400 12.5px/1.45 var(--f-head);text-align:justify;hyphens:auto}
.clip-body p{margin:0 0 6px}
.coffee{position:absolute;left:12%;bottom:-24px;width:96px;height:96px;border-radius:50%;border:5px solid rgba(110,70,30,.2);filter:blur(.6px)}
.polaroids{display:flex;flex-wrap:wrap;gap:18px;margin-top:40px;padding-left:6%}
.polaroid{position:relative;margin:0;flex:0 1 46%}
.polaroid.p1{transform:rotate(-5deg)}
.polaroid.p2{transform:rotate(5deg);margin-top:14px}
.polaroid.me{flex:none;width:52%;margin:0 0 -30px auto;z-index:2;transform:rotate(4deg)}
.pol-frame{background:#E9E2CF;padding:9px 9px 40px;box-shadow:0 18px 34px rgba(0,0,0,.65)}
.pol-img{aspect-ratio:1;overflow:hidden;background-color:#222;background-image:var(--hu-bg,url('../img/forest.webp'));background-repeat:no-repeat;filter:grayscale(.35) sepia(.3) contrast(1.15) brightness(1.7)}
.pol-img img{display:block;width:100%;height:100%;object-fit:cover}
.p1 .pol-img{background-position:74% 58%;background-size:340% auto}
.p2 .pol-img{background-position:85% 40%;background-size:260% auto;filter:grayscale(.35) sepia(.3) contrast(1.15) brightness(1.9)}
.polaroid.has-photo .pol-img,.me .pol-img{background-image:none;filter:grayscale(.6) sepia(.3) contrast(1.15)}
.polaroid figcaption{font:400 23px var(--f-hand);color:#2b2720;margin-top:7px;text-align:center}
.p1 .marker{left:-12px;bottom:-14px}
.p2 .marker{right:-10px;bottom:-14px}

/* Afzetlint (groter dan in het ontwerp) */
.tapes{position:absolute;left:50%;width:100vw;margin-left:-50vw;bottom:0;height:300px;overflow:hidden;pointer-events:none}
.tape{position:absolute;left:-10%;right:-10%;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font:700 26px var(--f-body);letter-spacing:.22em;color:#111;box-shadow:0 14px 30px rgba(0,0,0,.65);transition:translate 1.2s cubic-bezier(.2,.8,.2,1)}
.tape:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 160px,rgba(0,0,0,.13) 185px,rgba(255,255,255,.1) 212px,transparent 260px)}
.tape-l{top:90px;height:72px;transform:rotate(-3deg);translate:-120% 0;transition-delay:.7s;background:linear-gradient(180deg,#b38f12 0,#e2be28 18%,#d8b21e 80%,#a8860f 100%)}
.tape-l span{padding-left:24px}
.tape-r{top:136px;height:66px;font-size:24px;transform:rotate(2.5deg);translate:120% 0;transition-delay:.9s;background:linear-gradient(180deg,#a8860f 0,#dcb823 20%,#d2ac1b 82%,#9e7e0d 100%)}
.tape-r span{padding-left:80px}
.tapes.in .tape{translate:0 0}

/* Zij waren er ook: de verdachten */
.list{display:flex;flex-wrap:wrap;gap:clamp(48px,6vw,104px);padding:40px 0 120px}
.list-main{flex:1 1 480px;min-width:0}
.list-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;border-bottom:1.5px solid rgba(217,207,180,.18);padding-bottom:18px}
.list-head h2{margin:0;font:400 clamp(32px,3.4vw,46px) var(--f-type);color:var(--light)}
.watcher{display:flex;align-items:center;gap:10px;font:500 12px var(--f-mono);letter-spacing:.12em;color:var(--paper)}
.row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 22px;padding:16px 0;border-bottom:1.5px solid rgba(217,207,180,.1)}
.row .no{width:26px;font:500 11px var(--f-mono);letter-spacing:.15em;color:var(--muted)}
.row .who{position:relative;min-width:120px;font:400 clamp(22px,2.2vw,30px) var(--f-type);color:var(--light)}
.row .who.flick{opacity:0}
.row .mark{flex:1 1 140px;font:400 17px var(--f-body);color:var(--mist)}
.row .label{align-self:center;padding:5px 9px 4px;border:1.5px solid rgba(192,38,31,.7);color:#d04a40;font:500 10.5px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;transform:rotate(-2deg)}
.list-side{flex:0 1 430px;min-width:min(100%,300px);display:flex;flex-direction:column;gap:22px;padding-top:12px}
.time-line{margin:0;font:400 clamp(24px,2.4vw,32px)/1.35 var(--f-type);color:var(--paper);text-wrap:pretty}
.countdown{margin:0;font:400 clamp(32px,3.8vw,54px)/1.1 var(--f-type);color:var(--blood);text-wrap:balance}
.hidden-help{margin:40px 0 0;font:400 44px/1 var(--f-hand);color:#0e0e0d}
.reset{align-self:flex-start;min-height:44px;padding:0;background:none;border:0;font:500 11px var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.reset:hover,.reset:focus-visible{color:var(--light);outline:0}
.noscript{position:fixed;inset:auto 0 24px;z-index:10;text-align:center;font:500 12px var(--f-mono);color:var(--light)}

@media (max-width:700px){
  .hero{padding-bottom:250px}
  .tapes{height:230px}
  .tape{font-size:20px}
  .tape-l{top:70px;height:56px}
  .tape-r{top:106px;height:52px;font-size:19px}
  .top{font-size:10px;letter-spacing:.12em}
}

/* =====================================================================
   Losse pagina's, berichten en 404 (in de stijl van het dossier)
   ===================================================================== */
.bg--sub{filter:grayscale(.55) sepia(.25) brightness(.32) contrast(1.15)}
.top--sub,.lxs-page,.nf,.sub-footer{position:relative;z-index:4}
.top--sub a{color:var(--mist);text-decoration:none}
.top--sub a:hover{color:var(--light)}
.top__name{display:flex;align-items:center;gap:10px}
.lxs-page{max-width:900px;margin:0 auto;padding:6vh clamp(20px,5vw,40px) 100px}
.lxs-pagehead{margin-bottom:34px}
.lxs-back{display:inline-block;margin-bottom:22px;font:500 11px var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.lxs-back:hover{color:var(--light)}
.lxs-post-meta,.lxs-postcard__date{display:block;font:500 11px var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.lxs-pagetitle{margin:0;font:400 clamp(36px,5vw,64px)/1.05 var(--f-type);color:var(--light);text-wrap:balance;text-shadow:-1.5px 0 rgba(192,38,31,.35),1.5px 0 rgba(110,160,170,.12)}
.lxs-page__body{position:relative;padding:clamp(24px,4vw,44px);color:var(--ink);background-color:var(--paper);
  background-image:radial-gradient(ellipse 60% 40% at 15% 6%,rgba(120,84,30,.18),transparent 70%),radial-gradient(ellipse 50% 45% at 90% 95%,rgba(100,66,20,.22),transparent 70%);
  box-shadow:0 30px 60px rgba(0,0,0,.7),0 3px 6px rgba(0,0,0,.5);transform:rotate(-.4deg)}
.lxs-post-thumb{margin:0 0 24px}
.lxs-post-thumb img{display:block;width:100%;height:auto;filter:grayscale(.5) sepia(.3) contrast(1.1)}
.entry-content{font:400 17px/1.7 var(--f-body);color:var(--ink)}
.entry-content>*:first-child{margin-top:0}
.entry-content>*:last-child{margin-bottom:0}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--f-head);font-weight:700;line-height:1.15;color:var(--ink);margin:1.6em 0 .5em}
.entry-content h2{font-size:30px}.entry-content h3{font-size:24px}.entry-content h4{font-size:20px}
.entry-content a{color:var(--stamp)}
.entry-content a:hover{color:var(--red)}
.entry-content img{max-width:100%;height:auto}
.entry-content blockquote{margin:1.4em 0;padding-left:18px;border-left:3px solid var(--stamp);font-style:italic}
.entry-content hr{border:0;border-top:1.5px solid var(--ink);margin:2em 0}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{border-bottom:1px solid rgba(29,26,20,.25);padding:8px 6px;text-align:left}
.lxs-linkpages{margin-top:24px;font:500 12px var(--f-mono)}
.lxs-postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px}
.lxs-postcard{background:#E9E2CF;padding:10px 10px 18px;box-shadow:0 18px 34px rgba(0,0,0,.45)}
.lxs-postcard:nth-child(odd){transform:rotate(-1deg)}.lxs-postcard:nth-child(even){transform:rotate(1deg)}
.lxs-postcard__img img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(.35) sepia(.3) contrast(1.15)}
.lxs-postcard__body{padding:12px 6px 0}
.lxs-postcard__title{margin:0 0 6px;font:700 22px/1.15 var(--f-head)}
.lxs-postcard__title a{color:var(--ink);text-decoration:none}
.lxs-postcard__excerpt{margin:0 0 10px;font:400 14px/1.5 var(--f-body)}
.lxs-readmore{font:500 11px var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--stamp);text-decoration:none}
.lxs-pagination{margin-top:28px;font:500 12px var(--f-mono)}
.lxs-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.lxs-pagination a,.lxs-pagination span{padding:6px 10px;color:var(--ink);text-decoration:none}
.lxs-pagination .current{background:var(--ink);color:var(--paper)}
.lxs-empty-msg{margin:0;font:400 17px var(--f-body)}

/* 404 */
.nf{min-height:calc(100vh - 140px);display:grid;place-items:center;padding:6vh clamp(20px,5vw,40px) 80px;overflow:hidden}
.nf__inner{max-width:820px;text-align:center}
.nf__kicker{margin:0 0 18px;font:500 12px var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--blood)}
.nf__title{margin:0;font:400 clamp(44px,7vw,104px)/1.02 var(--f-type);color:var(--light);text-wrap:balance;text-shadow:-2px 0 rgba(192,38,31,.4),2px 0 rgba(110,160,170,.12)}
.nf__text{margin:22px auto 0;max-width:560px;font:400 clamp(18px,1.8vw,22px)/1.5 var(--f-type);color:var(--mist)}
.nf__btn{display:inline-flex;align-items:center;min-height:48px;margin-top:34px;padding:0 20px;border:1.5px solid rgba(217,207,180,.35);border-radius:7px;color:var(--light);font:500 11px var(--f-mono);letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:border-color .15s,color .15s}
.nf__btn:hover,.nf__btn:focus-visible{border-color:var(--blood);color:var(--blood);outline:0}
.nf__tape{position:relative;left:50%;width:140vw;margin:70px 0 0 -70vw;height:62px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;transform:rotate(-3deg);font:700 22px var(--f-body);letter-spacing:.22em;color:#111;background:linear-gradient(180deg,#b38f12 0,#e2be28 18%,#d8b21e 80%,#a8860f 100%);box-shadow:0 14px 30px rgba(0,0,0,.65)}

/* Voet op losse pagina's */
.sub-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:24px clamp(20px,5vw,72px) 32px;font:500 11px/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sub-footer a{color:var(--mist)}
.sub-footer a:hover{color:var(--light)}

@media (prefers-reduced-motion:reduce){
  .reveal,.tape,.hero{transition:none}
  .cursor{animation:none}
}
