.lilac-captions{position:absolute;left:5%;right:5%;bottom:max(var(--caption-bottom,10%),12px);z-index:2;text-align:center;pointer-events:none;white-space:pre-line;overflow-wrap:anywhere;font-family:var(--caption-font,sans-serif);font-size:var(--caption-size,22px);line-height:var(--caption-line-height,1.4);font-weight:var(--caption-weight,600);letter-spacing:var(--caption-spacing,0)}
.video-js.vjs-user-active .lilac-captions,.video-js.vjs-paused .lilac-captions{bottom:max(var(--caption-bottom,10%),42px)}
.lilac-caption-line{font-family:var(--caption-font,sans-serif);font-size:var(--caption-size,22px);font-weight:var(--caption-weight,600);line-height:var(--caption-line-height,1.4);letter-spacing:var(--caption-spacing,0);color:var(--caption-color,#fff);background:var(--caption-background,#0006);text-shadow:var(--caption-shadow,0 1px 2px #000);padding:.08em .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:pre-line}
.caption-preview{background:linear-gradient(135deg,#554467,#1e3038);border:1px solid var(--line);border-radius:12px;min-height:125px;max-height:240px;overflow:auto;margin:16px 0 22px;padding:20px;text-align:center;display:grid;place-items:center;line-height:var(--caption-line-height,1.4)}
.caption-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.caption-colors input[type=color]{padding:4px;cursor:pointer;min-height:44px}
.caption-font-help{margin:-10px 0 18px}
[data-caption-form] input[type=range]{padding:0;accent-color:var(--lilac);min-height:44px;background:transparent}
[data-opacity-label]{color:var(--lilac);float:right}
.lilac-caption-panel{position:absolute;right:12px;bottom:44px;z-index:8;width:min(400px,calc(100% - 24px));max-height:calc(100% - 60px);overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid #665078;border-radius:14px;background:#1c1725f7;color:var(--text);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 12px 45px #0009;text-align:left}
.lilac-caption-panel .field{margin-bottom:14px}
.lilac-caption-panel input,.lilac-caption-panel select{font-size:16px}
.lilac-caption-panel .caption-preview{min-height:90px;max-height:160px;margin:10px 0 18px}
.caption-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.caption-panel-heading h3{font-size:16px}
.video-js.lilac-settings-open .vjs-control-bar{visibility:visible;opacity:1}
.tmdb-checked{display:block;color:inherit;margin-top:5px;font-size:10px}
.metadata-badge{display:block;color:var(--green);margin:-5px 0 10px}
@media(max-width:700px){.video-wrap .video-js{max-height:62dvh}.lilac-caption-panel{position:fixed;right:8px;bottom:max(12px,env(safe-area-inset-bottom));width:min(420px,calc(100% - 16px));padding:16px;max-height:82dvh}.lilac-caption-panel .form-row{gap:10px}.lilac-caption-panel .field>span{font-size:11px}.caption-colors{gap:8px}.player-modal{overflow:auto}.video-js .vjs-control{min-width:30px}.video-js .vjs-playback-rate{min-width:38px}}


/* Reference layout at 1168px: 36px SVGs, 64px button columns, timeline above controls. */
#player-modal{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;overflow:hidden;background:#000}
body:has(#player-modal[open]){overflow:hidden}
#player-modal .video-wrap{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:#000}
#player-modal .video-wrap .video-js{width:100%;height:100%;max-height:none;padding-top:0;aspect-ratio:auto;background:#000}
#player-modal>.player-heading{position:absolute;top:0;left:0;right:0;z-index:10;background:#080808;padding:20px 28px}
#player-modal.has-video-player>.player-heading{display:none}
.cinema-player{--lilac:#f50917;--cinema-red:#ff0714;--cinema-side:16px;--cinema-button:64px;--cinema-first:48px;--cinema-icon:36px;--cinema-bottom:calc(16px + env(safe-area-inset-bottom));--cinema-cue-floor:140px;color:#fff;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cinema-player .vjs-tech{max-height:none;width:100%;height:100%;object-fit:contain}
.cinema-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0006,transparent 22%,transparent 58%,#0003 76%,#000d 100%)}
.cinema-control-surface{position:absolute;left:0;right:0;bottom:0;height:calc(var(--cinema-bottom) + var(--cinema-controls-height,98px));z-index:3;pointer-events:auto}
.cinema-header{position:absolute;top:0;left:0;right:0;z-index:4;padding:calc(16px + env(safe-area-inset-top)) var(--cinema-side) 0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.cinema-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:10px;border:0;border-radius:3px;background:transparent;color:#fff;pointer-events:auto}
.cinema-icon .cinema-glyph{width:28px;height:28px}
.cinema-icon:hover{background:#ffffff12}
.cinema-glyph{display:block;flex-shrink:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cinema-player .vjs-big-play-button{display:none!important}
.cinema-player .vjs-control-bar{position:absolute;left:var(--cinema-side);right:var(--cinema-side);bottom:var(--cinema-bottom);display:grid;grid-template-columns:var(--cinema-first) repeat(3,var(--cinema-button)) minmax(0,1fr) repeat(5,var(--cinema-button));grid-template-rows:28px 64px;column-gap:0;row-gap:6px;width:auto;height:98px;background:transparent;z-index:4;opacity:1;visibility:visible;font-size:14px}
.cinema-player .vjs-control{grid-row:2;width:100%;height:64px;min-width:0;align-self:center}
.cinema-player .vjs-control-bar>.vjs-play-control{grid-column:1}
.cinema-player .vjs-control-bar>.vjs-skip-backward-10{grid-column:2}
.cinema-player .vjs-control-bar>.vjs-skip-forward-10{grid-column:3}
.cinema-player .vjs-control-bar>.vjs-volume-panel{grid-column:4}
.cinema-player .vjs-control-bar>.cinema-now-playing{grid-column:5}
.cinema-player .vjs-control-bar>.cinema-next-action{grid-column:6}
.cinema-player .vjs-control-bar>.cinema-episodes-button{grid-column:7}
.cinema-player .vjs-control-bar>.lilac-caption-button{grid-column:8}
.cinema-player .vjs-control-bar>.vjs-playback-rate{grid-column:9}
.cinema-player .vjs-control-bar>.vjs-fullscreen-control{grid-column:10}
.cinema-player .vjs-button>.vjs-icon-placeholder:before{content:none!important;display:none!important}
.cinema-player .vjs-button>.vjs-icon-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-family:inherit}
.cinema-player .vjs-play-control>.vjs-icon-placeholder{justify-content:flex-start}
.cinema-player .vjs-control .cinema-glyph{width:var(--cinema-icon);height:var(--cinema-icon);margin:0;pointer-events:none}
.cinema-player .vjs-button:hover .cinema-glyph{filter:drop-shadow(0 0 5px #ffffff60)}
.cinema-player .vjs-button:focus-visible{outline:2px solid #fff;outline-offset:-6px;border-radius:4px}
.cinema-player .cinema-now-playing{display:block;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 16px;font-size:16px;font-weight:600;line-height:64px;letter-spacing:-.3px;text-shadow:0 1px 5px #000}
.cinema-player .vjs-control-bar>.vjs-progress-control{grid-row:1;grid-column:1 / -1;width:100%;min-width:0;height:28px;margin:0;display:flex;align-items:center;padding:0 50px 0 0}
.cinema-player .vjs-progress-control .vjs-progress-holder{position:relative;flex:1;height:3px;margin:0;border-radius:0;background:#858585;overflow:visible}
.cinema-player .vjs-progress-holder:after{content:"";position:absolute;inset:-12px 0;cursor:pointer}
.cinema-player .vjs-progress-control:hover .vjs-progress-holder,.cinema-player .vjs-progress-control:focus-within .vjs-progress-holder{height:4px}
.cinema-player .vjs-play-progress{height:100%;background:var(--cinema-red)}
.cinema-player .vjs-play-progress:before{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);display:block;width:12px;height:12px;border-radius:50%;background:var(--cinema-red);font-family:inherit;font-size:0;z-index:2}
.cinema-player .vjs-load-progress,.cinema-player .vjs-load-progress div{background:#c2c2c2}
.cinema-player .vjs-control-bar>.vjs-remaining-time{grid-row:1;grid-column:-2 / -1;display:block;width:100%;height:28px;line-height:28px;text-align:right;padding:0;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;pointer-events:none}
.cinema-player .vjs-control-bar>.vjs-volume-panel.vjs-volume-panel-vertical{display:block;width:100%;margin:0;transition:none;z-index:7;overflow:visible}
.cinema-player .vjs-volume-panel>.vjs-mute-control{width:100%;height:100%}
.cinema-player .vjs-volume-panel.vjs-volume-panel-vertical .vjs-volume-control.vjs-volume-vertical{position:absolute;left:50%;bottom:calc(100% - 8px);transform:translateX(-50%);width:48px;height:132px;margin:0;padding:6px 0;background:#171717f5;border:1px solid #ffffff30;border-radius:4px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s;z-index:1}
.cinema-player .vjs-volume-panel.vjs-volume-panel-vertical:is(:hover,:focus-within,.vjs-hover,.vjs-slider-active) .vjs-volume-control.vjs-volume-vertical{position:absolute;left:50%;opacity:1;visibility:visible;pointer-events:auto}
.cinema-player .vjs-volume-level{background:#fff}
.cinema-player .vjs-playback-rate>.vjs-playback-rate-value{display:none}
.cinema-player .vjs-menu-button>.vjs-menu-button{width:100%;height:100%}
.cinema-player .vjs-menu{bottom:64px}
.cinema-player .vjs-playback-rate .vjs-menu{left:auto;right:0;margin-left:0;width:100px}
.cinema-player .vjs-menu .vjs-menu-content{background:#181818f5;border:1px solid #ffffff30;border-radius:5px;font-size:13px}
.cinema-player .vjs-menu-item.vjs-selected{background:#fff;color:#111}
.cinema-player .vjs-menu-item:hover{background:#ffffff24}
.cinema-player .lilac-captions{z-index:2;bottom:max(var(--caption-bottom,10%),24px)}
.cinema-player:not(.cinema-idle) .lilac-captions,.cinema-player.lilac-settings-open .lilac-captions,.cinema-player.cinema-panel-open .lilac-captions{bottom:max(var(--caption-bottom,10%),var(--cinema-cue-floor))}
.cinema-player .lilac-caption-panel,.cinema-player .cinema-aux-panel{position:absolute;right:var(--cinema-side);bottom:calc(var(--cinema-bottom) + 110px);z-index:8;width:min(420px,calc(100% - 32px));max-height:calc(100% - 190px);overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid #ffffff30;border-radius:7px;background:#171717f7;color:#f5f5f5;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 20px 60px #000a;text-align:left}
.cinema-player .cinema-episodes-panel{width:min(440px,calc(100% - 32px))}
.cinema-panel-close{width:40px;height:40px;min-width:40px;padding:0;background:transparent;color:#fff;font-size:27px;line-height:40px}
.cinema-info-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ffffff18;font-size:12px}
.cinema-info-row span:first-child{flex-shrink:0;color:#bcbcbc}
.cinema-info-row span:last-child{text-align:right;overflow-wrap:anywhere}
.cinema-info-panel .button{margin-top:18px}
.cinema-episode-list{display:grid;gap:7px;margin-top:14px}
.cinema-episode-option{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:54px;padding:12px;border:1px solid #ffffff24;border-radius:4px;background:#232323;text-align:left;color:#fff}
.cinema-episode-option strong{font-size:14px;font-weight:500}
.cinema-episode-option span{font-size:11px;color:#bfbfbf;white-space:nowrap}
.cinema-episode-option[aria-current]{border-color:#e50914;background:#341719;opacity:1;cursor:default}
.cinema-episode-option:disabled:not([aria-current]){cursor:default;opacity:.45}
.cinema-caption-source{margin-top:14px;padding-bottom:18px;border-bottom:1px solid #ffffff22}
.cinema-sync-controls>span{display:block;margin-bottom:10px;font-size:12px}
.cinema-sync-controls output{float:right;color:#d8d8d8}
.cinema-player .lilac-caption-panel .button:not(.secondary){background:#f5f5f5;color:#111}
.cinema-player .caption-preview{background:linear-gradient(135deg,#313137,#171e24);border-color:#ffffff26}
.cinema-player .field>span,.cinema-player .caption-panel-heading{color:#e8e8e8}
.cinema-player .lilac-caption-panel input,.cinema-player .lilac-caption-panel select{background:#242424;border-color:#484848;color:#fff}
.cinema-player #player-error{position:absolute;z-index:9;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 40px));margin:0;border-color:#8e3034;background:#251315f0}
.cinema-player .toast{background:#f2f2f2;color:#171717;bottom:calc(var(--cinema-bottom) + 120px);border-radius:5px}
.cinema-header,.cinema-shade{transition:opacity .2s}
.cinema-player.cinema-idle:not(.lilac-settings-open):not(.cinema-panel-open) :is(.cinema-header,.cinema-shade,.vjs-control-bar){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
.cinema-player.cinema-idle:not(.lilac-settings-open):not(.cinema-panel-open) :is(.cinema-header,.vjs-control-bar) *{visibility:hidden!important;pointer-events:none!important}
.cinema-player.lilac-settings-open .vjs-control-bar,.cinema-player.cinema-panel-open .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}
.cinema-player.cinema-idle:not(.lilac-settings-open):not(.cinema-panel-open){cursor:none}
@media(max-width:900px){
  .cinema-player{--cinema-button:52px;--cinema-first:42px;--cinema-icon:32px;--cinema-side:14px}
  .cinema-player .cinema-now-playing{padding-inline:8px;font-size:14px}
}
@media(max-height:460px){
  .cinema-player{--cinema-bottom:calc(8px + env(safe-area-inset-bottom));--cinema-cue-floor:125px}
  .cinema-header{padding-top:calc(6px + env(safe-area-inset-top))}
  .cinema-player .lilac-caption-panel,.cinema-player .cinema-aux-panel{position:fixed;bottom:10px;max-height:calc(100dvh - 20px)}
}
@media(max-width:540px){
  .cinema-player{--cinema-side:12px;--cinema-icon:30px;--cinema-bottom:calc(12px + env(safe-area-inset-bottom));--cinema-cue-floor:210px;--cinema-controls-height:166px}
  .cinema-header{padding-top:calc(8px + env(safe-area-inset-top))}
  .cinema-player .vjs-control-bar{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:28px 22px 52px 52px;row-gap:4px;height:166px}
  .cinema-player .vjs-control{height:52px}
  .cinema-player .vjs-control-bar>.vjs-progress-control{grid-row:1;grid-column:1 / 9;padding:0}
  .cinema-player .vjs-control-bar>.vjs-remaining-time{grid-row:1;grid-column:9 / 11}
  .cinema-player .vjs-control-bar>.cinema-now-playing{grid-row:2;grid-column:1 / -1;height:22px;line-height:22px;font-size:13px;padding:0}
  .cinema-player .vjs-control-bar>.vjs-play-control{grid-row:3;grid-column:2 / 4}
  .cinema-player .vjs-control-bar>.vjs-skip-backward-10{grid-row:3;grid-column:4 / 6}
  .cinema-player .vjs-control-bar>.vjs-skip-forward-10{grid-row:3;grid-column:6 / 8}
  .cinema-player .vjs-control-bar>.vjs-volume-panel{grid-row:3;grid-column:8 / 10}
  .cinema-player .vjs-control-bar>.cinema-next-action{grid-row:4;grid-column:1 / 3}
  .cinema-player .vjs-control-bar>.cinema-episodes-button{grid-row:4;grid-column:3 / 5}
  .cinema-player .vjs-control-bar>.lilac-caption-button{grid-row:4;grid-column:5 / 7}
  .cinema-player .vjs-control-bar>.vjs-playback-rate{grid-row:4;grid-column:7 / 9}
  .cinema-player .vjs-control-bar>.vjs-fullscreen-control{grid-row:4;grid-column:9 / 11}
  .cinema-player .vjs-play-control>.vjs-icon-placeholder{justify-content:center}
  .cinema-player .vjs-menu{bottom:52px}
  .cinema-player .lilac-caption-panel,.cinema-player .cinema-aux-panel{position:fixed;right:8px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:84dvh}
}

.cinema-seek-feedback{position:absolute;top:46%;left:25%;transform:translate(-50%,-50%);z-index:3;display:grid;place-items:center;min-width:84px;height:84px;padding:12px;border-radius:50%;background:#0009;color:#fff;font-size:20px;font-weight:700;pointer-events:none;white-space:nowrap}
.cinema-seek-feedback[data-direction=forward]{left:75%}
.cinema-player .vjs-tech{touch-action:manipulation}
