:root{--bg:#141017;--panel:#1f1826;--garis:#2d2436;--aksen:#a78bfa;--teks:#cec6db;--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}
.dki-w{max-width:1150px;margin:0 auto;padding:0 12px}
.dki-top{background:var(--panel);border-bottom:1px solid var(--garis);position:sticky;top:0;z-index:60}
.dki-top-in{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 0}
.dki-logo{flex:0 0 auto;font-size:17px;font-weight:800;color:var(--putih)}
.dki-logo i{color:var(--aksen);font-style:normal}
.dki-burger{flex:0 0 auto;background:none;border:0;color:var(--putih);font-size:20px;cursor:pointer;padding:5px}
.dki-cari{flex:1 1 100%;order:3;display:flex;margin-top:7px}
.dki-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}
.dki-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}
.dki-nav{flex:0 0 100%;order:4;display:none;gap:6px;margin-top:7px;padding-top:8px;border-top:1px solid var(--garis)}
.dki-nav.buka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.dki-nav a{padding:10px;text-align:center;background:var(--garis);border-radius:7px;font-size:13px}
.dki-nav a:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:900px){.dki-cari{flex:1 1 0;order:2;margin-top:0;max-width:400px}
.dki-nav{flex:1 1 auto;order:3;display:flex !important;margin-top:0;padding-top:0;border-top:0;justify-content:flex-end}
.dki-nav a{background:none;padding:8px 11px}.dki-burger{display:none}}
.dki-pag{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:22px 0}
.dki-pag .page-numbers{background:var(--panel);border:1px solid var(--garis);padding:8px 13px;border-radius:7px;font-size:13px}
.dki-pag .page-numbers.current{background:var(--aksen);color:#0b0b0b;font-weight:800;border-color:var(--aksen)}
.dki-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)}
.dki-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}
.dki-bnav a.on{color:var(--aksen)} .dki-bnav svg{width:19px;height:19px}
@media(min-width:900px){.dki-bnav{display:none}body{padding-bottom:0}}
.dki-foot{border-top:1px solid var(--garis);margin-top:26px;padding:18px 0 24px;text-align:center;color:var(--redup);font-size:12px}
.dki-foot-l{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 13px;margin-bottom:9px}
.dki-foot-l a{color:var(--aksen);font-size:12.5px}
.dki-404{text-align:center;padding:44px 12px} .dki-404 h1{font-size:50px;color:var(--aksen);margin:0}
.dki-head{margin:16px 0 10px} .dki-head h1,.dki-head h2{margin:0;font-size:16px;color:var(--putih);font-weight:700}
.dki-head p{margin:5px 0 0;font-size:12.5px;color:var(--redup);line-height:1.65}
.dki-player{background:#000;aspect-ratio:16/9;border-radius:10px;overflow:hidden;margin-top:12px}
.dki-player iframe{width:100%;height:100%;border:0}
.dki-jd{margin:14px 0 8px;font-size:19px;color:var(--putih);font-weight:800;line-height:1.3}
.dki-pil{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.dki-pil a,.dki-pil span{font-size:12px;padding:5px 12px;border-radius:18px;background:var(--panel);border:1px solid var(--garis)}
.dki-pil a{color:var(--aksen)}
.dki-box{background:var(--panel);border:1px solid var(--garis);border-radius:10px;padding:14px;font-size:13px;line-height:1.75}
.dki-ep{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px;margin-top:10px}
.dki-ep a{background:var(--garis);border-radius:7px;padding:9px 4px;text-align:center;font-size:12px}
.dki-lay{display:grid;gap:14px}
@media(min-width:900px){.dki-lay{grid-template-columns:210px 1fr}}
.dki-side{background:var(--panel);border:1px solid var(--garis);border-radius:12px;padding:12px;height:max-content}
.dki-side b{display:block;font-size:13px;color:var(--putih);margin-bottom:8px}
.dki-side a{display:block;padding:6px 9px;border-radius:7px;font-size:12.5px;color:var(--teks)}
.dki-side a:hover{background:var(--garis);color:var(--aksen)}
.dki-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
@media(min-width:560px){.dki-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.dki-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dki-k{background:var(--panel);border:1px solid var(--garis);border-radius:10px;overflow:hidden;display:block}
.dki-g{position:relative;aspect-ratio:2/3}
.dki-g img{width:100%;height:100%;object-fit:cover}
.dki-e{position:absolute;left:6px;bottom:6px;background:var(--aksen);color:#0b0b0b;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px}
.dki-j{display:block;padding:8px 9px 10px;font-size:12.5px;line-height:1.35;color:var(--teks)}

/* 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}
