:root{--bg:#14100a;--panel:#201a10;--garis:#2e2618;--aksen:#fbbf24;--teks:#d8cdb8;--putih:#fff;--redup:#8b8b99}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--teks);font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.55;padding-bottom:62px}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.dcu-w{max-width:1150px;margin:0 auto;padding:0 12px}
.dcu-top{background:var(--panel);border-bottom:1px solid var(--garis);position:sticky;top:0;z-index:60}
.dcu-top-in{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 0}
.dcu-logo{flex:0 0 auto;font-size:17px;font-weight:800;color:var(--putih)}
.dcu-logo i{color:var(--aksen);font-style:normal}
.dcu-burger{flex:0 0 auto;background:none;border:0;color:var(--putih);font-size:20px;cursor:pointer;padding:5px}
.dcu-cari{flex:1 1 100%;order:3;display:flex;margin-top:7px}
.dcu-cari input{flex:1 1 0;min-width:0;background:var(--bg);border:1px solid var(--garis);border-right:0;color:var(--teks);padding:9px 12px;border-radius:7px 0 0 7px}
.dcu-cari button{flex:0 0 auto;background:var(--aksen);color:#0b0b0b;border:0;padding:0 15px;border-radius:0 7px 7px 0;font-weight:800;cursor:pointer}
.dcu-nav{flex:0 0 100%;order:4;display:none;gap:6px;margin-top:7px;padding-top:8px;border-top:1px solid var(--garis)}
.dcu-nav.buka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.dcu-nav a{padding:10px;text-align:center;background:var(--garis);border-radius:7px;font-size:13px}
.dcu-nav a:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:900px){.dcu-cari{flex:1 1 0;order:2;margin-top:0;max-width:400px}
.dcu-nav{flex:1 1 auto;order:3;display:flex !important;margin-top:0;padding-top:0;border-top:0;justify-content:flex-end}
.dcu-nav a{background:none;padding:8px 11px}.dcu-burger{display:none}}
.dcu-pag{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:22px 0}
.dcu-pag .page-numbers{background:var(--panel);border:1px solid var(--garis);padding:8px 13px;border-radius:7px;font-size:13px}
.dcu-pag .page-numbers.current{background:var(--aksen);color:#0b0b0b;font-weight:800;border-color:var(--aksen)}
.dcu-bnav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--panel);border-top:1px solid var(--garis)}
.dcu-bnav a{padding:8px 2px 7px;text-align:center;font-size:10.5px;color:var(--redup);display:flex;flex-direction:column;align-items:center;gap:3px}
.dcu-bnav a.on{color:var(--aksen)} .dcu-bnav svg{width:19px;height:19px}
@media(min-width:900px){.dcu-bnav{display:none}body{padding-bottom:0}}
.dcu-foot{border-top:1px solid var(--garis);margin-top:26px;padding:18px 0 24px;text-align:center;color:var(--redup);font-size:12px}
.dcu-foot-l{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 13px;margin-bottom:9px}
.dcu-foot-l a{color:var(--aksen);font-size:12.5px}
.dcu-404{text-align:center;padding:44px 12px} .dcu-404 h1{font-size:50px;color:var(--aksen);margin:0}
.dcu-head{margin:16px 0 10px} .dcu-head h1,.dcu-head h2{margin:0;font-size:16px;color:var(--putih);font-weight:700}
.dcu-head p{margin:5px 0 0;font-size:12.5px;color:var(--redup);line-height:1.65}
.dcu-player{background:#000;aspect-ratio:16/9;border-radius:10px;overflow:hidden;margin-top:12px}
.dcu-player iframe{width:100%;height:100%;border:0}
.dcu-jd{margin:14px 0 8px;font-size:19px;color:var(--putih);font-weight:800;line-height:1.3}
.dcu-pil{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.dcu-pil a,.dcu-pil span{font-size:12px;padding:5px 12px;border-radius:18px;background:var(--panel);border:1px solid var(--garis)}
.dcu-pil a{color:var(--aksen)}
.dcu-box{background:var(--panel);border:1px solid var(--garis);border-radius:10px;padding:14px;font-size:13px;line-height:1.75}
.dcu-ep{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px;margin-top:10px}
.dcu-ep a{background:var(--garis);border-radius:7px;padding:9px 4px;text-align:center;font-size:12px}
.dcu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:640px){.dcu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1000px){.dcu-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.dcu-k{position:relative;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:var(--panel);display:block}
.dcu-k img{width:100%;height:100%;object-fit:cover}
.dcu-ov{position:absolute;inset:auto 0 0 0;padding:24px 9px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.92))}
.dcu-ov b{display:block;font-size:12px;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dcu-ov i{font-style:normal;font-size:10.5px;color:var(--aksen);font-weight:800}
.dcu-p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center}
.dcu-p svg{width:17px;height:17px;fill:#fff}

/* anti-luber: grid item bawaannya min-width:auto sehingga konten lebar
   memaksa kolom melar dan halaman luber horizontal. */
[class*="-grid"]>*,[class*="-gr"]>*{min-width:0}
[class*="-grid"] img,[class*="-gr"] img{max-width:100%;height:auto}
