/* Film/series poster controls only. No catalog, player or admin styles. */
.wrap.games.watch .left_box.left_box_video .vote-box {
  display: flex !important;
  align-items: stretch;
  gap: 0 !important;
  width: 100% !important;
  height: 40px;
  margin: 12px 0 10px !important;
  padding: 0 !important;
  border: 1px solid #cbd5df;
  border-radius: 11px;
  box-sizing: border-box;
  background: linear-gradient(180deg,#fff,#f3f6fa);
  color: transparent;
  font-size: 0;
  overflow: hidden;
}
.wrap.games.watch .left_box.left_box_video .vote-box .btn {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0 !important;
  flex: 1 1 0;
  float: none !important;
  width: 0 !important;
  min-width: 0;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: 700 14px/1 "Segoe UI",Arial,sans-serif !important;
  transition: background-color .15s ease;
}
.wrap.games.watch .left_box.left_box_video .vote-box .btn-success { color: #048994 !important; }
.wrap.games.watch .left_box.left_box_video .vote-box .btn-danger { color: #78889b !important; }
.wrap.games.watch .left_box.left_box_video .vote-box .btn-success:hover { background: #e0f3f3 !important; }
.wrap.games.watch .left_box.left_box_video .vote-box .btn-danger:hover { background: #f9e9ec !important; color: #b4495a !important; }
.wrap.games.watch .left_box.left_box_video .vote-box .btn-danger::after {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  bottom: 9px;
  width: 1px;
  background: #ced8e1;
}
.wrap.games.watch .left_box.left_box_video .vote-box .btn.glyphicon::before {
  content: "" !important;
  display: inline-block;
  position: static !important;
  width: 19px;
  height: 19px;
  margin: 0 7px 0 0 !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23048994' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v10H3V10h4zm0 0 5-7c1-1 3 0 3 2l-1 5h5c2 0 2 2 2 3l-2 6c0 1-1 1-2 1H7'/%3E%3C/svg%3E");
}
.wrap.games.watch .left_box.left_box_video .vote-box .btn-danger.glyphicon::before {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378889b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v10H3V10h4zm0 0 5-7c1-1 3 0 3 2l-1 5h5c2 0 2 2 2 3l-2 6c0 1-1 1-2 1H7'/%3E%3C/svg%3E");
}
.wrap.games.watch .left_box.left_box_video a.watch.btn,
.wrap.games.watch .left_box.left_box_video a.down.btn {
  display: flex !important;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 0 !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px;
  margin: 0 0 8px !important;
  padding: 7px 14px !important;
  border-radius: 11px !important;
  border: 1px solid transparent !important;
  box-sizing: border-box;
  color: #fff !important;
  font: 700 15px/1.25 "Segoe UI",Arial,sans-serif !important;
  text-decoration: none !important;
  transition: background .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.wrap.games.watch .left_box.left_box_video a.watch.btn {
  border-color: #0eabb9 !important;
  background: linear-gradient(180deg,#05a7b5,#008c9a) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22),0 3px 7px rgba(0,122,138,.15) !important;
}
.wrap.games.watch .left_box.left_box_video a.watch.btn:hover {
  background: linear-gradient(180deg,#0ab4c1,#009ba9) !important;
  border-color: #21c0cb !important;
}
.wrap.games.watch .left_box.left_box_video a.down.btn {
  border-color: #244d62 !important;
  background: linear-gradient(180deg,#173b50,#092637) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 3px 7px rgba(7,30,44,.13) !important;
}
.wrap.games.watch .left_box.left_box_video a.down.btn:hover {
  border-color: #376b80 !important;
  background: linear-gradient(180deg,#204c61,#103446) !important;
}
.wrap.games.watch .left_box.left_box_video a.watch.btn > i.fa,
.wrap.games.watch .left_box.left_box_video a.down.btn > i.fa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin: 0 10px 0 0 !important;
  border-radius: 8px;
  background: rgba(255,255,255,.13);
  font-size: 14px;
  color: #fff !important;
}
.wrap.games.watch .left_box.left_box_video a.watch.btn:focus,
.wrap.games.watch .left_box.left_box_video a.down.btn:focus {
  outline: 2px solid #45becb;
  outline-offset: 3px;
}
/* Original score elements keep the site's existing rating-dependent colors. */
.wrap.games.watch .left_box.left_box_video .v.okay-poster-ratings {
  position: absolute !important;
  display: flex !important;
  align-items: center;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 6;
  box-sizing: border-box;
}
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings > .imdb + .imdb { margin-left: 6px !important; }
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings > .imdb {
  position: relative !important;
  display: flex !important;
  flex: 1 1 0;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  float: none !important;
  width: 0 !important;
  min-width: 0;
  height: 30px !important;
  margin: 0 !important;
  padding: 3px 4px 3px 7px !important;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 7px;
  box-sizing: border-box;
  box-shadow: 0 2px 6px rgba(0,0,0,.22);
  overflow: hidden;
}
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings > [data-okay-poster-brand="imdb"] {
  background: #f5c518 !important;
}
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings > [data-okay-poster-brand="kp"] {
  background: #ff5500 !important;
}
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings .imdb-ball {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 31px;
  float: none !important;
  width: 31px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  border-radius: 5px !important;
  box-sizing: border-box;
  font: 800 13px/1 "Segoe UI", Arial, sans-serif !important;
  letter-spacing: -.3px;
  /* Existing score classes / tones still supply background and text color. */
}
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings .imdb-text {
  position: static !important;
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: left !important;
}
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings [data-okay-poster-brand="imdb"] .imdb-text b {
  color: #101010 !important;
  font: 900 17px/1 "Arial Narrow", "Liberation Sans Narrow", Arial, sans-serif !important;
  letter-spacing: -.9px;
}
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings [data-okay-poster-brand="kp"] .imdb-text {
  width: 23px !important;
  height: 22px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='white'%3E%3Cpath d='M1 2h3v20H1zM6 10L8 1h3l-3 9zM8 10L14 1h4l-8 10zM9 11L21 3l2 3-12 7zM10 11h14v3H10zM9 13l14 5-1 3-13-6zM8 14l10 9h-4l-7-8zM6 14l5 9H8l-3-9z'/%3E%3C/g%3E%3C/svg%3E");
}
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings [data-okay-poster-brand="kp"] .imdb-text b {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
.wrap.games.watch .left_box.left_box_video .poster.okay-poster-rated::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 62px;
  background: linear-gradient(transparent,rgba(0,0,0,.65));
  pointer-events: none;
}

/* Keep the vote row in normal flow; override legacy absolute positioning. */
.wrap.games.watch .left_box.left_box_video .vote-box {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}
/* Legacy rating labels have a fixed 40px height; center them in the badge. */
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings .imdb-text {
  display: flex !important;
  align-items: center !important;
  height: 24px !important;
  line-height: 1 !important;
}
.wrap.games.watch .left_box.left_box_video .okay-poster-ratings [data-okay-poster-brand="imdb"] .imdb-text b {
  display: block !important;
  height: auto !important;
  line-height: 17px !important;
}
.wrap.games.watch.okay-before-film-stills {
  padding-bottom: 8px !important;
}
.wrap.games.watch.okay-before-film-stills > .okay-cast {
  margin-bottom: 0 !important;
}
.wrap.games.okay-film-stills-spacing {
  padding-top: 6px !important;
  margin-top: 0 !important;
}
