:root{
  --bg:#07060A; --bg2:#0C0A12; --panel:#12101B; --panel2:#191527; --line:#241F35; --line2:#332B4A;
  --ink:#F4F1FA; --dim:#9E96B4; --dim2:#6F6885; --acc:#E8B65A; --acc2:#F5D08A;
  --vip:#8B5CF6; --rad:14px; --shadow:0 1px 2px rgba(0,0,0,.6),0 18px 40px -18px rgba(0,0,0,.9);
}
*{box-sizing:border-box}
html{scrollbar-color:#2B2440 var(--bg);scrollbar-width:thin}
body{margin:0;background:
  radial-gradient(1200px 600px at 78% -12%,rgba(139,92,246,.10),transparent 62%),
  radial-gradient(900px 520px at 12% -6%,rgba(232,182,90,.07),transparent 58%),
  var(--bg);
  color:var(--ink);font:400 15px/1.62 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;min-height:100vh}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3{font-family:Sora,Inter,sans-serif;letter-spacing:-.024em;margin:0;font-weight:700}
.wrap{max-width:1320px;margin:0 auto;padding:0 22px}

/* ── header ───────────────────────────────────────── */
header.top{position:sticky;top:0;z-index:30;background:rgba(7,6,10,.9);
  backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;height:66px}
.logo{display:flex;align-items:center;gap:9px;font-family:Sora;font-weight:700;
  font-size:16px;letter-spacing:.2em;white-space:nowrap}
.logo i{width:9px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--acc2),var(--acc));
  box-shadow:0 0 18px rgba(232,182,90,.55)}
.logo span{color:var(--acc)}
.searchbar{flex:1;max-width:420px}
.searchbar input{width:100%;background:var(--panel2);border:1px solid var(--line2);color:var(--ink);
  border-radius:999px;padding:10px 18px;font-size:14px;outline:none;transition:.18s}
.searchbar input::placeholder{color:var(--dim2)}
.searchbar input:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(232,182,90,.12)}
.nav{margin-left:auto;display:flex;gap:9px;font-size:13.5px;font-weight:600}
.nav a{border:1px solid var(--line2);border-radius:999px;padding:7px 15px;transition:.18s}
.nav a:hover{border-color:var(--acc);color:var(--acc)}
.nav a.vip{border-color:rgba(232,182,90,.75);background:linear-gradient(180deg,rgba(232,182,90,.24),rgba(232,182,90,.12));
  color:#F6D79C;box-shadow:0 0 0 1px rgba(232,182,90,.14),0 6px 18px -10px rgba(232,182,90,.9)}
.nav a.vip:hover{background:linear-gradient(180deg,rgba(232,182,90,.38),rgba(232,182,90,.2));
  border-color:var(--acc2);color:#FFF0D2}
.searchbar input::placeholder{color:#9A92AE}

/* ── tab provider ─────────────────────────────────── */
.tabs{position:sticky;top:66px;z-index:25;background:rgba(10,8,15,.94);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.tabs .wrap{display:flex;gap:8px;overflow-x:auto;padding:11px 22px;scrollbar-width:none;
  mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 34px),transparent 100%)}
.tabs .wrap::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;font:600 12.5px/1 Inter;letter-spacing:.03em;color:var(--dim);
  border:1px solid var(--line);border-radius:999px;padding:8px 14px;white-space:nowrap;transition:.16s}
.tab:hover{color:var(--ink);border-color:var(--line2);background:var(--panel)}
.tab.on{color:#170F02;background:linear-gradient(180deg,var(--acc2),var(--acc));
  border-color:transparent;box-shadow:none}

/* ── hero ─────────────────────────────────────────── */
.hero{position:relative;border-radius:20px;overflow:hidden;margin:22px 0 34px;
  border:1px solid var(--line);min-height:320px;display:flex;align-items:center;
  background:var(--panel);box-shadow:var(--shadow)}
@media(min-width:900px){.hero{min-height:380px}}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;
  filter:blur(22px) saturate(1.4) brightness(.72);transform:scale(1.14)}
