.dlk-wrap{margin:0 0 18px}
.dlk-play-title{
  background:#0e0f16;border:1px solid #20222f;border-bottom:0;border-radius:12px 12px 0 0;
  padding:10px 14px;font-weight:800;font-size:14px;color:#e9ebf4;line-height:1.35;
}
.dlk-play-title i{font-style:normal;color:#ffd166;font-size:12px;margin-left:8px;white-space:nowrap}
.dlk-play{border:2px solid #8b151c;border-top:0;border-radius:0 0 12px 12px;overflow:hidden;background:#05060a}
.dlk-stage{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.dlk-stage video{width:100%;height:100%;object-fit:contain;background:#000;display:block}
.dlk-stage-poster{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;
  transition:opacity .25s;pointer-events:none;
}
.dlk-tap-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:84px;height:84px;border-radius:50%;
  background:rgba(229,9,20,.94);border:2px solid #ff5a63;color:#fff;
  font-size:30px;line-height:1;cursor:pointer;z-index:3;
  box-shadow:0 10px 30px rgba(229,9,20,.45);
}
.dlk-tap-play:hover{filter:brightness(1.08)}
.dlk-load{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(5,6,10,.55);color:#ffd166;font-weight:800;font-size:13px;z-index:2;
}
.dlk-load[hidden]{display:none}
.dlk-nchrome{
  position:absolute;left:0;right:0;bottom:0;padding:10px 12px 8px;
  background:linear-gradient(transparent,rgba(0,0,0,.88));z-index:3;
}
.dlk-nseek{width:100%;accent-color:#e50914;height:16px;cursor:pointer}
.dlk-ntools{display:flex;align-items:center;gap:10px;margin-top:6px;color:#fff}
.dlk-nbtn{background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:2px 4px;min-width:26px}
.dlk-nbtn:hover{color:#ffd166}
.dlk-nvol-range{width:70px;accent-color:#e50914;cursor:pointer}
.dlk-ntime{font-size:11px;color:#cfd2de;white-space:nowrap}
.dlk-free-pill{
  margin-left:auto;background:#3a1115;border:1px solid #6b1a22;color:#ffb3b8;
  font-size:9.5px;font-weight:900;padding:3px 8px;border-radius:20px;letter-spacing:.06em;white-space:nowrap;
}
.dlk-dock{border-top:1px solid #20222f;background:#0b0c12;padding:10px 12px 12px}
.dlk-eps-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#cfd2de;margin-bottom:8px}
.dlk-eps-hd b{font-weight:900;letter-spacing:.03em}
.dlk-eps-hd b span{color:#c9a24a;font-weight:700}
.dlk-eps-hd #epsNow{color:#9aa0b4;font-size:11px}
.dlk-eps{display:flex;flex-wrap:wrap;gap:6px}
.dlk-epb{
  width:34px;height:34px;border-radius:8px;background:#151722;border:1px solid #2a2d3d;
  color:#cfd2de;font-weight:800;font-size:12.5px;cursor:pointer;padding:0;
}
.dlk-epb:hover{border-color:#e50914;color:#fff}
.dlk-epb.on{border-color:#e50914;background:#1a0b0f;color:#fff;box-shadow:0 0 0 1px rgba(229,9,20,.3)}
.dlk-wall{
  position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;
  background:rgba(5,6,10,.84);backdrop-filter:blur(4px);padding:16px;
}
.dlk-wall[hidden]{display:none}
.wall-box{
  width:100%;max-width:420px;text-align:center;
  background:#0e0f16;border:2px solid #e50914;border-radius:16px;
  padding:20px 18px;box-shadow:0 20px 60px rgba(0,0,0,.6);
}
.wall-box b{display:block;font-size:18px;font-weight:900;margin-bottom:6px}
.wall-box p{margin:0 0 14px;color:#9aa0b4;font-size:12.5px}
.wall-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.wall-plans button{
  background:#12131a;border:1px solid #2a2d3d;border-radius:10px;color:#fff;
  padding:9px 4px;cursor:pointer;font-size:11.5px;font-weight:800;line-height:1.5;
}
.wall-plans button:hover{border-color:#e50914}
.wall-plans button span{display:block;color:#ffd166;font-size:12.5px}
.wall-login{
  width:100%;background:#151722;border:1px solid #2a2d3d;border-radius:10px;
  color:#cfd2de;padding:10px;font-weight:800;font-size:12.5px;cursor:pointer;
}
.wall-login:hover{border-color:#e50914;color:#fff}
.dlk-wm{
  position:absolute;z-index:3;pointer-events:none;
  background:rgba(6,7,11,.6);border:1px solid rgba(201,162,74,.35);
  border-radius:20px;padding:4px 12px;color:#ffd166;
  font-size:11px;font-weight:800;letter-spacing:.06em;
  transition:left .5s,right .5s,top .5s,bottom .5s;
}
.dlk-wm span{color:#8b90a5;margin:0 4px}

.page .movie-info{margin-top:0}
@media (max-width:640px){
  .dlk-play-title{font-size:12.5px;padding:8px 10px}
  .dlk-tap-play{width:64px;height:64px;font-size:24px}
  .dlk-ntime{display:none}
  .dlk-nvol-range{width:50px}
  .dlk-free-pill{font-size:8.5px}
}
