/* Only the media adapter and source selector are local. Eastudy owns the UI. */
.player__stage > .polished-media {position:absolute;inset:0;width:100%;height:100%;z-index:0}
.polished-media .artplayer-app,.polished-media .art-video-player,.polished-media .art-video {width:100%;height:100%}
.polished-media .art-video {object-fit:contain}
.polished-media .art-bottom,.polished-media .art-state,.polished-media .art-loading,
.polished-media .art-notice,.polished-media .art-mask,.polished-media .art-settings,
.polished-media .art-info,.polished-media .art-contextmenus {display:none!important}
.player__stage .player__stage-overlay {opacity:1;visibility:visible;transition:opacity 160ms ease,visibility 160ms ease}
.player__stage[data-controls-hidden=true] .player__stage-overlay {opacity:0;visibility:hidden;pointer-events:none}
.player__stage[data-controls-hidden=true] .player__stage-overlay * {pointer-events:none}
.player__stage:focus-visible {outline:2px solid var(--accent,#78baff);outline-offset:2px}
@media(prefers-reduced-motion:reduce) {.player__stage .player__stage-overlay {transition:none}}
.player__stage .player__stage-overlay {z-index:9}
.polished-quality {position:relative;flex-shrink:0}
.player__stage-btn.polished-quality-button {display:flex;align-items:center;justify-content:center;width:auto;min-width:44px;padding:0 6px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;font:500 13px/1 var(--font-sans);text-shadow:0 1px 4px #0009;white-space:nowrap}
.player__stage-btn.polished-quality-button:hover,.player__stage-btn.polished-quality-button[aria-expanded=true] {background:transparent;color:#cce8ff}
.polished-quality-menu {position:absolute;right:-6px;bottom:calc(100% + 6px);width:104px;padding:4px;border:0;border-radius:8px;background:rgba(12,20,30,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px #0002;color:#fff;z-index:10}
.polished-quality-menu[hidden] {display:none}
.polished-quality-option {display:flex;align-items:center;gap:16px;width:100%;min-height:40px;padding:8px 14px;border:0;border-radius:4px;background:transparent;color:inherit;font:500 13px/1.3 var(--font-sans);text-shadow:0 1px 3px #0006;text-align:left;cursor:pointer}
.polished-quality-option[aria-checked=true] {color:#cce8ff}
@media(hover:hover) {.polished-quality-option:hover {background:rgba(255,255,255,.08)}}
.polished-quality-check {margin-left:auto;visibility:hidden;font-size:12px}
.polished-quality-option[aria-checked=true] .polished-quality-check {visibility:visible}
.polished-quality-button:focus-visible,.polished-quality-option:focus-visible,#retry:focus-visible {outline:2px solid #b8ddff;outline-offset:-2px}
.player__media-error p {max-width:30em;padding:0 18px;font-size:13px;line-height:1.7}
.polished-enable-sound {position:absolute;z-index:9;top:12px;right:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:rgba(15,23,42,.85);color:#fff;font:inherit;font-size:13px;cursor:pointer}
.polished-enable-sound[hidden] {display:none}
