
:root{
  --plyr-color-main:#a855f7;
  --plyr-video-background:#000;
  --plyr-menu-background:rgba(20,12,32,.97);
  --plyr-menu-color:#fff;
  --plyr-tooltip-background:rgba(20,12,32,.97);
  --plyr-tooltip-color:#fff;
  --plyr-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{width:100%;height:100%;min-height:100%;margin:0;padding:0;overflow:hidden;background:#000;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{min-height:100dvh}
.video-container{position:fixed;inset:0;width:100%;height:100dvh;background:#000;overflow:hidden;isolation:isolate}
#player{display:block;width:100%;height:100%;background:#000;object-fit:contain}
.plyr,.plyr__video-wrapper,.plyr video{width:100%;height:100%;background:#000}
.plyr video{object-fit:contain}
.plyr{--plyr-control-spacing:10px;--plyr-control-radius:6px;--plyr-font-size-base:14px;--plyr-font-size-small:12px}
.plyr__control{transition:background-color .15s ease,opacity .15s ease}
.plyr__control:hover,.plyr__control[aria-expanded="true"]{background:rgba(255,255,255,.08)}
.plyr__menu__container{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}
.sonu-aspect-control{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center}
.sonu-aspect-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sonu-aspect-control:active{transform:scale(.94)}
.buffering-overlay{position:absolute;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}
.buffering-overlay.is-visible{opacity:1;visibility:visible}
.buffering-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top-color:#a855f7;border-right-color:rgba(168,85,247,.65);border-radius:50%;animation:sonu-spin .72s linear infinite;will-change:transform}
@keyframes sonu-spin{to{transform:rotate(360deg)}}
.video-mode-fit .plyr video,.video-mode-fit #player{object-fit:contain}
.video-mode-stretch .plyr video,.video-mode-stretch #player{object-fit:fill}
.video-mode-crop .plyr video,.video-mode-crop #player{object-fit:cover}
.plain-error{position:fixed;top:16px;right:12px;left:auto;width:min(88vw,720px);z-index:99999;margin:0;padding:0;color:#d5d5d5;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:11px;line-height:1.5;font-weight:400;text-align:right;white-space:normal;pointer-events:none;user-select:none}
@media (max-width:600px){
  .plyr{--plyr-control-spacing:8px}
  .plain-error{top:12px;right:10px;width:min(92vw,620px);font-size:10.5px}
  .sonu-aspect-control{width:34px!important;min-width:34px!important;height:34px!important}
  .sonu-aspect-control svg{width:17px;height:17px}
  .buffering-spinner{width:22px;height:22px}
}
