@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Anton-400.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Archivo-400.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Archivo-500.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Archivo-700.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Archivo-800.woff2) format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CourierPrime-400.woff2) format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CourierPrime-700.woff2) format('woff2')}
:root{
  --ink:#121212; --paper:#f2ede3; --paper2:#e9e2d4; --red:#d8231b; --red-d:#a9170f; --night:#0d1119; --night2:#161c28;
  --mustard:#e7b02e; --mute:#5b564e; --rule:#121212;
  --disp:'Anton', 'Impact', 'Arial Narrow Bold', sans-serif;
  --body:'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono:'Courier Prime', 'Courier New', monospace;
  --pad:clamp(16px, 4.5vw, 40px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.5 var(--body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:9}
.ico{width:.9em;height:.9em;fill:currentColor;display:inline-block;vertical-align:-.08em}

/* masthead */
.mast{background:var(--paper);border-bottom:3px solid var(--rule);position:sticky;top:0;z-index:5}
.mast-in{max-width:1180px;margin:0 auto;padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:flex;align-items:baseline;text-decoration:none;color:var(--ink);line-height:1}
.logo:hover{color:var(--ink)}
.logo-the{font:700 13px/1 var(--mono);margin-right:5px;transform:translateY(-14px)}
.logo-drama{font:400 30px/1 var(--disp);letter-spacing:.01em;text-transform:uppercase}
.logo-daily{font:400 30px/1 var(--disp);text-transform:uppercase;background:var(--red);color:#fff;padding:2px 6px 0;margin-left:5px;transform:rotate(-2deg);display:inline-block}
.nav{display:flex;align-items:center;gap:16px;font-weight:700;font-size:15px}
.nav a{text-decoration:none}
.nav a:hover{text-decoration:underline}
.nav-join{background:var(--ink);color:var(--paper)!important;padding:7px 12px;text-decoration:none!important}
.nav-join:hover{background:var(--red)}
@media (max-width:420px){.nav a[href="/#shelf"]{display:none}.logo-drama,.logo-daily{font-size:26px}}

main{display:block}
.kicker{font:700 13px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--red);margin:0 0 8px}
.kicker a{text-decoration:none}.kicker a:hover{text-decoration:underline}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font:800 16px/1 var(--body);padding:14px 20px;border:2px solid var(--ink);text-decoration:none;cursor:pointer;border-radius:0;transition:transform .08s, box-shadow .08s}
.btn-ink{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--red)}
.btn-ink:hover{color:#fff;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--red)}
.btn-red{background:var(--red);color:#fff;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.btn-red:hover{color:#fff;background:var(--red-d);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn-danger{background:#fff;color:var(--red-d);border-color:var(--red-d)}
.btn-danger:hover{background:var(--red-d);color:#fff}
.btn-wide{width:100%;justify-content:center}
.btn-link{font-weight:700;text-decoration:underline}

/* feature */
.feature{max-width:1180px;margin:0 auto;padding:0 0 8px;display:grid;grid-template-columns:1fr}
.feature-art{margin:0;position:relative;background:var(--night);border-bottom:3px solid var(--ink)}
.feature-art img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.feature-art figcaption{position:absolute;left:12px;bottom:12px;font:700 12px/1 var(--mono);color:#fff;background:rgba(0,0,0,.65);padding:6px 8px}
.feature-art figcaption:empty{display:none}
.feature-copy{padding:22px var(--pad) 8px}
.feature-title{font:400 clamp(54px,15vw,112px)/.9 var(--disp);text-transform:uppercase;margin:0 0 14px;letter-spacing:-.005em}
.feature-hook{font:700 21px/1.3 var(--body);margin:0 0 10px;max-width:34ch}
.feature-log{color:var(--mute);margin:0 0 22px;max-width:52ch}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px}
.fresh{font-size:15px;margin:22px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dot{width:9px;height:9px;border-radius:50%;background:var(--red);display:inline-block;animation:blink 1.6s steps(2,start) infinite}
@keyframes blink{to{visibility:hidden}}
@media (prefers-reduced-motion:reduce){.dot{animation:none}}
@media (min-width:860px){
  .feature{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0;padding:28px var(--pad) 12px;align-items:center}
  .feature-art{border:3px solid var(--ink);transform:rotate(-1.2deg);box-shadow:10px 10px 0 var(--ink)}
  .feature-art img{aspect-ratio:3/4}
  .feature-copy{padding:10px 0 10px 56px}
}

/* the deal */
.deal{max-width:1180px;margin:22px auto 8px;padding:0 var(--pad)}
.deal > *{max-width:760px}
@media (min-width:860px){.deal > .deal-h{max-width:none}.deal > .deal-list{max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.deal-list li{border-bottom:0;border-top:1px dashed #b6ad9c;padding-top:14px}}
.deal-h{font:400 15px/1 var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;padding-top:14px;border-top:3px solid var(--ink)}
.deal-list{margin:0 0 18px;padding:0;list-style:none;counter-reset:d}
.deal-list li{counter-increment:d;display:grid;grid-template-columns:34px 1fr;padding:9px 0;border-bottom:1px dashed #b6ad9c}
.deal-list li::before{content:counter(d);font:400 24px/1 var(--disp);color:var(--red)}
.deal-done{font-weight:700}

/* section heads */
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:3px solid var(--ink);margin:0 0 6px;padding-bottom:6px}
.sec-head h2{font:400 clamp(30px,7vw,44px)/1 var(--disp);text-transform:uppercase;margin:0}
.sec-head a{font-weight:700;font-size:15px;white-space:nowrap}

/* episodes */
.eps-wrap{max-width:1180px;margin:34px auto 0;padding:0 var(--pad)}
.eps{list-style:none;margin:0;padding:0}
.eps li{border-bottom:1px solid #cfc6b5}
.ep{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:14px 0;text-decoration:none;color:inherit;align-items:start}
a.ep:hover .ep-title{color:var(--red)}
.ep-thumb{position:relative;display:block;border:2px solid var(--ink);background:var(--night)}
.ep-thumb img{width:100%;aspect-ratio:3/4;object-fit:cover}
.ep-play{position:absolute;right:-2px;bottom:-2px;background:var(--red);color:#fff;width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--ink)}
.ep-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.ep-num{font:700 13px/1.2 var(--mono);color:var(--mute)}
.ep-title{font:400 25px/1.05 var(--disp);text-transform:uppercase}
.ep-desc{font-size:15px;line-height:1.4;color:#3c3832;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tag{align-self:flex-start;margin-top:6px;font:700 12px/1 var(--mono);text-transform:uppercase;padding:5px 7px;border:1.5px solid var(--ink)}
.tag-free{background:var(--mustard)}
.tag-mem{background:var(--ink);color:var(--paper)}
.tag-soon{background:transparent;color:var(--mute);border-style:dashed;border-color:var(--mute)}
.is-soon .ep-thumb img{filter:grayscale(1) contrast(.9);opacity:.55}
.is-soon .ep-title{color:#777}
@media (min-width:700px){
  .eps:not(.eps-compact){display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
  .ep{grid-template-columns:120px 1fr}
}

/* shelf */
.shelf{max-width:1180px;margin:48px auto 0;padding:0 var(--pad) 56px}
.posters{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
@media (min-width:760px){.posters{grid-template-columns:repeat(4,minmax(0,1fr))}}
.poster{display:block;position:relative;text-decoration:none;color:inherit}
.poster img{border:3px solid var(--ink);aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:6px 6px 0 var(--ink);background:var(--night)}
a.poster:hover img{box-shadow:6px 6px 0 var(--red)}
.poster-n{display:block;font:700 12px/1 var(--mono);color:var(--red);margin-top:14px}
.poster-t{display:block;font:400 24px/1.05 var(--disp);text-transform:uppercase;margin-top:4px}
.poster-m{display:block;font-size:14px;color:var(--mute)}
.poster-soon img{filter:grayscale(1) brightness(.75)}
.poster-pitch{border:3px solid var(--ink);background:var(--mustard);aspect-ratio:3/4;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:6px 6px 0 var(--ink)}
.poster-pitch b{font:400 clamp(26px,3vw,34px)/1 var(--disp);text-transform:uppercase;display:block;margin-bottom:8px}
.poster-pitch span{font-size:15px;line-height:1.35}
.poster-pitch a{font-weight:700}
.stamp{position:absolute;top:18px;left:-6px;transform:rotate(-8deg);background:var(--red);color:#fff;font:400 22px/1 var(--disp);text-transform:uppercase;padding:6px 10px 4px;border:2px solid var(--ink)}

/* series page */
.series-head{max-width:1180px;margin:0 auto;padding:24px var(--pad) 0;display:grid;gap:22px}
.series-art{width:min(260px,62vw);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(-1.5deg)}
.series-title{font:400 clamp(48px,13vw,96px)/.92 var(--disp);text-transform:uppercase;margin:0 0 12px}
@media (min-width:760px){.series-head{grid-template-columns:300px 1fr;align-items:center;gap:48px}.series-art{width:100%}}

/* watch (dark) */
body.dark{background:var(--night);color:#ece7dc}
body.dark .mast{background:var(--night);border-bottom-color:#000}
body.dark .logo,body.dark .logo:hover{color:#ece7dc}
body.dark .nav-join{background:#ece7dc;color:var(--night)!important}
body.dark .kicker{color:#ff5a4f}
body.dark .eps li{border-bottom-color:#2a3242}
body.dark .ep-num{color:#9aa3b2}
body.dark .ep-desc{color:#b9b3a7}
body.dark .ep-thumb{border-color:#000}
body.dark .tag{border-color:#ece7dc}
body.dark .tag-free{color:var(--ink);border-color:var(--ink)}
body.dark .tag-mem{background:#ece7dc;color:var(--night)}
body.dark .tag-soon{color:#8a93a3;border-color:#8a93a3}
body.dark .btn-ink{background:#ece7dc;color:var(--night);border-color:#ece7dc;box-shadow:4px 4px 0 var(--red)}
body.dark a:hover{color:#ff7a70}
body.dark .is-current{background:var(--night2);outline:2px solid var(--red);outline-offset:-2px;padding-left:10px;padding-right:10px}
.watch{max-width:1180px;margin:0 auto;padding:0 0 40px;display:grid;grid-template-columns:1fr}
.wall{position:relative;background:#000;overflow:hidden;display:flex;justify-content:center;min-height:440px}
.wall img{width:100%;max-width:min(100%,calc(78vh * 9 / 16));aspect-ratio:9/16;object-fit:cover;filter:blur(3px) brightness(.38);max-height:78vh}
.wall-box{position:absolute;inset:auto 0 0 0;padding:28px var(--pad) 30px;background:linear-gradient(transparent,rgba(0,0,0,.92) 32%);max-width:520px;margin:0 auto}
.wall-box h2{font:400 clamp(34px,9vw,48px)/1 var(--disp);text-transform:uppercase;margin:0 0 10px;color:#fff}
.wall-box p{color:#ddd6c9;margin:0 0 18px}
.wall-box .btn-red{border-color:#000;box-shadow:4px 4px 0 #fff}
.wall-alt{font-size:15px;margin-top:16px!important}
.watch-meta{padding:20px var(--pad) 8px}
.watch-title{font:400 clamp(40px,10vw,64px)/.95 var(--disp);text-transform:uppercase;margin:0 0 10px;color:#fff}
.watch-desc{color:#c9c2b5;max-width:56ch;margin:0 0 22px}
.pn{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.watch-side{padding:16px var(--pad) 0}
.side-h{font:700 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#9aa3b2;margin:16px 0 4px;padding-top:16px;border-top:2px solid #2a3242}
.eps-compact .ep{grid-template-columns:64px 1fr;padding:10px 0;gap:12px}
.eps-compact .ep-title{font-size:20px}
.eps-compact .ep-desc{display:none}
.eps-compact .tag{margin-top:3px}
.next-pulse{animation:pulse 1s ease-in-out 3}
@keyframes pulse{50%{box-shadow:4px 4px 0 var(--red),0 0 0 8px rgba(216,35,27,.35)}}
@media (min-width:980px){
  .watch{grid-template-columns:minmax(0,1fr) 360px;gap:36px;padding:24px var(--pad) 48px}
  .wall{border:3px solid #000}
  .watch-meta{padding:20px 0 0}
  .watch-side{padding:0;max-height:calc(100vh - 110px);overflow:auto;position:sticky;top:84px}
  .side-h{margin-top:0;border-top:0;padding-top:0}
}

/* auth */
body.paper-alt{background:var(--paper2)}
body.paper-alt .mast{background:var(--paper2)}
.auth{max-width:1000px;margin:0 auto;padding:28px var(--pad) 56px;display:grid;gap:30px}
.auth-art{display:none}
.auth-box{max-width:440px}
.auth-box h1{font:400 clamp(44px,11vw,68px)/.95 var(--disp);text-transform:uppercase;margin:0 0 10px}
.auth-sub{color:var(--mute);margin:0 0 18px}
.form{display:flex;flex-direction:column;gap:14px;margin:0}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}
.form input[type=email],.form input[type=password],.form input[type=text]{font:500 17px/1.2 var(--body);padding:13px 12px;border:2px solid var(--ink);background:#fff;border-radius:0;width:100%;color:var(--ink)}
.form input:focus{outline:3px solid var(--mustard);outline-offset:0}
.pw{position:relative;display:block}
.pw input{padding-right:70px!important}
.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);font:700 13px/1 var(--mono);background:none;border:0;padding:8px;cursor:pointer;color:var(--ink);text-decoration:underline}
.hint{font-size:14px;color:var(--mute);margin:-8px 0 0}
.check{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:500!important}
.check input{width:22px;height:22px;accent-color:var(--red);margin:0;flex:none}
.fine{font-size:13.5px;color:var(--mute);margin:0}
.auth-alt{margin:20px 0 10px;font-weight:600}
.err{background:#fff;border:2px solid var(--red);border-left-width:8px;padding:10px 12px;font-weight:700;margin:0 0 16px}
.ok{background:#fff;border:2px solid var(--ink);border-left:8px solid var(--mustard);padding:10px 12px;font-weight:700;margin:0 0 16px}
@media (min-width:820px){
  .auth{grid-template-columns:360px 1fr;gap:64px;align-items:start;padding-top:48px}
  .auth-art{display:block}
  .auth-art img{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--red);transform:rotate(1.5deg)}
}

/* account */
.acct{max-width:1000px;margin:0 auto;padding:28px var(--pad) 60px}
.acct h1{font:400 clamp(28px,7vw,48px)/1 var(--disp);margin:0 0 6px;word-break:break-all}
.acct-meta{color:var(--mute);margin:0 0 22px}
.acct-grid{display:grid;gap:18px}
@media (min-width:820px){.acct-grid{grid-template-columns:1fr 1fr 1fr;align-items:start}}
.card{background:#fff;border:2px solid var(--ink);padding:18px}
.card h2{font:400 24px/1 var(--disp);text-transform:uppercase;margin:0 0 8px}
.card p{margin:0 0 14px;font-size:15px}
.card-danger{border-color:var(--red-d);box-shadow:5px 5px 0 var(--red-d)}

/* prose */
.prose{max-width:680px;margin:0 auto;padding:30px var(--pad) 64px}
.prose h1{font:400 clamp(48px,12vw,76px)/.95 var(--disp);text-transform:uppercase;margin:0 0 6px}
.prose h2{font:800 19px/1.25 var(--body);margin:28px 0 6px}
.prose p,.prose li{max-width:62ch}
.prose ul{padding-left:20px}
.nf{min-height:50vh}

/* ad slots (only rendered when ads are switched on in site.config.json) */
.slot{max-width:1180px;margin:26px auto;padding:0 var(--pad)}
.slot span{display:grid;place-items:center;min-height:100px;border:2px dashed #b6ad9c;font:700 12px/1 var(--mono);text-transform:uppercase;color:#9a917f}
body.dark .slot span{border-color:#2a3242;color:#5c6577}

/* footer */
.foot{background:var(--ink);color:#d9d3c7;border-top:3px solid var(--red)}
.foot-in{max-width:1180px;margin:0 auto;padding:30px var(--pad) 40px;display:grid;gap:18px}
.foot-brand{display:flex;gap:14px;align-items:center}
.foot-brand img{border:2px solid #000;border-radius:50%}
.foot-brand p{margin:0;font-weight:700;line-height:1.35}
.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:700}
.foot-links a{text-decoration:none}.foot-links a:hover{color:#fff;text-decoration:underline}
.foot-links.small{font:400 14px/1.4 var(--mono)}
.foot-note{font-size:13px;color:#8d877c;margin:0}
body.dark .foot{background:#06080d}

/* ---------- player ---------- */
.ddp{position:relative;background:#000;width:100%;max-width:min(100%,calc(78vh * 9 / 16));margin:0 auto;aspect-ratio:9/16;max-height:78vh;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
.ddp video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.ddp-ima{position:absolute;inset:0;z-index:4;pointer-events:none}
.in-ima .ddp-ima{pointer-events:auto}
.ddp-big{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(transparent 55%,rgba(0,0,0,.55));border:0;color:#fff;cursor:pointer;font:400 26px/1 var(--disp);text-transform:uppercase;letter-spacing:.02em}
.ddp-big .ico{width:84px;height:84px;padding:22px 18px 22px 26px;background:var(--red);border:3px solid #000;box-shadow:5px 5px 0 #fff;border-radius:50%;fill:#fff}
.ddp-big:hover .ico{transform:scale(1.05)}
.ddp-big span{background:#000;padding:6px 10px 4px}
.ddp-big[hidden]{display:none}
.ddp-spin{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border:4px solid rgba(255,255,255,.25);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite;z-index:2}
@keyframes spin{to{transform:rotate(360deg)}}
.ddp-err{position:absolute;inset:auto 0 40% 0;z-index:5;text-align:center;padding:0 24px;color:#fff;font-weight:700}
.ddp-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:26px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.8));opacity:0;transition:opacity .2s;pointer-events:none}
.has-started .ddp-bar{pointer-events:auto}
.has-started.show-bar .ddp-bar,.has-started:not(.is-playing) .ddp-bar{opacity:1}
.ddp:has(.ddp-bar :focus-visible) .ddp-bar{opacity:1}
.has-started.is-playing:not(.show-bar) .ddp-bar{pointer-events:none}
.ddp:has(.ddp-bar :focus-visible) .ddp-bar{pointer-events:auto}
.has-started.is-playing:not(.show-bar){cursor:none}
.in-ad .ddp-bar{opacity:0!important;pointer-events:none!important}
.ddp-track{position:relative;height:22px;cursor:pointer;touch-action:none}
.ddp-track::before,.ddp-buf,.ddp-fill{content:'';position:absolute;left:0;top:9px;height:4px;border-radius:2px}
.ddp-track::before{right:0;background:rgba(255,255,255,.25)}
.ddp-buf{background:rgba(255,255,255,.5);width:0}
.ddp-fill{background:var(--red);width:0}
.ddp-knob{position:absolute;top:4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;border:2px solid var(--red);left:0}
.ddp-row{display:flex;align-items:center;gap:4px;color:#fff}
.ddp-btn{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:#fff;cursor:pointer;padding:0;text-decoration:none}
.ddp-btn svg{width:24px;height:24px;fill:currentColor}
.ddp-btn:hover{color:var(--mustard)}
.ddp .i-pause,.ddp.is-playing .i-play,.ddp .i-muted,.ddp.is-muted .i-vol{display:none}
.ddp.is-playing .i-pause,.ddp.is-muted .i-muted{display:block}
.ddp-vol{width:70px;accent-color:var(--red)}
@media (hover:none){.ddp-vol{display:none}}
.ddp-time{font:700 13px/1 var(--mono);margin-left:6px;white-space:nowrap}
.ddp-sp{flex:1}
.ddp.is-fs{max-width:none;max-height:none;aspect-ratio:auto;width:100vw;height:100vh}
.ddp-ad{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;color:#fff;background:rgba(10,13,20,.94)}
.in-ima .ddp-ad{background:transparent;justify-content:flex-start;pointer-events:none}
.ddp-ad-count{position:absolute;top:12px;left:12px;margin:0;font:700 12px/1 var(--mono);text-transform:uppercase;background:var(--mustard);color:#111;padding:6px 8px}
.ddp-house{display:none;max-width:280px}
.is-house .ddp-house{display:block}
.ddp-house img{margin:0 auto 14px;border-radius:50%;border:3px solid #000;box-shadow:4px 4px 0 var(--red)}
.ddp-house-h{font:400 34px/1 var(--disp);text-transform:uppercase;margin:0 0 8px}
.ddp-house p{margin:0 0 12px;color:#ddd6c9}
.ddp-house-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ddp-house-links a{font-weight:800;color:#fff;border:2px solid #fff;padding:8px 10px;text-decoration:none}
.ddp-house-links a:hover{background:#fff;color:#111}
.ddp-ad-skip{position:absolute;right:0;bottom:24px;background:#000;color:#fff;border:2px solid #fff;border-right:0;font:800 15px/1 var(--body);padding:12px 16px;cursor:pointer;pointer-events:auto}
.ddp-upnext{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;justify-content:center;padding:28px;background:rgba(10,13,20,.92);color:#fff}
.ddp-upnext[hidden],.ddp-ad[hidden]{display:none}
.ddp-upnext-t{font:400 32px/1 var(--disp);text-transform:uppercase;margin:0 0 6px}
.ddp-upnext .btn-link{background:none;border:0;color:#fff;cursor:pointer;font-size:16px;margin-left:12px}
@media (min-width:980px){.ddp{border:3px solid #000}}

/* banner slots: house promo until real ads are switched on */
.slot-house{max-width:1180px;margin:30px auto;padding:0 var(--pad)}
.slot-house p{margin:0}
.slot-house{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}
.slot-house > *{min-width:0;flex:1 1 auto}
.slot-house .slot-links{flex:0 0 auto}
.slot-house{border:0}
.slot-house p:first-child{font-size:16px}
.slot-links{display:flex;gap:16px;font-weight:800}
.slot-house{outline:2px solid var(--ink);outline-offset:-2px;background:var(--mustard);padding-top:14px;padding-bottom:14px}
@media (min-width:1180px){.slot-house{padding-left:22px;padding-right:22px}}
body.dark .slot-house{background:var(--night2);outline-color:#2a3242;color:#ece7dc}
.slot-live{text-align:center}
.slot-label{display:block;font:700 11px/1 var(--mono);text-transform:uppercase;color:var(--mute);margin-bottom:6px}

/* ===================== Netflix-style home + player overlay (Oct 15 2026, Tab) ===================== */
body.nf{background:var(--night);color:#ece7dc}
body.nf .mast{background:rgba(13,17,25,.92);border-bottom:2px solid #000;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);padding-top:env(safe-area-inset-top)}
body.nf .mast-in{max-width:none;padding-top:8px;padding-bottom:8px;padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}
body.nf .logo,body.nf .logo:hover{color:#ece7dc}
body.nf .logo-drama,body.nf .logo-daily{font-size:26px}
body.nf .nav{gap:14px}
body.nf .nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
@media (max-width:520px){body.nf .nav a[href="/#shelf"]{display:none}body.nf .logo-drama,body.nf .logo-daily{font-size:23px}body.nf .nav{font-size:14px;gap:12px}body.nf .nav-join{padding:6px 10px}}
body.nf .nav-join{background:#ece7dc;color:var(--night)!important;min-height:40px!important}
body.nf .nav-join:hover{background:var(--red);color:#fff!important}
body.nf a:hover{color:#ff7a70}
body.nf .kicker{color:#ff5a4f}
body.nf .foot{background:#06080d}
body.nf .slot-house{background:var(--night2);outline-color:#2a3242;color:#ece7dc}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:#ece7dc;box-shadow:4px 4px 0 #000}
.btn-ghost:hover{background:#ece7dc;color:var(--night)!important}
.btn{min-height:48px}

/* hero */
.hero{position:relative;display:grid;grid-template-columns:1fr;overflow:hidden;background:#000}
.hero-art{position:relative;margin:0;height:min(46vh,112vw);min-height:260px}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,17,25,0) 45%,rgba(13,17,25,.75) 78%,var(--night) 100%)}
.hero-cap{position:absolute;right:12px;top:12px;z-index:1;font:700 12px/1 var(--mono);color:#111;background:var(--mustard);padding:6px 8px;border:2px solid #000;transform:rotate(2deg)}
.hero-copy{position:relative;z-index:1;margin-top:-104px;padding:0 max(var(--pad),env(safe-area-inset-left)) 6px max(var(--pad),env(safe-area-inset-left))}
.hero-copy .kicker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--mustard)}
.hero-title{font:400 clamp(46px,14vw,104px)/.9 var(--disp);text-transform:uppercase;margin:0 0 10px;color:#fff;text-shadow:3px 3px 0 #000,0 0 30px rgba(0,0,0,.6)}
.hero-hook{font:700 18px/1.35 var(--body);margin:0 0 8px;max-width:36ch;color:#fff}
.hero-log{color:#b9b3a7;margin:0 0 18px;max-width:52ch;font-size:15px}
@media (max-width:699px){.hero-log{display:none}.hero-hook{margin-bottom:16px}.hero-cta .btn{min-width:0;padding:12px 14px}}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-cta .btn{flex:1 1 auto;justify-content:center;min-width:140px}
.btn-play .ico{width:1em;height:1em}
.hero-fresh{font-size:14px;color:#b9b3a7;margin:14px 0 0}
.hero-fresh a{color:#fff;font-weight:700}
@media (min-width:700px){
  .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;padding:28px max(var(--pad),env(safe-area-inset-right)) 18px max(var(--pad),env(safe-area-inset-left));background:radial-gradient(120% 90% at 80% 20%,#24304a 0,var(--night) 60%)}
  .hero-art{order:2;height:auto;aspect-ratio:3/4;max-height:72vh;justify-self:center;width:min(100%,calc(72vh * 3 / 4));border:3px solid #000;box-shadow:10px 10px 0 var(--red);transform:rotate(1.5deg)}
  .hero-art::after{display:none}
  .hero-copy{order:1;margin:0;padding:0 36px 0 0}
  .hero-cta .btn{flex:0 0 auto}
}
@media (min-width:1200px){.hero{padding-left:max(64px,env(safe-area-inset-left));padding-right:64px}.hero-art{max-height:64vh;width:min(100%,calc(64vh * 3 / 4))}}

/* rows */
.rows{padding:6px 0 10px}
.row{margin:18px 0 22px;scroll-margin-top:70px}
.row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 max(var(--pad),env(safe-area-inset-right)) 0 max(var(--pad),env(safe-area-inset-left))}
.row-title{font:400 clamp(24px,6.4vw,34px)/1 var(--disp);text-transform:uppercase;margin:0;color:#fff;letter-spacing:.01em}
.row-no{font:700 12px/1 var(--mono);color:var(--night);background:var(--mustard);padding:4px 6px 3px;vertical-align:.32em;margin-right:4px;border:2px solid #000}
.row-meta{font:700 12px/1.2 var(--mono);text-transform:uppercase;color:#8a93a3;margin:0;white-space:nowrap}
.row-hook{margin:6px 0 0;padding:0 max(var(--pad),env(safe-area-inset-left));color:#b9b3a7;font-size:14px;line-height:1.35;max-width:70ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.row.is-focus .row-title{color:var(--mustard)}
.rail-wrap{position:relative}
.rail{list-style:none;margin:0;padding:12px max(var(--pad),env(safe-area-inset-right)) 14px max(var(--pad),env(safe-area-inset-left));display:grid;grid-auto-flow:column;grid-auto-columns:clamp(128px,37vw,196px);gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--pad),env(safe-area-inset-left));overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rail > li{scroll-snap-align:start;min-width:0}
@media (min-width:1200px){.rail{grid-auto-columns:212px;gap:16px}}
.tile{display:block;text-decoration:none;color:#ece7dc;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.tile-img{position:relative;display:block;aspect-ratio:3/4;background:#1d2433;border:2px solid #000;box-shadow:4px 4px 0 #000;overflow:hidden;transition:transform .12s,box-shadow .12s}
.tile-img img{width:100%;height:100%;object-fit:cover}
.tile-play{position:absolute;left:8px;bottom:8px;width:38px;height:38px;border-radius:50%;background:var(--red);border:2px solid #000;display:grid;place-items:center;box-shadow:2px 2px 0 #000}
.tile-play .ico{width:15px;height:15px;fill:#fff;margin-left:2px}
.tile-dur{position:absolute;right:6px;bottom:8px;font:700 11px/1 var(--mono);background:rgba(0,0,0,.78);color:#fff;padding:4px 5px}
.tile-prog{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.25)}
.tile-prog i{display:block;height:100%;background:var(--red);width:0}
.tile-prog[hidden]{display:none}
.tile-n{display:block;margin-top:9px;font:700 12px/1.2 var(--mono);text-transform:uppercase;color:var(--mustard)}
.tile-t{display:block;font:700 15px/1.25 var(--body);margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tile-tag{display:inline-block;margin-top:6px;font:700 11px/1 var(--mono);text-transform:uppercase;color:#8a93a3;border:1px solid #8a93a3;padding:3px 5px}
.tile.is-soon{opacity:.62}
.tile.is-soon .tile-img img{filter:grayscale(.6)}
.tile.is-seen .tile-n::after{content:' \2713  watched';color:#8a93a3}
a.tile:hover{color:#fff}
a.tile:hover .tile-img,a.tile:focus-visible .tile-img{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--red)}
a.tile:active .tile-img{transform:translate(1px,1px);box-shadow:2px 2px 0 #000}
.tile-stamp{position:absolute;left:8px;top:8px;font:400 18px/1 var(--disp);text-transform:uppercase;background:var(--red);color:#fff;padding:4px 7px 2px;transform:rotate(-4deg);border:2px solid #000}
.tile-pitch-in{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px;background:var(--mustard);color:#111;font-size:14px;line-height:1.35}
.tile-pitch-in b{font:400 24px/1 var(--disp);text-transform:uppercase}
.tile-pitch-in a{color:#111;font-weight:800}
.rail-btn{position:absolute;top:12px;bottom:60px;z-index:2;width:46px;border:0;background:rgba(13,17,25,.82);color:#fff;font:400 40px/1 var(--body);cursor:pointer;display:none}
.rail-prev{left:0}.rail-next{right:0}
.rail-btn:hover{background:var(--red)}
@media (pointer:fine){.rail-btn:not([hidden]){display:block}}
body.nf .deal{margin-top:8px}
body.nf .deal-h{color:#fff}
body.nf .deal-list li{border-color:#2a3242}
body.nf .deal-done{color:#b9b3a7}

/* player overlay */
html.pv-open,html.pv-open body{overflow:hidden;overscroll-behavior:none}
.pv{position:fixed;inset:0;z-index:50;background:#000;color:#fff;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);touch-action:manipulation}
.pv[hidden]{display:none}
.pv-top{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:4px 8px;min-height:52px;position:relative;z-index:8}
.pv-x{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;cursor:pointer}
.pv-x svg{width:22px;height:22px}
.pv-x:hover{background:var(--red)}
.pv-ttl{min-width:0;display:flex;flex-direction:column;line-height:1.2}
.pv-series{font:400 20px/1.05 var(--disp);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-part{font:700 12px/1.3 var(--mono);color:var(--mustard);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-body{flex:1 1 auto;min-height:0;display:flex}
.pv-stage{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 6px}
.pv .ddp{max-width:none;max-height:none;aspect-ratio:auto;width:100%;height:100%;margin:0;border:2px solid #1d2433}
.pv-side{display:none}
.pv-strip{flex:0 0 auto;padding:8px 0 6px}
.pv-chips{list-style:none;margin:0;padding:0 12px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;justify-content:safe center}
.pv-chips::-webkit-scrollbar{display:none}
.pv-chip{flex:0 0 auto;width:46px;height:46px;border:2px solid #4a5468;background:#121722;color:#fff;font:400 20px/1 var(--disp);cursor:pointer;border-radius:4px}
.pv-chip.is-on{background:var(--red);border-color:#fff;box-shadow:3px 3px 0 #fff}
.pv-chip:disabled{opacity:.35;cursor:default}
.pv-chip:not(:disabled):hover{border-color:var(--mustard)}
.ddp-big .ico{width:84px;height:84px}
.ddp-big-t{background:#000;padding:6px 10px 4px}
.ddp-upnext-b{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ddp-upnext-c[hidden],.ddp-upnext-go[hidden]{display:none}
@media (hover:none){.ddp-btn{width:48px;height:48px}}
/* wide screens: parts list beside the video */
@media (min-width:900px) and (min-height:560px){
  .pv{background:rgba(5,7,11,.97)}
  .pv-top{padding:10px 18px}
  .pv-strip{display:none}
  .pv-side{display:flex;flex-direction:column;flex:0 0 340px;min-height:0;padding:0 18px 16px 6px}
  .pv-side-h{font:400 26px/1 var(--disp);text-transform:uppercase;margin:4px 0 12px;color:var(--mustard)}
  .pv-list{list-style:none;margin:0;padding:0 4px 0 0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}
  .pv-item{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:#121722;border:2px solid #232b3b;color:#ece7dc;padding:6px;cursor:pointer;font:inherit}
  .pv-item img{width:54px;height:72px;object-fit:cover;flex:0 0 auto;border:1px solid #000}
  .pv-item b{display:block;font:700 12px/1.2 var(--mono);text-transform:uppercase;color:var(--mustard)}
  .pv-item span span{display:block;font-size:14px;line-height:1.25;margin-top:3px}
  .pv-item.is-on{border-color:var(--red);background:#1d2433}
  .pv-item:not(:disabled):hover{border-color:var(--mustard)}
  .pv-item:disabled{opacity:.4}
  .pv-stage{padding:0 18px 16px}
}
/* phones sideways: the video gets all the height, header floats over it */
@media (max-height:500px) and (orientation:landscape){
  .pv-top{position:absolute;left:env(safe-area-inset-left);top:env(safe-area-inset-top);right:auto;background:none}
  .pv-ttl{display:none}
  .pv-strip{position:absolute;right:env(safe-area-inset-right);top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);display:flex;align-items:center;padding:0 8px}
  .pv-chips{flex-direction:column;overflow-y:auto;max-height:100%;padding:6px 0;justify-content:flex-start}
  .pv-chip{width:42px;height:42px}
  .pv-stage{padding:4px 64px}
}
@media (prefers-reduced-motion:reduce){.tile-img{transition:none}.rail{scroll-behavior:auto}}
