/* Weirdinary zine stylesheet. Layout concept: street-zine poster wall.
   The founder's spray-paint lockup is the hero; everything else is taped,
   stickered, and slightly crooked on a black textured wall. */
:root{
  --ink:#0b0a09;
  --ink-2:#13110e;
  --ink-3:#1b1813;
  --bone:#ece5d8;
  --bone-dim:#b2a995;
  --pink:#ff2da4;
  --blue:#2fb6f0;
  --lime:#a4d426;
  --orange:#ff8c1a;
  --violet:#a34dff;
  --line:#2e2a23;
  --font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;
  --font-body:"Spectral", Georgia, serif;
  --font-tag:"Rubik Spray Paint", "Comic Sans MS", cursive;
  color-scheme: dark;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  background:var(--ink);
  color:var(--bone);
  font-family:var(--font-body);
  font-weight:300;
  line-height:1.65;
  overflow-x:hidden;
}
::selection{background:var(--pink);color:var(--ink)}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px dashed var(--pink);outline-offset:3px}
img{display:block;max-width:100%}

/* wall texture: grain + faint spray clouds */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(520px 380px at 8% 4%, rgba(255,45,164,.075), transparent 70%),
    radial-gradient(460px 400px at 96% 22%, rgba(47,182,240,.06), transparent 70%),
    radial-gradient(500px 420px at 4% 78%, rgba(164,212,38,.05), transparent 70%),
    radial-gradient(480px 400px at 92% 94%, rgba(163,77,255,.065), transparent 70%);
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
main,header,footer{position:relative;z-index:1}

.wrap{
  max-width:1180px;margin:0 auto;
  padding-left:max(20px, env(safe-area-inset-left, 0px));
  padding-right:max(20px, env(safe-area-inset-right, 0px));
}

/* ---------- type ---------- */
h1,h2,h3{text-wrap:balance}
h2{
  font-family:var(--font-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(2.1rem,5vw,3.6rem);line-height:.95;letter-spacing:.01em;
  margin-bottom:14px;
}
h2 .out-pink{color:transparent;-webkit-text-stroke:1.5px var(--pink)}
h2 .out-blue{color:transparent;-webkit-text-stroke:1.5px var(--blue)}
h2 .out-lime{color:transparent;-webkit-text-stroke:1.5px var(--lime)}
h2 .out-violet{color:transparent;-webkit-text-stroke:1.5px var(--violet)}
.kicker{
  font-family:var(--font-tag);font-size:1.02rem;display:inline-block;
  transform:rotate(-2deg);margin-bottom:12px;
}
.kicker.pink{color:var(--pink)}
.kicker.blue{color:var(--blue)}
.kicker.lime{color:var(--lime)}
.kicker.orange{color:var(--orange)}
.kicker.violet{color:var(--violet)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-display);font-weight:700;text-transform:uppercase;
  letter-spacing:.07em;font-size:1rem;
  background:var(--pink);color:var(--ink);
  padding:12px 22px;border:1.5px solid var(--ink);
  box-shadow:5px 5px 0 rgba(236,229,216,.85);
  transition:transform .12s ease, box-shadow .12s ease;
  white-space:nowrap;
}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 rgba(236,229,216,.85)}
.btn.ghost{
  background:transparent;color:var(--bone);
  border:1.5px solid var(--bone-dim);
  box-shadow:5px 5px 0 rgba(163,77,255,.65);
}
.btn.ghost:hover{box-shadow:2px 2px 0 rgba(163,77,255,.65)}

/* ---------- header ---------- */
header{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb, var(--ink) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1.5px solid var(--line);
}
.nav{display:flex;align-items:center;gap:26px;min-height:64px}
.logo{display:inline-flex;align-items:center;gap:11px}
.logo img{width:34px;height:34px}
.logo span{
  font-family:var(--font-display);font-weight:800;font-size:1.3rem;
  text-transform:uppercase;letter-spacing:.05em;
}
.nav-links{display:flex;gap:22px;margin-left:auto;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.92rem;color:var(--bone-dim)}
.nav-links a:hover{color:var(--pink)}
.nav .btn{font-size:.88rem;padding:9px 16px;box-shadow:3px 3px 0 rgba(236,229,216,.85)}
.nav .btn:hover{box-shadow:1px 1px 0 rgba(236,229,216,.85)}
@media(max-width:860px){.nav-links{display:none}}

