@font-face{font-family:"Inter Tight";src:url(/fonts/InterTight.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:VT323;src:url(/fonts/VT323.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Marker;src:url(/fonts/PermanentMarker.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--bg:#08080A;--bg2:#0E0E11;--line:#ffffff1f;--line2:#ffffff33;--fg:#F4F3EF;--fg2:#CFCDC6;--mut:#8F8D88;--acc:#8E2A35;--acc-h:#A3333F;--acc-t:#D2606C;--paper:#DAD6CB;--r:4px;--pad:clamp(16px,3.4vw,48px);--sans:"Inter Tight","Helvetica Neue",Arial,sans-serif;--mono:VT323,"IBM Plex Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:var(--fg)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--fg);color:#000;padding:8px 12px}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--acc-t);outline-offset:3px}

/* ---------- analog FX (fixed, non-interactive) ---------- */
.fx-scan,.fx-noise{position:fixed;inset:0;pointer-events:none;z-index:60}
.fx-scan{background:repeating-linear-gradient(180deg,#0000 0 2px,#00000038 2px 3px);opacity:.5}
.fx-noise{opacity:.06;background-size:180px 180px;mix-blend-mode:screen}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:59;background:radial-gradient(130% 100% at 50% 40%,#0000 55%,#0000008c 100%)}

/* ---------- nav ---------- */
.nav{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad);background:#000000c0;border-bottom:1px solid #8e2a3566;backdrop-filter:blur(6px)}
.nav__brand{font:400 clamp(15px,1.6vw,20px)/1 var(--sans);letter-spacing:.42em;text-decoration:none;color:var(--fg);margin-right:-.42em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:2px;font:500 15px/1 var(--sans);letter-spacing:.01em;padding:14px 22px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}
.btn--primary{background:var(--acc);color:#fff}.btn--primary:hover{background:var(--acc-h)}
.btn--primary[disabled]{opacity:.6;cursor:progress}
.btn--line{background:transparent;color:var(--fg);border-color:var(--acc)}.btn--line:hover{background:#8e2a3533;border-color:var(--acc-t)}
.btn--sm{padding:10px 18px;font-size:14px}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(100svh,940px);display:flex;align-items:flex-end;padding:120px var(--pad) clamp(36px,7vh,72px);overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-1;background:#000 url(/posters/concept-b.jpg) center/cover}
.hero__video{width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(.85)}
.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0007 40%,#0000 72%),linear-gradient(0deg,var(--bg) 0%,#000a 26%,#0000 58%),linear-gradient(180deg,#0009 0%,#0000 24%),radial-gradient(120% 90% at 50% 45%,#0000 50%,#000a 100%)}
.hero__band{position:absolute;left:0;right:0;top:31%;height:3px;opacity:.28;background:repeating-linear-gradient(90deg,#fff6 0 2px,#0000 2px 6px,#fff3 6px 9px,#0000 9px 15px);box-shadow:0 -1px 0 #ff2d4a33,0 1px 0 #2de1ff33;animation:band 7s ease-in-out infinite}
@keyframes band{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.hero__track{position:absolute;left:0;right:0;top:34%;height:10px;opacity:0;background:repeating-linear-gradient(90deg,#fff3 0 3px,#0000 3px 7px,#fff1 7px 12px,#0000 12px 19px);filter:blur(.4px);box-shadow:0 -2px 0 #ff2d4a22,0 2px 0 #2de1ff22;mix-blend-mode:screen;animation:track 11s steps(1) infinite}
@keyframes track{0%,86%{opacity:0;transform:translateY(0)}87%{opacity:.85;transform:translateY(0)}88%{opacity:.6;transform:translateY(38vh)}89%{opacity:.8;transform:translateY(12vh) scaleY(1.6)}90%{opacity:.4;transform:translateY(46vh)}91%,100%{opacity:0}}
.osd{position:absolute;inset:0;pointer-events:none;padding:clamp(96px,11vh,120px) var(--pad) 0;font:400 clamp(26px,2.6vw,36px)/1 var(--mono);letter-spacing:.08em;color:#f2f2ee;text-shadow:0 0 6px #ffffff66,-1.5px 0 #ff2d4a55,1.5px 0 #2de1ff55}
.osd>span{position:absolute}
.osd__tl{left:calc(var(--pad) + 8px);top:clamp(96px,11vh,120px);display:inline-flex;align-items:center;gap:.4em}
.osd__tri{display:inline-block;width:0;height:0;border-left:.55em solid currentColor;border-top:.33em solid transparent;border-bottom:.33em solid transparent;filter:drop-shadow(0 0 4px #fff8)}
.osd__tr{right:calc(var(--pad) + 8px);top:clamp(96px,11vh,120px)}
.osd__bl{right:calc(var(--pad) + 8px);top:calc(clamp(96px,11vh,120px) + 1.2em);font-size:.62em;opacity:.8}
.hero__content{max-width:760px;width:100%;position:relative}
.hero__title{margin:0;font:600 clamp(44px,6.6vw,96px)/1 var(--sans);letter-spacing:-.025em}
.hero__line2{display:block;margin-top:.32em;font:400 clamp(22px,2.6vw,36px)/1.2 var(--sans);letter-spacing:-.005em;color:#ecebe6}
.hero__sub{margin:18px 0 26px;color:var(--fg2);font-size:clamp(16px,1.5vw,19px)}
.glitch{position:relative;display:inline-block;text-shadow:-2px 0 #ff2d4a59,2px 0 #2de1ff4d,0 0 18px #ffffff1f}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}
.glitch::before{color:#ff3b56;transform:translateX(-3px);mix-blend-mode:screen}
.glitch::after{color:#38e4ff;transform:translateX(3px);mix-blend-mode:screen}
.is-glitching .glitch::before,.glitch.is-glitching::before,.price.is-glitching::before{animation:gA .7s steps(2) 1;opacity:.75}
.is-glitching .glitch::after,.glitch.is-glitching::after,.price.is-glitching::after{animation:gB .7s steps(2) 1;opacity:.75}
@keyframes gA{0%{clip-path:inset(10% 0 70% 0);transform:translate(-6px,0)}25%{clip-path:inset(55% 0 20% 0);transform:translate(4px,0)}50%{clip-path:inset(30% 0 50% 0);transform:translate(-3px,0)}75%{clip-path:inset(80% 0 5% 0);transform:translate(5px,0)}100%{clip-path:inset(0 0 100% 0);opacity:0}}
@keyframes gB{0%{clip-path:inset(65% 0 10% 0);transform:translate(6px,0)}25%{clip-path:inset(5% 0 75% 0);transform:translate(-4px,0)}50%{clip-path:inset(45% 0 35% 0);transform:translate(3px,0)}75%{clip-path:inset(15% 0 70% 0);transform:translate(-5px,0)}100%{clip-path:inset(0 0 100% 0);opacity:0}}
.sound{position:absolute;right:var(--pad);bottom:clamp(36px,7vh,72px);z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ffffff40;border-radius:2px;background:#000a;color:#f2f2ee;font:400 20px/1 var(--mono);letter-spacing:.08em;cursor:pointer;text-shadow:0 0 6px #fff5}
.sound:hover{border-color:var(--acc-t)}
.ico{width:20px;height:20px}.ico__on,.s-on{display:none}
.sound[aria-pressed=true] .ico__on,.sound[aria-pressed=true] .s-on{display:inline}.sound[aria-pressed=true] .ico__off,.sound[aria-pressed=true] .s-off{display:none}

/* ---------- form ---------- */
.join__row{display:grid;gap:10px;grid-template-columns:1fr}
.join input[type=email],.join input[type=text]{width:100%;min-height:50px;padding:12px 16px;border-radius:2px;border:1px solid #ffffff73;background:#000000a6;color:var(--fg);font:16px var(--sans)}
.join input::placeholder{color:#9a9892}
.join input:focus{border-color:#fff;outline:none;box-shadow:0 0 0 3px #8e2a3566}
.join input[aria-invalid=true]{border-color:#f87171}
.join .btn{min-height:50px}
.join__extra{margin-top:12px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--fg2);cursor:pointer}
.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--acc);flex:none}
.join__help{margin:8px 0 0;font:400 19px/1.2 var(--mono);letter-spacing:.04em;color:var(--mut)}
.join__msg{margin:8px 0 0;font-weight:600;font-size:15px;min-height:1px}
.join__msg.ok{color:#9be7b0}.join__msg.err{color:#fca5a5}
.join.done .join__row,.join.done .join__extra,.join.done .join__help{display:none}
.join.done .join__msg{margin:0;padding:10px 14px;font-size:17px;border:1px solid var(--line2);background:#000a;display:inline-block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(min-width:720px){.join__row{grid-template-columns:1.35fr 1fr auto}}

/* ---------- rows ---------- */
.row{padding:clamp(36px,5vw,64px) var(--pad) 0}
.row__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.row h2{margin:0;font:600 clamp(24px,2.4vw,30px)/1.1 var(--sans);letter-spacing:-.01em}
.row__note{margin:0 0 0 auto;font:400 20px/1.2 var(--mono);letter-spacing:.04em;color:var(--mut)}
.rec{display:inline-flex;align-items:center;gap:7px;font:400 19px/1 var(--mono);letter-spacing:.1em;color:var(--acc-t)}
.rec i{width:8px;height:8px;border-radius:50%;background:#c2303f;box-shadow:0 0 8px #c2303f;animation:blink 1.6s steps(1) infinite}
@keyframes blink{50%{opacity:.15}}
.tiles,.genres{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}
.genres{grid-template-columns:repeat(4,minmax(0,1fr))}
/* teaser tapes */
.tile{position:relative;display:flex;flex-direction:column;width:100%;padding:10px 10px 12px;border:1px solid var(--line2);border-radius:var(--r);background:linear-gradient(#141417,#0b0b0d);cursor:pointer;color:var(--fg);text-align:left;font:inherit;transition:border-color .2s,transform .2s}
.tile:hover,.tile:focus-visible{border-color:#ffffff66;transform:translateY(-2px)}
.tile__screen{position:relative;display:block;aspect-ratio:4/3.6;overflow:hidden;border-radius:2px;background:#000}
.tile__screen img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05);transition:transform .5s ease,filter .3s}
.tile__screen::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,#0000 0 2px,#0000004d 2px 3px),radial-gradient(100% 90% at 50% 50%,#0000 55%,#000a 100%)}
.tile:hover .tile__screen img,.tile:focus-visible .tile__screen img{transform:scale(1.04);filter:saturate(1) contrast(1.1) drop-shadow(-2px 0 #ff2d4a66) drop-shadow(2px 0 #2de1ff55)}
.tile__play{position:absolute;z-index:1;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#0009;border:1.5px solid #ffffffd9;transition:background .2s}
.tile__play::before{content:"";position:absolute;left:17px;top:13px;border-left:13px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.tile:hover .tile__play{background:var(--acc)}
.tile__osd{position:absolute;z-index:1;top:8px;right:10px;font:400 18px/1 var(--mono);letter-spacing:.06em;color:#fff;text-shadow:0 0 5px #fff8}
.tile__label{display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 8px;border-radius:2px;background:linear-gradient(180deg,#e4e0d6,var(--paper));box-shadow:inset 0 0 0 1px #0000001f,inset 0 -6px 10px #00000010;color:#1b1a18}
.tile__label b{flex:none;font:600 10px/1 var(--sans);letter-spacing:.04em;padding:3px 3px;border:1px solid #1b1a18aa;border-radius:1px}
.tile__label em{flex:1;min-width:0;font:400 clamp(13px,1.15vw,17px)/1.15 Marker,var(--sans);text-transform:uppercase;font-style:normal;letter-spacing:.02em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile__meta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font:400 17px/1.15 var(--mono);letter-spacing:.03em;color:var(--mut)}
.tile__meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile__meta .tc{flex:none;color:var(--fg2)}
/* genres */
.genre{position:relative;aspect-ratio:1/1.02;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:var(--bg2)}
.genre img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05) brightness(.9);transition:transform .6s ease,filter .3s}
.genre::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000e 0%,#0000 42%),repeating-linear-gradient(180deg,#0000 0 2px,#00000040 2px 3px)}
.genre:hover img{transform:scale(1.04);filter:saturate(1) brightness(1) drop-shadow(-2px 0 #ff2d4a55) drop-shadow(2px 0 #2de1ff44)}
.genre__ch{position:absolute;z-index:1;top:10px;left:12px;font:400 18px/1 var(--mono);letter-spacing:.06em;color:#fffc;text-shadow:0 0 5px #fff6}
.genre__name{position:absolute;z-index:1;left:14px;right:14px;bottom:14px;font:500 clamp(15px,1.35vw,19px)/1.2 var(--sans);letter-spacing:-.005em}

/* ---------- cards (tape case / OSD panels) ---------- */
.cards{display:grid;gap:16px;padding:clamp(40px,6vw,72px) var(--pad) 0}
@media(min-width:900px){.cards{grid-template-columns:1fr 1fr}}
.card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(26px,3.4vw,44px) clamp(22px,3.4vw,52px);border:1px solid var(--line2);border-radius:var(--r);background:linear-gradient(180deg,#0f0f12,#09090b);overflow:hidden}
.card::before{content:"";position:absolute;inset:8px;border:1px dashed #ffffff12;pointer-events:none}
.card__osd{position:absolute;top:16px;right:18px;display:flex;gap:14px;font:400 17px/1 var(--mono);letter-spacing:.08em;color:var(--mut)}
.card__osd span:first-child{color:var(--acc-t)}
.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 18px;font:500 12px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--fg2)}
.eyebrow::after{content:"";width:56px;height:1px;background:var(--acc)}
.card h2{margin:0;font:600 clamp(28px,3vw,42px)/1.12 var(--sans);letter-spacing:-.015em}
.price{position:relative;display:block;font:600 clamp(84px,9vw,132px)/.95 var(--sans);letter-spacing:-.03em;text-shadow:-2px 0 #ff2d4a59,2px 0 #2de1ff4d,0 0 24px #ffffff1a}
.price::before,.price::after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}
.price::before{color:#ff3b56;mix-blend-mode:screen}.price::after{color:#38e4ff;mix-blend-mode:screen}
.price__sub{display:block;margin-top:10px;padding-bottom:16px;border-bottom:1px solid var(--acc);font:400 clamp(22px,2.2vw,30px)/1.2 var(--sans);letter-spacing:.03em}
.limit{margin:14px 0 0;color:var(--fg2);letter-spacing:.03em}
.limit strong{color:var(--fg);font-weight:600}
.card__fine{margin:16px 0 0;font:400 20px/1.25 var(--mono);letter-spacing:.03em;color:var(--mut);max-width:520px}
.card .btn{margin-top:24px}
.deadline{margin:16px 0 0;font:500 clamp(20px,2vw,26px)/1.2 var(--sans);color:var(--acc-t)}

.platforms{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(44px,6vw,72px) var(--pad) 8px;text-align:center}
.platforms p{margin:0;color:var(--mut)}.platforms strong{color:var(--fg)}
.platforms ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.platforms li{padding:8px 16px;border:1px solid var(--line2);border-radius:2px;font:400 20px/1 var(--mono);letter-spacing:.08em;color:var(--fg2)}

/* ---------- footer ---------- */
.foot{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:48px;padding:52px var(--pad) calc(40px + env(safe-area-inset-bottom));text-align:center;background:#050506}
.foot__static{position:absolute;inset:0 0 auto;height:10px;background:repeating-linear-gradient(90deg,#ffffff1a 0 2px,#0000 2px 5px,#ffffff0d 5px 9px,#0000 9px 14px),linear-gradient(#ffffff14,#0000);border-top:1px solid #ffffff1a}
.foot p{margin:0}
.foot__brand{font:400 clamp(22px,2.6vw,34px)/1 var(--sans);letter-spacing:.5em;margin-right:-.5em!important}
.foot__handle{display:flex;align-items:center;gap:10px;color:var(--fg2)}
.foot__handle i{width:7px;height:7px;border-radius:50%;background:#c2303f}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;font:400 18px/1 var(--mono);letter-spacing:.08em}
.foot nav a{color:var(--mut);text-decoration:none}.foot nav a:hover{color:#fff}
.foot__legal{font-size:13px;color:var(--mut);letter-spacing:.03em}.foot__legal a{color:var(--mut)}

/* ---------- lightbox ---------- */
.lightbox{padding:0;border:0;background:transparent;max-width:min(1100px,94vw);width:100%;color:var(--fg)}
.lightbox::backdrop{background:#000e}
.lightbox__inner{background:#000;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}
.lightbox__bar{display:flex;align-items:center;gap:16px;padding:10px 12px 10px 16px;font-family:var(--mono)}
.lightbox__osd{font:400 22px/1 var(--mono);letter-spacing:.08em;color:#fff;text-shadow:0 0 6px #fff6}
.lightbox__bar h3{flex:1;margin:0;font:400 22px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg2)}
.lightbox__close{width:40px;height:40px;border-radius:2px;border:1px solid #ffffff33;background:#ffffff10;color:#fff;font-size:16px;cursor:pointer}
.lightbox video{width:100%;aspect-ratio:16/9;background:#000}

/* ---------- responsive ---------- */
@media(max-width:1100px){.tiles{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(220px,30%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--pad)*-1);padding:2px var(--pad) 8px}.tiles::-webkit-scrollbar{display:none}.tiles>li{scroll-snap-align:start}}
@media(max-width:719px){
  .hero{padding-top:108px;min-height:min(100svh,820px)}
  .hero__shade{background:linear-gradient(0deg,var(--bg) 4%,#000c 42%,#0003 72%,#0009 100%)}
  .osd{font-size:22px}.osd__tl,.osd__tr{top:78px}.osd__bl{top:104px}
  .sound{top:132px;bottom:auto;font-size:17px;padding:6px 10px}
  .nav{padding:12px var(--pad)}.nav__brand{letter-spacing:.3em;font-size:14px}.btn--sm{padding:8px 12px;font-size:13px}
  .tiles{grid-auto-columns:minmax(210px,68%)}
  .tile__label{gap:6px;padding:6px}.tile__label b{font-size:9px}.tile__label em{font-size:14px}
  .hero__band{top:44%}
  .genres{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .genre__name{left:10px;right:10px;bottom:10px;font-size:15px}.genre__ch{font-size:16px;left:10px}
  .row__note{margin:0;width:100%}
  .card__osd{display:none}
  .foot__brand{letter-spacing:.36em;margin-right:-.36em!important}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero__band{position:absolute;left:0;right:0;top:31%;height:3px;opacity:.28;background:repeating-linear-gradient(90deg,#fff6 0 2px,#0000 2px 6px,#fff3 6px 9px,#0000 9px 15px);box-shadow:0 -1px 0 #ff2d4a33,0 1px 0 #2de1ff33;animation:band 7s ease-in-out infinite}
@keyframes band{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.hero__track{display:none}}
/* Blood On The Lens podcast */
.eps{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ep{position:relative;display:flex;flex-direction:column;height:100%;padding:10px 10px 12px;border:1px solid var(--line2);border-radius:var(--r);background:linear-gradient(#141417,#0b0b0d);color:var(--fg);text-decoration:none;transition:border-color .2s,transform .2s}
.ep:hover,.ep:focus-visible{border-color:#ffffff66;transform:translateY(-2px)}
.ep__screen{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:2px;background:#000}
.ep__screen img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08) sepia(.12);transition:transform .5s ease,filter .3s}
.ep__screen::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,#0000 0 2px,#00000052 2px 3px),radial-gradient(100% 90% at 50% 50%,#0000 55%,#000b 100%)}
.ep:hover .ep__screen img,.ep:focus-visible .ep__screen img{transform:scale(1.04);filter:saturate(1) contrast(1.1) drop-shadow(-2px 0 #ff2d4a66) drop-shadow(2px 0 #2de1ff55)}
.ep__osd{position:absolute;z-index:1;top:8px;left:10px;right:10px;display:flex;justify-content:space-between;font:400 18px/1 var(--mono);letter-spacing:.06em;color:#fff;text-shadow:0 0 5px #fff8}
.ep__rec{display:inline-flex;align-items:center;gap:6px}
.ep__rec i{width:8px;height:8px;border-radius:50%;background:#c2303f;box-shadow:0 0 8px #c2303f;animation:blink 1.6s steps(1) infinite}
.ep__date{position:absolute;z-index:1;left:10px;bottom:8px;font:400 17px/1 var(--mono);letter-spacing:.06em;color:#fffd;text-shadow:0 0 5px #fff6}
.ep__play{position:absolute;z-index:1;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#0009;border:1.5px solid #ffffffd9;transition:background .2s}
.ep__play::before{content:"";position:absolute;left:17px;top:13px;border-left:13px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.ep:hover .ep__play{background:var(--acc)}
.ep__body{display:flex;flex-direction:column;gap:4px;flex:1;margin-top:10px;padding:10px 12px 11px;border-radius:2px;background:linear-gradient(180deg,#e4e0d6,var(--paper));box-shadow:inset 0 0 0 1px #0000001f,inset 0 -6px 10px #00000010;color:#1b1a18}
.ep__no{font:600 10px/1 var(--sans);letter-spacing:.08em;align-self:flex-start;padding:3px 4px;border:1px solid #1b1a18aa;border-radius:1px}
.ep__guest{font:400 clamp(18px,1.6vw,22px)/1.1 Marker,var(--sans);text-transform:uppercase;letter-spacing:.02em;margin-top:4px}
.ep__title{font:500 15px/1.3 var(--sans)}
.ep__role{font:400 13px/1.3 var(--sans);color:#1b1a18b3}
.ep__meta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font:400 17px/1.15 var(--mono);letter-spacing:.03em;color:var(--mut)}
.ep:hover .ep__meta span:first-child{color:var(--acc-t)}
.ep__meta .tc{flex:none;color:var(--fg2)}
.pod__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:20px}
.pod__more{font:400 19px/1.2 var(--mono);letter-spacing:.04em;color:var(--mut);text-decoration:none}.pod__more:hover{color:#fff}
.foot .foot__pod{font-size:16px;color:var(--mut)}.foot__pod span{color:var(--acc-t)}
@media(max-width:1100px){.eps{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(260px,42%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--pad)*-1);padding:2px var(--pad) 8px}.eps::-webkit-scrollbar{display:none}.eps>li{scroll-snap-align:start}}
@media(max-width:719px){.eps{grid-auto-columns:82%}.pod__links .btn{flex:1 1 100%}.pod__more{font-size:18px}}
/* Darkframe TV badge */
.tv{display:inline-block;margin-left:.55em;padding:.16em .32em .1em;background:var(--acc);color:#fff;font:400 1.12em/1 var(--mono);letter-spacing:.06em;border-radius:1px;vertical-align:.08em;box-shadow:-1px 0 #ff2d4a66,1px 0 #2de1ff55;text-shadow:0 0 4px #fff6}
.nav__brand,.foot__brand{display:inline-flex;align-items:center;white-space:nowrap}
.nav__brand .tv{margin-right:.42em}
.foot__brand .tv{font-size:.95em;margin-right:.5em}
@media(max-width:719px){.nav__brand .tv{margin-left:.4em;margin-right:.3em;font-size:1.2em}.foot__brand .tv{margin-right:.36em}}
