.player{--player-bg:var(--color-player-bg);--player-text:var(--color-player-text);--player-text-muted:var(--color-player-text-muted);--player-track:var(--color-player-track);--scrub-preview-width:192px;background:var(--player-bg);height:100%;color:var(--player-text);min-height:0;display:block;overflow:hidden}.player a:hover{color:inherit}.player-root{background:var(--player-bg);color:var(--player-text);flex-direction:column;display:flex;position:fixed;inset:0}.player-top{padding:var(--space-16) var(--space-48);justify-content:space-between;align-items:center;gap:var(--space-48);display:flex}.player-heading{gap:var(--space-16);align-items:center;min-width:0;display:flex}.player-title-block{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.player-title{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-meta{gap:var(--space-24);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--player-text-muted);display:flex}.player-place{align-items:center;gap:var(--space-4);display:flex}.player-actions{gap:var(--space-24);flex-shrink:0;align-items:center;display:flex}.player-text-button,.player-icon-button{color:var(--player-text-muted);transition:color var(--duration-fast) var(--ease-standard)}.player-text-button{gap:var(--space-4);font-size:var(--text-ui-size);line-height:var(--text-ui-line);align-items:center;display:flex}.player-icon-button{width:var(--space-48);height:var(--space-48);flex-shrink:0;justify-content:center;align-items:center;display:flex}.player-icon-button>span:not([hidden]){display:flex}.player-text-button:hover,.player-icon-button:hover{color:var(--player-text)}.player-stage-area{min-height:0;padding:0 var(--space-48);cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex;container-type:size}.player-stage{aspect-ratio:16/9;width:min(100%,177.778cqh)}.player-slide{object-fit:contain;border-radius:var(--radius-media);width:100%;height:100%}.is-fullscreen .player-stage-area{background:var(--player-bg);padding:0}.is-fullscreen .player-slide{border-radius:0}.player-bottom{padding:var(--space-16) var(--space-48) var(--space-24);align-items:center;gap:var(--space-24);display:flex}.player-scrubber{height:var(--space-24);cursor:pointer;flex:1;position:relative}.scrub-track,.scrub-progress{height:var(--line-width-thick);border-radius:var(--radius-ui);margin-block:auto;position:absolute;top:0;bottom:0;left:0}.scrub-track{background:var(--player-track);right:0}.scrub-progress{background:var(--player-text);transition:width var(--duration-standard) var(--ease-standard)}.scrub-preview{bottom:var(--space-32);width:var(--scrub-preview-width);gap:var(--space-4);opacity:0;transform:translateY(var(--offset-appear));pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);flex-direction:column;display:flex;position:absolute}.scrub-preview.is-visible{opacity:1;transform:none}.scrub-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-media);background:var(--player-track);width:100%}.player-download{--download-progress:0;--download-settle:.12s}.player-download[aria-busy=true]{cursor:progress}.player-download[data-download-state=downloading],.player-download[data-download-state=indeterminate],.player-download[data-download-state=done]{color:var(--player-text)}.player-download-svg{width:var(--space-32);height:var(--space-32);flex:none;display:block;overflow:visible}.player-download-track,.player-download-ring{fill:none;stroke-width:var(--line-width-medium);stroke-linecap:round;transform-origin:16px 16px;opacity:0;transform:rotate(-90deg)}.player-download-track{stroke:var(--player-track);transition:opacity var(--duration-standard) var(--ease-standard)}.player-download-ring{stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--download-settle) linear, opacity var(--duration-standard) var(--ease-standard)}.player-download-icon{fill:currentColor;opacity:0;transition:opacity var(--duration-standard) var(--ease-standard)}.player-download-arrow,.player-download-bucket{opacity:1}.player-download-fill{transform:scaleY(var(--download-progress));transform-box:fill-box;transform-origin:50% 100%;transition:transform var(--download-settle) linear, opacity var(--duration-standard) var(--ease-standard)}.player-download-check{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity var(--duration-standard) var(--ease-standard), clip-path 0s linear var(--duration-standard)}.player-download[data-download-state=downloading] .player-download-track,.player-download[data-download-state=downloading] .player-download-ring,.player-download[data-download-state=indeterminate] .player-download-track,.player-download[data-download-state=indeterminate] .player-download-ring,.player-download[data-download-state=done] .player-download-ring,.player-download[data-download-state=error] .player-download-track,.player-download[data-download-state=error] .player-download-ring,.player-download[data-download-state=downloading] .player-download-fill,.player-download[data-download-state=error] .player-download-retry{opacity:1}.player-download[data-download-state=indeterminate] .player-download-ring{stroke-dasharray:.25 .75;stroke-dashoffset:0;animation:player-download-spin var(--duration-slow) linear infinite}@keyframes player-download-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.player-download[data-download-state=done] .player-download-arrow,.player-download[data-download-state=done] .player-download-bucket,.player-download[data-download-state=error] .player-download-arrow,.player-download[data-download-state=error] .player-download-bucket{opacity:0}.player-download[data-download-state=done] .player-download-check{opacity:1;clip-path:inset(0);transition:clip-path var(--duration-standard) var(--ease-standard)}.player-download-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.player-download-ring,.player-download-fill{transition:opacity var(--duration-fast) var(--ease-standard)}.player-download[data-download-state=done] .player-download-check{transition:none}.player-download[data-download-state=indeterminate] .player-download-ring{animation:none}}.player-counter{flex-shrink:0}
