.mkr2vp-player{width:100%;max-width:1160px;margin:0 auto;background:#030712;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(15,23,42,.22);border:1px solid rgba(255,255,255,.08)}
.mkr2vp-screen{position:relative;width:100%;aspect-ratio:16/9;min-height:380px;background:#000;overflow:hidden}
.mkr2vp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.mkr2vp-top-gradient{position:absolute;left:0;right:0;top:0;height:92px;z-index:3;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.18),rgba(0,0,0,0));pointer-events:auto;text-decoration:none}
.mkr2vp-brand-watermark{position:absolute;top:16px;left:16px;z-index:8;display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:7px 12px;border-radius:999px;background:rgba(3,7,18,.72);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}
.mkr2vp-brand-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff5a1f,#ff8a3d);color:#fff;font-size:.72rem;line-height:1;padding-left:2px;box-shadow:0 0 0 4px rgba(255,90,31,.18)}
.mkr2vp-brand-name{font-size:.9rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}
.mkr2vp-big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:7;width:92px;height:92px;border:0;border-radius:999px;background:rgba(255,255,255,.96);color:#0f2b6d;display:flex;align-items:center;justify-content:center;box-shadow:0 22px 55px rgba(0,0,0,.32);cursor:pointer;transition:transform .18s ease,opacity .18s ease,visibility .18s ease}
.mkr2vp-big-play:hover{transform:translate(-50%,-50%) scale(1.04)}
.mkr2vp-big-play span{font-size:2.45rem;line-height:1;margin-left:6px}
.mkr2vp-player.is-playing .mkr2vp-big-play{opacity:0;visibility:hidden;pointer-events:none}
.mkr2vp-loader{position:absolute;right:18px;top:18px;z-index:9;width:34px;height:34px;border-radius:999px;border:4px solid rgba(255,255,255,.24);border-top-color:#ff5a1f;animation:mkr2vpSpin .85s linear infinite;display:none}
.mkr2vp-player.is-loading .mkr2vp-loader{display:block}
@keyframes mkr2vpSpin{to{transform:rotate(360deg)}}
.mkr2vp-controls{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:14px 16px 16px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.48),rgba(0,0,0,.88));color:#fff;opacity:1;transition:opacity .22s ease}
.mkr2vp-player.is-playing:not(.is-controls-visible) .mkr2vp-controls{opacity:0}
.mkr2vp-progress-row{width:100%;margin-bottom:10px}
.mkr2vp-progress,.mkr2vp-volume{appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}
.mkr2vp-progress{width:100%;height:20px}
.mkr2vp-progress::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,#ff5a1f var(--mkr2vp-progress,0%),rgba(255,255,255,.34) var(--mkr2vp-progress,0%));border-radius:99px}
.mkr2vp-progress::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:999px;background:#fff;box-shadow:0 0 0 5px rgba(255,90,31,.26)}
.mkr2vp-progress::-moz-range-track{height:6px;background:rgba(255,255,255,.34);border-radius:99px}
.mkr2vp-progress::-moz-range-progress{height:6px;background:#ff5a1f;border-radius:99px}
.mkr2vp-progress::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:999px;background:#fff}
.mkr2vp-controls-row{display:flex;align-items:center;gap:9px}
.mkr2vp-btn{min-width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.96rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .15s ease,transform .15s ease}
.mkr2vp-btn:hover{background:rgba(255,255,255,.22)}
.mkr2vp-btn:active{transform:scale(.95)}
.mkr2vp-play-btn{background:#ff5a1f;border-color:#ff5a1f;color:#fff}
.mkr2vp-skip{min-width:52px;font-size:.78rem}
.mkr2vp-time{display:flex;align-items:center;gap:5px;min-width:112px;font-size:.84rem;font-weight:850;color:rgba(255,255,255,.94)}
.mkr2vp-spacer{flex:1}
.mkr2vp-volume{width:92px;height:22px}
.mkr2vp-volume::-webkit-slider-runnable-track{height:5px;background:rgba(255,255,255,.36);border-radius:99px}
.mkr2vp-volume::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-4.5px;border-radius:999px;background:#fff}
.mkr2vp-volume::-moz-range-track{height:5px;background:rgba(255,255,255,.36);border-radius:99px}
.mkr2vp-volume::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:999px;background:#fff}
.mkr2vp-error{background:#fff3f3;color:#b42318;border:1px solid #fecdca;border-radius:14px;padding:14px;text-align:center;font-weight:800}
.mkr2vp-hidden{display:none}
@media(min-width:900px){.mkr2vp-screen{min-height:560px}}
@media(max-width:700px){
  .mkr2vp-player{border-radius:18px}
  .mkr2vp-screen{min-height:330px;aspect-ratio:16/10}
  .mkr2vp-brand-watermark{top:12px;left:12px;min-height:34px;padding:6px 10px}
  .mkr2vp-brand-icon{width:22px;height:22px}
  .mkr2vp-brand-name{font-size:.78rem}
  .mkr2vp-big-play{width:78px;height:78px}
  .mkr2vp-big-play span{font-size:2rem}
  .mkr2vp-controls{padding:10px 10px 12px}
  .mkr2vp-controls-row{gap:6px}
  .mkr2vp-btn{min-width:38px;height:38px}
  .mkr2vp-skip{min-width:46px;font-size:.72rem}
  .mkr2vp-volume{display:none}
  .mkr2vp-time{min-width:92px;font-size:.76rem}
}
@media(max-width:380px){
  .mkr2vp-screen{min-height:305px}
  .mkr2vp-skip{display:none}
  .mkr2vp-brand-name{font-size:.72rem}
}
@media(orientation:landscape) and (max-height:520px){
  .mkr2vp-screen{min-height:calc(100vh - 88px);aspect-ratio:auto}
  .mkr2vp-brand-watermark{top:10px;left:10px}
}


/* Rectangular no-corner MK player v1.2 */
.mkr2vp-player,
.mkr2vp-screen,
.mkr2vp-video{
  border-radius:0!important;
}
.mkr2vp-player{
  max-width:1160px;
  width:100%;
  overflow:hidden;
}
.mkr2vp-screen{
  aspect-ratio:16/9!important;
  min-height:0!important;
  height:auto!important;
}
@media(min-width:900px){
  .mkr2vp-screen{
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
}
@media(max-width:700px){
  .mkr2vp-player{border-radius:0!important}
  .mkr2vp-screen{
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
}
@media(max-width:380px){
  .mkr2vp-screen{
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
}
@media(orientation:landscape) and (max-height:520px){
  .mkr2vp-screen{
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
}


/* KSDigital watermark upgrade v1.3 */
.mkr2vp-brand-watermark{top:14px!important;left:14px!important;right:auto!important;z-index:20!important;opacity:.92!important;pointer-events:auto!important;text-decoration:none!important}
.mkr2vp-brand-watermark:hover{opacity:1!important}
.mkr2vp-brand-name{font-weight:950!important}

/* Floating player / Picture-in-Picture upgrade v1.4 */
.mkr2vp-pip-btn{font-size:1.08rem;line-height:1}
.mkr2vp-player.is-pip-active .mkr2vp-pip-btn{background:#ff5a1f;border-color:#ff5a1f;color:#fff}
.mkr2vp-player.mkr2vp-pip-failed .mkr2vp-pip-btn{animation:mkr2vpPipShake .22s ease-in-out 0s 2;background:rgba(220,38,38,.72)!important;border-color:rgba(248,113,113,.65)!important}
@keyframes mkr2vpPipShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
@media(max-width:700px){
  .mkr2vp-pip-btn{display:inline-flex!important}
}


/* Now playing title overlay v1.6 */
.mkr2vp-now-playing{
  position:absolute;
  left:16px;
  top:66px;
  z-index:9;
  max-width:min(620px,calc(100% - 32px));
  display:flex;
  flex-direction:column;
  gap:3px;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
  pointer-events:none;
}
.mkr2vp-now-playing span{
  font-size:.68rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.mkr2vp-now-playing strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:1.05rem;
  line-height:1.18;
  font-weight:950;
  color:#fff;
}
@media(max-width:700px){
  .mkr2vp-now-playing{left:12px;top:56px;max-width:calc(100% - 24px)}
  .mkr2vp-now-playing span{font-size:.58rem}
  .mkr2vp-now-playing strong{font-size:.82rem;-webkit-line-clamp:1}
}
@media(max-width:380px){
  .mkr2vp-now-playing{top:52px}
  .mkr2vp-now-playing strong{font-size:.76rem}
}


/* Player-only automatic screenshot thumbnail v1.7 */
.mkr2vp-auto-thumb{position:absolute;inset:0;z-index:2;display:none;background:#000;pointer-events:none;overflow:hidden}
.mkr2vp-auto-thumb img{width:100%;height:100%;object-fit:contain;background:#000;display:block}
.mkr2vp-player.has-player-thumbnail:not(.is-playing) .mkr2vp-auto-thumb{display:block}
.mkr2vp-player.has-player-thumbnail.is-playing .mkr2vp-auto-thumb{display:none}
.mkr2vp-player.has-player-thumbnail .mkr2vp-big-play{z-index:8}
.mkr2vp-player.has-player-thumbnail .mkr2vp-top-gradient{z-index:4}
.mkr2vp-player.has-player-thumbnail .mkr2vp-controls{z-index:10}


/* Now playing title bottom-right single-row v1.8 */
.mkr2vp-now-playing{
  left:auto!important;
  top:auto!important;
  right:14px!important;
  bottom:74px!important;
  z-index:9!important;
  max-width:min(560px,calc(100% - 28px))!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(3,7,18,.62)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.5)!important;
  pointer-events:none!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.mkr2vp-now-playing span{
  flex:0 0 auto!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.78)!important;
}
.mkr2vp-now-playing strong{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.84rem!important;
  line-height:1!important;
  font-weight:950!important;
  color:#fff!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}
@media(max-width:700px){
  .mkr2vp-now-playing{
    right:10px!important;
    bottom:62px!important;
    max-width:calc(100% - 20px)!important;
    padding:6px 9px!important;
    gap:4px!important;
  }
  .mkr2vp-now-playing span{font-size:.58rem!important}
  .mkr2vp-now-playing strong{font-size:.72rem!important}
}
@media(max-width:380px){
  .mkr2vp-now-playing{bottom:58px!important}
  .mkr2vp-now-playing span{font-size:.54rem!important}
  .mkr2vp-now-playing strong{font-size:.68rem!important}
}


/* Now Playing final position override v1.9: single-row bottom-left */
.mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing{
  position:absolute!important;
  left:14px!important;
  right:auto!important;
  top:auto!important;
  bottom:74px!important;
  transform:none!important;
  z-index:21!important;
  width:auto!important;
  max-width:calc(100% - 28px)!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(3,7,18,.62)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  text-align:left!important;
  text-shadow:0 2px 10px rgba(0,0,0,.5)!important;
  pointer-events:none!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing span{
  flex:0 0 auto!important;
  display:inline!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.78)!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing strong{
  flex:1 1 auto!important;
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.84rem!important;
  line-height:1!important;
  font-weight:950!important;
  color:#fff!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}
@media(max-width:700px){
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing{
    left:10px!important;
    right:auto!important;
    bottom:62px!important;
    max-width:calc(100% - 20px)!important;
    padding:6px 9px!important;
    gap:4px!important;
  }
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing span{font-size:.58rem!important}
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing strong{font-size:.72rem!important}
}
@media(max-width:380px){
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing{bottom:58px!important}
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing span{font-size:.54rem!important}
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing strong{font-size:.68rem!important}
}


/* v2.0: bottom-right Now Playing and lighter KSDigital watermark */
.mkr2vp-player .mkr2vp-screen .mkr2vp-brand-watermark{
  top:10px!important;
  left:10px!important;
  right:auto!important;
  z-index:20!important;
  min-height:24px!important;
  gap:5px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:rgba(3,7,18,.16)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:none!important;
  opacity:.34!important;
  color:rgba(255,255,255,.78)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
  text-decoration:none!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-brand-watermark:hover{
  opacity:.42!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-brand-icon{
  width:16px!important;
  height:16px!important;
  font-size:.46rem!important;
  padding-left:1px!important;
  background:rgba(255,90,31,.55)!important;
  box-shadow:none!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-brand-name{
  font-size:.62rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  color:rgba(255,255,255,.78)!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing{
  position:absolute!important;
  left:auto!important;
  right:12px!important;
  top:auto!important;
  bottom:12px!important;
  transform:none!important;
  z-index:22!important;
  width:auto!important;
  max-width:min(62%,360px)!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(3,7,18,.48)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
  text-align:right!important;
  text-shadow:0 1px 6px rgba(0,0,0,.45)!important;
  pointer-events:none!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
.mkr2vp-player.is-controls-visible .mkr2vp-screen .mkr2vp-now-playing{
  bottom:64px!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing span{
  flex:0 0 auto!important;
  display:inline!important;
  font-size:.56rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.72)!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing strong{
  flex:1 1 auto!important;
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.70rem!important;
  line-height:1!important;
  font-weight:900!important;
  color:rgba(255,255,255,.92)!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}
@media(max-width:700px){
  .mkr2vp-player .mkr2vp-screen .mkr2vp-brand-watermark{
    top:8px!important;
    left:8px!important;
    min-height:22px!important;
    padding:3px 6px!important;
    opacity:.32!important;
  }
  .mkr2vp-player .mkr2vp-screen .mkr2vp-brand-icon{width:15px!important;height:15px!important;font-size:.42rem!important}
  .mkr2vp-player .mkr2vp-screen .mkr2vp-brand-name{font-size:.58rem!important}
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing{
    right:8px!important;
    bottom:8px!important;
    max-width:58%!important;
    padding:5px 7px!important;
    gap:4px!important;
  }
  .mkr2vp-player.is-controls-visible .mkr2vp-screen .mkr2vp-now-playing{
    bottom:56px!important;
  }
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing span{font-size:.48rem!important}
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing strong{font-size:.60rem!important}
}
@media(max-width:380px){
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing{max-width:56%!important;right:7px!important;bottom:7px!important}
  .mkr2vp-player.is-controls-visible .mkr2vp-screen .mkr2vp-now-playing{bottom:52px!important}
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing span{font-size:.44rem!important}
  .mkr2vp-player .mkr2vp-screen .mkr2vp-now-playing strong{font-size:.56rem!important}
}


/* v2.2: TWA/app landscape fullscreen support */
.mkr2vp-screen:fullscreen,
.mkr2vp-screen:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  max-height:100vh!important;
  aspect-ratio:auto!important;
  background:#000!important;
}
.mkr2vp-screen:fullscreen .mkr2vp-video,
.mkr2vp-screen:-webkit-full-screen .mkr2vp-video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.mkr2vp-screen:fullscreen .mkr2vp-controls,
.mkr2vp-screen:-webkit-full-screen .mkr2vp-controls{
  padding-bottom:max(14px,env(safe-area-inset-bottom))!important;
}

/* KB Movies Player 7.2: transparent progress surface and new centre control. */
html[data-kb-theme] body.single-post .mkr2vp-player input.mkr2vp-progress,
html[data-kb-theme] body.single-post .mkr2vp-player input.mkr2vp-volume,
body.single-post .mkr2vp-player input.mkr2vp-progress,
body.single-post .mkr2vp-player input.mkr2vp-volume{
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;outline:0!important;
  color-scheme:dark!important;appearance:none!important;-webkit-appearance:none!important;
}
html[data-kb-theme] body.single-post .mkr2vp-player .mkr2vp-progress-row{
  border:0!important;background:transparent!important;box-shadow:none!important;
}
.mkr2vp-player .mkr2vp-big-play{
  width:64px!important;height:64px!important;border:1px solid rgba(255,255,255,.22)!important;
  border-radius:20px!important;background:linear-gradient(145deg,#0b7a60,#004c3f)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:translate(-50%,-50%) rotate(-2deg)!important;
}
.mkr2vp-player .mkr2vp-big-play::before{
  content:""!important;position:absolute!important;inset:-8px!important;border:1px solid rgba(121,217,193,.3)!important;
  border-radius:25px!important;background:transparent!important;pointer-events:none!important;
}
.mkr2vp-player .mkr2vp-big-play:hover{transform:translate(-50%,-50%) rotate(0) scale(1.04)!important}
.mkr2vp-player .mkr2vp-big-play span{width:0!important;height:0!important;margin:0 0 0 4px!important;font-size:0!important;line-height:0!important;border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-left:15px solid #fff!important}
@media(max-width:640px){
  .mkr2vp-player .mkr2vp-big-play{width:54px!important;height:54px!important;border-radius:17px!important}
  .mkr2vp-player .mkr2vp-big-play::before{inset:-6px!important;border-radius:21px!important}
  .mkr2vp-player .mkr2vp-big-play span{border-top-width:8px!important;border-bottom-width:8px!important;border-left-width:13px!important}
}
@media(orientation:landscape) and (max-height:520px){
  .mkr2vp-player{max-width:100%!important}
  .mkr2vp-screen{width:100%!important;aspect-ratio:16/9!important;background:#000!important}
  body:has(.mkr2vp-screen:fullscreen),
  body:has(.mkr2vp-screen:-webkit-full-screen){overflow:hidden!important}
}

/* v2.3: compact mobile controls, YouTube-style play, and double-tap seek */
.mkr2vp-player .mkr2vp-controls,
.mkr2vp-player .mkr2vp-controls *{
  box-sizing:border-box!important;
}
.mkr2vp-player .mkr2vp-controls{
  overflow:hidden!important;
  padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;
}
.mkr2vp-player .mkr2vp-controls-row{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
}
.mkr2vp-player .mkr2vp-progress-row{
  margin-bottom:7px!important;
}
.mkr2vp-player .mkr2vp-skip{
  display:none!important;
}
.mkr2vp-player .mkr2vp-btn{
  flex:0 0 auto!important;
}
.mkr2vp-player .mkr2vp-time{
  min-width:0!important;
  max-width:136px!important;
  flex:0 1 auto!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mkr2vp-player .mkr2vp-spacer{
  flex:1 1 auto!important;
  min-width:4px!important;
}
.mkr2vp-player .mkr2vp-big-play{
  width:86px!important;
  height:60px!important;
  border-radius:18px!important;
  background:rgba(255,90,31,.95)!important;
  color:#fff!important;
  box-shadow:0 18px 45px rgba(0,0,0,.35)!important;
}
.mkr2vp-player .mkr2vp-big-play span{
  font-size:2.05rem!important;
  margin-left:4px!important;
}
.mkr2vp-player .mkr2vp-play-btn{
  background:#ff5a1f!important;
  border-color:#ff5a1f!important;
  color:#fff!important;
}
.mkr2vp-doubletap-hint{
  position:absolute!important;
  top:50%!important;
  z-index:18!important;
  min-width:82px!important;
  height:42px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.82rem!important;
  line-height:1!important;
  font-weight:950!important;
  color:#fff!important;
  background:rgba(3,7,18,.58)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  opacity:0!important;
  transform:translateY(-50%) scale(.92)!important;
  pointer-events:none!important;
  transition:opacity .15s ease, transform .15s ease!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.mkr2vp-doubletap-hint--left{left:12%!important}
.mkr2vp-doubletap-hint--right{right:12%!important}
.mkr2vp-doubletap-hint.is-visible{
  opacity:1!important;
  transform:translateY(-50%) scale(1)!important;
}
@media(max-width:700px){
  .mkr2vp-player .mkr2vp-controls{
    padding:8px 9px max(8px,env(safe-area-inset-bottom))!important;
  }
  .mkr2vp-player .mkr2vp-controls-row{
    gap:5px!important;
  }
  .mkr2vp-player .mkr2vp-btn{
    min-width:35px!important;
    width:35px!important;
    height:35px!important;
    font-size:.82rem!important;
  }
  .mkr2vp-player .mkr2vp-play-btn{
    min-width:39px!important;
    width:39px!important;
  }
  .mkr2vp-player .mkr2vp-time{
    max-width:118px!important;
    font-size:.72rem!important;
    gap:3px!important;
  }
  .mkr2vp-player .mkr2vp-volume{
    display:none!important;
  }
  .mkr2vp-player .mkr2vp-big-play{
    width:72px!important;
    height:50px!important;
    border-radius:15px!important;
  }
  .mkr2vp-player .mkr2vp-big-play span{
    font-size:1.72rem!important;
  }
  .mkr2vp-player.is-controls-visible .mkr2vp-screen .mkr2vp-now-playing{
    bottom:50px!important;
    max-width:48%!important;
  }
  .mkr2vp-doubletap-hint{
    min-width:68px!important;
    height:36px!important;
    font-size:.72rem!important;
    padding:0 11px!important;
  }
  .mkr2vp-doubletap-hint--left{left:9%!important}
  .mkr2vp-doubletap-hint--right{right:9%!important}
}
@media(max-width:380px){
  .mkr2vp-player .mkr2vp-controls{
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .mkr2vp-player .mkr2vp-controls-row{
    gap:4px!important;
  }
  .mkr2vp-player .mkr2vp-btn{
    min-width:32px!important;
    width:32px!important;
    height:32px!important;
    font-size:.76rem!important;
  }
  .mkr2vp-player .mkr2vp-play-btn{
    min-width:36px!important;
    width:36px!important;
  }
  .mkr2vp-player .mkr2vp-time{
    max-width:104px!important;
    font-size:.66rem!important;
  }
  .mkr2vp-player .mkr2vp-pip-btn{
    min-width:32px!important;
    width:32px!important;
  }
  .mkr2vp-player.is-controls-visible .mkr2vp-screen .mkr2vp-now-playing{
    bottom:46px!important;
    max-width:44%!important;
  }
}
@media(max-width:330px){
  .mkr2vp-player .mkr2vp-time{
    max-width:86px!important;
  }
  .mkr2vp-player .mkr2vp-btn{
    min-width:30px!important;
    width:30px!important;
    height:30px!important;
    font-size:.72rem!important;
  }
  .mkr2vp-player .mkr2vp-play-btn{
    min-width:34px!important;
    width:34px!important;
  }
}


/* v2.4: restore app/PWA landscape fullscreen while keeping compact controls */
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:fullscreen,
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  max-height:100vh!important;
  aspect-ratio:auto!important;
  background:#000!important;
}
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:fullscreen .mkr2vp-video,
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:-webkit-full-screen .mkr2vp-video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(orientation:landscape){
  .mkr2vp-screen:fullscreen,
  .mkr2vp-screen:-webkit-full-screen{
    width:100vw!important;
    height:100vh!important;
    aspect-ratio:auto!important;
  }
  .mkr2vp-screen:fullscreen .mkr2vp-video,
  .mkr2vp-screen:-webkit-full-screen .mkr2vp-video{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}


/* v2.5: Android 3-button navigation inline player controls fix
   Important: do NOT use env(safe-area-inset-bottom) inside the normal inline player.
   Some Android WebView/Chrome devices report a large safe-area value when 3-button navigation is enabled,
   which makes the controls container too tall and pushes the progress bar/buttons upward.
   Safe-area padding is kept only for true fullscreen mode below. */
.mkr2vp-player:not(.is-app-fullscreen-requested) .mkr2vp-screen:not(:fullscreen) .mkr2vp-controls,
.mkr2vp-player:not(.is-app-fullscreen-requested) .mkr2vp-screen:not(:-webkit-full-screen) .mkr2vp-controls,
.mkr2vp-player .mkr2vp-screen .mkr2vp-controls{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  transform:none!important;
  margin:0!important;
  width:100%!important;
  max-height:none!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  padding:8px 9px 8px!important;
  box-sizing:border-box!important;
  z-index:30!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-progress-row{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  margin:0 0 6px 0!important;
  padding:0!important;
  width:100%!important;
  height:18px!important;
  display:block!important;
  transform:none!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-progress{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-controls-row{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  height:auto!important;
  min-height:35px!important;
  align-items:center!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-btn{
  transform:none!important;
}
.mkr2vp-player.is-controls-visible .mkr2vp-screen .mkr2vp-now-playing{
  bottom:50px!important;
}
@media(max-width:700px){
  .mkr2vp-player .mkr2vp-screen .mkr2vp-controls{
    padding:7px 8px 7px!important;
  }
  .mkr2vp-player .mkr2vp-screen .mkr2vp-progress-row{
    margin-bottom:5px!important;
    height:16px!important;
  }
  .mkr2vp-player .mkr2vp-screen .mkr2vp-progress{
    height:16px!important;
  }
  .mkr2vp-player .mkr2vp-screen .mkr2vp-controls-row{
    min-height:34px!important;
    gap:5px!important;
  }
  .mkr2vp-player.is-controls-visible .mkr2vp-screen .mkr2vp-now-playing{
    bottom:47px!important;
    max-width:48%!important;
  }
}
@media(max-width:380px){
  .mkr2vp-player .mkr2vp-screen .mkr2vp-controls{
    padding:6px 7px 6px!important;
  }
  .mkr2vp-player .mkr2vp-screen .mkr2vp-controls-row{
    min-height:32px!important;
  }
  .mkr2vp-player.is-controls-visible .mkr2vp-screen .mkr2vp-now-playing{
    bottom:43px!important;
    max-width:44%!important;
  }
}
/* True fullscreen can use safe-area padding because it is no longer inside the page layout. */
.mkr2vp-screen:fullscreen .mkr2vp-controls,
.mkr2vp-screen:-webkit-full-screen .mkr2vp-controls,
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:fullscreen .mkr2vp-controls,
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:-webkit-full-screen .mkr2vp-controls{
  padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
}


/* v2.6: restore fullscreen button and true fullscreen after Android 3-button controls fix.
   The v2.5 inline control fix is still kept, but this override stops the compact inline rules from
   affecting true fullscreen and makes the fullscreen button stay fully visible/clickable on mobile. */
.mkr2vp-player .mkr2vp-screen .mkr2vp-controls-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.mkr2vp-player .mkr2vp-screen [data-mkr2vp-mute],
.mkr2vp-player .mkr2vp-screen [data-mkr2vp-pip],
.mkr2vp-player .mkr2vp-screen [data-mkr2vp-fullscreen]{
  flex:0 0 35px!important;
  min-width:35px!important;
  width:35px!important;
  height:35px!important;
  position:relative!important;
  z-index:60!important;
  pointer-events:auto!important;
  transform:none!important;
}
.mkr2vp-player .mkr2vp-screen [data-mkr2vp-fullscreen]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  margin-right:0!important;
  flex-shrink:0!important;
  touch-action:manipulation!important;
}
.mkr2vp-player .mkr2vp-screen .mkr2vp-spacer{
  min-width:0!important;
}
@media(max-width:520px){
  .mkr2vp-player .mkr2vp-screen [data-mkr2vp-pip]{
    display:none!important;
  }
  .mkr2vp-player .mkr2vp-screen .mkr2vp-time{
    max-width:102px!important;
    flex:0 1 auto!important;
  }
  .mkr2vp-player .mkr2vp-screen [data-mkr2vp-mute],
  .mkr2vp-player .mkr2vp-screen [data-mkr2vp-fullscreen]{
    flex-basis:34px!important;
    min-width:34px!important;
    width:34px!important;
    height:34px!important;
    font-size:.78rem!important;
  }
}
@media(max-width:360px){
  .mkr2vp-player .mkr2vp-screen .mkr2vp-time{
    max-width:88px!important;
    font-size:.62rem!important;
  }
  .mkr2vp-player .mkr2vp-screen [data-mkr2vp-mute],
  .mkr2vp-player .mkr2vp-screen [data-mkr2vp-fullscreen]{
    flex-basis:31px!important;
    min-width:31px!important;
    width:31px!important;
    height:31px!important;
  }
}
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:fullscreen,
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:-webkit-full-screen,
.mkr2vp-screen:fullscreen,
.mkr2vp-screen:-webkit-full-screen{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  width:100vw!important;
  height:100vh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  max-width:100vw!important;
  max-height:100vh!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  background:#000!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:fullscreen .mkr2vp-video,
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:-webkit-full-screen .mkr2vp-video,
.mkr2vp-screen:fullscreen .mkr2vp-video,
.mkr2vp-screen:-webkit-full-screen .mkr2vp-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#000!important;
}
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:fullscreen .mkr2vp-controls,
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:-webkit-full-screen .mkr2vp-controls,
.mkr2vp-screen:fullscreen .mkr2vp-controls,
.mkr2vp-screen:-webkit-full-screen .mkr2vp-controls{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  z-index:2147483647!important;
  padding:10px 12px max(12px,env(safe-area-inset-bottom))!important;
  overflow:visible!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
}
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:fullscreen .mkr2vp-controls-row,
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:-webkit-full-screen .mkr2vp-controls-row,
.mkr2vp-screen:fullscreen .mkr2vp-controls-row,
.mkr2vp-screen:-webkit-full-screen .mkr2vp-controls-row{
  min-height:38px!important;
  gap:7px!important;
}
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:fullscreen [data-mkr2vp-pip],
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:-webkit-full-screen [data-mkr2vp-pip],
.mkr2vp-screen:fullscreen [data-mkr2vp-pip],
.mkr2vp-screen:-webkit-full-screen [data-mkr2vp-pip]{
  display:inline-flex!important;
}
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:fullscreen [data-mkr2vp-fullscreen],
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:-webkit-full-screen [data-mkr2vp-fullscreen],
.mkr2vp-screen:fullscreen [data-mkr2vp-fullscreen],
.mkr2vp-screen:-webkit-full-screen [data-mkr2vp-fullscreen]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}


/* v2.7 full-width alignment fix for KB Movies white watch page */
body.single-post .mk-watch-white__player .mkr2vp-player,
body.single-post .mk-watch-white__player .mk-video-player,
body.single-post .mk-watch-white__player .mk-player,
body.single-post .mk-watch-white__player .mk-player-wrap,
body.single-post .mk-watch-white__player .mk-player-box,
body.single-post .mk-watch-white__player .mk-player-embed{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#000!important;
}
body.single-post .mk-watch-white__player video,
body.single-post .mk-watch-white__player iframe{
  width:100%!important;
  max-width:100%!important;
}
body.single-post .mk-watch-white__player [class*="title"],
body.single-post .mk-watch-white__player [class*="movie-title"],
body.single-post .mk-watch-white__player [class*="download"]{
  max-width:100%!important;
}

/* KB Movies Player 7.1: one clean visual layer over legacy compatibility rules. */
body.single-post .mk-watch-white__player .mkr2vp-player,
.mkr2vp-player.mkr2vp-player--branded{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:18px!important;
  background:#050807!important;
  box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
}
body.single-post .mk-watch-white__player .mkr2vp-screen,
.mkr2vp-player.mkr2vp-player--branded .mkr2vp-screen{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:18px!important;
  background:#020403!important;
}
.mkr2vp-player .mkr2vp-video{object-fit:contain!important;background:#020403!important}
.mkr2vp-player .mkr2vp-top-gradient{height:70px!important;background:linear-gradient(180deg,rgba(0,0,0,.58),transparent)!important}
.mkr2vp-player .mkr2vp-now-playing{display:none!important}
.mkr2vp-player .mkr2vp-brand-watermark{
  top:12px!important;left:12px!important;right:auto!important;
  min-height:30px!important;padding:5px 9px!important;gap:7px!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;
  background:rgba(4,18,15,.68)!important;color:#fff!important;
  box-shadow:none!important;opacity:.86!important;pointer-events:none!important;
  backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}
.mkr2vp-player .mkr2vp-brand-icon{
  width:18px!important;height:18px!important;padding-left:1px!important;
  border-radius:6px!important;background:#0f6a55!important;color:#fff!important;
  font-size:.55rem!important;box-shadow:none!important;
}
.mkr2vp-player .mkr2vp-brand-name{font-size:.68rem!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.mkr2vp-player .mkr2vp-big-play{
  width:68px!important;height:68px!important;border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(0,76,63,.92)!important;color:#fff!important;
  box-shadow:0 12px 32px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}
.mkr2vp-player .mkr2vp-big-play span{margin-left:3px!important;font-size:1.65rem!important}
.mkr2vp-player .mkr2vp-loader{right:14px!important;top:14px!important;width:27px!important;height:27px!important;border-width:3px!important;border-top-color:#79d9c1!important}
.mkr2vp-player .mkr2vp-controls{
  left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;height:auto!important;
  padding:10px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;
  background:rgba(3,12,10,.78)!important;box-shadow:0 9px 26px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
.mkr2vp-player .mkr2vp-progress-row{margin:0 0 7px!important}
.mkr2vp-player .mkr2vp-progress{height:14px!important}
.mkr2vp-player .mkr2vp-progress::-webkit-slider-runnable-track{height:4px!important;background:linear-gradient(90deg,#42c9a6 var(--mkr2vp-progress,0%),rgba(255,255,255,.26) var(--mkr2vp-progress,0%))!important}
.mkr2vp-player .mkr2vp-progress::-webkit-slider-thumb{width:12px!important;height:12px!important;margin-top:-4px!important;background:#fff!important;box-shadow:0 0 0 3px rgba(66,201,166,.24)!important}
.mkr2vp-player .mkr2vp-progress::-moz-range-progress{height:4px!important;background:#42c9a6!important}
.mkr2vp-player .mkr2vp-controls-row{min-height:34px!important;gap:6px!important}
.mkr2vp-player .mkr2vp-btn{
  flex:0 0 34px!important;min-width:34px!important;width:34px!important;height:34px!important;
  border:0!important;border-radius:9px!important;background:rgba(255,255,255,.1)!important;
  color:#fff!important;font-size:.8rem!important;box-shadow:none!important;backdrop-filter:none!important;
}
.mkr2vp-player .mkr2vp-btn:hover{background:rgba(255,255,255,.18)!important}
.mkr2vp-player .mkr2vp-play-btn{background:#0f6a55!important;color:#fff!important}
.mkr2vp-player .mkr2vp-skip{flex-basis:42px!important;min-width:42px!important;width:42px!important;font-size:.64rem!important}
.mkr2vp-player .mkr2vp-time{min-width:96px!important;font-size:.72rem!important;font-weight:700!important;color:rgba(255,255,255,.82)!important}
.mkr2vp-player .mkr2vp-volume{width:68px!important}
@media(max-width:640px){
  body.single-post .mk-watch-white__player .mkr2vp-player,
  .mkr2vp-player.mkr2vp-player--branded,
  body.single-post .mk-watch-white__player .mkr2vp-screen,
  .mkr2vp-player.mkr2vp-player--branded .mkr2vp-screen{border-radius:12px!important}
  .mkr2vp-player .mkr2vp-brand-watermark{top:8px!important;left:8px!important;min-height:26px!important;padding:4px 7px!important}
  .mkr2vp-player .mkr2vp-brand-icon{width:16px!important;height:16px!important}
  .mkr2vp-player .mkr2vp-brand-name{font-size:.6rem!important}
  .mkr2vp-player .mkr2vp-big-play{width:56px!important;height:56px!important}
  .mkr2vp-player .mkr2vp-big-play span{font-size:1.35rem!important}
  .mkr2vp-player .mkr2vp-controls{left:5px!important;right:5px!important;bottom:5px!important;padding:7px!important;border-radius:10px!important}
  .mkr2vp-player .mkr2vp-controls-row{gap:4px!important}
  .mkr2vp-player .mkr2vp-time{min-width:78px!important;font-size:.62rem!important}
  .mkr2vp-player .mkr2vp-skip{display:none!important}
  .mkr2vp-player .mkr2vp-volume{display:none!important}
}
@media(max-width:370px){
  .mkr2vp-player .mkr2vp-time{min-width:68px!important;font-size:.58rem!important}
  .mkr2vp-player .mkr2vp-btn{flex-basis:31px!important;min-width:31px!important;width:31px!important;height:31px!important}
}
/* Preserve true fullscreen geometry after applying rounded inline styling. */
.mkr2vp-screen:fullscreen,
.mkr2vp-screen:-webkit-full-screen,
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:fullscreen,
.mkr2vp-player.is-app-fullscreen-requested .mkr2vp-screen:-webkit-full-screen{
  border-radius:0!important;aspect-ratio:auto!important;
}
.mkr2vp-screen:fullscreen .mkr2vp-controls,
.mkr2vp-screen:-webkit-full-screen .mkr2vp-controls{
  left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
}