/* ---------- hero ---------- */
.hero{padding-top:64px;padding-bottom:52px}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:44px}}
.lockup{margin:4px 0 22px}
.lockup img{width:min(100%,600px)}
.dict{
  font-size:1.02rem;color:var(--bone-dim);max-width:520px;
  border-left:3px solid var(--pink);padding-left:18px;margin-bottom:30px;
}
.dict b{color:var(--bone);font-weight:500;font-size:1.08rem}
.dict .pos{font-style:italic;color:var(--violet)}
.hero-ctas{display:flex;gap:18px;flex-wrap:wrap}
.stats{display:flex;gap:30px;margin-top:38px;flex-wrap:wrap}
.stat{font-size:.88rem;color:var(--bone-dim);font-style:italic}
.stat b{
  display:block;font-family:var(--font-display);font-style:normal;
  font-size:1.9rem;font-weight:800;line-height:1.1;
}
.stat:nth-child(1) b{color:var(--pink)}
.stat:nth-child(2) b{color:var(--blue)}
.stat:nth-child(3) b{color:var(--lime)}
.stat:nth-child(4) b{color:var(--orange)}

/* taped poster + tape pieces */
.tape{position:relative}
.tape::before,.tape::after{
  content:"";position:absolute;width:92px;height:26px;
  background:rgba(236,229,216,.16);
  border-left:1px dashed rgba(236,229,216,.25);
  border-right:1px dashed rgba(236,229,216,.25);
  z-index:3;
}
.tape::before{top:-13px;left:-26px;transform:rotate(-38deg)}
.tape::after{top:-13px;right:-26px;transform:rotate(38deg)}

.hero-player .spray-note{
  font-family:var(--font-tag);color:var(--pink);font-size:1.12rem;
  display:inline-block;transform:rotate(-2.5deg);margin-bottom:14px;
}
.poster-frame{
  transform:rotate(1.6deg);
  border:2px solid rgba(236,229,216,.28);
  box-shadow:10px 10px 0 var(--violet);
  transition:transform .18s ease;
}
.poster-frame:hover{transform:rotate(.4deg)}
.player{
  position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--ink-3);cursor:pointer;
}
.player img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .2s,transform .4s}
.player:hover img{opacity:1;transform:scale(1.015)}
.player .play{position:absolute;inset:0;display:grid;place-items:center}
.play-btn{
  width:84px;height:84px;background:var(--pink);border:2px solid var(--ink);
  display:grid;place-items:center;transform:rotate(-4deg);
  box-shadow:5px 5px 0 rgba(11,10,9,.65);transition:transform .15s;
}
.player:hover .play-btn{transform:rotate(0deg) scale(1.06)}
.play-btn svg{margin-left:5px}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-caption{margin-top:16px;color:var(--bone-dim);font-size:.95rem;font-style:italic}
.player-caption b{color:var(--bone);font-weight:500}
.player-caption a:hover{color:var(--pink)}

/* ---------- ticker ---------- */
.ticker{
  border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);
  overflow:hidden;white-space:nowrap;padding:15px 0;margin-top:48px;
  background:var(--ink-2);
}
.ticker-track{display:inline-block;animation:tick 52s linear infinite}
@media (prefers-reduced-motion: reduce){.ticker-track{animation:none}}
.ticker span{font-family:var(--font-tag);font-size:1.12rem;margin:0 34px}
.ticker span:nth-child(5n+1){color:var(--pink)}
.ticker span:nth-child(5n+2){color:var(--blue)}
.ticker span:nth-child(5n+3){color:var(--lime)}
.ticker span:nth-child(5n+4){color:var(--orange)}
.ticker span:nth-child(5n){color:var(--violet)}
.ticker span::after{content:"✳";color:var(--bone-dim);margin-left:68px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
section{padding-top:88px;padding-bottom:16px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:42px;flex-wrap:wrap}
.section-head p{color:var(--bone-dim);max-width:520px;font-style:italic}

/* episode poster wall */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
@media(max-width:1020px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:1020px){.grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid.three{grid-template-columns:1fr}}
.card{
  border:1.5px solid rgba(236,229,216,.24);background:var(--ink-2);
  display:flex;flex-direction:column;
  box-shadow:7px 7px 0 var(--sh,var(--pink));
  transition:transform .16s ease, box-shadow .16s ease;
}
.card:nth-child(5n+1){--sh:var(--pink)}
.card:nth-child(5n+2){--sh:var(--blue)}
.card:nth-child(5n+3){--sh:var(--lime)}
.card:nth-child(5n+4){--sh:var(--orange)}
.card:nth-child(5n){--sh:var(--violet)}
.card:nth-child(odd){transform:rotate(-.7deg)}
.card:nth-child(even){transform:rotate(.7deg)}
.card:hover{transform:rotate(0deg) translate(2px,2px);box-shadow:3px 3px 0 var(--sh)}
.thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink-3)}
.thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .4s,filter .3s}
.card:hover .thumb img{transform:scale(1.05);filter:saturate(1.1)}
.dur{
  position:absolute;right:10px;bottom:10px;background:rgba(11,10,9,.88);
  font-size:.72rem;padding:3px 8px;letter-spacing:.05em;font-style:normal;
  border:1px solid rgba(236,229,216,.2);
}
.epnum{
  position:absolute;left:-6px;top:10px;background:var(--sh,var(--pink));color:var(--ink);
  font-family:var(--font-tag);font-size:.95rem;padding:2px 12px;
  transform:rotate(-4deg);border:1.5px solid var(--ink);z-index:2;
}
.card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:7px;flex:1}
.card-body h3{
  font-family:var(--font-display);font-weight:700;text-transform:uppercase;
  font-size:1.22rem;line-height:1.05;letter-spacing:.02em;
}
.guest{color:var(--bone-dim);font-size:.9rem;font-style:italic;margin-top:auto}
.guest::before{content:"w/ ";color:var(--pink);font-style:normal}

