
:root{--ink:#3a2c1e;--paper:#f6efe2;--warm:#c9762f;--gold:#e8b76a;--bg:#17130f;--bg2:#221c16}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:#efe4d2;font-family:'Pretendard',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.wrap{max-width:820px;margin:0 auto;padding:0 18px}

/* 공통 헤더 */
.nav{position:sticky;top:0;z-index:50;background:rgba(23,19,15,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(232,183,106,.22)}
.nav .in{max-width:820px;margin:0 auto;padding:13px 18px;display:flex;align-items:center;gap:12px}
.nav .logo{font-family:'Nanum Myeongjo',serif;font-weight:800;font-size:17px;color:#fff6e6;letter-spacing:-.4px}
.nav .logo span{color:var(--gold)}
.nav .back{font-family:'Gaegu',cursive;font-size:17px;color:var(--gold)}
.nav .sp{flex:1}
.nav .cr{font-size:11.5px;color:#9b8a74;letter-spacing:.3px}

/* 히어로 */
.hero{position:relative;overflow:hidden;border-radius:0 0 26px 26px}
.hero img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;display:block;opacity:.72}
@media(max-width:560px){.hero img{aspect-ratio:1/1}}
.hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,19,15,.25) 0%,rgba(23,19,15,.05) 40%,rgba(23,19,15,.96) 100%)}
.hero .txt{position:absolute;left:0;right:0;bottom:26px;text-align:center;padding:0 22px}
.hero .k{font-family:'Gaegu',cursive;font-size:15px;letter-spacing:6px;color:var(--gold)}
.hero .t{font-family:'Nanum Myeongjo',serif;font-weight:800;font-size:34px;color:#fffaf0;line-height:1.2;margin-top:5px;letter-spacing:-1px}
.hero .s{font-size:13.5px;color:#d7c6ac;margin-top:10px;letter-spacing:.5px}

/* 섹션 타이틀 */
.sec{display:flex;align-items:center;gap:12px;margin:34px 0 16px}
.sec h2{font-family:'Nanum Myeongjo',serif;font-size:20px;color:#fff3e2;font-weight:800;letter-spacing:-.5px}
.sec .line{flex:1;height:1px;background:rgba(232,183,106,.28)}
.sec .cnt{font-family:'Gaegu',cursive;font-size:14px;color:var(--warm)}

/* 시리즈 카드 */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.cards{grid-template-columns:1fr}}
.card{position:relative;border-radius:18px;overflow:hidden;background:var(--bg2);border:1px solid rgba(232,183,106,.18);transition:transform .18s ease,border-color .18s}
.card:hover{transform:translateY(-3px);border-color:rgba(232,183,106,.5)}
.card .th{aspect-ratio:3/4;overflow:hidden}
.card .th img{width:100%;height:100%;object-fit:cover;display:block}
.card .meta{padding:13px 14px 15px}
.card .n{font-family:'Gaegu',cursive;font-size:13px;color:var(--gold);letter-spacing:2px}
.card .t{font-family:'Nanum Myeongjo',serif;font-size:18px;font-weight:800;color:#fff6e6;margin-top:3px;letter-spacing:-.5px}
.card .d{font-size:12.5px;color:#a9977f;margin-top:6px;line-height:1.5}
.badge{position:absolute;top:11px;left:11px;background:var(--warm);color:#fff;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:20px;letter-spacing:.5px}
.badge.soon{background:#4a3f34;color:#c3b39c}
.card.soon{opacity:.62}
.card.soon:hover{transform:none;border-color:rgba(232,183,106,.18)}

/* 에피소드 리스트 */
.eps{display:flex;flex-direction:column;gap:9px}
.ep{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:15px;background:var(--bg2);border:1px solid rgba(232,183,106,.14);transition:background .16s,border-color .16s}
.ep:hover{background:#2b231b;border-color:rgba(232,183,106,.42)}
.ep .no{font-family:'Nanum Myeongjo',serif;font-weight:800;font-size:19px;color:var(--warm);width:32px;flex:0 0 32px;text-align:center}
.ep .thumb{width:62px;height:62px;flex:0 0 62px;border-radius:12px;overflow:hidden;background:#000}
.ep .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ep .info{flex:1;min-width:0}
.ep .tt{font-size:16px;font-weight:700;color:#fff3e2;letter-spacing:-.4px}
.ep .vv{font-size:12px;color:#9b8a74;margin-top:3px}
.ep .go{font-family:'Gaegu',cursive;font-size:14px;color:var(--gold);flex:0 0 auto}
.ep.locked{opacity:.45;pointer-events:none}
.ep.locked .go{color:#7d6e5c}

.foot{margin:46px 0 36px;padding-top:20px;border-top:1px solid rgba(232,183,106,.18);text-align:center}
.foot .a{font-family:'Gaegu',cursive;font-size:15px;color:var(--gold);letter-spacing:2px}
.foot .b{font-size:12px;color:#8d7d69;margin-top:8px;line-height:1.7}
