@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{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;
  background:linear-gradient(180deg,rgba(3,5,8,0),rgba(3,5,8,.78) 28%,rgba(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}
.vtt-player-viewport .video-js .vjs-button{flex:0 0 40px!important;width:40px!important;min-width:40px!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:#f5f7fa!important;font-size:11px!important;font-weight:700!important;line-height:43px!important;font-variant-numeric:tabular-nums!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.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,.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-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:50%!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}
.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-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{display:none!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}
}

.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}

.vtt-playback-tabs{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px;border:1px solid var(--ec18-border-soft);border-radius:12px;background:var(--ec18-surface-2);box-shadow:0 8px 24px color-mix(in srgb,var(--ec18-text-1) 7%,transparent);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.vtt-playback-tab{flex:0 0 auto;display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--ec18-border-soft);border-radius:9px;color:var(--ec18-text-2);background:var(--ec18-surface-1);font-family:"Quicksand","Inter",sans-serif;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.vtt-playback-tab i{font-size:14px}
.vtt-playback-tab:hover,.vtt-playback-tab:focus-visible{transform:translateY(-1px);border-color:var(--ec18-accent);outline:0;box-shadow:0 7px 16px color-mix(in srgb,var(--ec18-accent) 10%,transparent)}
.vtt-playback-tab.is-active{border-color:var(--ec18-accent);color:var(--ec18-accent-contrast);background:var(--ec18-accent);box-shadow:0 7px 18px color-mix(in srgb,var(--ec18-accent) 20%,transparent)}

html[data-ec18-theme="dark"] .vtt-playback-tabs{border-color:var(--ec18-border-soft);background:var(--ec18-surface-2);box-shadow:0 10px 28px rgba(0,0,0,.22)}
html[data-ec18-theme="dark"] .vtt-playback-tab{border-color:var(--ec18-border-soft);color:var(--ec18-text-2);background:var(--ec18-surface-1)}
html[data-ec18-theme="dark"] .vtt-playback-tab:hover,html[data-ec18-theme="dark"] .vtt-playback-tab:focus-visible{border-color:var(--ec18-accent)}
html[data-ec18-theme="dark"] .vtt-playback-tab.is-active{border-color:var(--ec18-accent);color:var(--ec18-accent-contrast);background:var(--ec18-accent)}

.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-playback-tabs{gap:6px;margin-top:8px;padding:6px;border-radius:10px}
  .vtt-playback-tab{min-height:36px;padding:7px 11px;font-size:11px}
  .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%}
}
@media(prefers-reduced-motion:reduce){.vtt-playback-tab{transition:none}}


.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 .vjs-volume-level,
body.ec18-theme .video-js .vtt-vjs-scrubber{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}
body.ec18-theme .vtt-playback-tab.is-active{color:var(--ec18-player-icon,#111318);border-color:var(--ec18-player-accent,#ffd82f);background:linear-gradient(135deg,color-mix(in srgb,var(--ec18-player-accent,#ffd82f) 72%,#fff 28%),var(--ec18-player-accent,#ffd82f));box-shadow:0 7px 18px color-mix(in srgb,var(--ec18-player-accent,#ffd82f) 22%,transparent)}


/* 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.8 — Media source selector: sole owner for Nguồn 1/Nguồn 2. */
.vtt-playback-tabs[data-vtt-playback-tabs]{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;margin:12px 0 0;padding:7px;
  border:2px solid var(--ec18-border);border-radius:12px;background:var(--ec18-surface-2);
  box-shadow:3px 4px 0 color-mix(in srgb,var(--ec18-border-strong) 14%,transparent);overflow:visible
}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab{
  position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-width:0;min-height:50px;align-items:center;gap:9px;padding:7px 9px;
  border:2px solid var(--ec18-border-soft);border-radius:9px;background:var(--ec18-surface-1);color:var(--ec18-text-1);
  box-shadow:0 2px 0 color-mix(in srgb,var(--ec18-border-strong) 10%,transparent);font-family:Quicksand,Inter,sans-serif;text-align:left;cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease
}
.vtt-playback-tab__icon{display:grid;width:34px;height:34px;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:15px}
.vtt-playback-tab__icon i{font-size:15px}
.vtt-playback-tab__copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.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{display:inline-flex;align-items:center;gap:4px;max-width:0;overflow:hidden;color:#fff;font:850 9px/1 Inter,sans-serif;opacity:0;white-space:nowrap;transition:max-width .15s ease,opacity .15s ease}
.vtt-playback-tab__state i{font-size:10px}
.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:var(--ec18-accent-soft);color:var(--ec18-accent-on-surface);box-shadow:3px 4px 0 color-mix(in srgb,var(--ec18-border-strong) 14%,transparent);transform:translate(-1px,-1px);outline:0
}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--ec18-accent) 38%,transparent);outline-offset:2px}
.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab.is-active{
  border-color:var(--ec18-accent);background:var(--ec18-header-bg);color:var(--ec18-header-text);box-shadow:3px 4px 0 color-mix(in srgb,var(--ec18-accent) 34%,transparent);transform:none
}
.vtt-playback-tab.is-active .vtt-playback-tab__icon{border-color:color-mix(in srgb,var(--ec18-header-accent) 58%,#fff);background:var(--ec18-header-accent);color:#111318}
.vtt-playback-tab.is-active .vtt-playback-tab__copy small{color:var(--ec18-header-muted)}
.vtt-playback-tab.is-active .vtt-playback-tab__state{max-width:84px;color:#86efac;opacity:1}
@media(max-width:767px){
  .vtt-playback-tabs[data-vtt-playback-tabs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}
  .vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab{grid-template-columns:30px minmax(0,1fr);min-height:46px;padding:6px 8px}
  .vtt-playback-tab__icon{width:30px;height:30px;font-size:13px}.vtt-playback-tab__state{display:none}
}
@media(max-width:420px){.vtt-playback-tab__copy small{display:none}}
@media(prefers-reduced-motion:reduce){.vtt-playback-tabs[data-vtt-playback-tabs] .vtt-playback-tab,.vtt-playback-tab__state{transition:none!important;transform:none!important}}

} /* /player */