/* clips: sticker strip */
.clips-row{display:grid;grid-auto-flow:column;grid-auto-columns:250px;gap:24px;overflow-x:auto;padding:8px 4px 20px;scrollbar-width:thin}
.clip{
  border:1.5px solid rgba(236,229,216,.24);background:var(--ink-2);
  box-shadow:6px 6px 0 var(--sh,var(--blue));
  transition:transform .15s;
}
.clip:nth-child(5n+1){--sh:var(--blue)}
.clip:nth-child(5n+2){--sh:var(--orange)}
.clip:nth-child(5n+3){--sh:var(--violet)}
.clip:nth-child(5n+4){--sh:var(--pink)}
.clip:nth-child(5n){--sh:var(--lime)}
.clip:nth-child(odd){transform:rotate(-1deg)}
.clip:nth-child(even){transform:rotate(1deg)}
.clip:hover{transform:rotate(0deg) translate(2px,2px);box-shadow:3px 3px 0 var(--sh)}
.clip .thumb{aspect-ratio:16/9}
.clip p{font-style:italic;font-size:.98rem;line-height:1.4;padding:13px 15px 15px}

/* poster band */
.poster-band{padding-top:92px}
.poster-band img{
  width:100%;border:2px solid rgba(236,229,216,.28);
  box-shadow:12px 12px 0 var(--pink);
}

/* about */
.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:start}
@media(max-width:880px){.about-grid{grid-template-columns:1fr}}
.about p{color:var(--bone-dim);margin-bottom:20px;font-size:1.06rem;max-width:62ch}
.about p b{color:var(--bone);font-weight:500}
.about p q{color:var(--bone);font-style:italic}
.pull{
  font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.3;font-style:italic;font-weight:400;
  color:var(--bone);margin:30px 0;padding:8px 0 8px 22px;
  border-left:4px solid var(--pink);
}
.pull cite{
  display:block;font-family:var(--font-display);font-style:normal;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;
  color:var(--bone-dim);margin-top:12px;
}

/* host polaroid */
.host-card{
  background:var(--bone);color:var(--ink);
  padding:18px 18px 26px;transform:rotate(1.4deg);
  box-shadow:10px 10px 0 var(--lime);
}
.host-card .photo{width:100%;aspect-ratio:1/1;object-fit:cover;border:1.5px solid var(--ink)}
.host-card h3{
  font-family:var(--font-tag);font-weight:400;font-size:1.5rem;
  margin:18px 0 2px;transform:rotate(-1deg);
}
.host-card .role{
  font-family:var(--font-display);font-weight:600;text-transform:uppercase;
  letter-spacing:.12em;font-size:.78rem;color:#6b6356;margin-bottom:12px;
}
.host-card p{font-size:.95rem;line-height:1.55;color:#3c372f;margin-bottom:18px}
.host-card p em{font-style:italic}
.host-links{display:flex;gap:14px;flex-wrap:wrap}
.host-links .btn{box-shadow:4px 4px 0 rgba(11,10,9,.8);font-size:.86rem;padding:10px 16px}
.host-links .btn:hover{box-shadow:1px 1px 0 rgba(11,10,9,.8)}
.host-links .btn.ghost{color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 rgba(163,77,255,.8)}
.host-links .btn.ghost:hover{box-shadow:1px 1px 0 rgba(163,77,255,.8)}

/* platforms: sticker wall */
.plat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:900px){.plat-grid{grid-template-columns:repeat(2,1fr)}}
.plat{
  display:flex;align-items:center;gap:14px;padding:18px 20px;
  border:1.5px solid rgba(236,229,216,.24);background:var(--ink-2);
  box-shadow:5px 5px 0 var(--sh,var(--pink));
  transition:transform .15s, box-shadow .15s;
}
.plat:nth-child(5n+1){--sh:var(--pink)}
.plat:nth-child(5n+2){--sh:var(--lime)}
.plat:nth-child(5n+3){--sh:var(--blue)}
.plat:nth-child(5n+4){--sh:var(--violet)}
.plat:nth-child(5n){--sh:var(--orange)}
.plat:nth-child(odd){transform:rotate(-.8deg)}
.plat:nth-child(even){transform:rotate(.8deg)}
.plat:hover{transform:rotate(0deg) translate(2px,2px);box-shadow:2px 2px 0 var(--sh)}
.plat svg{width:26px;height:26px;flex-shrink:0}
.plat b{display:block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.02rem}
.plat span{font-size:.8rem;color:var(--bone-dim);font-style:italic}

