/* Radio / native Live stay in the originating document; other site pages load inside a same-origin browse frame. */
.ninek-site-shell{position:fixed;inset:0;z-index:50000;background:#11172a}
.ninek-site-browse{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;display:block}
.ninek-mini-player{position:absolute;right:clamp(8px,2vw,24px);bottom:clamp(8px,2vw,24px);width:min(355px,calc(100vw - 16px));max-height:min(290px,54vh);z-index:1;display:flex;flex-direction:column;overflow:hidden;background:#0f1a30;color:white;border:1px solid #b7a1ff;border-radius:13px;box-shadow:0 16px 42px #000b}
.ninek-mini-controls{display:flex;align-items:center;gap:.25rem;flex:none;min-height:39px;padding:3px 5px;background:#1c2540;border-bottom:1px solid #7e73aa}
.ninek-mini-title{font-size:12px;font-weight:700;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:6px}
.ninek-mini-button{display:grid;place-items:center;flex:none;min-width:34px;min-height:32px;background:transparent;color:#fff;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:18px}
.ninek-mini-button:hover,.ninek-mini-button:focus-visible{outline:2px solid #a0bcff;background:#704ea8}
.ninek-mini-close:hover{background:#b62b54}
.ninek-mini-player .radio-workspace,.ninek-mini-player .stream-workspace{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;display:block!important;overflow:hidden}
.ninek-mini-player .radio-workspace > :not(.radio-listener-layout){display:none!important}
.ninek-mini-player .radio-listener-layout{display:block!important;margin:0!important}
.ninek-mini-player .radio-listener-layout > :not(.radio-player){display:none!important}
.ninek-mini-player .radio-player{display:block!important;border:0!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.ninek-mini-player .radio-player > :not([data-radio-screen]){display:none!important}
.ninek-mini-player [data-radio-screen],.ninek-mini-player [data-stream-surface]{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;min-height:0!important;max-height:240px!important;border-radius:0!important;margin:0!important;overflow:hidden;background:#080b17!important}
.ninek-mini-player .radio-media-video,.ninek-mini-player [data-stream-video]{width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;object-fit:contain!important}
.ninek-mini-player .radio-screen-toolbar,.ninek-mini-player .ninekv-player-toolbar{display:none!important}
.ninek-mini-player .radio-screen-brand{transform:scale(.62);transform-origin:top left}
.ninek-mini-player .radio-cover-stage{max-width:100%;max-height:100%}
.ninek-mini-player .stream-workspace > :not(:has([data-stream-surface])){display:none!important}
.ninek-mini-player .stream-workspace > :has([data-stream-surface]){display:block!important;border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}
.ninek-mini-player .stream-workspace > :has([data-stream-surface]) > :not([data-stream-surface]){display:none!important}
.ninek-mini-player .ninek-chat-pop{font-size:15px!important}
.ninek-mini-player [data-radio-screen]:fullscreen,.ninek-mini-player [data-stream-surface]:fullscreen{max-height:none!important;width:100vw!important;height:100vh!important;aspect-ratio:auto!important}
.ninek-mini-player [data-radio-screen]:fullscreen .radio-screen-toolbar,.ninek-mini-player [data-stream-surface]:fullscreen .ninekv-player-toolbar{display:flex!important}
@media(max-width:560px){.ninek-mini-player{width:min(285px,calc(100vw - 16px))}.ninek-mini-controls{min-height:35px}.ninek-mini-button{min-width:30px;min-height:29px}}

/* Official YouTube/Twitch embeds keep their provider controls in the mini-player. */
.ninek-mini-player [data-ninekv-external-root]{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#080b17!important;border:0!important}
.ninek-mini-player [data-ninekv-external-root] > :not([data-nineklive-embed]){display:none!important}
.ninek-mini-player [data-nineklive-embed]{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/9;overflow:hidden;border:0!important;margin:0!important}
.ninek-mini-player [data-nineklive-embed] iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}
.ninek-mini-player [data-nineklive-embed]:fullscreen{height:100vh!important;width:100vw!important;aspect-ratio:auto!important}
