.kgv-player, .kgv-player * { box-sizing:border-box; }
.kgv-player {position:relative;display:block;width:100%;max-width:100%;aspect-ratio:var(--kgv-ratio,16 / 9);overflow:hidden;isolation:isolate;background:var(--kgv-bg,#101827);color:var(--kgv-fg,#fff);border-radius:var(--kgv-radius,16px);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;outline-offset:3px;}
.kgv-player:focus-visible {outline:3px solid var(--kgv-accent,#22c9ba);}
.kgv-player .kgv-video {display:block;width:100%;height:100%;object-fit:var(--kgv-fit,contain);background:var(--kgv-bg,#101827);cursor:pointer;}
.kgv-player .kgv-brand-logo {position:absolute;top:16px;z-index:2;width:var(--kgv-logo-width,86px);max-width:30%;height:auto;pointer-events:none;filter:drop-shadow(0 1px 5px rgba(0,0,0,.4));}
.kgv-player .kgv-logo-top-left {left:16px;}
.kgv-player .kgv-logo-top-right {right:16px;}
.kgv-player .kgv-center-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:74px;width:74px;z-index:3;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:var(--kgv-accent,#22c9ba);color:#08151b;box-shadow:0 8px 35px rgba(0,0,0,.35);cursor:pointer;transition:transform .2s,opacity .2s,visibility .2s;font-size:29px;line-height:1;}
.kgv-player .kgv-center-play span {margin-left:5px;}
.kgv-player.kgv-play-rounded .kgv-center-play {border-radius:18px;}
.kgv-player .kgv-center-play:hover {transform:translate(-50%,-50%) scale(1.08);}
.kgv-player.kgv-is-playing .kgv-center-play {opacity:0;visibility:hidden;pointer-events:none;}
.kgv-player .kgv-controls {position:absolute;z-index:4;bottom:12px;left:12px;right:12px;min-height:49px;display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(9,17,28,.84);backdrop-filter:blur(14px);color:var(--kgv-fg,#fff);transition:opacity .2s;}
.kgv-player.kgv-style-minimal .kgv-controls {bottom:0;left:0;right:0;border:none;border-radius:0;padding:10px 14px;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.05));backdrop-filter:none;}
.kgv-player .kgv-button {display:grid;place-items:center;flex:0 0 auto;padding:3px;border:0;background:transparent;color:inherit;font-size:16px;font-weight:600;line-height:1;min-width:29px;min-height:30px;border-radius:6px;cursor:pointer;}
.kgv-player .kgv-button:hover {color:var(--kgv-accent,#22c9ba);background:rgba(255,255,255,.08);}
.kgv-player .kgv-button:focus-visible,.kgv-player .kgv-center-play:focus-visible,.kgv-player input:focus-visible {outline:2px solid var(--kgv-accent,#22c9ba);outline-offset:2px;}
.kgv-player .kgv-time {white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums;opacity:.9;}
.kgv-player .kgv-flex-spacer {flex:1;}
.kgv-player .kgv-seek {--kgv-progress:0%;flex:1 1 30px;width:30px;min-width:15px;height:4px;border:0;outline:none;appearance:none;-webkit-appearance:none;border-radius:5px;background:linear-gradient(to right,var(--kgv-accent,#22c9ba) 0%,var(--kgv-accent,#22c9ba) var(--kgv-progress),rgba(255,255,255,.34) var(--kgv-progress),rgba(255,255,255,.34) 100%);cursor:pointer;}
.kgv-player .kgv-seek::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:12px;height:12px;border:0;border-radius:50%;background:var(--kgv-accent,#22c9ba);}
.kgv-player .kgv-seek::-moz-range-thumb {width:12px;height:12px;border:0;border-radius:50%;background:var(--kgv-accent,#22c9ba);}
.kgv-player .kgv-volume {flex:0 1 65px;width:65px;min-width:30px;height:3px;accent-color:var(--kgv-accent,#22c9ba);cursor:pointer;}
.kgv-player .kgv-speed {font-size:11px;white-space:nowrap;}
.kgv-player .kgv-message {position:absolute;z-index:5;top:10px;left:10px;right:10px;padding:12px;background:rgba(120,20,20,.95);color:white;border-radius:6px;text-align:center;}
.kgv-player .kgv-message[hidden] {display:none;}
.kgv-error {padding:16px;border:1px solid #cd3d3d;color:#ba2b2b;}
@media (max-width:550px) {.kgv-player .kgv-controls {left:6px;right:6px;bottom:6px;padding:5px 6px;gap:5px;min-height:42px;}.kgv-player .kgv-time {font-size:10px;}.kgv-player .kgv-volume {width:35px;max-width:35px;min-width:20px;}.kgv-player .kgv-center-play {width:60px;height:60px;font-size:24px;}}
@media (prefers-reduced-motion:reduce) {.kgv-player .kgv-center-play,.kgv-player .kgv-controls {transition:none;}}

.kgv-player:fullscreen {width:100%;height:100%;max-width:none;aspect-ratio:auto;border-radius:0;}
.kgv-player:fullscreen .kgv-video {width:100%;height:100%;}
