
:root { --red:#E4362B; --blue:#2FA3FF; --ink:#050507; --ink-2:#0B0B10; --ink-3:#12121A; --paper:#F4F2EE; --muted:#9A9AA6; --line:rgba(255,255,255,.08); }
* { margin:0; padding:0; box-sizing:border-box; }
html { overflow-x:hidden; scroll-behavior:smooth; }
body { background:var(--ink); color:var(--paper); font-family:'Inter',-apple-system,sans-serif; line-height:1.65; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
::selection { background:var(--red); color:#fff; }

header { position:fixed; inset:0 0 auto 0; z-index:50; display:flex; align-items:center; justify-content:center; padding:0 clamp(20px,4vw,48px); height:64px; background:rgba(5,5,7,.72); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
nav { display:flex; align-items:center; gap:clamp(18px,3vw,40px); }
nav a.navlink { font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); transition:color .2s; }
nav a.navlink:hover, nav a.navlink[aria-current] { color:#fff; }
@media (max-width:760px){ nav a.navlink{ display:none; } }

.wrap { max-width:1160px; margin:0 auto; }
.kicker { display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:700; letter-spacing:.3em; text-transform:uppercase; color:var(--muted); margin-bottom:18px; }
.kicker .tick { width:26px; height:3px; flex:none; } .kicker .tick.r{ background:var(--red);} .kicker .tick.b{ background:var(--blue);}

.hero { position:relative; overflow:hidden; padding:clamp(112px,14vw,156px) clamp(20px,5vw,64px) clamp(36px,5vw,56px); }
.hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(52% 60% at 15% 0%, rgba(228,54,43,.20), transparent 60%), radial-gradient(52% 60% at 85% 8%, rgba(47,163,255,.18), transparent 60%); }
.hero .wrap { position:relative; }
.hero h1 { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(40px,7vw,84px); line-height:1.02; letter-spacing:-.01em; color:#fff; }
.hero h1 em { font-style:normal; color:#9FD4FF; }
.hero p.sub { margin-top:20px; font-size:clamp(16px,2vw,21px); color:#C9C7C2; max-width:46ch; }

.episodes { padding:clamp(16px,2.4vw,32px) clamp(20px,5vw,64px) clamp(56px,8vw,96px); }
.ep-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:clamp(22px,3vw,34px); }
.ep-bar .kicker { margin-bottom:0; }
.yt-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; letter-spacing:.04em; color:#fff; border:1px solid rgba(255,255,255,.18); padding:10px 16px; border-radius:999px; transition:border-color .2s, background .2s; }
.yt-link:hover { border-color:#FF0033; background:rgba(255,0,51,.08); } .yt-link svg { width:18px; height:18px; color:#FF0033; }

.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2.4vw,30px); }
@media (max-width:900px){ .grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .grid{ grid-template-columns:1fr;} }
.hidden-ep { display:none !important; }
.ep { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--ink-3); transition:transform .25s ease, border-color .25s ease; }
.ep:hover { transform:translateY(-4px); border-color:rgba(255,255,255,.22); }
.ep-thumb { position:relative; aspect-ratio:16/9; background:#000 center/cover no-repeat; }
.ep-play { position:absolute; inset:0; margin:auto; width:54px; height:54px; display:flex; align-items:center; justify-content:center; background:rgba(228,54,43,.92); border-radius:50%; box-shadow:0 8px 24px rgba(0,0,0,.5); transform:scale(.85); opacity:.9; transition:transform .25s, opacity .25s; }
.ep:hover .ep-play { transform:scale(1); opacity:1; } .ep-play svg { width:22px; height:22px; color:#fff; margin-left:3px; }
.ep-body { padding:18px 18px 22px; display:flex; flex-direction:column; gap:9px; flex:1; }
.ep-date { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); }
.ep-title { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:18px; line-height:1.25; color:#fff; }
.ep-snip { font-size:14.5px; color:var(--muted); line-height:1.5; }
.ep-cta { margin-top:auto; font-size:13px; font-weight:600; color:var(--muted); }
.ep:hover .ep-cta { color:#fff; }
.more-wrap { text-align:center; margin-top:clamp(30px,4vw,48px); }
.more-btn { font-family:inherit; font-size:14px; font-weight:700; letter-spacing:.04em; color:#fff; background:linear-gradient(105deg,var(--red),#a3251d); border:0; padding:14px 30px; border-radius:12px; cursor:pointer; transition:transform .15s, box-shadow .2s; }
.more-btn:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(228,54,43,.32); }

/* detail */
main { padding:clamp(104px,13vw,148px) 0 clamp(56px,8vw,96px); }
.detail { max-width:820px; padding:0 clamp(20px,5vw,40px); }
.back { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; letter-spacing:.04em; color:var(--muted); margin-bottom:24px; transition:color .2s; }
.back:hover { color:#fff; }
.ep-meta { font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--blue); margin-bottom:14px; }
.detail h1 { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(28px,4.4vw,46px); line-height:1.1; letter-spacing:-.01em; color:#fff; margin-bottom:26px; }
.player { position:relative; aspect-ratio:16/9; border-radius:14px; overflow:hidden; border:1px solid var(--line); background:#000; margin-bottom:14px; box-shadow:0 30px 80px rgba(0,0,0,.55); }
.player iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.platforms { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:44px; }
.pbtn { display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border:1px solid rgba(255,255,255,.16); border-radius:999px; font-size:13px; font-weight:600; color:#fff; transition:border-color .2s, background .2s; }
.pbtn:hover { background:rgba(255,255,255,.06); } .pbtn svg { width:16px; height:16px; }
.pbtn.yt svg{color:#FF0033;} .pbtn.ap svg{color:#B150E2;} .pbtn.sp svg{color:#1DB954;}
.section { margin-bottom:40px; }
.section h2 { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:22px; color:#fff; margin-bottom:18px; display:flex; align-items:center; gap:10px; }
.section h2::before { content:""; width:22px; height:3px; background:linear-gradient(90deg,var(--red),var(--blue)); border-radius:2px; }
.prose p { color:#C9C7C2; font-size:17px; margin-bottom:16px; }
.prose p:first-child { color:#fff; font-weight:600; font-size:19px; }
.disc { list-style:none; display:grid; gap:12px; }
.disc li { display:flex; gap:12px; color:#D3D1CC; font-size:16px; }
.disc li svg { width:16px; height:16px; flex:none; margin-top:4px; color:var(--red); }
.chapters { display:grid; gap:2px; }
.chapter { display:flex; gap:16px; align-items:baseline; width:100%; text-align:left; background:none; border:0; padding:11px 12px; border-radius:8px; cursor:pointer; color:#D3D1CC; font-family:inherit; font-size:15.5px; transition:background .15s; }
.chapter:hover { background:rgba(255,255,255,.05); color:#fff; }
.chapter .t { font-variant-numeric:tabular-nums; font-weight:700; color:var(--blue); flex:none; width:52px; }
footer { border-top:1px solid var(--line); padding:34px clamp(20px,5vw,64px); text-align:center; color:var(--muted); font-size:13px; }

