.academy-player{position:relative;isolation:isolate;display:block;width:100%;max-width:100%;min-width:0;aspect-ratio:16/9;overflow:hidden;background:#181512;color:#fff;font-family:system-ui,sans-serif}
.academy-player>video,.intro-video .academy-player>video{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;pointer-events:none}
.intro-video>.academy-player{height:100%}
.academy-player button{appearance:none;cursor:pointer;border:0;color:#fff;background:none;font-family:inherit;letter-spacing:0;line-height:1.2;min-width:32px;min-height:36px;padding:4px 6px;white-space:nowrap}
.academy-player button:focus-visible,.academy-player input:focus-visible{outline:2px solid #e9c986;outline-offset:-2px}
.academy-player button:disabled{cursor:wait;opacity:.65}
.academy-player-start{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px!important;border-radius:50%;background:#251a15b8!important;border:1px solid #eed8ad99!important;font-size:24px;text-indent:3px;z-index:1}
.academy-player [hidden]{display:none!important}
.academy-player-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:7px;padding:20px 9px 5px;background:linear-gradient(transparent,#0a0908dd);z-index:2;font-size:12px}
.academy-player-controls button{font-size:12px}
.academy-player-time{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.academy-player-controls input[type=range]{appearance:auto;flex:1;min-width:24px;width:0;height:28px;min-height:0;margin:0;padding:0;accent-color:#dbc18f;border:0;background:none;cursor:pointer}
.academy-player-status{position:absolute;left:12px;right:12px;top:8px;margin:0!important;font-size:12px!important;line-height:1.6!important;text-align:center;color:#fff!important;background:#181512a8;padding:5px 8px;z-index:2}
.academy-player:fullscreen,.academy-player-expanded{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto;background:#000}
.academy-player-expanded{position:fixed!important;inset:0!important;z-index:10000}
@media(max-width:430px){.academy-player-controls{gap:3px;padding-inline:5px}.academy-player-controls button{min-width:28px;padding-inline:4px;font-size:11px}.academy-player-time{font-size:10px}.academy-player-start{width:48px;height:48px!important;font-size:20px}}
