/* Isolated from legacy form, card and button styling. The stage never crops evidence. */
.keryex-video.kx-player{position:relative;isolation:isolate;display:block!important;overflow:hidden;background:#000;color:#fff;border:1px solid #ffffff18;border-radius:14px;width:100%;min-width:0;outline:none;container-type:inline-size}
.kx-player:focus-visible{outline:2px solid var(--kx-player-accent,#80aaff);outline-offset:3px}
/* A fluid 16:9 stage: fixed height caps create false sidebars on widescreen footage. */
.kx-player .kx-player-stage{position:relative;width:100%;height:auto;min-width:0;display:grid;place-items:center;min-height:0;aspect-ratio:16/9;max-height:none;background:#000}
.kx-player .kx-player-stage video{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;min-height:0;cursor:pointer}
.kx-player .kx-player-bigplay{position:absolute;inset:0;margin:auto;width:76px;height:76px;display:grid;place-items:center;padding:0;border:1px solid #ffffff50;border-radius:50%;background:#152133b3;backdrop-filter:blur(14px);box-shadow:0 8px 32px #0005;color:#fff;cursor:pointer}
.kx-player .kx-player-bigplay svg{display:block!important;width:29px!important;height:29px!important;opacity:1!important;transform:translateX(2px)}
.kx-player-bigplay span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.kx-player .kx-player-controls{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:2px;padding:28px 14px 9px;background:linear-gradient(transparent,#050a13e8 35%);opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}
.kx-player.controls-visible .kx-player-controls,.kx-player:focus-within .kx-player-controls{opacity:1;transform:none}
.kx-player .kx-player-toolbar{display:flex;align-items:center;gap:4px;min-width:0}
.kx-player .kx-player-toolbar button,.kx-player .kx-player-toolbar a{display:grid!important;place-items:center;position:relative;flex:0 0 36px;width:36px;height:36px;padding:7px!important;border:0!important;border-radius:8px;background:transparent!important;color:#fff!important;box-shadow:none;cursor:pointer;text-decoration:none}
.kx-player .kx-player-toolbar button:hover,.kx-player .kx-player-toolbar a:hover{background:#ffffff1c!important}
.kx-player .kx-player-toolbar svg{display:block!important;width:19px!important;height:19px!important;stroke:currentColor!important;stroke-width:1.8;opacity:1!important;visibility:visible!important}
.kx-player .kx-player-toolbar button:focus-visible,.kx-player a:focus-visible,.kx-player select:focus-visible,.kx-player input:focus-visible{outline:2px solid #a2c3ff;outline-offset:2px}
.kx-player .kx-player-skip small{position:absolute;font-size:7px;top:15px;left:14px;font-weight:700;pointer-events:none}
.kx-player .kx-player-time{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 auto 0 5px;letter-spacing:.02em;color:#fff}
.kx-player .kx-player-time span{color:#bbc5d3}
.kx-player input.kx-player-scrubber{appearance:none!important;-webkit-appearance:none!important;display:block;box-sizing:border-box;width:100%;height:4px!important;min-height:4px!important;padding:0!important;margin:8px 0!important;border:0!important;border-radius:99px;background:linear-gradient(to right,var(--kx-player-accent,#80aaff) 0 var(--played),#b2c0d0a6 var(--played) var(--buffered),#ffffff38 var(--buffered) 100%);cursor:pointer}
.kx-player .kx-player-scrubber::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #fff2}
.kx-player .kx-player-scrubber::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}
.kx-player .kx-player-volume{display:flex;align-items:center;gap:2px}
.kx-player .kx-player-volume input{width:54px!important;min-width:0;height:3px;min-height:3px;margin:0 8px 0 0;padding:0;border:0;accent-color:#fff}
.kx-player .kx-player-speed{display:block;margin:0;min-width:47px}
.kx-player .kx-player-speed select{width:53px;height:34px;min-height:0;padding:4px 2px;border:0;border-radius:6px;background:#ffffff0c;color:#fff;font-size:11px;text-align:center;cursor:pointer}
.kx-player .kx-player-speed option{color:#fff;background:#182333}
.kx-player .kx-player-buffering{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.kx-player-buffering>svg{width:32px;height:32px;animation:kx-player-spin .85s linear infinite}
@keyframes kx-player-spin{to{transform:rotate(360deg)}}
.kx-player .kx-player-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:24px 24px 90px;background:#080e18df;font-size:13px;text-align:center;line-height:1.6}
.kx-player-error>div{display:flex;gap:10px;align-items:center}.kx-player-error a,.kx-player-error button{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff30;border-radius:8px;padding:8px 12px;background:#ffffff10;color:#fff;text-decoration:none}.kx-player-error svg{width:13px;height:13px}
.kx-player:fullscreen{display:flex!important;flex-direction:column;justify-content:center;background:#000;border:0;border-radius:0;width:100vw;height:100vh;container-type:normal}
.kx-player:fullscreen .kx-player-stage{height:100%;width:100%;max-height:none;aspect-ratio:auto}.kx-player:fullscreen .kx-player-stage video{max-height:100vh}.kx-player:fullscreen .kx-player-controls{padding:48px 28px 18px}
@container (max-width:520px){.kx-player .kx-player-volume input,.kx-player .kx-player-download,.kx-player .kx-player-skip{display:none!important}.kx-player .kx-player-toolbar{gap:0}.kx-player .kx-player-toolbar button,.kx-player .kx-player-toolbar a{width:36px;flex-basis:36px}.kx-player .kx-player-time{font-size:11px}.kx-player .kx-player-speed select{width:46px}.kx-player .kx-player-speed{min-width:46px}}
@media(pointer:coarse){.kx-player .kx-player-toolbar button,.kx-player .kx-player-toolbar a{min-height:44px}.kx-player .kx-player-controls{opacity:1;transform:none}.kx-player input.kx-player-scrubber{height:6px!important}}
@media(prefers-reduced-motion:reduce){.kx-player .kx-player-controls{transition:none}.kx-player-buffering>svg{animation:none}}

/* Explicit centering wins over shared form-button sizing and padding. */
.keryex-video.kx-player .kx-player-stage > button.kx-player-bigplay {
  position: absolute !important;
  inset: auto !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  box-sizing: border-box;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  min-height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  line-height: 1 !important;
}
.keryex-video.kx-player .kx-player-stage > button.kx-player-bigplay > svg {
  flex: 0 0 29px !important;
  width: 29px !important;
  height: 29px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  fill: currentColor !important;
}
.keryex-video.kx-player .kx-player-toolbar :is(button, a) {
  box-sizing: border-box;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  min-height: 36px !important;
}
@media (pointer: coarse) {
  .keryex-video.kx-player .kx-player-toolbar :is(button, a) { height: 44px; min-height: 44px !important; }
}

/* Keryex keeps its captions/credits outside the player and its title in the tray. */
.keryex-video.kx-player{box-sizing:border-box;aspect-ratio:auto!important;font-family:Inter,"Segoe UI",Arial,sans-serif;--played:0%;--buffered:0%;--kx-player-accent:#80aaff;text-align:left}
.keryex-video.kx-player *{box-sizing:border-box}
.keryex-video.kx-player [hidden]{display:none!important}
.keryex-video.kx-player:after{content:none!important;display:none!important}
.keryex-video.kx-player .kx-player-stage video{border:0;border-radius:0;margin:0;background:transparent!important;max-width:100%}
.keryex-video.kx-player .kx-player-controls{pointer-events:none;z-index:3}
.keryex-video.kx-player .kx-player-controls :is(button,a,input,select){pointer-events:auto}
.keryex-video.kx-player .kx-player-toolbar :is(button,a),.keryex-video.kx-player .kx-player-bigplay{font-family:inherit;text-transform:none;letter-spacing:0}
.keryex-video.kx-player .kx-player-bigplay{z-index:2;border:1px solid #ffffff50!important;background:#152133b3!important;color:#fff!important}
.keryex-video.kx-player .kx-player-bigplay:focus-visible{outline:2px solid #a2c3ff;outline-offset:3px}
.keryex-video.kx-player .kx-player-title{color:#f5f7fb;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:-.01em;margin:0 2px 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-shadow:0 1px 4px #0009;max-width:760px;pointer-events:none}
.keryex-video.kx-player .kx-player-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.keryex-video.kx-player .kx-player-context{position:absolute;z-index:8;min-width:180px;max-width:calc(100% - 16px);padding:6px;border:1px solid #ffffff30;border-radius:10px;background:#0b1424f5;box-shadow:0 16px 38px #0005;backdrop-filter:blur(14px)}
.keryex-video.kx-player .kx-player-context button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px;width:100%;padding:9px 11px;border:0;border-radius:6px;font:500 12px/1.4 Inter,"Segoe UI",Arial,sans-serif;background:transparent;color:#fff;text-transform:none;letter-spacing:0;cursor:pointer}
.keryex-video.kx-player .kx-player-context button:hover,.keryex-video.kx-player .kx-player-context button:focus-visible{background:#ffffff18}
.keryex-video.kx-player .kx-player-context b{font-size:11px;color:#a2c3ff}
.keryex-video.kx-player .kx-player-error{z-index:4}
.keryex-video.kx-player .kx-player-error button{font-size:12px;cursor:pointer}
.keryex-video.kx-player .kx-player-speed select{font-family:inherit;min-height:34px;max-width:53px;border:0!important;box-shadow:none!important}
.keryex-video.kx-player .kx-player-captions[aria-pressed=true]{box-shadow:inset 0 -2px 0 #80aaff}
.keryex-video.kx-player.is-playing:not(.controls-visible) .kx-player-controls{opacity:0;transform:translateY(5px)}
.article-media .article-visual:has(>.kx-player),.article-visual:has(>.kx-player){height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto;background:#06090e;border:0;border-radius:14px}
.article-inline-media>.kx-player{width:100%;max-width:100%}
@container(max-width:520px){.keryex-video.kx-player .kx-player-title{font-size:12px;max-width:100%}}
@container(max-width:300px){.keryex-video.kx-player .kx-player-pip{display:none!important}.keryex-video.kx-player .kx-player-controls{padding-right:10px;padding-left:10px}.keryex-video.kx-player .kx-player-title{-webkit-line-clamp:1}}
/* Explicit hiding beats the inherited button display rules (including native fallback). */
.keryex-video.kx-player .kx-player-stage > .kx-player-bigplay[hidden],
.keryex-video.kx-player .kx-player-toolbar :is(button,a)[hidden],
.keryex-video.kx-player .kx-player-controls[hidden],
.keryex-video.kx-player .kx-player-error[hidden],
.keryex-video.kx-player .kx-player-buffering[hidden],
.keryex-video.kx-player .kx-player-context[hidden]{display:none!important}
@container(max-width:520px){
 .keryex-video.kx-player .kx-player-toolbar .kx-player-skip,
 .keryex-video.kx-player .kx-player-toolbar .kx-player-download,
 .keryex-video.kx-player .kx-player-volume input{display:none!important}
}
@container(max-width:300px){
 .keryex-video.kx-player .kx-player-toolbar .kx-player-pip{display:none!important}
}

@container(max-width:260px){.keryex-video.kx-player .kx-player-toolbar .kx-player-speed{display:none!important}}
