.mov-player-shell{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;background:#09090b;color:#f7f7fa;--player-accent:#e5484d;touch-action:manipulation}
.mov-player-shell video{display:block;width:100%;height:100%;object-fit:contain;background:#09090b;transition:filter .18s ease}
.mov-player-shell video[hidden],.mov-player-ui[hidden],.mov-player-controls[hidden]{display:none!important}
.mov-player-ui{position:absolute;inset:0;z-index:2;pointer-events:none;font-family:system-ui,sans-serif}
.mov-player-controls{position:absolute;right:0;bottom:0;left:0;padding:46px 20px 14px;background:linear-gradient(0deg,rgba(7,7,10,.96),rgba(7,7,10,.70) 55%,transparent);opacity:1;transition:opacity .2s ease;pointer-events:auto}
.mov-player-idle .mov-player-controls{opacity:0;pointer-events:none}
.mov-player-timeline{position:relative;min-height:24px;margin:0 0 4px;touch-action:none}.mov-player-rail{position:absolute;top:10px;right:0;left:0;height:4px;overflow:hidden;border-radius:99px;background:#ffffff55;pointer-events:none}
.mov-player-rail span{position:absolute;inset:0 auto 0 0;width:0;background:#ffffff70}.mov-player-rail [data-played]{z-index:1;background:var(--player-accent)}
.mov-player-controls input[type=range],.mov-player-settings input[type=range]{display:block;min-height:0;height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-x}
.mov-player-seek{position:relative;z-index:1;width:100%;opacity:.01}.mov-player-seek:disabled{cursor:default}
.mov-player-seek::-webkit-slider-thumb,.mov-player-volume::-webkit-slider-thumb,.mov-player-settings input::-webkit-slider-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff;appearance:none;-webkit-appearance:none;box-shadow:0 1px 5px #0008}
.mov-player-seek::-moz-range-thumb,.mov-player-volume::-moz-range-thumb,.mov-player-settings input::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px #0008}
.mov-player-toolbar,.mov-player-group{display:flex;align-items:center}.mov-player-toolbar{justify-content:space-between;gap:10px}.mov-player-group{gap:8px}
.mov-player-group button{position:relative;display:grid;place-items:center;flex:0 0 auto;width:38px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:#f5f4f7;font:500 20px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s,transform .15s}
.mov-player-group button:hover{background:#ffffff17;color:#fff}.mov-player-group button:active{transform:scale(.94)}.mov-player-group button:focus-visible,.mov-player-filters button:focus-visible{outline:2px solid #ff8589;outline-offset:2px}.mov-player-group button[hidden]{display:none!important}.mov-player-group button[data-action=play]{background:#ffffff16}.mov-player-group button small{position:absolute;top:20px;left:16px;font-size:8px;font-weight:700}
.mov-player-group button svg{display:block;width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.mov-player-group button[data-action=play] svg{width:18px;height:18px;fill:currentColor;stroke:none}.mov-player-group button[data-action=back] svg,.mov-player-group button[data-action=forward] svg{width:25px;height:25px}.mov-player-group button[data-action=back] svg text,.mov-player-group button[data-action=forward] svg text{fill:currentColor;stroke:none;font:600 6px system-ui}
.mov-player-volume-wrap{display:flex;align-items:center;gap:3px}.mov-player-volume{width:76px!important;height:24px!important;opacity:1!important;background:linear-gradient(90deg,#f4f1f3 var(--volume,100%),#ffffff55 var(--volume,100%))!important;clip-path:inset(9px 0 round 99px);accent-color:#fff}
.mov-player-time{display:flex;gap:5px;min-width:100px;color:#e3e1e8;font-size:11px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.mov-player-time i{color:#a9a7ae;font-style:normal}
.mov-player-preview{position:absolute;z-index:3;bottom:24px;left:0;transform:translateX(-50%);padding:4px 6px;border-radius:5px;background:#111;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.mov-player-preview[hidden]{display:none}
.mov-player-settings{position:absolute;z-index:4;right:18px;bottom:86px;width:min(335px,calc(100% - 36px));max-height:calc(100% - 100px);overflow:auto;padding:16px;border:1px solid #ffffff20;border-radius:14px;background:rgba(17,17,21,.96);box-shadow:0 16px 52px #0009;backdrop-filter:blur(18px);font:600 13px system-ui,sans-serif;pointer-events:auto}
.mov-player-settings[hidden],.mov-player-message[hidden],.mov-player-loader[hidden]{display:none!important}.mov-player-settings header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.mov-player-settings header strong{color:#f4f3f6;font-size:14px}.mov-player-settings header button{width:36px;height:36px;border:0;border-radius:8px;background:#ffffff10;color:#fff;font-size:21px;cursor:pointer}
.mov-player-settings>span,.mov-player-settings>label{display:flex;justify-content:space-between;gap:10px;color:#d5d3da;font-size:12px;font-weight:700}.mov-player-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 16px}.mov-player-filters button{min-height:42px;border:1px solid #ffffff17;border-radius:8px;background:#ffffff08;color:#f1f0f4;font:600 13px system-ui;cursor:pointer}.mov-player-filters button[aria-pressed=true]{border-color:#e5484d;background:#e5484d20;color:#ffb5b7}
.mov-player-settings>label{display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:13px;border-top:1px solid #ffffff16}.mov-player-settings>label output{font-variant-numeric:tabular-nums}.mov-player-settings input[type=range]{grid-column:1/-1;width:100%;margin-top:6px;accent-color:#e5484d}
.mov-player-loader{position:absolute;z-index:2;inset:0;display:grid;place-items:center;pointer-events:none}.mov-player-loader span{width:38px;height:38px;border:3px solid #ffffff38;border-top-color:#fff;border-radius:50%;animation:mov-player-spin .8s linear infinite}@keyframes mov-player-spin{to{transform:rotate(360deg)}}
.mov-player-message{position:absolute;z-index:4;top:12px;left:50%;max-width:calc(100% - 24px);transform:translateX(-50%);padding:10px 14px;border:1px solid #ffffff20;border-radius:10px;background:#151519ee;color:#fff;text-align:center;font-size:13px;pointer-events:none}
.mov-player-shell:fullscreen{width:100vw;height:100vh;aspect-ratio:auto}.mov-player-shell:fullscreen video{width:100%;height:100%;object-fit:contain}.episode-player.mov-player-shell,.film-trailer-frame.mov-player-shell{aspect-ratio:16/9}
.mov-player-seek{opacity:1}.mov-player-seek::-webkit-slider-runnable-track{height:4px;background:transparent}.mov-player-seek::-moz-range-track{height:4px;border:0;background:transparent}
@media(max-width:600px){.mov-player-shell{min-height:0;max-height:78vh}.mov-player-controls{padding:34px 10px 8px}.mov-player-timeline{min-height:28px;margin-bottom:2px}.mov-player-rail{top:12px;height:4px}.mov-player-toolbar{display:grid;grid-template-columns:1fr auto;gap:3px 8px}.mov-player-toolbar>.mov-player-group:first-child{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:34px 34px 34px 34px minmax(42px,1fr) auto;gap:3px;width:100%}.mov-player-toolbar>.mov-player-group:last-child{grid-column:2;grid-row:2;gap:3px}.mov-player-group button{width:34px;height:38px;font-size:18px}.mov-player-group button small{top:18px;left:14px;font-size:7px}.mov-player-volume-wrap{min-width:0;gap:2px}.mov-player-volume{width:100%!important;min-width:35px}.mov-player-time{min-width:0;gap:3px;font-size:10px}.mov-player-settings{right:8px;bottom:91px;width:calc(100% - 16px);max-height:calc(100% - 104px);padding:13px}.mov-player-filters button{min-height:44px}.mov-player-message{top:8px;font-size:12px}}
@media(max-width:360px){.mov-player-toolbar>.mov-player-group:first-child{grid-template-columns:32px 32px 32px 32px minmax(35px,1fr) auto;gap:1px}.mov-player-group button{width:32px;height:36px}.mov-player-time{font-size:9px}.mov-player-controls{padding-right:7px;padding-left:7px}}
@media(prefers-reduced-motion:reduce){.mov-player-shell *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:600px){.mov-player-settings{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:15px;box-shadow:0 0 0 100vmax rgba(0,0,0,.48),0 18px 54px #000b,inset 0 1px #ffffff09}}
.mov-player-settings input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:#ffffff55}.mov-player-settings input[type=range]::-moz-range-track{height:4px;border:0;border-radius:99px;background:#ffffff55}.mov-player-settings input[type=range]::-webkit-slider-thumb{background:#e5484d}.mov-player-settings input[type=range]::-moz-range-thumb{background:#e5484d}
@media(max-width:600px){.mov-player-controls{padding:16px 8px 7px;background:linear-gradient(0deg,rgba(7,7,10,.97),rgba(7,7,10,.72) 56%,transparent)}.mov-player-timeline{min-height:20px;margin-bottom:2px}.mov-player-rail{top:8px;height:3px}.mov-player-controls input[type=range]{height:20px}.mov-player-seek::-webkit-slider-thumb{width:8px;height:8px}.mov-player-seek::-moz-range-thumb{width:8px;height:8px}.mov-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:4px}.mov-player-toolbar>.mov-player-group:first-child{display:flex;flex:1 1 auto;grid-column:auto;grid-row:auto;grid-template-columns:none;gap:3px;width:auto;min-width:0}.mov-player-toolbar>.mov-player-group:last-child{display:flex;flex:0 0 auto;grid-column:auto;grid-row:auto;gap:2px}.mov-player-group button{width:31px;height:36px;font-size:17px}.mov-player-group button[data-action=play]{width:33px;height:36px}.mov-player-group button[data-action=back],.mov-player-group button[data-action=forward],.mov-player-group button[data-action=pip]{display:none!important}.mov-player-volume-wrap{gap:2px}.mov-player-volume{width:42px!important;min-width:42px;height:20px!important;clip-path:inset(8px 0 round 99px)}.mov-player-time{flex:0 1 auto;min-width:0;max-width:74px;gap:2px;font-size:9px}.mov-player-settings{padding:14px}.mov-player-shell:fullscreen .mov-player-controls{padding:22px 14px 12px}}
@media(max-width:600px){.mov-player-time{flex:0 0 auto;width:max-content;max-width:none;min-width:0;font-size:10px;white-space:nowrap}.mov-player-toolbar>.mov-player-group:first-child{min-width:0}}
