.sss-player-frame.sss-daddy-direct > :not(.sss-daddy-direct-frame):not(#stream-preview-countdown):not([data-sss-startup-intro]){visibility:hidden!important;pointer-events:none!important}
.sss-player-frame > .sss-daddy-direct-frame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:50;background:#000;visibility:visible}

.sss-player-frame.sss-daddy-direct > #stream-preview-countdown{z-index:80;pointer-events:none;left:auto!important;right:12px!important}

.sss-direct-sources{display:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;font:inherit;color:inherit}
.sss-direct-sources select{max-width:100%;padding:8px 12px;border:1px solid #16859b;border-radius:12px;background:#0b2639;color:#fff;font:inherit}

/* Keep the timed brand overlay above an already-playing provider iframe. */
.sss-player-frame.sss-daddy-direct > [data-sss-startup-intro]{z-index:70}
.sss-player-frame.sss-daddy-direct > [data-sss-startup-intro].is-visible{visibility:visible!important;pointer-events:auto}
.sss-player-frame.sss-daddy-iframe-intro .sss-startup-intro:is(.is-visible,.is-leaving) .sss-startup-progress-fill,
.sss-player-frame.sss-daddy-iframe-intro .sss-startup-intro:is(.is-visible,.is-leaving) .sss-startup-status-player,
.sss-player-frame.sss-daddy-iframe-intro .sss-startup-intro:is(.is-visible,.is-leaving) .sss-startup-status-network,
.sss-player-frame.sss-daddy-iframe-intro .sss-startup-intro:is(.is-visible,.is-leaving) .sss-startup-status-stream{animation-duration:4s}

/* Provider iframe owns audio controls; suppress only our own overlay button. */
.sss-player-frame.sss-daddy-direct .sss-unmute-btn,
.sss-player:has(.sss-daddy-direct-frame) .sss-unmute-btn{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Duplicate source picker is for verified administrators only. Public server buttons remain. */
html.sss-admin-event-controls .sss-direct-sources{display:flex}
/* Remove the host frame edge without zooming or cropping provider controls. */
.sss-player-frame.sss-daddy-direct{border:0!important;padding:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.sss-player-frame.sss-daddy-direct > .sss-daddy-direct-frame{border:0!important;margin:0!important;padding:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
