/* Foaster player: familiar transport controls, no enclosing capsule or player logo. */
.fl-video{position:relative;isolation:isolate;width:100%;height:100%;background:#171513;overflow:hidden;color:#fff;--fl-progress:0%}
.fl-video>video{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;object-fit:contain;background:transparent}
.fl-video:focus{outline:none}
.fl-video:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.fl-shade{position:absolute;z-index:1;inset:auto 0 0;height:100px;background:linear-gradient(transparent,#0009);pointer-events:none}
.fl-controls{position:absolute;z-index:3;inset:auto 14px 5px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff}
.fl-controls-left,.fl-controls-right{display:flex;align-items:center;gap:2px;min-width:0}
.fl-controls button,.fl-quality{width:40px;height:40px;min-width:40px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 1px 2px #0005)}
.fl-controls button:hover,.fl-quality:hover{background:#ffffff12}
.fl-controls button:focus-visible,.fl-quality:has(select:focus-visible){outline:2px solid #fff;outline-offset:-2px}
.fl-controls svg{pointer-events:none}
.fl-time{font:500 12px/1 'Instrument Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 10px;text-shadow:0 1px 3px #0008}
.fl-volume{display:flex;align-items:center;gap:0}
.fl-volume-range{appearance:none;-webkit-appearance:none;width:0;min-width:0;opacity:0;height:28px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;transition:width .16s ease,opacity .16s ease}
.fl-volume:hover .fl-volume-range,.fl-volume:focus-within .fl-volume-range{width:64px;opacity:1;margin-right:6px}
.fl-volume-range::-webkit-slider-runnable-track{height:3px;border-radius:99px;background:#ffffff80}
.fl-volume-range::-moz-range-track{height:3px;border-radius:99px;background:#ffffff80}
.fl-volume-range::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;margin-top:-3.5px;border:0;border-radius:50%;background:#fff}
.fl-volume-range::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#fff}
.fl-quality{position:relative}
.fl-quality select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;color-scheme:dark;font:500 13px/1 'Instrument Sans',Arial,sans-serif}
.fl-quality option{color:#fff;background:#302e2b}
.fl-timeline{position:absolute;z-index:4;inset:auto 20px 43px;height:24px}
.fl-track{position:absolute;left:0;right:0;top:11px;height:3px;border-radius:99px;background:#ffffff40;overflow:hidden;transition:height .12s,top .12s}
.fl-buffer,.fl-played{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit}
.fl-buffer{width:100%;transform:scaleX(0);transform-origin:left;background:#ffffff48}
.fl-played{width:var(--fl-progress);background:#fff}
.fl-progress{appearance:none;-webkit-appearance:none;position:absolute;inset:0;margin:0;width:100%;height:24px;border:0;border-radius:0;background:transparent;cursor:pointer;touch-action:manipulation}
.fl-progress::-webkit-slider-runnable-track{height:3px;background:transparent}
.fl-progress::-moz-range-track{height:3px;background:transparent}
.fl-progress::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;background:#fff;opacity:0;transition:opacity .12s}
.fl-progress::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#fff;opacity:0}
.fl-timeline:hover .fl-track,.fl-timeline:focus-within .fl-track{height:5px;top:10px}
.fl-timeline:hover .fl-progress::-webkit-slider-thumb,.fl-timeline:active .fl-progress::-webkit-slider-thumb,.fl-progress:focus-visible::-webkit-slider-thumb{opacity:1}
.fl-timeline:hover .fl-progress::-moz-range-thumb,.fl-timeline:active .fl-progress::-moz-range-thumb,.fl-progress:focus-visible::-moz-range-thumb{opacity:1}
.fl-progress:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:3px}
.fl-seek-time{position:absolute;bottom:30px;left:28px;transform:translateX(-50%);padding:5px 7px;border-radius:5px;background:#171513db;color:#fff;font:500 11px/1 'Instrument Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none}
.fl-timeline:hover .fl-seek-time:not(:empty){opacity:1}
.fl-shade,.fl-controls,.fl-timeline{transition:opacity .18s ease}
.fl-video[data-controls=hidden]:not([data-state=ready]):not(:has(:focus-visible)) :is(.fl-shade,.fl-controls,.fl-timeline){opacity:0;pointer-events:none}
.fl-status{position:absolute;left:18px;right:18px;top:18px;text-align:center;font:500 12px/1.5 'Instrument Sans',Arial,sans-serif;color:#fff;pointer-events:none}
.fl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lh-dialog>.fl-video{height:auto;aspect-ratio:2;max-height:calc(94dvh - 58px)}
.fl-video:fullscreen{height:100%;width:100%;background:#171513}
.fl-video:fullscreen>video{object-fit:contain}
@media(max-width:760px){
 .lh-dialog>.fl-video{max-height:calc(92dvh - 52px)}
 .fl-controls{inset:auto 4px 2px;gap:0}
 .fl-controls button,.fl-quality{width:44px;height:44px;min-width:44px}
 .fl-controls-left,.fl-controls-right{gap:0}
 .fl-time{font-size:10px;padding:0 3px}
 .fl-quality,.fl-volume-range{display:none}
 .fl-timeline{inset:auto 12px 40px;height:28px}
 .fl-progress{height:28px}
 .fl-track{top:13px;height:2px}
 .fl-timeline:focus-within .fl-track{top:12px;height:4px}
 .fl-seek-time{display:none}
 .fl-shade{height:85px}
 .fl-video:fullscreen .fl-quality{display:grid}
}
@media(prefers-reduced-motion:reduce){.fl-shade,.fl-controls,.fl-timeline,.fl-volume-range,.fl-track{transition:none}}
