.jcn-vm-player{position:relative;display:block;background:#141414;overflow:hidden;isolation:isolate;line-height:0}
.jcn-vm-player.jcn-vm-positioned{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.jcn-vm-player:not(.jcn-vm-positioned){width:100%;aspect-ratio:var(--jcn-vm-ratio,16 / 9)}
.jcn-vm-player>iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;border:0;margin:0!important;padding:0!important;pointer-events:none!important}
.jcn-vm-player .jcn-vm-touch{position:absolute;inset:0;z-index:1;cursor:default}
.jcn-vm-controls{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;transition:opacity .18s ease}
.jcn-vm-player.is-controls-visible .jcn-vm-controls,.jcn-vm-player:focus-within .jcn-vm-controls{opacity:1}
@media(hover:hover){.jcn-vm-player:hover .jcn-vm-controls{opacity:1}}
.jcn-vm-controls button,.jcn-vm-start,.jcn-vm-edit{appearance:none;position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid #ffffff40;border-radius:5px;background:#0009;color:#fff;box-shadow:0 2px 9px #0002;cursor:pointer;pointer-events:none;font:500 14px/1.3 system-ui,sans-serif;text-transform:none;letter-spacing:normal;z-index:4}
.jcn-vm-controls button:hover,.jcn-vm-start:hover,.jcn-vm-edit:hover{background:#000d;color:#fff}
.jcn-vm-controls button:focus-visible,.jcn-vm-start:focus-visible,.jcn-vm-edit:focus-visible{outline:3px solid #fff;outline-offset:3px}
.jcn-vm-controls svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.jcn-vm-sound{left:14px;bottom:14px}.jcn-vm-fullscreen{right:14px;bottom:14px}
.jcn-vm-start{left:50%;top:50%;transform:translate(-50%,-50%);width:auto;min-width:130px;padding:10px 18px}
.jcn-vm-start[hidden],.jcn-vm-edit[hidden]{display:none!important}
.jcn-vm-edit{top:12px;right:12px;width:auto;padding:8px 14px;display:none}
body.jcn-ie-active .jcn-vm-edit{display:flex}
body.jcn-ie-active .jcn-vm-controls,body.jcn-ie-active .jcn-vm-start{display:none!important}
.jcn-vm-status{position:absolute;left:12px;right:12px;top:12px;color:#fff;font:13px/1.5 system-ui,sans-serif;background:#000b;border-radius:4px;padding:8px 12px;z-index:2;pointer-events:none;display:none}
.jcn-vm-status:not(:empty){display:block}
.jcn-vm-player:fullscreen{position:relative!important;inset:auto!important;background:#000!important;display:block!important;width:100vw!important;height:100vh!important;max-width:none!important;aspect-ratio:auto!important}
.jcn-vm-player:-webkit-full-screen{position:relative!important;inset:auto!important;width:100vw!important;height:100vh!important;background:#000!important}
html.jcn-vm-smooth{scroll-behavior:smooth;scroll-padding-top:120px}
@media(prefers-reduced-motion:reduce){html.jcn-vm-smooth{scroll-behavior:auto}.jcn-vm-controls{transition:none}}
@media print{.jcn-vm-controls,.jcn-vm-touch,.jcn-vm-start,.jcn-vm-edit{display:none!important}}

.jcn-vm-start,.jcn-vm-edit,.jcn-vm-player.is-controls-visible .jcn-vm-controls button,.jcn-vm-player:focus-within .jcn-vm-controls button{pointer-events:auto}
@media(hover:hover){.jcn-vm-player:hover .jcn-vm-controls button{pointer-events:auto}}

body.jcn-vm-full-open{overflow:hidden!important}
.jcn-vm-player.jcn-vm-windowfull{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;z-index:2147483000!important;background:#000!important}
