@charset "UTF-8";

@layer player {
/* ==========================================================================
 * 18Cộng Videos v2.19.6 — Player UI v3
 * One geometry owner. A real DOM scrubber replaces Video.js pseudo glyphs.
 * ========================================================================== */
.vtt-player-frame{
  position:relative;
  padding:3px;
  overflow:visible;
  border:1px solid #2d333c;
  border-radius:14px;
  background:#0a0d11;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.vtt-player-viewport{position:relative!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;isolation:isolate!important;border-radius:11px!important;background:#000!important}
.vtt-player-viewport .video-js{--ec18-player-control-offset:23px;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000!important;font-family:Inter,Arial,sans-serif}
.vtt-player-viewport .video-js .vjs-tech{width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}

/* Control surface. */
.vtt-player-viewport .video-js .vjs-control-bar{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:30!important;
  display:flex!important;align-items:center!important;height:46px!important;padding:3px 9px 0!important;
  color:var(--ec18-player-controlbar-icon,#fff)!important;
  background:linear-gradient(180deg,
    rgba(var(--ec18-player-controlbar-rgb,3,5,8),0),
    rgba(var(--ec18-player-controlbar-rgb,3,5,8),.78) 28%,
    rgba(var(--ec18-player-controlbar-rgb,3,5,8),.97) 70%
  )!important;
  backdrop-filter:none!important;box-shadow:none!important;
}
.vtt-player-viewport .video-js .vjs-control{height:43px!important;line-height:43px!important;color:var(--ec18-player-controlbar-icon,#fff)!important}
.vtt-player-viewport .video-js .vjs-button{flex:0 0 40px!important;width:40px!important;min-width:40px!important;color:var(--ec18-player-controlbar-icon,#fff)!important}
.vtt-player-viewport .video-js .vjs-button>.vjs-icon-placeholder:before{font-size:1.55em;line-height:2.05!important}
.vtt-player-viewport .video-js .vjs-time-control{display:block!important;width:auto!important;min-width:0!important;height:43px!important;padding:0 3px!important;color:var(--ec18-player-controlbar-icon,#fff)!important;font-size:11px!important;font-weight:700!important;line-height:43px!important;font-variant-numeric:tabular-nums!important;text-shadow:none}
.vtt-player-viewport .video-js .vjs-current-time,.vtt-player-viewport .video-js .vjs-duration,.vtt-player-viewport .video-js .vjs-time-divider{display:block!important}
.vtt-player-viewport .video-js .vjs-time-divider{padding-right:1px!important;padding-left:1px!important;opacity:.65}
.vtt-player-viewport .video-js .vjs-remaining-time{display:none!important}
.vtt-player-viewport .video-js .vjs-volume-panel{height:43px!important}
.vtt-player-viewport .video-js .vjs-fullscreen-control{margin-left:auto!important}

/* Seek bar: 3px visual track, much larger invisible hit target. */
.vtt-player-viewport .video-js .vjs-progress-control{
  position:absolute!important;left:0!important;right:0!important;top:-10px!important;bottom:auto!important;
  width:auto!important;height:20px!important;margin:0!important;cursor:pointer!important;transform:none!important;
}
.vtt-player-viewport .video-js .vjs-progress-control::before{content:"";position:absolute;inset:-3px 0;z-index:0}
.vtt-player-viewport .video-js .vjs-progress-holder{
  position:absolute!important;left:12px!important;right:12px!important;top:50%!important;width:auto!important;height:3px!important;
  margin:0!important;border-radius:999px!important;background:#46515e!important;transform:translateY(-50%)!important;
  transition:height .12s ease!important;
}
.vtt-player-viewport .video-js .vjs-progress-control:hover .vjs-progress-holder,.vtt-player-viewport .video-js .vjs-progress-control:focus-within .vjs-progress-holder{height:5px!important}
.vtt-player-viewport .video-js .vjs-load-progress{background:rgba(255,255,255,.25)!important;border-radius:999px!important}
.vtt-player-viewport .video-js .vjs-load-progress div{background:rgba(255,255,255,.12)!important}
.vtt-player-viewport .video-js .vjs-play-progress{background:var(--ec18-player-progress,var(--ec18-player-accent,#ffd82f))!important;border-radius:999px!important}
.vtt-player-viewport .video-js .vjs-volume-level{background:var(--ec18-player-accent,#ffd82f)!important;border-radius:999px!important}
.vtt-player-viewport .video-js .vjs-play-progress{overflow:visible!important}
/* Video.js ships a font glyph on ::before. It is deliberately disabled. */
.vtt-player-viewport .video-js .vjs-play-progress::before,.vtt-player-viewport .video-js .vjs-play-progress::after{content:none!important;display:none!important;font-family:initial!important;font-size:0!important;line-height:0!important}
.vtt-player-viewport .video-js .vtt-vjs-scrubber{
  position:absolute;z-index:5;top:50%;right:-4px;display:block;width:9px;height:9px;
  border:2px solid rgba(255,255,255,.96);border-radius:50%;background:var(--ec18-player-progress,var(--ec18-player-accent,#ffd82f));
  box-shadow:0 2px 5px rgba(0,0,0,.42);pointer-events:none;transform:translateY(-50%);
  transition:width .12s ease,height .12s ease,box-shadow .12s ease;
}
.vtt-player-viewport .video-js .vjs-progress-control:hover .vtt-vjs-scrubber,.vtt-player-viewport .video-js .vjs-progress-control:focus-within .vtt-vjs-scrubber{width:11px;height:11px;box-shadow:0 3px 7px rgba(0,0,0,.48)}
.vtt-player-viewport .video-js .vjs-mouse-display{width:1px!important;background:rgba(255,255,255,.44)!important;pointer-events:none!important}
.vtt-player-viewport .video-js .vjs-time-tooltip{top:-3.1em!important;min-width:0!important;padding:5px 7px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:5px!important;background:#101318!important;color:#fff!important;box-shadow:0 5px 13px rgba(0,0,0,.34)!important;font:750 10px/1 Inter,Arial,sans-serif!important;white-space:nowrap!important;text-shadow:none!important}

/* Big play control — crisp, not glow/glass. */
.vtt-player-viewport .video-js .vjs-big-play-button{
  z-index:30!important;top:calc(50% - var(--ec18-player-control-offset,23px))!important;left:50%!important;width:64px!important;height:64px!important;margin:-32px 0 0 -32px!important;
  border:2px solid rgba(255,255,255,.96)!important;border-radius:50%!important;color:var(--ec18-player-icon,#fff)!important;
  background:var(--ec18-player-accent,#ffd82f)!important;box-shadow:0 10px 24px rgba(0,0,0,.36)!important;line-height:60px!important;opacity:1!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
.vtt-player-viewport .video-js:hover .vjs-big-play-button,.vtt-player-viewport .video-js .vjs-big-play-button:hover,.vtt-player-viewport .video-js .vjs-big-play-button:focus{background:color-mix(in srgb,var(--ec18-player-accent,#ffd82f) 90%,#fff 10%)!important;transform:scale(1.035);outline:0}
/* Keep a clear resume affordance after playback has started. */
.vtt-player-viewport .video-js.vjs-has-started.vjs-paused:not(.vjs-waiting) .vjs-big-play-button,.vtt-player-viewport .video-js.vjs-ended .vjs-big-play-button{display:block!important;visibility:visible!important;opacity:1!important}
.vtt-player-viewport .video-js.vjs-playing .vjs-big-play-button,.vtt-player-viewport .video-js.vjs-waiting .vjs-big-play-button{display:none!important}
.vtt-player-viewport .vtt-player-logo{max-width:min(26%,150px);pointer-events:none!important}
.vtt-player-viewport .vtt-player-logo--top-left{top:16px;left:16px}.vtt-player-viewport .vtt-player-logo--top-right{top:16px;right:16px}.vtt-player-viewport .vtt-player-logo--bottom-left{bottom:62px;left:16px}.vtt-player-viewport .vtt-player-logo--bottom-right{right:16px;bottom:62px}

@media(max-width:767px){
 .vtt-player-viewport .video-js{--ec18-player-control-offset:21.5px}
 .vtt-player-frame{padding:2px;border-radius:12px}
 .vtt-player-viewport{border-radius:9px!important}
 .vtt-player-viewport .video-js .vjs-control-bar{height:43px!important;padding-right:6px!important;padding-left:6px!important}
 .vtt-player-viewport .video-js .vjs-control{height:40px!important;line-height:40px!important}
 .vtt-player-viewport .video-js .vjs-button{flex-basis:36px!important;width:36px!important;min-width:36px!important}
 .vtt-player-viewport .video-js .vjs-time-control{height:40px!important;padding:0 2px!important;font-size:10px!important;line-height:40px!important}
 .vtt-player-viewport .video-js .vjs-volume-panel{height:40px!important}
 .vtt-player-viewport .video-js .vjs-progress-control{top:-9px!important;height:18px!important}
 .vtt-player-viewport .video-js .vjs-progress-holder{left:9px!important;right:9px!important}
 .vtt-player-viewport .video-js .vjs-big-play-button{width:56px!important;height:56px!important;margin:-28px 0 0 -28px!important;line-height:52px!important}
 .vtt-player-viewport .vtt-player-logo{width:clamp(58px,18vw,105px);max-width:28%}
 .vtt-player-viewport .vtt-player-logo--top-left{top:10px;left:10px}.vtt-player-viewport .vtt-player-logo--top-right{top:10px;right:10px}.vtt-player-viewport .vtt-player-logo--bottom-left{bottom:54px;left:10px}.vtt-player-viewport .vtt-player-logo--bottom-right{right:10px;bottom:54px}
}
@media(max-width:430px){
 .vtt-player-viewport .video-js .vjs-duration,.vtt-player-viewport .video-js .vjs-time-divider,.vtt-player-viewport .video-js .vjs-current-time{display:block!important}
 .vtt-player-viewport .video-js .vjs-time-control{font-size:9.5px!important;padding-inline:1px!important}
 .vtt-player-viewport .video-js .vjs-volume-panel{display:none!important}
}
@media(hover:none),(pointer:coarse){
 .vtt-player-viewport .video-js .vjs-progress-control:hover .vjs-progress-holder{height:3px!important}
 .vtt-player-viewport .video-js .vjs-mouse-display,.vtt-player-viewport .video-js .vjs-time-tooltip{display:none!important}
 .vtt-player-viewport .video-js .vjs-progress-control:hover .vtt-vjs-scrubber{width:9px;height:9px}
 body.ec18-theme .vtt-player-viewport .video-js .vjs-button:focus,body.ec18-theme .vtt-player-viewport .video-js .vjs-button:focus-visible{outline:0!important;box-shadow:none!important}
}

.vtt-playback-manager{width:100%}
.vtt-player-host{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;background:#000}
.vtt-player-host>.video-js,.vtt-player-host>video,.vtt-player-host>iframe,.vtt-player-host>object,.vtt-player-host>embed,.vtt-player-host>.wp-video,.vtt-player-host>.mejs-container,.vtt-player-host>.fluid_video_wrapper,.vtt-player-host>.video-wrapper,.vtt-player-host>div{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;border:0!important}
.vtt-player-host>iframe,.vtt-player-host>video,.vtt-player-host>object,.vtt-player-host>embed{display:block!important;object-fit:contain;background:#000}
.vtt-player-host .video-js{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000}
.vtt-player-host .video-js.vjs-error .vjs-error-display{display:none!important}
.vtt-player-host>video.vtt-native-direct-media{position:absolute!important;inset:0!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000}
.vtt-player-viewport.vtt-player-native-fallback .vtt-player-logo{z-index:18}
.vtt-playback-source-data{display:none!important}

/* Playback source tabs are owned by the v2.19.18 canonical selector below. */

.vtt-player-compatibility__card>div{flex-wrap:wrap}
.vtt-player-compatibility__card button,.vtt-player-compatibility__card a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #fff;border-radius:7px;color:#17171b;background:var(--ec18-accent,#ffd84d);font-family:inherit;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}
.vtt-player-compatibility__card button:hover,.vtt-player-compatibility__card button:focus,.vtt-player-compatibility__card a:hover,.vtt-player-compatibility__card a:focus{transform:translateY(-1px);filter:brightness(1.05);outline:2px solid rgba(255,255,255,.45);outline-offset:2px}
.vtt-player-compatibility__card [data-vtt-next-source]{color:#fff;background:#2563eb;border-color:#60a5fa}
.vtt-player-compatibility__card a[data-vtt-download-media]{color:#fff;background:transparent}
.vtt-player-compatibility__card [hidden]{display:none!important}

@media(max-width:600px){
  .vtt-player-compatibility__card>div{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .vtt-player-compatibility__card button,.vtt-player-compatibility__card a{width:100%}
}


.vtt-external-player-card{position:absolute!important;inset:0!important;z-index:3!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;isolation:isolate!important;background:#03050a;border:0!important;border-radius:inherit!important}
.vtt-external-player-card__poster{position:absolute!important;inset:0!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;border:0!important;background:#070a11;transform:scale(1.015)!important;filter:saturate(1.04) contrast(1.03)!important;transition:transform .28s ease,filter .28s ease!important}
.vtt-external-player-card__poster--empty{background:radial-gradient(circle at 50% 42%,rgba(229,62,98,.24),transparent 30%),linear-gradient(145deg,#171c2a,#05070c 72%)}
.vtt-external-player-card__overlay{position:absolute!important;inset:0!important;z-index:2!important;background:radial-gradient(circle at center,rgba(0,0,0,.02) 0%,rgba(0,0,0,.2) 36%,rgba(0,0,0,.72) 100%),linear-gradient(to top,rgba(3,5,10,.86),rgba(3,5,10,.04) 58%);pointer-events:none!important}
.vtt-external-player-card__play{position:absolute!important;top:50%!important;left:50%!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:160px!important;padding:0!important;color:#fff;font-family:"Quicksand","Inter",sans-serif!important;text-align:center!important;text-decoration:none!important;transform:translate(-50%,-50%)!important;outline:0!important}
.vtt-external-player-card__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:78px!important;height:78px!important;padding-left:5px!important;border:2px solid rgba(255,255,255,.86)!important;border-radius:50%!important;background:linear-gradient(135deg,var(--ec18-accent,#e53e62),#a744ff 58%,#21d4fd);box-shadow:0 15px 34px rgba(0,0,0,.44),0 0 0 8px rgba(255,255,255,.10),0 0 34px rgba(229,62,98,.34);font-size:28px!important;line-height:1!important;transition:transform .18s ease,box-shadow .18s ease!important}
.vtt-external-player-card__play strong{color:#fff;font-size:18px!important;font-weight:900!important;line-height:1.15!important;text-shadow:0 2px 9px rgba(0,0,0,.96)}
.vtt-external-player-card__play small{color:rgba(255,255,255,.78);font-size:12px!important;font-weight:700!important;line-height:1.3!important;text-shadow:0 2px 8px rgba(0,0,0,.96)}
.vtt-external-player-card__play:hover,.vtt-external-player-card__play:focus-visible{color:#fff;text-decoration:none!important}
.vtt-external-player-card__play:hover .vtt-external-player-card__icon,.vtt-external-player-card__play:focus-visible .vtt-external-player-card__icon{transform:scale(1.08)!important;box-shadow:0 18px 42px rgba(0,0,0,.50),0 0 0 10px rgba(255,255,255,.13),0 0 44px rgba(229,62,98,.52)}
.vtt-external-player-card:hover .vtt-external-player-card__poster{transform:scale(1.045)!important;filter:saturate(1.08) contrast(1.04)!important}
.vtt-external-player-card__note{position:absolute!important;right:12px!important;bottom:12px!important;z-index:4!important;display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;background:rgba(4,6,11,.76);box-shadow:0 8px 20px rgba(0,0,0,.24);color:rgba(255,255,255,.78);font-family:"Quicksand","Inter",sans-serif!important;font-size:11px!important;font-weight:750!important;line-height:1!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.vtt-player-external-direct-mode .vtt-player-compatibility,.is-external-direct-mode .vtt-player-compatibility{display:none!important}
.vtt-player-external-direct-mode .vjs-loading-spinner,.is-external-direct-mode .vjs-loading-spinner{display:none!important}
@media(max-width:640px){.vtt-external-player-card__icon{width:62px!important;height:62px!important;font-size:22px!important}.vtt-external-player-card__play{min-width:145px!important}.vtt-external-player-card__play strong{font-size:16px!important}.vtt-external-player-card__play small{font-size:11px!important}.vtt-external-player-card__note{right:7px!important;bottom:7px!important;min-height:26px!important;padding:0 8px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.vtt-external-player-card__poster,.vtt-external-player-card__icon{transition:none!important}.vtt-external-player-card:hover .vtt-external-player-card__poster,.vtt-external-player-card__play:hover .vtt-external-player-card__icon,.vtt-external-player-card__play:focus-visible .vtt-external-player-card__icon{transform:none!important}}



.ec18-post-gallery{--ec18-gallery-gap:10px;position:relative;margin:14px 0 0;padding:13px;border:1px solid var(--ec18-border);border-radius:14px;background:linear-gradient(180deg,var(--ec18-surface-1),var(--ec18-surface-2));box-shadow:0 10px 26px rgba(15,23,42,.09);overflow:hidden}.ec18-post-gallery:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ec18-accent),#ff9f1c 58%,transparent)}.ec18-post-gallery__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin-bottom:11px}.ec18-post-gallery__heading{display:flex;align-items:center;min-width:0;gap:10px}.ec18-post-gallery__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(20,24,34,.15);border-radius:11px;background:var(--ec18-accent);color:#141822;box-shadow:3px 3px 0 rgba(20,24,34,.18);font-size:15px}.ec18-post-gallery__kicker{display:block;margin:0 0 1px;color:var(--ec18-text-muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ec18-post-gallery__heading h3{margin:0;color:var(--ec18-text-1);font-family:"Quicksand","Inter",sans-serif;font-size:18px;font-weight:800;line-height:1.2}.ec18-post-gallery__tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ec18-post-gallery__count{padding:5px 9px;border:1px solid var(--ec18-border);border-radius:999px;background:var(--ec18-surface-1);color:var(--ec18-text-muted);font-size:11px;font-weight:800;white-space:nowrap}.ec18-post-gallery__nav{display:flex;gap:5px}.ec18-post-gallery__arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--ec18-border);border-radius:9px;background:var(--ec18-surface-1);color:var(--ec18-text-1);cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.ec18-post-gallery__arrow:hover:not(:disabled),.ec18-post-gallery__arrow:focus-visible:not(:disabled){background:var(--ec18-accent);transform:translateY(-1px)}.ec18-post-gallery__arrow:disabled{opacity:.3;cursor:default}.ec18-post-gallery__viewport{overflow:hidden;border-radius:11px}.ec18-post-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--ec18-gallery-gap) * 2))/3);gap:var(--ec18-gallery-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;scrollbar-width:none}.ec18-post-gallery__track::-webkit-scrollbar{display:none}.ec18-post-gallery__track:focus-visible{outline:2px solid var(--ec18-accent);outline-offset:3px}.ec18-post-gallery__item{min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:zoom-in;scroll-snap-align:start}.ec18-post-gallery__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(20,24,34,.17);border-radius:11px;background:#10131a;box-shadow:0 6px 16px rgba(15,23,42,.14);isolation:isolate}.ec18-post-gallery__media img{display:block;width:100%;height:100%;margin:0!important;object-fit:cover;transition:transform .3s ease,filter .3s ease}.ec18-post-gallery__shade{position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(3,7,18,.72));opacity:.7;transition:opacity .22s ease}.ec18-post-gallery__number{position:absolute;top:7px;left:7px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(3,7,18,.63);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(5px)}.ec18-post-gallery__zoom{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(3,7,18,.72);color:#fff;font-size:13px;backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease}.ec18-post-gallery__caption{position:absolute;right:47px;bottom:8px;left:9px;display:block;overflow:hidden;color:#fff;font-size:11px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ec18-post-gallery__item:hover img,.ec18-post-gallery__item:focus-visible img{transform:scale(1.045);filter:brightness(.92)}.ec18-post-gallery__item:hover .ec18-post-gallery__zoom,.ec18-post-gallery__item:focus-visible .ec18-post-gallery__zoom{background:var(--ec18-accent);color:#141822;transform:scale(1.05)}.ec18-post-gallery__item:focus-visible{outline:0}.ec18-post-gallery__item:focus-visible .ec18-post-gallery__media{outline:3px solid var(--ec18-accent);outline-offset:-3px}.ec18-post-gallery__progress{height:3px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(128,128,128,.16)}.ec18-post-gallery__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ec18-accent),#ff9f1c);transform:scaleX(.15);transform-origin:left center;transition:transform .16s ease}body.ec18-gallery-lightbox-open{overflow:hidden}.ec18-gallery-lightbox[hidden]{display:none!important}.ec18-gallery-lightbox{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,7,18,.95);backdrop-filter:blur(11px)}.ec18-gallery-lightbox__dialog{position:relative;display:flex;align-items:center;justify-content:center;width:min(1220px,100%);height:min(92vh,940px)}.ec18-gallery-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:50px 68px 72px}.ec18-gallery-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:11px;background:#0b0f17;box-shadow:0 28px 80px rgba(0,0,0,.58);object-fit:contain}.ec18-gallery-lightbox__close,.ec18-gallery-lightbox__nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);background:rgba(17,24,39,.78);color:#fff;cursor:pointer;backdrop-filter:blur(8px);transition:background .18s ease,transform .18s ease}.ec18-gallery-lightbox__close:hover,.ec18-gallery-lightbox__nav:hover{background:var(--ec18-accent);color:#141822}.ec18-gallery-lightbox__close{z-index:2;top:0;right:0;width:42px;height:42px;border-radius:12px;font-size:25px}.ec18-gallery-lightbox__nav{top:50%;width:45px;height:56px;border-radius:12px;font-size:19px;transform:translateY(-50%)}.ec18-gallery-lightbox__nav:hover{transform:translateY(-50%) scale(1.04)}.ec18-gallery-lightbox__prev{left:5px}.ec18-gallery-lightbox__next{right:5px}.ec18-gallery-lightbox__meta{position:absolute;right:68px;bottom:16px;left:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff}.ec18-gallery-lightbox__caption{margin:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ec18-gallery-lightbox__counter{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(17,24,39,.78);font-size:11px;font-weight:800}.ec18-gallery-lightbox__loading{opacity:.35}html[data-ec18-theme="dark"] .ec18-post-gallery{background:linear-gradient(180deg,#151d29,#101722);border-color:#2b3744;box-shadow:0 13px 30px rgba(0,0,0,.3)}html[data-ec18-theme="dark"] .ec18-post-gallery__heading h3{color:#f3f5f8}html[data-ec18-theme="dark"] .ec18-post-gallery__icon{border-color:#52606e;box-shadow:3px 3px 0 rgba(0,0,0,.42)}html[data-ec18-theme="dark"] .ec18-post-gallery__count,html[data-ec18-theme="dark"] .ec18-post-gallery__arrow{background:#192330;border-color:#344252;color:#eef2f7}@media(max-width:800px){.ec18-post-gallery__track{grid-auto-columns:calc((100% - var(--ec18-gallery-gap))/2)}}@media(max-width:599px){.ec18-post-gallery{margin-top:11px;padding:10px;border-radius:12px}.ec18-post-gallery__header{margin-bottom:9px}.ec18-post-gallery__icon{flex-basis:32px;width:32px;height:32px;border-radius:9px}.ec18-post-gallery__heading h3{font-size:16px}.ec18-post-gallery__kicker{font-size:8px}.ec18-post-gallery__count{padding:4px 7px;font-size:10px}.ec18-post-gallery__arrow{width:28px;height:28px}.ec18-post-gallery__media{border-radius:9px}.ec18-gallery-lightbox{padding:0}.ec18-gallery-lightbox__dialog{width:100%;height:100dvh}.ec18-gallery-lightbox__stage{padding:54px 8px 84px}.ec18-gallery-lightbox__close{top:8px;right:8px}.ec18-gallery-lightbox__nav{top:auto;bottom:18px;width:44px;height:44px;border-radius:50%;transform:none}.ec18-gallery-lightbox__nav:hover{transform:scale(1.04)}.ec18-gallery-lightbox__prev{left:14px}.ec18-gallery-lightbox__next{right:14px}.ec18-gallery-lightbox__meta{right:70px;bottom:21px;left:70px;display:block;text-align:center}.ec18-gallery-lightbox__caption{font-size:11px}.ec18-gallery-lightbox__counter{display:inline-block;margin-top:4px}}@media(max-width:380px){.ec18-post-gallery__track{grid-auto-columns:100%}.ec18-post-gallery__count{display:none}}@media(prefers-reduced-motion:reduce){.ec18-post-gallery__track{scroll-behavior:auto}.ec18-post-gallery__media img,.ec18-post-gallery__zoom,.ec18-post-gallery__arrow{transition:none}}

/* Player palette/control-state contract -------------------------------- */
body.ec18-player-skin-comic-gold{--ec18-player-accent:#ffd82f!important}
body.ec18-player-skin-amber{--ec18-player-accent:#ffb000!important}
body.ec18-player-skin-studio-orange{--ec18-player-accent:#ff7a1a!important}
body.ec18-player-skin-hot-coral{--ec18-player-accent:#ff5a5f!important}
body.ec18-player-skin-ruby-red{--ec18-player-accent:#e31e52!important}
body.ec18-player-skin-crimson{--ec18-player-accent:#dc143c!important}
body.ec18-player-skin-rose{--ec18-player-accent:#ff2d55!important}
body.ec18-player-skin-magenta{--ec18-player-accent:#e83e8c!important}
body.ec18-player-skin-violet{--ec18-player-accent:#8d65db!important}
body.ec18-player-skin-electric-purple{--ec18-player-accent:#6d5dfb!important}
body.ec18-player-skin-indigo{--ec18-player-accent:#4f46e5!important}
body.ec18-player-skin-cobalt{--ec18-player-accent:#2563eb!important}
body.ec18-player-skin-ocean-navy{--ec18-player-accent:#22b7e8!important}
body.ec18-player-skin-cyber-cyan{--ec18-player-accent:#00c2d1!important}
body.ec18-player-skin-teal{--ec18-player-accent:#14b8a6!important}
body.ec18-player-skin-emerald{--ec18-player-accent:#10b981!important}
body.ec18-player-skin-lime{--ec18-player-accent:#84cc16!important}
body.ec18-player-skin-mint{--ec18-player-accent:#34d399!important}
body.ec18-player-skin-silver{--ec18-player-accent:#cbd5e1!important}
body.ec18-player-skin-graphite{--ec18-player-accent:#9ca3af!important}




/* -------------------------------------------------------------------------
 * Player palette integrity — keep button and dark-mode
 * Comic Gold remap. Theme light/dark mode no longer changes the selected skin.
 * ---------------------------------------------------------------------- */
body.ec18-player-skin-comic-gold{--ec18-player-accent:#ffd82f!important;--ec18-player-icon:#111318!important}
body.ec18-player-skin-amber{--ec18-player-accent:#ffb000!important;--ec18-player-icon:#111318!important}
body.ec18-player-skin-studio-orange{--ec18-player-accent:#ff7a1a!important;--ec18-player-icon:#111318!important}
body.ec18-player-skin-hot-coral{--ec18-player-accent:#ff5a5f!important;--ec18-player-icon:#fff!important}
body.ec18-player-skin-ruby-red{--ec18-player-accent:#e31e52!important;--ec18-player-icon:#fff!important}
body.ec18-player-skin-crimson{--ec18-player-accent:#dc143c!important;--ec18-player-icon:#fff!important}
body.ec18-player-skin-rose{--ec18-player-accent:#ff2d55!important;--ec18-player-icon:#fff!important}
body.ec18-player-skin-magenta{--ec18-player-accent:#e83e8c!important;--ec18-player-icon:#fff!important}
body.ec18-player-skin-violet{--ec18-player-accent:#8d65db!important;--ec18-player-icon:#fff!important}
body.ec18-player-skin-electric-purple{--ec18-player-accent:#6d5dfb!important;--ec18-player-icon:#fff!important}
body.ec18-player-skin-indigo{--ec18-player-accent:#4f46e5!important;--ec18-player-icon:#fff!important}
body.ec18-player-skin-cobalt{--ec18-player-accent:#2563eb!important;--ec18-player-icon:#fff!important}
body.ec18-player-skin-ocean-navy{--ec18-player-accent:#22b7e8!important;--ec18-player-icon:#111318!important}
body.ec18-player-skin-cyber-cyan{--ec18-player-accent:#00c2d1!important;--ec18-player-icon:#111318!important}
body.ec18-player-skin-teal{--ec18-player-accent:#14b8a6!important;--ec18-player-icon:#111318!important}
body.ec18-player-skin-emerald{--ec18-player-accent:#10b981!important;--ec18-player-icon:#111318!important}
body.ec18-player-skin-lime{--ec18-player-accent:#84cc16!important;--ec18-player-icon:#111318!important}
body.ec18-player-skin-mint{--ec18-player-accent:#34d399!important;--ec18-player-icon:#111318!important}
body.ec18-player-skin-silver{--ec18-player-accent:#cbd5e1!important;--ec18-player-icon:#111318!important}
body.ec18-player-skin-graphite{--ec18-player-accent:#9ca3af!important;--ec18-player-icon:#111318!important}
html[data-ec18-theme="dark"] body.ec18-player-skin-comic-gold{--ec18-player-accent:#ffd82f!important;--ec18-player-icon:#111318!important}
body.ec18-theme .video-js .vjs-big-play-button,
body.ec18-theme .vtt-player-viewport .video-js .vjs-big-play-button{
  color:var(--ec18-player-icon,#fff);
  background:var(--ec18-player-accent,#ffd82f);
  border-color:color-mix(in srgb,var(--ec18-player-icon,#fff) 82%,transparent);
  box-shadow:0 10px 24px rgba(0,0,0,.36);
}
body.ec18-theme .video-js:hover .vjs-big-play-button,
body.ec18-theme .video-js .vjs-big-play-button:hover,
body.ec18-theme .video-js .vjs-big-play-button:focus{
  color:var(--ec18-player-icon,#fff);
  background:color-mix(in srgb,var(--ec18-player-accent,#ffd82f) 88%,#fff 12%);
  border-color:var(--ec18-player-icon,#fff);
}
body.ec18-theme .video-js .vjs-big-play-button .vjs-icon-placeholder:before{color:currentColor}
body.ec18-theme .video-js .vjs-play-progress,
body.ec18-theme .video-js .vtt-vjs-scrubber{background:var(--ec18-player-progress,var(--ec18-player-accent,#ffd82f))}
body.ec18-theme .video-js .vjs-volume-level{background:var(--ec18-player-accent,#ffd82f)}
body.ec18-theme .video-js .vjs-menu-item.vjs-selected{color:var(--ec18-player-icon,#fff);background:var(--ec18-player-accent,#ffd82f)}
body.ec18-theme .video-js .vjs-button:focus-visible{outline:2px solid var(--ec18-player-accent,#ffd82f)!important;outline-offset:-2px}


/* Video.js base compatibility ------------------------------------------- */
/* Non-geometric compatibility only. Geometry is owned by Player UI v3 above. */
.fluid_video_wrapper #my-video{cursor:pointer}
.vjs-tech,.video-player,.video-js{outline:none}
.vjs-poster{background-size:cover}
.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:block}
.video-js .vjs-control:focus::before,.video-js .vjs-control:hover::before,.video-js .vjs-control:focus{outline:0}
.video-js .vjs-slider{background-color:rgba(0,0,0,.5)}
.vjs-quality-selector .vjs-icon-placeholder:before{content:'\f110';font-family:VideoJS;font-weight:normal;font-style:normal;font-size:1.8em;line-height:1.67em}
.vjs-quality-selector button.vjs-menu-button{background-color:transparent;box-shadow:none!important}
.video-js{font-family:Inter,Arial,sans-serif;background:#05070a}
.vtt-player-quality{position:absolute;right:14px;top:14px;z-index:34;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;background:rgba(7,9,12,.82);font-size:11px;line-height:1;backdrop-filter:none}
.vtt-player-quality select{height:28px;padding:0 25px 0 8px;border:0;border-radius:6px;color:#fff;background:#202630;font:700 11px Inter,sans-serif}
@media(max-width:600px){.vtt-player-quality{top:8px;right:8px}.vtt-player-quality>span{display:none}}


/* In-player advertisement component ------------------------------------- */
.vtt-player-ad-stack{inset:8px!important;align-items:flex-end!important;justify-content:center!important;padding:0 6px clamp(10px,5%,42px)!important;overflow:hidden!important}
.vtt-player-ad-panel[hidden],.ec18-catfish-stack[hidden],.ec18-catfish[hidden],.vtt-comic-widget--history[hidden]{display:none!important}
.vtt-player-ad-panel{position:relative!important;display:flex!important;flex-direction:column!important;width:min(760px,92%)!important;max-width:92%!important;max-height:calc(100% - 12px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:12px!important;background:rgba(12,16,22,.95);box-shadow:0 18px 50px rgba(0,0,0,.48);visibility:visible!important;opacity:1!important;pointer-events:auto!important;backdrop-filter:blur(8px)}
.vtt-player-ad-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:4px 5px 4px 11px;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.78);font:800 9px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vtt-player-ad-close{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:72px!important;height:30px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:8px!important;color:#fff;background:#202733;box-shadow:none;font:800 10px/1 Inter,sans-serif!important;cursor:pointer!important}
.vtt-player-ad-close:hover,.vtt-player-ad-close:focus-visible{color:#151922;background:var(--ec18-player-accent,var(--ec18-accent));outline:0!important}
.vtt-player-ad-content{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;max-height:calc(100% - 34px);padding:7px;overflow:auto;line-height:0}
.vtt-player-ad-panel .vtt-ad-slot--in-player{max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent;box-shadow:none}
.vtt-player-ad-panel .vtt-ad-slot__content{display:flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;max-height:none!important;overflow:visible!important}
.vtt-player-ad-panel iframe,.vtt-player-ad-panel img{display:block!important;max-width:100%!important;border:0!important}
@media(max-width:767px){
  .vtt-player-ad-stack{inset:5px!important;padding:0 2px 8px!important}
  .vtt-player-ad-panel{width:min(94%,640px)!important;max-width:94%!important;border-radius:10px!important}
  .vtt-player-ad-bar{min-height:36px;padding-left:9px}
  .vtt-player-ad-close{min-width:40px!important;min-height:32px!important;padding:0 9px!important}
  .vtt-player-ad-close span{display:none}
  .vtt-player-ad-content{padding:5px}
}
.vtt-player-ad-panel.is-pending{position:absolute!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

.vtt-player-ad-stack,.vtt-player-compatibility{z-index:45}




/* v2.19.18 — Multi-source player selector: one owner for 2–6 configured sources. */
.vtt-playback-tabs[data-vtt-playback-tabs]{
  --ec18-source-columns:2;
  display:grid;grid-template-columns:repeat(var(--ec18-source-columns),minmax(0,1fr));gap:8px;margin:12px 0 0;padding:7px;
  border:1px solid var(--ec18-border);border-radius:12px;background:var(--ec18-surface-2);
  box-shadow:0 5px 16px color-mix(in srgb,var(--ec18-text-1) 7%,transparent);overflow:visible;isolation:isolate
}
.vtt-playback-tabs[data-source-count="2"]{--ec18-source-columns:2}
.vtt-playback-tabs[data-source-count="3"]{--ec18-source-columns:3}
.vtt-playback-tabs[data-source-count="4"]{--ec18-source-columns:4}
.vtt-playback-tabs[data-source-count="5"],.vtt-playback-tabs[data-source-count="6"]{--ec18-source-columns:3}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab{
  position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);min-width:0;min-height:48px;align-items:center;gap:8px;padding:7px 9px;
  overflow:hidden;border:1px solid var(--ec18-border-soft);border-radius:9px;background:var(--ec18-surface-1);color:var(--ec18-text-1);
  box-shadow:0 2px 7px color-mix(in srgb,var(--ec18-text-1) 5%,transparent);font-family:Quicksand,Inter,sans-serif;text-align:left;cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease
}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:transparent;transition:background .16s ease}
.vtt-playback-tab__icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--ec18-border-soft);border-radius:8px;background:var(--ec18-surface-3);color:var(--ec18-accent-on-surface);font-size:14px;transition:border-color .16s ease,background .16s ease,color .16s ease}
.vtt-playback-tab__icon i{font-size:14px}
.vtt-playback-tab__copy{display:flex;min-width:0;flex-direction:column;gap:3px;padding-right:0}
.vtt-playback-tab__copy strong{overflow:hidden;color:inherit;font-size:12px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.vtt-playback-tab__copy small{overflow:hidden;color:var(--ec18-text-muted);font:750 9px/1.15 Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.vtt-playback-tab__state{position:absolute;top:6px;right:7px;display:inline-flex;align-items:center;gap:4px;max-width:0;overflow:hidden;padding:0;color:var(--ec18-text-muted);font:850 8px/1 Inter,sans-serif;opacity:0;white-space:nowrap;pointer-events:none;transition:max-width .15s ease,opacity .15s ease}
.vtt-playback-tab__state i{font-size:9px}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab:hover,.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab:focus-visible{
  border-color:var(--ec18-accent);background:color-mix(in srgb,var(--ec18-accent) 7%,var(--ec18-surface-1));color:var(--ec18-text-1);box-shadow:0 6px 15px color-mix(in srgb,var(--ec18-text-1) 9%,transparent);transform:translateY(-1px);outline:0
}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--ec18-accent) 48%,transparent);outline-offset:2px}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab.is-active{
  border-color:var(--ec18-player-accent,var(--ec18-accent));background:linear-gradient(135deg,var(--ec18-header-bg),color-mix(in srgb,var(--ec18-header-bg) 84%,var(--ec18-player-accent,var(--ec18-accent)) 16%));color:var(--ec18-header-text);box-shadow:0 7px 18px color-mix(in srgb,var(--ec18-player-accent,var(--ec18-accent)) 16%,transparent);transform:none
}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab.is-active::before{background:var(--ec18-player-accent,var(--ec18-accent))}
.vtt-playback-tab.is-active .vtt-playback-tab__icon{border-color:color-mix(in srgb,var(--ec18-player-accent,var(--ec18-accent)) 70%,#fff);background:var(--ec18-player-accent,var(--ec18-accent));color:var(--ec18-player-icon,#111318)}
.vtt-playback-tab.is-active .vtt-playback-tab__copy{padding-right:58px}
.vtt-playback-tab.is-active .vtt-playback-tab__copy small{color:var(--ec18-header-muted)}
.vtt-playback-tab.is-active .vtt-playback-tab__state,.vtt-playback-tab.is-loading .vtt-playback-tab__state,.vtt-playback-tab.is-error .vtt-playback-tab__state{max-width:76px;opacity:1}
.vtt-playback-tab.is-active .vtt-playback-tab__state{color:#86efac}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab.is-loading{border-color:color-mix(in srgb,var(--ec18-player-accent,var(--ec18-accent)) 60%,var(--ec18-border));background:color-mix(in srgb,var(--ec18-player-accent,var(--ec18-accent)) 7%,var(--ec18-surface-1));color:var(--ec18-text-1)}
.vtt-playback-tab.is-loading .vtt-playback-tab__icon{border-color:color-mix(in srgb,var(--ec18-player-accent,var(--ec18-accent)) 55%,var(--ec18-border));color:var(--ec18-player-accent,var(--ec18-accent))}
.vtt-playback-tab.is-loading .vtt-playback-tab__state{color:var(--ec18-player-accent,var(--ec18-accent))}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab.is-error{border-color:color-mix(in srgb,var(--ec18-danger,#e5484d) 78%,var(--ec18-border));background:color-mix(in srgb,var(--ec18-danger,#e5484d) 8%,var(--ec18-surface-1));color:var(--ec18-text-1)}
.vtt-playback-tab.is-error::before{background:var(--ec18-danger,#e5484d)!important}.vtt-playback-tab.is-error .vtt-playback-tab__icon{border-color:var(--ec18-danger,#e5484d);background:color-mix(in srgb,var(--ec18-danger,#e5484d) 12%,var(--ec18-surface-1));color:var(--ec18-danger,#e5484d)}.vtt-playback-tab.is-error .vtt-playback-tab__state{color:var(--ec18-danger,#e5484d)}
.vtt-playback-tab.is-just-activated::after{content:"";position:absolute;inset:2px;border:1px solid var(--ec18-player-accent,var(--ec18-accent));border-radius:7px;pointer-events:none;animation:ec18-source-active-pulse .4s ease-out both}
@keyframes ec18-source-active-pulse{0%{opacity:.85;transform:scale(.985)}100%{opacity:0;transform:scale(1.025)}}
@media(max-width:1100px){
  .vtt-playback-tabs[data-source-count="4"]{--ec18-source-columns:2}
  .vtt-playback-tab__state span{display:none}.vtt-playback-tab.is-active .vtt-playback-tab__copy{padding-right:18px}
}
@media(max-width:767px){
  .vtt-playback-tabs[data-vtt-playback-tabs]{--ec18-source-columns:2;gap:6px;margin-top:8px;padding:6px;border-radius:10px}
  .vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab{grid-template-columns:30px minmax(0,1fr);min-height:46px;padding:6px 8px;scroll-snap-align:center}
  .vtt-playback-tab__icon{width:30px;height:30px;font-size:13px}.vtt-playback-tab__state{display:none}
  .vtt-playback-tabs[data-source-count="5"],.vtt-playback-tabs[data-source-count="6"]{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .vtt-playback-tabs[data-source-count="5"]::-webkit-scrollbar,.vtt-playback-tabs[data-source-count="6"]::-webkit-scrollbar{display:none}
  .vtt-playback-tabs[data-source-count="5"] .vtt-playback-tab,.vtt-playback-tabs[data-source-count="6"] .vtt-playback-tab{flex:0 0 min(68vw,172px);width:min(68vw,172px)}
}
@media(max-width:420px){.vtt-playback-tab__copy small{display:none}.vtt-playback-tabs[data-source-count="5"] .vtt-playback-tab,.vtt-playback-tabs[data-source-count="6"] .vtt-playback-tab{flex-basis:min(72vw,164px);width:min(72vw,164px)}}
@media(prefers-reduced-motion:reduce){.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab,.vtt-playback-tab__state,.vtt-playback-tab__icon{transition:none!important;transform:none!important}.vtt-playback-tab.is-just-activated::after{animation:none!important;display:none!important}}

@media(hover:none),(pointer:coarse){
  body.ec18-theme .vtt-player-viewport .video-js .vjs-button,
  body.ec18-theme .vtt-player-viewport .video-js .vjs-time-control{ -webkit-tap-highlight-color:transparent!important; }
  body.ec18-theme .vtt-player-viewport .video-js .vjs-button:focus,
  body.ec18-theme .vtt-player-viewport .video-js .vjs-button:focus-visible,
  body.ec18-theme .vtt-player-viewport .video-js .vjs-play-control:focus,
  body.ec18-theme .vtt-player-viewport .video-js .vjs-play-control:focus-visible{outline:0!important;box-shadow:none!important;border-color:transparent!important}
}

} /* /player */

/* v2.19.22 — direct-video surface tap feedback. */
.vtt-player-surface-toggle-enabled [data-vtt-player-host]{cursor:pointer}
.vtt-player-surface-toggle-enabled .vjs-control-bar,
.vtt-player-surface-toggle-enabled .vjs-big-play-button{cursor:default}
.vtt-player-surface-feedback{position:absolute;z-index:24;top:46%;left:50%;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(3,5,8,.7);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28);font-size:19px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82);transition:opacity .16s ease,transform .22s ease}
.vtt-player-surface-feedback.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(max-width:767px){.vtt-player-surface-feedback{width:46px;height:46px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.vtt-player-surface-feedback{transition:none}}

@layer player {
/* v2.20.1 — shared controlbar actions + ten visual player themes. */
.vtt-player-viewport .video-js .vtt-vjs-control{position:relative;display:grid!important;place-items:center!important;padding:0!important}
.vtt-player-viewport .video-js .vtt-vjs-control__icon{position:relative;display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:50%;font-size:14px;line-height:1}
.vtt-player-viewport .video-js .vtt-vjs-control__icon>i{font-size:14px;line-height:1}
.vtt-player-viewport .video-js .vtt-vjs-control__icon>b{position:absolute;right:-2px;bottom:-1px;display:grid;min-width:14px;height:14px;place-items:center;padding:0 2px;border:1px solid currentColor;border-radius:999px;background:rgba(var(--ec18-player-controlbar-rgb,3,5,8),.94);font:900 8px/1 Inter,Arial,sans-serif}
.vtt-player-viewport .video-js .vtt-vjs-control:hover .vtt-vjs-control__icon,.vtt-player-viewport .video-js .vtt-vjs-control:focus-visible .vtt-vjs-control__icon{border-color:color-mix(in srgb,var(--ec18-player-accent,#ffd82f) 66%,transparent);background:color-mix(in srgb,var(--ec18-player-accent,#ffd82f) 16%,transparent);color:#fff}
.vtt-player-viewport .video-js .vtt-vjs-theater[aria-pressed="true"] .vtt-vjs-control__icon{border-color:var(--ec18-player-accent,#ffd82f);background:var(--ec18-player-accent,#ffd82f);color:var(--ec18-player-icon,#111)}
.vtt-player-viewport .video-js .vjs-fullscreen-control{display:block!important;visibility:visible!important;opacity:1!important}

/* Theater mode expands the watch surface and removes the side rail, without using the Fullscreen API. */
.vtt-single-video.ec18-theater-active .vtt-library-stage--single>.container{width:min(100% - 24px,1600px)!important;max-width:1600px!important}
.vtt-single-video.ec18-theater-active .ec18-layout--single{display:block!important;grid-template-columns:1fr!important}
.vtt-single-video.ec18-theater-active .ec18-layout--single>.vtt-library-main{width:100%!important;max-width:none!important}
.vtt-single-video.ec18-theater-active .ec18-layout--single>.vtt-library-sidebar,.vtt-single-video.ec18-theater-active .ec18-layout--single>.vtt-single-sidebar{display:none!important}
.vtt-single-video.ec18-theater-active .vtt-single-panel{width:100%;max-width:none}

/* v2.20.2 — color layers tint only player chrome, never the video canvas. */
.ec18-player-layer--original{--ec18-player-layer:#64748b;--ec18-player-layer-surface:#090c11;--ec18-player-layer-surface-2:#121720;--ec18-player-layer-border:#343c49;--ec18-player-layer-glow:rgba(100,116,139,.22)}
.ec18-player-layer--pink{--ec18-player-layer:#ec4899;--ec18-player-layer-surface:#150910;--ec18-player-layer-surface-2:#24101c;--ec18-player-layer-border:#6b254a;--ec18-player-layer-glow:rgba(236,72,153,.3)}
.ec18-player-layer--ruby{--ec18-player-layer:#e11d48;--ec18-player-layer-surface:#150709;--ec18-player-layer-surface-2:#260d13;--ec18-player-layer-border:#6f1d32;--ec18-player-layer-glow:rgba(225,29,72,.3)}
.ec18-player-layer--orange{--ec18-player-layer:#f97316;--ec18-player-layer-surface:#140b06;--ec18-player-layer-surface-2:#25150b;--ec18-player-layer-border:#713914;--ec18-player-layer-glow:rgba(249,115,22,.28)}
.ec18-player-layer--gold{--ec18-player-layer:#eab308;--ec18-player-layer-surface:#121006;--ec18-player-layer-surface-2:#211d0b;--ec18-player-layer-border:#66551a;--ec18-player-layer-glow:rgba(234,179,8,.26)}
.ec18-player-layer--emerald{--ec18-player-layer:#10b981;--ec18-player-layer-surface:#06110d;--ec18-player-layer-surface-2:#0b1f18;--ec18-player-layer-border:#1d5b47;--ec18-player-layer-glow:rgba(16,185,129,.26)}
.ec18-player-layer--cyan{--ec18-player-layer:#06b6d4;--ec18-player-layer-surface:#061014;--ec18-player-layer-surface-2:#0b1d24;--ec18-player-layer-border:#1d5665;--ec18-player-layer-glow:rgba(6,182,212,.28)}
.ec18-player-layer--cobalt{--ec18-player-layer:#2563eb;--ec18-player-layer-surface:#070c18;--ec18-player-layer-surface-2:#0d1730;--ec18-player-layer-border:#264e9a;--ec18-player-layer-glow:rgba(37,99,235,.3)}
.ec18-player-layer--purple{--ec18-player-layer:#8b5cf6;--ec18-player-layer-surface:#0d0818;--ec18-player-layer-surface-2:#18102a;--ec18-player-layer-border:#4d3685;--ec18-player-layer-glow:rgba(139,92,246,.3)}
.ec18-player-layer--graphite{--ec18-player-layer:#94a3b8;--ec18-player-layer-surface:#080a0d;--ec18-player-layer-surface-2:#11151a;--ec18-player-layer-border:#3d4652;--ec18-player-layer-glow:rgba(148,163,184,.18)}

/* v2.20.8 — legacy theme presets are visual skins only.
 * Geometry is owned exclusively by the unified --ec18-ui-* contract below.
 * The historical --ec18-p-* variables may remain in old preset declarations for
 * backward CSS compatibility, but no layout rule consumes them anymore. */
.vtt-playback-manager[class*="ec18-player-theme--"] .vtt-player-viewport{overflow:hidden}
.vtt-playback-manager[class*="ec18-player-theme--"] .video-js .vjs-button:hover,
.vtt-playback-manager[class*="ec18-player-theme--"] .video-js .vjs-button:focus-visible{color:var(--ec18-player-skin-text,#fff)!important}
.vtt-playback-manager[class*="ec18-player-theme--"][class*="ec18-player-layer--"] .video-js .vjs-progress-holder{background:var(--ec18-player-skin-progress-track)!important}
.vtt-playback-manager[class*="ec18-player-theme--"][class*="ec18-player-layer--"] .video-js .vtt-vjs-control:hover .vtt-vjs-control__icon,
.vtt-playback-manager[class*="ec18-player-theme--"][class*="ec18-player-layer--"] .video-js .vtt-vjs-control:focus-visible .vtt-vjs-control__icon{border-color:var(--ec18-player-skin-border);background:var(--ec18-player-skin-button-hover)}

/* Theme 1 — Default: neutral and stable. */
.ec18-player-theme--default{--ec18-p-dock-bg:linear-gradient(180deg,rgba(5,7,10,.2),rgba(3,5,8,.96));--ec18-p-progress-top:-9px;--ec18-p-big:66px}
.vtt-player-frame.ec18-player-frame-theme--default{border-radius:12px;background:#050608}

/* Theme 2 — Cinema Ring: large ring + floating cinema dock. */
.ec18-player-theme--cinema-ring{--ec18-p-bar-h:70px;--ec18-p-control:46px;--ec18-p-play:58px;--ec18-p-gap:3px;--ec18-p-pad-x:14px;--ec18-p-pad-y:8px;--ec18-p-left:14px;--ec18-p-right:14px;--ec18-p-bottom:12px;--ec18-p-radius:30px;--ec18-p-progress-top:-31px;--ec18-p-progress-h:22px;--ec18-p-big:96px;--ec18-p-button-radius:50%;--ec18-p-button-bg:color-mix(in srgb,var(--ec18-player-layer-surface-2) 92%,#fff 8%);--ec18-p-dock-bg:linear-gradient(180deg,color-mix(in srgb,var(--ec18-player-layer-surface-2) 94%,#fff 6%),var(--ec18-player-layer-surface));--ec18-p-border:color-mix(in srgb,var(--ec18-player-layer) 45%,#303642);--ec18-p-shadow:0 16px 38px rgba(0,0,0,.42),0 0 24px var(--ec18-player-layer-glow)}
.vtt-player-frame.ec18-player-frame-theme--cinema-ring{padding:5px;border-color:var(--ec18-player-layer-border);border-radius:22px;background:var(--ec18-player-layer-surface);box-shadow:0 18px 44px rgba(0,0,0,.3),0 0 24px var(--ec18-player-layer-glow)}
.ec18-player-theme--cinema-ring .vtt-player-viewport{border-radius:16px!important}.ec18-player-theme--cinema-ring .video-js .vjs-play-control{background:linear-gradient(135deg,color-mix(in srgb,var(--ec18-player-layer) 55%,var(--ec18-player-accent) 45%),var(--ec18-player-accent))!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--ec18-player-layer) 20%,transparent)!important}.ec18-player-theme--cinema-ring .video-js .vjs-big-play-button{border:2px solid color-mix(in srgb,var(--ec18-player-layer) 70%,#fff)!important;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--ec18-player-layer) 38%,#515363),var(--ec18-player-layer-surface) 64%)!important;box-shadow:0 0 0 10px color-mix(in srgb,var(--ec18-player-layer) 15%,transparent),0 0 34px var(--ec18-player-layer-glow),0 16px 34px rgba(0,0,0,.5)!important}.ec18-player-theme--cinema-ring .video-js .vjs-big-play-button:after{content:"";position:absolute;inset:-15px;border:4px solid transparent;border-top-color:var(--ec18-player-layer);border-right-color:color-mix(in srgb,var(--ec18-player-layer) 65%,transparent);border-bottom-color:var(--ec18-player-layer);border-radius:50%;transform:rotate(22deg);pointer-events:none}

/* Theme 3 — Cinema Minimal: controls disappear into a clean gradient. */
.ec18-player-theme--cinema-minimal{--ec18-p-bar-h:48px;--ec18-p-control:38px;--ec18-p-play:42px;--ec18-p-button-bg:transparent;--ec18-p-button-radius:4px;--ec18-p-dock-bg:linear-gradient(180deg,transparent,rgba(0,0,0,.92));--ec18-p-big:60px;--ec18-p-progress-top:-7px}.vtt-player-frame.ec18-player-frame-theme--cinema-minimal{padding:0;border:0;border-radius:10px;background:#000;box-shadow:none}.ec18-player-theme--cinema-minimal .video-js .vjs-big-play-button{border:1px solid color-mix(in srgb,var(--ec18-player-layer) 55%,#fff)!important;background:rgba(6,8,11,.7)!important;box-shadow:0 8px 24px rgba(0,0,0,.3)!important}

/* Theme 4 — Glass Control: floating translucent dock. */
.ec18-player-theme--glass-control{--ec18-p-bar-h:58px;--ec18-p-control:42px;--ec18-p-play:48px;--ec18-p-left:9px;--ec18-p-right:9px;--ec18-p-bottom:9px;--ec18-p-radius:19px;--ec18-p-progress-top:-19px;--ec18-p-button-radius:12px;--ec18-p-button-bg:rgba(255,255,255,.06);--ec18-p-dock-bg:color-mix(in srgb,var(--ec18-player-layer-surface) 76%,transparent);--ec18-p-border:color-mix(in srgb,var(--ec18-player-layer) 35%,rgba(255,255,255,.25));--ec18-p-shadow:0 14px 32px rgba(0,0,0,.3)}.vtt-player-frame.ec18-player-frame-theme--glass-control{padding:4px;border-color:color-mix(in srgb,var(--ec18-player-layer) 28%,rgba(255,255,255,.18));border-radius:19px;background:var(--ec18-player-layer-surface)}.ec18-player-theme--glass-control .video-js .vjs-control-bar,.ec18-player-theme--glass-control .video-js .vjs-big-play-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ec18-player-theme--glass-control .video-js .vjs-big-play-button{border-color:color-mix(in srgb,var(--ec18-player-layer) 44%,#fff)!important;background:color-mix(in srgb,var(--ec18-player-layer-surface) 66%,transparent)!important;box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 18px var(--ec18-player-layer-glow)!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ec18-player-theme--glass-control .video-js .vjs-control-bar,.ec18-player-theme--glass-control .video-js .vjs-big-play-button{background:var(--ec18-player-layer-surface)!important}}

/* Theme 5 — Tube Dark: edge-to-edge platform-like controls. */
.ec18-player-theme--tube-dark{--ec18-p-bar-h:46px;--ec18-p-control:38px;--ec18-p-play:42px;--ec18-p-pad-x:6px;--ec18-p-pad-y:2px;--ec18-p-button-bg:transparent;--ec18-p-button-radius:0;--ec18-p-dock-bg:linear-gradient(180deg,transparent,rgba(0,0,0,.94));--ec18-p-progress-top:-8px;--ec18-p-big:64px;--ec18-p-big-radius:11px}.vtt-player-frame.ec18-player-frame-theme--tube-dark{padding:0;border:0;border-radius:8px;background:#000;box-shadow:none}.ec18-player-theme--tube-dark .video-js .vjs-progress-holder{left:0!important;right:0!important;border-radius:0!important}.ec18-player-theme--tube-dark .video-js .vjs-big-play-button{border:0!important;background:linear-gradient(135deg,var(--ec18-player-layer),var(--ec18-player-accent))!important;box-shadow:0 8px 22px rgba(0,0,0,.32)!important}

/* Theme 6 — Neon Pulse: layer color owns the neon identity. */
.ec18-player-theme--neon-pulse{--ec18-p-dock-bg:rgba(3,5,8,.97);--ec18-p-border:color-mix(in srgb,var(--ec18-player-layer) 70%,transparent);--ec18-p-shadow:0 -1px 18px var(--ec18-player-layer-glow);--ec18-p-button-bg:color-mix(in srgb,var(--ec18-player-layer) 7%,transparent)}.vtt-player-frame.ec18-player-frame-theme--neon-pulse{padding:3px;border-color:color-mix(in srgb,var(--ec18-player-layer) 62%,#20242b);background:#030508;box-shadow:0 0 24px var(--ec18-player-layer-glow)}.ec18-player-theme--neon-pulse .video-js .vjs-button:hover,.ec18-player-theme--neon-pulse .video-js .vjs-button:focus-visible{text-shadow:0 0 11px var(--ec18-player-layer)}.ec18-player-theme--neon-pulse .video-js .vjs-big-play-button{border-color:var(--ec18-player-layer)!important;background:#080a0f!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--ec18-player-layer) 16%,transparent),0 0 30px var(--ec18-player-layer-glow)!important;animation:ec18-player-neon-pulse 2.4s ease-in-out infinite}@keyframes ec18-player-neon-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}

/* Theme 7 — Studio: squared professional toolbar. */
.ec18-player-theme--studio{--ec18-p-bar-h:50px;--ec18-p-control:39px;--ec18-p-play:44px;--ec18-p-button-radius:4px;--ec18-p-button-bg:color-mix(in srgb,var(--ec18-player-layer-surface-2) 88%,#fff 4%);--ec18-p-dock-bg:var(--ec18-player-layer-surface-2);--ec18-p-border:var(--ec18-player-layer-border);--ec18-p-radius:0;--ec18-p-big-radius:8px}.vtt-player-frame.ec18-player-frame-theme--studio{padding:2px;border-color:var(--ec18-player-layer-border);border-radius:6px;background:var(--ec18-player-layer-surface);box-shadow:0 8px 20px rgba(0,0,0,.18)}.ec18-player-theme--studio .vtt-player-viewport{border-radius:4px!important}.ec18-player-theme--studio .video-js .vjs-big-play-button{border:1px solid var(--ec18-player-layer-border)!important;background:var(--ec18-player-layer-surface-2)!important;box-shadow:0 8px 18px rgba(0,0,0,.26)!important}

/* Theme 8 — Comic Player: bold border and offset shadows. */
.ec18-player-theme--comic-player{--ec18-p-bar-h:54px;--ec18-p-control:40px;--ec18-p-play:46px;--ec18-p-button-radius:6px;--ec18-p-button-bg:color-mix(in srgb,var(--ec18-player-layer) 12%,#161b23);--ec18-p-dock-bg:color-mix(in srgb,var(--ec18-player-layer) 17%,#101318);--ec18-p-border:#111827;--ec18-p-big-radius:10px}.vtt-player-frame.ec18-player-frame-theme--comic-player{padding:4px;border:2px solid #111827;border-radius:11px;background:var(--ec18-player-layer-surface);box-shadow:5px 5px 0 #111827}.ec18-player-theme--comic-player .video-js .vjs-button{border:1px solid rgba(255,255,255,.18)!important;box-shadow:2px 2px 0 #050607!important}.ec18-player-theme--comic-player .video-js .vjs-big-play-button{border:3px solid #111827!important;background:linear-gradient(135deg,var(--ec18-player-layer),var(--ec18-player-accent))!important;box-shadow:5px 5px 0 #111827!important}

/* Theme 9 — Compact: smallest safe geometry, essential actions stay visible. */
.ec18-player-theme--compact{--ec18-p-bar-h:40px;--ec18-p-control:33px;--ec18-p-play:36px;--ec18-p-pad-x:4px;--ec18-p-pad-y:2px;--ec18-p-progress-top:-7px;--ec18-p-progress-h:14px;--ec18-p-big:52px;--ec18-p-button-radius:6px;--ec18-p-dock-bg:rgba(3,5,8,.95)}.vtt-player-frame.ec18-player-frame-theme--compact{padding:1px;border-radius:9px;box-shadow:none}.ec18-player-theme--compact .video-js .vtt-vjs-control__icon{width:24px;height:24px}.ec18-player-theme--compact .video-js .vjs-time-control{font-size:9px!important}

/* Theme 10 — Luxe Dark: premium floating dock, restrained metallic tint. */
.ec18-player-theme--luxe-dark{--ec18-p-bar-h:60px;--ec18-p-control:42px;--ec18-p-play:50px;--ec18-p-left:10px;--ec18-p-right:10px;--ec18-p-bottom:9px;--ec18-p-radius:18px;--ec18-p-progress-top:-20px;--ec18-p-button-radius:10px;--ec18-p-button-bg:color-mix(in srgb,var(--ec18-player-layer-surface-2) 88%,#fff 5%);--ec18-p-dock-bg:linear-gradient(180deg,color-mix(in srgb,var(--ec18-player-layer-surface-2) 94%,#fff 6%),var(--ec18-player-layer-surface));--ec18-p-border:color-mix(in srgb,var(--ec18-player-layer) 38%,#555b66);--ec18-p-shadow:0 13px 32px rgba(0,0,0,.34),0 0 16px var(--ec18-player-layer-glow);--ec18-p-big:72px}.vtt-player-frame.ec18-player-frame-theme--luxe-dark{padding:4px;border-color:var(--ec18-player-layer-border);border-radius:19px;background:linear-gradient(145deg,var(--ec18-player-layer-surface-2),var(--ec18-player-layer-surface));box-shadow:0 16px 36px rgba(0,0,0,.26),0 0 16px var(--ec18-player-layer-glow)}.ec18-player-theme--luxe-dark .video-js .vjs-big-play-button{border:1px solid color-mix(in srgb,var(--ec18-player-layer) 62%,#fff)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--ec18-player-layer) 45%,#30343d),var(--ec18-player-layer-surface))!important;box-shadow:0 0 0 6px rgba(255,255,255,.035),0 14px 30px rgba(0,0,0,.38)!important}

/* Adaptive controlbar geometry. */
@media(max-width:980px){.vtt-playback-manager[class*="ec18-player-theme--"]{--ec18-p-control:37px;--ec18-p-play:42px;--ec18-p-gap:0px}.ec18-player-theme--cinema-ring{--ec18-p-bar-h:60px;--ec18-p-control:39px;--ec18-p-play:48px;--ec18-p-left:8px;--ec18-p-right:8px;--ec18-p-bottom:8px;--ec18-p-radius:23px;--ec18-p-progress-top:-23px;--ec18-p-big:78px}.ec18-player-theme--luxe-dark,.ec18-player-theme--glass-control{--ec18-p-left:6px;--ec18-p-right:6px;--ec18-p-bottom:6px}}
@media(max-width:680px){.vtt-player-viewport .video-js .vtt-vjs-control__icon{width:25px;height:25px;font-size:12px}.vtt-player-viewport .video-js .vtt-vjs-control__icon>i{font-size:12px}.vtt-playback-manager[class*="ec18-player-theme--"]{--ec18-p-control:34px;--ec18-p-play:38px;--ec18-p-pad-x:4px}.vtt-playback-manager[class*="ec18-player-theme--"] .video-js .vjs-time-control{font-size:9px!important}.ec18-player-theme--cinema-ring{--ec18-p-bar-h:52px;--ec18-p-control:34px;--ec18-p-play:42px;--ec18-p-pad-y:5px;--ec18-p-progress-top:-18px;--ec18-p-big:68px}.ec18-player-theme--glass-control,.ec18-player-theme--luxe-dark{--ec18-p-bar-h:50px;--ec18-p-progress-top:-16px}.ec18-player-theme--comic-player{--ec18-p-bar-h:48px}.ec18-player-theme--studio{--ec18-p-bar-h:46px}}
@media(max-width:520px){.vtt-player-viewport .video-js .vjs-duration,.vtt-player-viewport .video-js .vjs-time-divider,.vtt-player-viewport .video-js .vjs-volume-panel,.vtt-player-viewport .video-js .vjs-remaining-time{display:none!important}.vtt-player-viewport .video-js .vjs-current-time{margin-right:auto!important;padding-left:2px!important}.vtt-player-viewport .video-js .vjs-fullscreen-control{margin-left:0!important}}
@media(max-width:420px){.vtt-player-viewport .video-js .vjs-current-time,.vtt-player-viewport .video-js .vjs-playback-rate,.vtt-player-viewport .video-js .vjs-subs-caps-button{display:none!important}.vtt-player-viewport .video-js .vjs-play-control,.vtt-player-viewport .video-js .vtt-vjs-seek-back,.vtt-player-viewport .video-js .vtt-vjs-seek-forward,.vtt-player-viewport .video-js .vtt-vjs-theater,.vtt-player-viewport .video-js .vjs-fullscreen-control{display:block!important;visibility:visible!important;opacity:1!important}.ec18-player-theme--cinema-ring{--ec18-p-left:4px;--ec18-p-right:4px;--ec18-p-bottom:4px;--ec18-p-control:32px;--ec18-p-play:38px;--ec18-p-radius:20px}}
@media(prefers-reduced-motion:reduce){.ec18-player-theme--neon-pulse .vtt-player-viewport .video-js .vjs-big-play-button{animation:none!important}.ec18-player-theme--cinema-ring .vtt-player-viewport .video-js .vjs-big-play-button:after{transform:rotate(22deg)!important}}
}

/* v2.20.4 — Player logo diagonal positions + viewport-owned fullscreen. */
.vtt-player-viewport-fullscreen{position:absolute;z-index:46;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:10px;background:rgba(4,7,12,.72);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.28);font-size:15px;cursor:pointer;backdrop-filter:blur(6px)}
.vtt-player-viewport-fullscreen[hidden]{display:none!important}.vtt-player-viewport-fullscreen:hover,.vtt-player-viewport-fullscreen:focus-visible{border-color:var(--ec18-player-accent,#ffd82f);background:rgba(4,7,12,.9);color:var(--ec18-player-accent,#ffd82f);outline:2px solid color-mix(in srgb,var(--ec18-player-accent,#ffd82f) 45%,transparent);outline-offset:2px}
.vtt-player-viewport.has-viewport-fullscreen-fallback .vtt-player-logo--top-right{right:60px}.vtt-player-viewport.has-viewport-fullscreen-fallback .vtt-external-player-card__note{right:60px!important}
.vtt-player-viewport:fullscreen,.vtt-player-viewport:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;aspect-ratio:auto!important;border-radius:0!important;background:#000!important}
.vtt-player-viewport:fullscreen .vtt-player-host,.vtt-player-viewport:-webkit-full-screen .vtt-player-host{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.vtt-player-viewport:fullscreen .vtt-player-host>iframe,.vtt-player-viewport:fullscreen .vtt-player-host>video,.vtt-player-viewport:fullscreen .vtt-player-host>.video-js,.vtt-player-viewport:-webkit-full-screen .vtt-player-host>iframe,.vtt-player-viewport:-webkit-full-screen .vtt-player-host>video,.vtt-player-viewport:-webkit-full-screen .vtt-player-host>.video-js{width:100%!important;height:100%!important;max-width:none!important}
.vtt-player-viewport:fullscreen .vtt-player-logo,.vtt-player-viewport:-webkit-full-screen .vtt-player-logo{z-index:60!important;display:block!important;visibility:visible!important;opacity:1!important}
.vtt-player-viewport:fullscreen .vtt-player-logo--top-left,.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--top-left{top:24px;left:24px}.vtt-player-viewport:fullscreen .vtt-player-logo--top-right,.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--top-right{top:24px;right:24px}.vtt-player-viewport:fullscreen .vtt-player-logo--bottom-left,.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--bottom-left{bottom:84px;left:24px}.vtt-player-viewport:fullscreen .vtt-player-logo--bottom-right,.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--bottom-right{right:24px;bottom:84px}
@media(max-width:767px){.vtt-player-viewport-fullscreen{top:8px;right:8px;width:34px;height:34px;border-radius:9px}.vtt-player-viewport.has-viewport-fullscreen-fallback .vtt-player-logo--top-right{right:50px}}
.vtt-player-viewport .video-js .vjs-fullscreen-control[data-ec18-viewport-fullscreen="1"]>.vjs-icon-placeholder{display:none!important}
.vtt-player-viewport .video-js .vjs-fullscreen-control[data-ec18-viewport-fullscreen="1"] .vtt-viewport-fs-icon{display:grid;width:100%;height:100%;place-items:center;color:inherit;font-size:15px;line-height:1}
.vtt-player-viewport:fullscreen .vtt-player-logo,.vtt-player-viewport:-webkit-full-screen .vtt-player-logo{width:clamp(96px,11vw,190px);max-width:24%}
@media(max-width:767px){.vtt-player-viewport:fullscreen .vtt-player-logo,.vtt-player-viewport:-webkit-full-screen .vtt-player-logo{width:clamp(68px,18vw,120px);max-width:30%}}

/* v2.20.6 — angled logo safe-zone geometry.
 * Rotated logos are deliberately inset from the clipped player viewport so
 * the transformed image stays whole and visually centered in its corner zone.
 */
.vtt-player-viewport .vtt-player-logo--top-left-angle,
.vtt-player-viewport .vtt-player-logo--top-right-angle,
.vtt-player-viewport .vtt-player-logo--bottom-left-angle,
.vtt-player-viewport .vtt-player-logo--bottom-right-angle{
  width:clamp(58px,8.5vw,112px);
  max-width:20%;
  display:grid;
  place-items:center;
  overflow:visible;
  transform-origin:50% 50%;
  will-change:transform;
}
.vtt-player-viewport .vtt-player-logo--top-left-angle img,
.vtt-player-viewport .vtt-player-logo--top-right-angle img,
.vtt-player-viewport .vtt-player-logo--bottom-left-angle img,
.vtt-player-viewport .vtt-player-logo--bottom-right-angle img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
.vtt-player-viewport .vtt-player-logo--top-left-angle{top:clamp(40px,4.4vw,58px);left:clamp(22px,2.4vw,36px);transform:rotate(-45deg)}
.vtt-player-viewport .vtt-player-logo--top-right-angle{top:clamp(40px,4.4vw,58px);right:clamp(22px,2.4vw,36px);transform:rotate(45deg)}
.vtt-player-viewport .vtt-player-logo--bottom-left-angle{bottom:clamp(82px,7.5vw,106px);left:clamp(22px,2.4vw,36px);transform:rotate(45deg)}
.vtt-player-viewport .vtt-player-logo--bottom-right-angle{right:clamp(22px,2.4vw,36px);bottom:clamp(82px,7.5vw,106px);transform:rotate(-45deg)}
.vtt-player-viewport.has-viewport-fullscreen-fallback .vtt-player-logo--top-right-angle{right:clamp(68px,6.5vw,92px)}
.vtt-player-viewport:fullscreen .vtt-player-logo--top-left-angle,
.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--top-left-angle{top:58px;left:40px}
.vtt-player-viewport:fullscreen .vtt-player-logo--top-right-angle,
.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--top-right-angle{top:58px;right:40px}
.vtt-player-viewport:fullscreen .vtt-player-logo--bottom-left-angle,
.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--bottom-left-angle{bottom:112px;left:40px}
.vtt-player-viewport:fullscreen .vtt-player-logo--bottom-right-angle,
.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--bottom-right-angle{right:40px;bottom:112px}
.vtt-player-viewport:fullscreen .vtt-player-logo--top-left-angle,
.vtt-player-viewport:fullscreen .vtt-player-logo--top-right-angle,
.vtt-player-viewport:fullscreen .vtt-player-logo--bottom-left-angle,
.vtt-player-viewport:fullscreen .vtt-player-logo--bottom-right-angle,
.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--top-left-angle,
.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--top-right-angle,
.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--bottom-left-angle,
.vtt-player-viewport:-webkit-full-screen .vtt-player-logo--bottom-right-angle{width:clamp(82px,9vw,140px);max-width:20%}
@media(max-width:767px){
  .vtt-player-viewport .vtt-player-logo--top-left-angle,
  .vtt-player-viewport .vtt-player-logo--top-right-angle,
  .vtt-player-viewport .vtt-player-logo--bottom-left-angle,
  .vtt-player-viewport .vtt-player-logo--bottom-right-angle{width:clamp(44px,13.5vw,74px);max-width:22%}
  .vtt-player-viewport .vtt-player-logo--top-left-angle{top:30px;left:14px}
  .vtt-player-viewport .vtt-player-logo--top-right-angle{top:30px;right:14px}
  .vtt-player-viewport .vtt-player-logo--bottom-left-angle{bottom:70px;left:14px}
  .vtt-player-viewport .vtt-player-logo--bottom-right-angle{right:14px;bottom:70px}
  .vtt-player-viewport.has-viewport-fullscreen-fallback .vtt-player-logo--top-right-angle{right:56px}
  .vtt-player-viewport:fullscreen .vtt-player-logo--top-left-angle,
  .vtt-player-viewport:-webkit-full-screen .vtt-player-logo--top-left-angle{top:38px;left:22px}
  .vtt-player-viewport:fullscreen .vtt-player-logo--top-right-angle,
  .vtt-player-viewport:-webkit-full-screen .vtt-player-logo--top-right-angle{top:38px;right:22px}
  .vtt-player-viewport:fullscreen .vtt-player-logo--bottom-left-angle,
  .vtt-player-viewport:-webkit-full-screen .vtt-player-logo--bottom-left-angle{bottom:82px;left:22px}
  .vtt-player-viewport:fullscreen .vtt-player-logo--bottom-right-angle,
  .vtt-player-viewport:-webkit-full-screen .vtt-player-logo--bottom-right-angle{right:22px;bottom:82px}
  .vtt-player-viewport:fullscreen .vtt-player-logo--top-left-angle,
  .vtt-player-viewport:fullscreen .vtt-player-logo--top-right-angle,
  .vtt-player-viewport:fullscreen .vtt-player-logo--bottom-left-angle,
  .vtt-player-viewport:fullscreen .vtt-player-logo--bottom-right-angle,
  .vtt-player-viewport:-webkit-full-screen .vtt-player-logo--top-left-angle,
  .vtt-player-viewport:-webkit-full-screen .vtt-player-logo--top-right-angle,
  .vtt-player-viewport:-webkit-full-screen .vtt-player-logo--bottom-left-angle,
  .vtt-player-viewport:-webkit-full-screen .vtt-player-logo--bottom-right-angle{width:clamp(60px,15vw,96px);max-width:24%}
}

@layer player {
/* v2.20.7 Floating Mini runtime is retained; player shell, geometry and
 * presentation styling are consolidated by the v2.20.8 contract below. */
/* Floating Mini Player: the viewport itself becomes fixed. It is never cloned
 * or moved to another container, so iframe/video state remains intact. */
.vtt-player-floating-placeholder{
  display:block;
  width:100%;
  min-height:1px;
  background:transparent;
}
.vtt-player-floating-placeholder[hidden]{display:none!important}
.vtt-player-viewport.ec18-floating-size--small{--ec18-mini-width:320px}
.vtt-player-viewport.ec18-floating-size--medium{--ec18-mini-width:380px}
.vtt-player-viewport.ec18-floating-size--large{--ec18-mini-width:440px}
.vtt-player-viewport.is-floating-player{
  position:fixed!important;
  z-index:10040!important;
  top:auto!important;
  left:auto!important;
  right:20px!important;
  bottom:20px!important;
  width:min(var(--ec18-mini-width),calc(100vw - 40px))!important;
  height:auto!important;
  max-width:calc(100vw - 40px)!important;
  aspect-ratio:16/9!important;
  border:1px solid color-mix(in srgb,var(--ec18-player-accent,#ffd82f) 35%,#303742)!important;
  border-radius:13px!important;
  background:#000!important;
  box-shadow:0 20px 55px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.05)!important;
  isolation:isolate!important;
}
.vtt-player-viewport.is-floating-player .vtt-player-stage{border-radius:inherit!important}
.vtt-player-floating-tools{
  position:absolute;
  z-index:70;
  top:8px;
  right:8px;
  display:flex;
  align-items:center;
  gap:5px;
}
.vtt-player-floating-tools[hidden]{display:none!important}
.vtt-player-floating-tools button{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:8px;
  background:rgba(3,5,8,.82);
  color:#fff;
  box-shadow:0 5px 15px rgba(0,0,0,.28);
  cursor:pointer;
}
.vtt-player-floating-tools button:hover,.vtt-player-floating-tools button:focus-visible{
  border-color:var(--ec18-player-accent,#ffd82f);
  color:var(--ec18-player-accent,#ffd82f);
  outline:0;
}
.vtt-player-viewport.is-floating-player{
  --ec18-ui-presentation-control-size:27px;
  --ec18-ui-presentation-gap:2px;
  --ec18-ui-presentation-pad:2px;
  --ec18-ui-presentation-w:64px;
  --ec18-ui-presentation-bottom:6px;
}
.vtt-player-viewport.is-floating-player .video-js{
  --ec18-ui-controlbar-h:44px;
  --ec18-ui-control-size:34px;
  --ec18-ui-control-gap:1px;
  --ec18-ui-inline-pad:7px;
  --ec18-ui-progress-inset:8px;
  --ec18-ui-progress-track:3px;
  --ec18-ui-progress-track-active:4px;
  --ec18-ui-progress-hitbox:18px;
  --ec18-ui-progress-knob:9px;
  --ec18-ui-progress-knob-active:10px;
}
.vtt-player-viewport.is-floating-player .video-js .vjs-control-bar{
  left:0!important;
  right:0!important;
  bottom:0!important;
  border-radius:0!important;
  padding-top:4px!important;
  padding-bottom:2px!important;
}
.vtt-player-viewport.is-floating-player .video-js .vjs-duration,
.vtt-player-viewport.is-floating-player .video-js .vjs-time-divider,
.vtt-player-viewport.is-floating-player .video-js .vjs-remaining-time,
.vtt-player-viewport.is-floating-player .video-js .vjs-playback-rate,
.vtt-player-viewport.is-floating-player .video-js .vjs-subs-caps-button,
.vtt-player-viewport.is-floating-player .video-js .vtt-vjs-theater{display:none!important}
.vtt-player-viewport.is-floating-player .video-js .vjs-current-time{margin-right:0!important;font-size:9px!important}
.vtt-player-viewport.is-floating-player .vtt-player-presentation-controls .vtt-player-theater-toggle{display:none!important}
.vtt-player-viewport.is-floating-player .vtt-player-logo{transform-origin:center!important;max-width:19%!important}
.vtt-player-viewport.is-floating-player .vtt-player-logo--top-left{top:9px;left:9px}
.vtt-player-viewport.is-floating-player .vtt-player-logo--top-right{top:9px;right:72px}
.vtt-player-viewport.is-floating-player .vtt-player-logo--bottom-left{bottom:50px;left:9px}
.vtt-player-viewport.is-floating-player .vtt-player-logo--bottom-right{right:9px;bottom:50px}
.vtt-player-viewport.is-floating-player .vtt-player-logo--top-left-angle,
.vtt-player-viewport.is-floating-player .vtt-player-logo--top-right-angle,
.vtt-player-viewport.is-floating-player .vtt-player-logo--bottom-left-angle,
.vtt-player-viewport.is-floating-player .vtt-player-logo--bottom-right-angle{
  width:clamp(42px,12vw,68px)!important;
  max-width:18%!important;
}
.vtt-player-viewport.is-floating-player .vtt-player-logo--top-left-angle{top:26px;left:12px}
.vtt-player-viewport.is-floating-player .vtt-player-logo--top-right-angle{top:30px;right:78px}
.vtt-player-viewport.is-floating-player .vtt-player-logo--bottom-left-angle{bottom:62px;left:12px}
.vtt-player-viewport.is-floating-player .vtt-player-logo--bottom-right-angle{right:12px;bottom:62px}

/* Fullscreen keeps the same stage/host structure for every playback source. */
.vtt-player-viewport:fullscreen .vtt-player-stage,
.vtt-player-viewport:-webkit-full-screen .vtt-player-stage,
.vtt-player-viewport:fullscreen .vtt-player-host,
.vtt-player-viewport:-webkit-full-screen .vtt-player-host{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
}




@media(max-width:767px){
  .vtt-player-viewport.is-floating-player{
    right:12px!important;
    bottom:12px!important;
    width:min(92vw,340px)!important;
    max-width:calc(100vw - 24px)!important;
    border-radius:11px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .vtt-player-viewport.is-floating-player{transition:none!important}
}
/* The v2.20.7 fallback presentation cluster lives at the lower-right, so the
 * top-right logo no longer needs the legacy fullscreen-button clearance. */
.vtt-player-viewport.has-viewport-fullscreen-fallback .vtt-player-logo--top-right{right:16px!important}
.vtt-player-viewport.has-viewport-fullscreen-fallback .vtt-player-logo--top-right-angle{right:clamp(22px,2.4vw,36px)!important}
@media(max-width:767px){
  .vtt-player-viewport.has-viewport-fullscreen-fallback .vtt-player-logo--top-right{right:10px!important}
  .vtt-player-viewport.has-viewport-fullscreen-fallback .vtt-player-logo--top-right-angle{right:14px!important}
}
.vtt-player-embed-content{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#000!important;
}
.vtt-player-embed-content>div,
.vtt-player-embed-content>figure{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
}
.vtt-player-embed-content>iframe,
.vtt-player-embed-content>video,
.vtt-player-embed-content>embed,
.vtt-player-embed-content>object,
.vtt-player-embed-content>.wp-video,
.vtt-player-embed-content>.mejs-container,
.vtt-player-embed-content>.fluid_video_wrapper,
.vtt-player-embed-content>.video-wrapper{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
}
.vtt-player-embed-content iframe,
.vtt-player-embed-content video,
.vtt-player-embed-content embed,
.vtt-player-embed-content object{
  max-width:100%!important;
  max-height:100%!important;
  border:0!important;
}

/* ==========================================================================
 * v2.20.9 — Presentation Panel Refinement
 * Presentation controls use their own compact geometry and accent surface so
 * the panel sits fully below the timeline and remains visually distinct.
 * ========================================================================== */

/* ==========================================================================
 * v2.20.8 — Unified Player Controls & Theme Skin Contract
 * One geometry owner, one presentation component, one visual token surface.
 * ========================================================================== */
.vtt-playback-manager[class*="ec18-player-theme--"]{
  --ec18-player-skin-surface:var(--ec18-player-layer-surface,#090c11);
  --ec18-player-skin-surface-2:var(--ec18-player-layer-surface-2,#121720);
  --ec18-player-skin-border:color-mix(in srgb,var(--ec18-player-layer,#64748b) 42%,rgba(255,255,255,.16));
  --ec18-player-skin-text:var(--ec18-player-controlbar-icon,#fff);
  --ec18-player-skin-muted:color-mix(in srgb,var(--ec18-player-skin-text) 68%,transparent);
  --ec18-player-skin-accent:var(--ec18-player-accent,#ffd82f);
  --ec18-player-skin-layer:var(--ec18-player-layer,#64748b);
  --ec18-player-skin-dock:linear-gradient(180deg,color-mix(in srgb,var(--ec18-player-skin-surface-2) 78%,transparent),color-mix(in srgb,var(--ec18-player-skin-surface) 96%,#000 4%));
  --ec18-player-skin-button-bg:color-mix(in srgb,var(--ec18-player-skin-surface-2) 86%,transparent);
  --ec18-player-skin-button-hover:color-mix(in srgb,var(--ec18-player-skin-layer) 18%,var(--ec18-player-skin-surface-2));
  --ec18-player-skin-button-active:linear-gradient(135deg,color-mix(in srgb,var(--ec18-player-skin-layer) 72%,var(--ec18-player-skin-accent) 28%),var(--ec18-player-skin-accent));
  --ec18-player-skin-progress-track:color-mix(in srgb,var(--ec18-player-skin-layer) 32%,#3f4854);
  --ec18-player-skin-presentation-bg:linear-gradient(180deg,color-mix(in srgb,var(--ec18-player-skin-layer) 22%,var(--ec18-player-skin-surface-2)),color-mix(in srgb,var(--ec18-player-skin-layer) 12%,var(--ec18-player-skin-surface)));
  --ec18-player-skin-presentation-border:color-mix(in srgb,var(--ec18-player-skin-layer) 58%,rgba(255,255,255,.22));
  --ec18-player-skin-presentation-shadow:0 7px 18px rgba(0,0,0,.26),0 0 12px color-mix(in srgb,var(--ec18-player-skin-layer) 18%,transparent);
  --ec18-player-skin-shadow:0 12px 30px rgba(0,0,0,.34),0 0 18px var(--ec18-player-layer-glow,transparent);
  --ec18-player-skin-radius:12px;
  --ec18-ui-controlbar-h:54px;
  --ec18-ui-control-size:40px;
  --ec18-ui-control-gap:4px;
  --ec18-ui-inline-pad:14px;
  --ec18-ui-presentation-control-size:32px;
  --ec18-ui-presentation-gap:4px;
  --ec18-ui-presentation-pad:3px;
  --ec18-ui-presentation-w:112px;
  --ec18-ui-presentation-bottom:7px;
  --ec18-ui-progress-inset:14px;
  --ec18-ui-progress-track:4px;
  --ec18-ui-progress-track-active:6px;
  --ec18-ui-progress-hitbox:22px;
  --ec18-ui-progress-knob:11px;
  --ec18-ui-progress-knob-active:13px;
}

/* Theme presets can change visual tokens only — never control geometry. */
.ec18-player-theme--default{--ec18-player-skin-dock:linear-gradient(180deg,rgba(5,7,10,.34),rgba(3,5,8,.97));--ec18-player-skin-radius:10px}
.ec18-player-theme--cinema-ring{--ec18-player-skin-radius:18px;--ec18-player-skin-button-bg:color-mix(in srgb,var(--ec18-player-skin-surface-2) 92%,#fff 8%);--ec18-player-skin-dock:linear-gradient(180deg,color-mix(in srgb,var(--ec18-player-skin-surface-2) 94%,#fff 6%),var(--ec18-player-skin-surface));--ec18-player-skin-shadow:0 16px 38px rgba(0,0,0,.42),0 0 24px var(--ec18-player-layer-glow)}
.ec18-player-theme--cinema-minimal{--ec18-player-skin-radius:4px;--ec18-player-skin-button-bg:transparent;--ec18-player-skin-dock:linear-gradient(180deg,transparent,rgba(0,0,0,.94));--ec18-player-skin-shadow:none}
.ec18-player-theme--glass-control{--ec18-player-skin-radius:14px;--ec18-player-skin-button-bg:rgba(255,255,255,.065);--ec18-player-skin-dock:color-mix(in srgb,var(--ec18-player-skin-surface) 76%,transparent);--ec18-player-skin-shadow:0 14px 32px rgba(0,0,0,.3)}
.ec18-player-theme--tube-dark{--ec18-player-skin-radius:0;--ec18-player-skin-button-bg:transparent;--ec18-player-skin-dock:linear-gradient(180deg,transparent,rgba(0,0,0,.95));--ec18-player-skin-shadow:none}
.ec18-player-theme--neon-pulse{--ec18-player-skin-radius:9px;--ec18-player-skin-button-bg:color-mix(in srgb,var(--ec18-player-skin-layer) 8%,transparent);--ec18-player-skin-dock:color-mix(in srgb,#030508 95%,var(--ec18-player-skin-layer) 5%);--ec18-player-skin-shadow:0 -1px 18px var(--ec18-player-layer-glow)}
.ec18-player-theme--studio{--ec18-player-skin-radius:4px;--ec18-player-skin-button-bg:color-mix(in srgb,var(--ec18-player-skin-surface-2) 90%,#fff 4%);--ec18-player-skin-dock:var(--ec18-player-skin-surface-2);--ec18-player-skin-shadow:0 8px 20px rgba(0,0,0,.22)}
.ec18-player-theme--comic-player{--ec18-player-skin-radius:6px;--ec18-player-skin-button-bg:color-mix(in srgb,var(--ec18-player-skin-layer) 12%,#161b23);--ec18-player-skin-dock:color-mix(in srgb,var(--ec18-player-skin-layer) 17%,#101318);--ec18-player-skin-shadow:3px 3px 0 #050607}
.ec18-player-theme--compact{--ec18-player-skin-radius:6px;--ec18-player-skin-dock:rgba(3,5,8,.96);--ec18-player-skin-shadow:none}
.ec18-player-theme--luxe-dark{--ec18-player-skin-radius:14px;--ec18-player-skin-button-bg:color-mix(in srgb,var(--ec18-player-skin-surface-2) 90%,#fff 5%);--ec18-player-skin-dock:linear-gradient(180deg,color-mix(in srgb,var(--ec18-player-skin-surface-2) 94%,#fff 6%),var(--ec18-player-skin-surface));--ec18-player-skin-shadow:0 13px 32px rgba(0,0,0,.34),0 0 16px var(--ec18-player-layer-glow)}

/* Canonical stage/host geometry for direct video, iframe and shortcode embeds. */
.vtt-player-viewport,.vtt-player-stage,.vtt-player-host,.vtt-player-embed-content{box-sizing:border-box}
.vtt-player-stage,.vtt-player-host,.vtt-player-embed-content{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:inherit!important;background:#000!important}
.vtt-player-host>iframe,.vtt-player-host>video,.vtt-player-host>embed,.vtt-player-host>object,.vtt-player-host>.video-js,.vtt-player-host>.wp-video,.vtt-player-host>.mejs-container,.vtt-player-host>.fluid_video_wrapper,.vtt-player-host>.video-wrapper,.vtt-player-host>.vtt-player-embed-content,.vtt-player-embed-content>iframe,.vtt-player-embed-content>video,.vtt-player-embed-content>embed,.vtt-player-embed-content>object,.vtt-player-embed-content>.wp-video,.vtt-player-embed-content>.mejs-container,.vtt-player-embed-content>.fluid_video_wrapper,.vtt-player-embed-content>.video-wrapper{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:inherit!important;background:#000!important;object-fit:contain!important}

/* Video.js controlbar contains playback controls only. Presentation controls are the shared external block. */
.vtt-playback-manager .video-js .vjs-control-bar{left:0!important;right:0!important;bottom:0!important;display:flex!important;height:var(--ec18-ui-controlbar-h)!important;min-height:var(--ec18-ui-controlbar-h)!important;align-items:center!important;padding:6px calc(var(--ec18-ui-presentation-w) + var(--ec18-ui-inline-pad) + 8px) 4px var(--ec18-ui-inline-pad)!important;gap:0!important;border:0!important;border-radius:0!important;background:var(--ec18-player-skin-dock)!important;color:var(--ec18-player-skin-text)!important;box-shadow:var(--ec18-player-skin-shadow)!important}
.vtt-playback-manager .video-js .vtt-vjs-playback-cluster{display:flex!important;flex:0 1 auto!important;min-width:0!important;height:calc(var(--ec18-ui-controlbar-h) - 10px)!important;align-items:center!important;gap:var(--ec18-ui-control-gap)!important;color:var(--ec18-player-skin-text)!important}
.vtt-playback-manager .video-js .vtt-vjs-time-group{display:flex!important;flex:0 0 auto!important;height:100%!important;align-items:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;color:var(--ec18-player-skin-text)!important}
.vtt-playback-manager .video-js .vtt-vjs-time-group .vjs-time-control{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;height:100%!important;padding:0 2px!important;line-height:calc(var(--ec18-ui-controlbar-h) - 10px)!important;font-size:11px!important;font-weight:750!important;color:inherit!important}
.vtt-playback-manager .video-js .vtt-vjs-time-group .vjs-time-divider{padding-inline:1px!important;color:var(--ec18-player-skin-muted)!important}
.vtt-playback-manager .video-js .vtt-vjs-playback-cluster>.vjs-button,.vtt-playback-manager .video-js .vtt-vjs-playback-cluster>.vtt-vjs-control{display:grid!important;flex:0 0 var(--ec18-ui-control-size)!important;width:var(--ec18-ui-control-size)!important;min-width:var(--ec18-ui-control-size)!important;max-width:var(--ec18-ui-control-size)!important;height:var(--ec18-ui-control-size)!important;place-items:center!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:var(--ec18-player-skin-radius)!important;background:var(--ec18-player-skin-button-bg)!important;color:var(--ec18-player-skin-text)!important;box-shadow:none!important;line-height:1!important}
.vtt-playback-manager .video-js .vtt-vjs-playback-cluster>.vjs-button:hover,.vtt-playback-manager .video-js .vtt-vjs-playback-cluster>.vjs-button:focus-visible,.vtt-playback-manager .video-js .vtt-vjs-playback-cluster>.vtt-vjs-control:hover,.vtt-playback-manager .video-js .vtt-vjs-playback-cluster>.vtt-vjs-control:focus-visible{border-color:var(--ec18-player-skin-border)!important;background:var(--ec18-player-skin-button-hover)!important;color:var(--ec18-player-skin-text)!important;outline:0!important}
.vtt-playback-manager .video-js .vtt-vjs-playback-cluster>.vjs-play-control{display:grid!important}
.vtt-playback-manager .video-js .vtt-vjs-playback-cluster .vjs-volume-panel{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:var(--ec18-ui-control-size)!important;max-width:150px!important;height:var(--ec18-ui-control-size)!important;align-items:center!important;margin:0!important;line-height:1!important}
.vtt-playback-manager .video-js .vtt-vjs-playback-cluster .vjs-volume-panel>.vjs-mute-control{flex:0 0 var(--ec18-ui-control-size)!important;width:var(--ec18-ui-control-size)!important;height:var(--ec18-ui-control-size)!important;margin:0!important;border-radius:var(--ec18-player-skin-radius)!important;background:var(--ec18-player-skin-button-bg)!important;color:var(--ec18-player-skin-text)!important}
.vtt-playback-manager .video-js .vtt-vjs-playback-cluster .vjs-volume-control{height:var(--ec18-ui-control-size)!important;margin:0 3px!important}
.vtt-playback-manager .video-js .vjs-remaining-time{display:none!important}

/* Video.js presentation controls are removed from layout; the shared external cluster owns Mini/Theater/Fullscreen for every source. */
.vtt-playback-manager .video-js .vtt-vjs-mini,.vtt-playback-manager .video-js .vtt-vjs-theater,.vtt-playback-manager .video-js .vjs-fullscreen-control{display:none!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.vtt-player-presentation-controls{position:absolute;z-index:52;right:var(--ec18-ui-inline-pad);bottom:var(--ec18-ui-presentation-bottom);display:flex!important;width:auto;min-width:0;height:auto;box-sizing:border-box;align-items:center;gap:var(--ec18-ui-presentation-gap);padding:var(--ec18-ui-presentation-pad);border:1px solid var(--ec18-player-skin-presentation-border);border-radius:calc(var(--ec18-player-skin-radius) + 1px);background:var(--ec18-player-skin-presentation-bg);color:var(--ec18-player-skin-text);box-shadow:var(--ec18-player-skin-presentation-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.vtt-player-presentation-controls[hidden]{display:none!important}
.vtt-player-presentation-button,.vtt-player-presentation-controls .vtt-player-viewport-fullscreen{position:static!important;inset:auto!important;display:grid!important;flex:0 0 var(--ec18-ui-presentation-control-size)!important;width:var(--ec18-ui-presentation-control-size)!important;height:var(--ec18-ui-presentation-control-size)!important;place-items:center!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:max(7px,calc(var(--ec18-player-skin-radius) - 2px))!important;background:color-mix(in srgb,var(--ec18-player-skin-button-bg) 82%,transparent)!important;color:var(--ec18-player-skin-text)!important;box-shadow:none!important;font-size:13px!important;line-height:1!important;cursor:pointer!important}
.vtt-player-presentation-button:hover,.vtt-player-presentation-button:focus-visible,.vtt-player-presentation-controls .vtt-player-viewport-fullscreen:hover,.vtt-player-presentation-controls .vtt-player-viewport-fullscreen:focus-visible{border-color:var(--ec18-player-skin-border)!important;background:var(--ec18-player-skin-button-hover)!important;color:var(--ec18-player-skin-text)!important;outline:0!important}
.vtt-player-presentation-button[aria-pressed="true"],.vtt-player-presentation-controls .vtt-player-viewport-fullscreen[aria-pressed="true"]{border-color:color-mix(in srgb,var(--ec18-player-skin-accent) 70%,#fff)!important;background:var(--ec18-player-skin-button-active)!important;color:var(--ec18-player-icon,#fff)!important}

/* Timeline geometry is invariant across the ten visual themes. */
.vtt-playback-manager .video-js .vjs-progress-control{position:absolute!important;left:0!important;right:0!important;top:calc(var(--ec18-ui-progress-hitbox) / -2)!important;bottom:auto!important;width:auto!important;height:var(--ec18-ui-progress-hitbox)!important;margin:0!important;transform:none!important}
.vtt-playback-manager .video-js .vjs-progress-holder,.ec18-player-theme--tube-dark .video-js .vjs-progress-holder{position:absolute!important;left:var(--ec18-ui-progress-inset)!important;right:var(--ec18-ui-progress-inset)!important;top:50%!important;width:auto!important;height:var(--ec18-ui-progress-track)!important;margin:0!important;border-radius:999px!important;background:var(--ec18-player-skin-progress-track)!important;transform:translateY(-50%)!important}
.vtt-playback-manager .video-js .vjs-progress-control:hover .vjs-progress-holder,.vtt-playback-manager .video-js .vjs-progress-control:focus-within .vjs-progress-holder{height:var(--ec18-ui-progress-track-active)!important}
.vtt-playback-manager .video-js .vjs-play-progress{background:var(--ec18-player-progress,var(--ec18-player-skin-accent))!important}.vtt-playback-manager .video-js .vjs-volume-level{background:var(--ec18-player-skin-accent)!important}
.vtt-playback-manager .video-js .vtt-vjs-scrubber{right:calc(var(--ec18-ui-progress-knob) / -2)!important;width:var(--ec18-ui-progress-knob)!important;height:var(--ec18-ui-progress-knob)!important;background:var(--ec18-player-progress,var(--ec18-player-skin-accent))!important}
.vtt-playback-manager .video-js .vjs-progress-control:hover .vtt-vjs-scrubber,.vtt-playback-manager .video-js .vjs-progress-control:focus-within .vtt-vjs-scrubber{width:var(--ec18-ui-progress-knob-active)!important;height:var(--ec18-ui-progress-knob-active)!important}

/* Ancillary player chrome inherits the same skin instead of hard-coded black/white. */
.vtt-player-floating-tools button,.vtt-player-viewport-fullscreen{border-color:var(--ec18-player-skin-border)!important;background:var(--ec18-player-skin-button-bg)!important;color:var(--ec18-player-skin-text)!important;box-shadow:var(--ec18-player-skin-shadow)!important}
.vtt-player-floating-tools button:hover,.vtt-player-floating-tools button:focus-visible,.vtt-player-viewport-fullscreen:hover,.vtt-player-viewport-fullscreen:focus-visible{border-color:var(--ec18-player-skin-border)!important;background:var(--ec18-player-skin-button-hover)!important;color:var(--ec18-player-skin-accent)!important}
.vtt-player-viewport.is-floating-player{border-color:var(--ec18-player-skin-border)!important;background:var(--ec18-player-skin-surface)!important;box-shadow:0 20px 55px rgba(0,0,0,.52),0 0 22px var(--ec18-player-layer-glow,transparent)!important}
.vtt-player-viewport .video-js .vjs-time-tooltip{border-color:var(--ec18-player-skin-border)!important;background:var(--ec18-player-skin-surface-2)!important;color:var(--ec18-player-skin-text)!important}

@media(max-width:980px){.vtt-playback-manager[class*="ec18-player-theme--"]{--ec18-ui-controlbar-h:50px;--ec18-ui-control-size:38px;--ec18-ui-inline-pad:10px;--ec18-ui-presentation-control-size:30px;--ec18-ui-presentation-gap:3px;--ec18-ui-presentation-pad:3px;--ec18-ui-presentation-w:104px;--ec18-ui-presentation-bottom:6px;--ec18-ui-progress-inset:10px}.vtt-playback-manager .video-js .vtt-vjs-time-group .vjs-time-control{font-size:10px!important}}
@media(max-width:680px){.vtt-playback-manager[class*="ec18-player-theme--"]{--ec18-ui-controlbar-h:48px;--ec18-ui-control-size:35px;--ec18-ui-control-gap:2px;--ec18-ui-inline-pad:7px;--ec18-ui-presentation-control-size:29px;--ec18-ui-presentation-gap:3px;--ec18-ui-presentation-pad:2px;--ec18-ui-presentation-w:99px;--ec18-ui-presentation-bottom:6px;--ec18-ui-progress-inset:8px;--ec18-ui-progress-track:3px;--ec18-ui-progress-track-active:5px;--ec18-ui-progress-knob:9px;--ec18-ui-progress-knob-active:11px}.vtt-playback-manager .video-js .vtt-vjs-playback-cluster .vjs-volume-control{display:none!important}.vtt-playback-manager .video-js .vtt-vjs-playback-cluster .vjs-volume-panel{max-width:var(--ec18-ui-control-size)!important}.vtt-playback-manager .video-js .vtt-vjs-time-group .vjs-time-control{font-size:9.5px!important;padding-inline:1px!important}}
@media(max-width:520px){.vtt-playback-manager[class*="ec18-player-theme--"]{--ec18-ui-controlbar-h:46px;--ec18-ui-control-size:33px;--ec18-ui-control-gap:1px;--ec18-ui-inline-pad:5px;--ec18-ui-presentation-control-size:28px;--ec18-ui-presentation-gap:2px;--ec18-ui-presentation-pad:2px;--ec18-ui-presentation-w:94px;--ec18-ui-presentation-bottom:6px;--ec18-ui-progress-inset:6px}.vtt-playback-manager .video-js .vjs-control-bar{padding-right:calc(var(--ec18-ui-presentation-w) + 8px)!important}.vtt-playback-manager .video-js .vtt-vjs-time-group .vjs-time-control{font-size:9px!important}.vtt-playback-manager .video-js .vtt-vjs-time-group .vjs-time-divider,.vtt-playback-manager .video-js .vtt-vjs-time-group .vjs-duration{display:none!important}}
@media(max-width:390px){.vtt-playback-manager .video-js .vtt-vjs-time-group{display:none!important}.vtt-playback-manager .video-js .vtt-vjs-playback-cluster{gap:0!important}}

}
