/* Progressive enhancement: the native video remains usable if JavaScript fails. */
.player.player-enhanced{display:flex;flex-direction:column;align-items:center;gap:0}
.player-enhanced .media-visual{position:relative;width:100%;aspect-ratio:16/9;max-height:720px;overflow:hidden;border-radius:12px;background:#09070d;cursor:pointer;isolation:isolate}
.player-enhanced.portrait .media-visual{width:min(100%,370px);aspect-ratio:9/16;max-height:none}
.player.player-enhanced .media-visual video,.player.player-enhanced .media-visual canvas,.player.player-enhanced .media-visual .media-poster{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0;background:#09070d}
.player-enhanced .media-held-frame{z-index:2;visibility:hidden;pointer-events:none}
.player-enhanced .media-poster{z-index:3;visibility:hidden;pointer-events:none}
.player-enhanced .media-poster[hidden]{display:none!important}
.player-enhanced .media-visual[data-view=held] .media-held-frame{visibility:visible}
.player-enhanced .media-visual[data-view=poster] .media-poster{visibility:visible}
.player-enhanced .media-frame-label{position:absolute;z-index:4;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:5px 10px;border-radius:7px;background:#100d17e8;color:#f7f2ff;font-size:13px;line-height:1.4;pointer-events:none}
.player-enhanced .media-visual[data-view=video] .media-frame-label{display:none}
.player-enhanced .media-controls{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 3px 2px;flex-wrap:wrap;font-size:14px;line-height:1.35}
.player-enhanced .media-controls button,.player-enhanced .media-open{flex:0 0 auto;min-height:44px;padding:9px 12px;border:1px solid var(--line,#40334f);border-radius:9px;background:var(--panel,#1b1527);color:var(--ink,#f7f2ff);text-decoration:none;font-size:14px;line-height:1.35;cursor:pointer;transition:background .15s,transform .12s}
.player-enhanced .media-controls button:hover,.player-enhanced .media-open:hover{background:#39264b}
.player-enhanced .media-controls button:active,.player-enhanced .media-open:active{transform:scale(.97)}
.player-enhanced .media-controls button:disabled,.player-enhanced input:disabled{opacity:.55;cursor:default}
.player-enhanced .media-controls [hidden]{display:none!important}
.player-enhanced .media-seek{flex:1 1 180px;min-width:100px;height:44px;margin:0;accent-color:var(--accent,#c8adff);cursor:pointer}
.player-enhanced .media-volume{flex:0 1 90px;width:90px;min-width:70px;height:44px;margin:0;accent-color:var(--accent,#c8adff)}
.player-enhanced .media-time{flex:0 0 auto;min-width:84px;font-variant-numeric:tabular-nums;color:var(--muted,#c0b5cf);font-size:13px;text-align:center}
.player-enhanced .media-visual:focus-visible,.player-enhanced .media-controls :focus-visible{outline:3px solid #edddff;outline-offset:3px}
.player-enhanced .media-visual:focus-visible{outline-offset:-4px}
.player-enhanced:fullscreen,.player-enhanced:-webkit-full-screen{width:100%;height:100%;margin:0;padding:14px;border:0;border-radius:0;justify-content:center;background:#09070d}
.player-enhanced:fullscreen .media-visual,.player-enhanced:-webkit-full-screen .media-visual{width:min(100%,calc((100vh - 110px)*16/9));max-height:calc(100vh - 110px)}
.player-enhanced.portrait:fullscreen .media-visual,.player-enhanced.portrait:-webkit-full-screen .media-visual{width:min(100%,calc((100vh - 110px)*9/16));max-height:calc(100vh - 110px)}
.player-enhanced:fullscreen .media-controls,.player-enhanced:-webkit-full-screen .media-controls{max-width:1180px}
@media(max-width:760px){.player-enhanced .media-controls{gap:7px;padding:9px 4px 4px}.player-enhanced .media-seek{order:-1;flex-basis:100%;height:34px}.player-enhanced .media-controls button,.player-enhanced .media-open{padding:9px 10px}.player-enhanced .media-volume{display:none}.player-enhanced .media-time{margin-right:auto;min-width:79px}.player-enhanced .media-frame-label{font-size:12px;bottom:9px;left:9px}}
@media(max-width:390px){.player-enhanced .media-controls{gap:5px}.player-enhanced .media-controls button,.player-enhanced .media-open{font-size:12px;padding:9px 8px}.player-enhanced .media-time{font-size:12px;min-width:73px}}
@media(prefers-reduced-motion:reduce){.player-enhanced .media-controls button,.player-enhanced .media-open{transition:none}.player-enhanced .media-controls button:active,.player-enhanced .media-open:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.player-enhanced .media-frame-label{background:#100d17}}
@media(prefers-contrast:more){.player-enhanced .media-controls button,.player-enhanced .media-open{border-color:#c7b1db}.player-enhanced .media-frame-label{background:#000;color:#fff}}