.hero img.fg{position:absolute;top:0;right:10px;height:100%;width:auto;max-width:44%;object-fit:contain;
  object-position:right top;filter:saturate(1.06) contrast(1.04) drop-shadow(-24px 0 44px rgba(0,0,0,.85));
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
@media(max-width:760px){.hero img.fg{max-width:54%;opacity:.9}}
.hero .veil{position:absolute;inset:0;background:
  linear-gradient(92deg,rgba(7,6,10,.97) 0%,rgba(7,6,10,.9) 44%,rgba(7,6,10,.52) 72%,rgba(7,6,10,.3) 100%),
  linear-gradient(0deg,rgba(7,6,10,.9) 0%,transparent 42%)}
.hero .body{position:relative;padding:26px 30px;max-width:620px}
@media(min-width:900px){.hero .body{padding:34px 38px;max-width:min(58%,620px)}}
.hero h1{font-size:clamp(23px,3.1vw,38px);line-height:1.07;text-wrap:balance;margin-top:2px}
.hero p{color:#CFC7E0;margin:10px 0 18px;font-size:14px;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero .acts{display:flex;gap:11px;flex-wrap:wrap;align-items:center;row-gap:13px}
.hero .sig{font:600 11px/1 Inter;letter-spacing:.07em;text-transform:uppercase;color:#B9B1CC;
  margin-left:8px}
.hero .acts + .sig{margin-top:2px}
.badge{display:inline-flex;align-items:center;gap:6px;font:700 10px/1 Inter;letter-spacing:.11em;
  text-transform:uppercase;border-radius:999px;padding:5px 10px;margin-bottom:11px}
.badge.gold{color:#F6D79C;border:1px solid rgba(232,182,90,.45);background:rgba(12,10,18,.72);
  backdrop-filter:blur(6px)}
.badge.vip{color:#DCCFFF;border:1px solid rgba(167,139,250,.5);background:rgba(12,10,18,.7)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;
  padding:12px 24px;font-weight:650;font-size:14px;border:1px solid transparent;
  transition:transform .16s,background .16s,border-color .16s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn.p{background:linear-gradient(180deg,var(--acc2),var(--acc));color:#181101;
  box-shadow:0 6px 18px -8px rgba(232,182,90,.75)}
.btn.g{border-color:var(--line2);color:var(--ink);background:rgba(255,255,255,.045)}
.btn.g:hover{border-color:var(--acc);color:var(--acc)}

/* ── baris + grid ─────────────────────────────────── */
.rowhead{display:flex;align-items:baseline;gap:12px;margin:34px 0 18px}
.rowhead h2{font-size:19px}
.rowhead span{color:var(--dim2);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}
.grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(min-width:600px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:820px){.grid{grid-template-columns:repeat(4,1fr);gap:18px}}
@media(min-width:1080px){.grid{grid-template-columns:repeat(5,1fr)}}
@media(min-width:1280px){.grid{grid-template-columns:repeat(6,1fr)}}

.card{position:relative;border-radius:var(--rad);overflow:hidden;background:var(--panel);
  border:1px solid var(--line);transition:transform .2s,border-color .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);border-color:rgba(232,182,90,.45);box-shadow:var(--shadow)}
.card .ph{aspect-ratio:2/3;background:linear-gradient(160deg,var(--panel2),#0B0911);overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.card:hover .ph img{transform:scale(1.06)}
.card .meta{padding:10px 11px 12px}
.card h3{font-size:13.5px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;min-height:2.64em}
.card .ep{margin-top:7px;font:600 11px/1 Inter;letter-spacing:.05em;color:var(--dim2);
  text-transform:uppercase}
.card .rank{position:absolute;top:9px;left:9px;z-index:2;font:700 10px/1 Inter;letter-spacing:.08em;
  padding:5px 8px;border-radius:7px;background:rgba(7,6,10,.82);border:1px solid var(--line2);color:var(--acc)}

/* ── drama detail ─────────────────────────────────── */
.dhead{display:grid;gap:26px;margin:34px 0 10px}
@media(min-width:760px){.dhead{grid-template-columns:240px 1fr}}
.dhead .poster{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.dhead h1{font-size:clamp(24px,3.2vw,36px);line-height:1.1}
.dhead .syn{color:#C2BAD4;margin:14px 0 20px;font-size:14.5px}
.dhead .facts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.chip{font:600 11.5px/1 Inter;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);
  border:1px solid var(--line2);border-radius:8px;padding:7px 11px}

.eplist{display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));margin:18px 0 40px}
.epbtn{display:flex;align-items:center;justify-content:center;height:44px;border-radius:10px;
  border:1px solid var(--line2);background:var(--panel);font:600 13px/1 Inter;transition:.15s}
.epbtn:hover{border-color:var(--acc);color:var(--acc);background:var(--panel2)}

/* ── player ───────────────────────────────────────── */
.player{margin:22px 0;border-radius:16px;overflow:hidden;background:#000;border:1px solid var(--line)}
.player video{width:100%;display:block;max-height:78vh;background:#000}
.pbar{display:flex;align-items:center;gap:11px;padding:14px 16px;background:var(--panel);
  border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;margin:-22px 0 30px;flex-wrap:wrap}
.pbar .now{font:600 13px/1.4 Inter}
.pbar .now small{display:block;color:var(--dim2);font-weight:400;margin-top:3px}
.pbar .sp{margin-left:auto;display:flex;gap:8px}
.pbar .btn{padding:9px 16px;font-size:13px}

.empty{padding:56px 0;text-align:center;color:var(--dim2)}
.empty b{display:block;color:var(--dim);margin-bottom:6px;font-size:15px}
.err{margin:18px 0;padding:13px 16px;border-radius:11px;border:1px solid rgba(248,113,113,.3);
  background:rgba(248,113,113,.07);color:#FCA5A5;font-size:13.5px}
.pager{display:flex;gap:10px;justify-content:center;margin:38px 0}
.foot{margin-top:60px;padding:26px 0;border-top:1px solid var(--line);color:var(--dim2);font-size:12.5px}
.foot .wrap{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}
