.mv-player{--mv-accent:#a5e8eb;position:relative;width:100%;min-width:0;background:#0b0914;color:#f4f0f8;border-radius:1.3rem;overflow:hidden;font:14px/1.6 system-ui,"Yu Gothic",sans-serif;text-align:left}
.mv-player .mv-panel{padding:12px 13px 13px;background:#100d1b}
.mv-player .mv-summary{display:flex;justify-content:space-between;gap:8px;color:#cac1d6;font-size:12px;font-variant-numeric:tabular-nums}
.mv-player .mv-actions{display:flex;align-items:center;gap:8px;margin:10px 0 7px}
.mv-player button{min-height:40px;margin:0;padding:6px 10px;cursor:pointer;font:inherit;font-size:12px;line-height:1.4;letter-spacing:0;color:inherit;background:#242032;border:1px solid #514663;border-radius:8px;white-space:nowrap}
.mv-player .mv-play{background:#dbf3ef;color:#141d26;border-color:#dbf3ef;min-width:60px;font-weight:700}
.mv-player button:focus-visible,.mv-player input:focus-visible,.mv-player summary:focus-visible{outline:2px solid var(--mv-accent);outline-offset:3px}
.mv-player button:disabled{opacity:.45;cursor:default}
.mv-player .mv-volume{flex:1;min-width:30px;max-width:70px;margin:0;accent-color:var(--mv-accent)}
.mv-player .mv-seek{display:block;width:100%;height:22px;margin:7px 0 5px;accent-color:var(--mv-accent);cursor:pointer}
.mv-player .mv-seek:disabled{opacity:.4;cursor:default}
.mv-player .mv-status{min-height:2.9em;margin:4px 0 0;font-size:12px;line-height:1.5;color:#d3c7dd;letter-spacing:0}
.mv-player .mv-help{margin-top:5px;font-size:11px;color:#a9a0b8;line-height:1.6}
.mv-player .mv-help summary{cursor:pointer;width:fit-content}
.mv-player .mv-help p{margin:6px 0 0;font:inherit;color:inherit;letter-spacing:0}
.mv-player:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0;background:#06050b;overflow:auto}
.mv-player:fullscreen video{flex:1;min-height:0!important;max-height:calc(100dvh - 185px)!important;width:100%!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:0!important}
.mv-player:fullscreen .mv-panel{flex:0 0 auto;width:min(100%,600px)}
.video-dialog .mv-player{border-radius:0 0 1.45rem 1.45rem}
.video-dialog .mv-player video{max-height:calc(94svh - 225px);object-fit:contain;border-radius:0}
.mv-player[data-empty="true"] .mv-panel{display:none}
@media(max-width:380px){.mv-player .mv-panel{padding-inline:10px}.mv-player .mv-actions{gap:6px}.mv-player button{padding-inline:8px}}