/* substack coupon */
.news{
  margin-top:72px;border:2px dashed var(--bone-dim);
  padding:56px 40px 52px;text-align:center;position:relative;background:var(--ink-2);
}
.news .cut{
  position:absolute;top:-14px;left:34px;background:var(--ink);
  font-family:var(--font-tag);font-size:.95rem;color:var(--bone-dim);
  padding:0 12px;transform:rotate(-2deg);
}
.news h2{margin-bottom:10px}
.news p{color:var(--bone-dim);max-width:460px;margin:0 auto 28px;font-style:italic}
.news .btn-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}

footer{margin-top:96px;border-top:1.5px solid var(--line);padding:38px 0 50px}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;color:var(--bone-dim);font-size:.88rem;font-style:italic}
.foot a{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:3px}
.foot a:hover{color:var(--bone)}
.foot-social{display:flex;gap:16px}
.foot-social a{opacity:.7;transition:opacity .15s}
.foot-social a:hover{opacity:1}
.foot-social svg{width:20px;height:20px}

/* ---------- episode pages ---------- */
.crumbs{
  display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:30px;
  font-family:var(--font-display);font-weight:600;text-transform:uppercase;
  letter-spacing:.09em;font-size:.84rem;color:var(--bone-dim);
}
.crumbs a:hover{color:var(--pink)}
.crumbs .sep{color:var(--pink)}
.ep-hero{padding-top:28px;padding-bottom:10px}
.ep-hero h1{
  font-family:var(--font-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(2.3rem,5.6vw,4.2rem);line-height:.95;letter-spacing:.01em;
  margin:12px 0 14px;max-width:920px;
}
.ep-sub{font-size:1.14rem;font-style:italic;color:var(--bone-dim)}
.ep-sub b{color:var(--bone);font-weight:500}
.ep-meta{
  display:flex;gap:26px;flex-wrap:wrap;margin-top:20px;
  font-family:var(--font-display);font-weight:600;text-transform:uppercase;
  letter-spacing:.09em;font-size:.82rem;color:var(--bone-dim);
}
.ep-meta b{color:var(--bone)}
.tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.tags span{font-family:var(--font-tag);font-size:.98rem;display:inline-block;transform:rotate(-1.5deg)}
.tags span:nth-child(5n+1){color:var(--pink)}
.tags span:nth-child(5n+2){color:var(--blue)}
.tags span:nth-child(5n+3){color:var(--lime)}
.tags span:nth-child(5n+4){color:var(--orange)}
.tags span:nth-child(5n){color:var(--violet)}
.ep-player{padding-top:44px}
.ep-player .poster-frame{max-width:960px;margin:0 auto}
.ep-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:34px}
.ep-body{padding-top:76px}
.ep-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:start}
@media(max-width:880px){.ep-grid{grid-template-columns:1fr}}
.prose p{color:var(--bone-dim);margin-bottom:20px;font-size:1.07rem;max-width:62ch}
.prose p b{color:var(--bone);font-weight:500}
.cw{
  border:1.5px dashed var(--orange);padding:14px 18px;margin-bottom:26px;
  color:var(--bone-dim);font-size:.94rem;font-style:italic;max-width:62ch;
}
.cw b{
  color:var(--orange);font-style:normal;font-family:var(--font-display);
  text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.8rem;margin-right:8px;
}
.guest-card{
  border:1.5px solid rgba(236,229,216,.24);background:var(--ink-2);
  padding:24px 24px 26px;transform:rotate(1deg);
  box-shadow:8px 8px 0 var(--blue);
}
.guest-card .label{
  font-family:var(--font-display);font-weight:600;text-transform:uppercase;
  letter-spacing:.12em;font-size:.76rem;color:var(--bone-dim);margin-bottom:6px;
}
.guest-card h3{font-family:var(--font-tag);font-weight:400;font-size:1.45rem;margin-bottom:10px;transform:rotate(-1deg)}
.guest-card p{color:var(--bone-dim);font-size:.95rem;margin-bottom:16px}
.guest-card ul{list-style:none;margin-bottom:18px}
.guest-card li{margin-bottom:8px;font-size:.95rem;font-style:italic}
.guest-card li a{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:3px}
.guest-card li a:hover{color:var(--pink)}
.guest-card .btn{font-size:.86rem;padding:10px 16px}
