/* StreamScope Accessibility & Performance — Phase 6.0.3 */
:root{--ss-target-min:44px;--ss-readable-width:72ch}
.ss-skip-link{position:fixed;left:14px;top:10px;z-index:100000;padding:11px 16px;border-radius:10px;background:#fff;color:#07111a;font-weight:900;text-decoration:none;transform:translateY(-180%);transition:transform .16s ease;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.ss-skip-link:focus{transform:translateY(0);outline:3px solid var(--ss-primary);outline-offset:3px}
[aria-current="page"]{position:relative}.navlinks a[aria-current="page"]:after{content:"";position:absolute;left:10px;right:10px;bottom:-8px;height:3px;border-radius:99px;background:var(--ss-primary)}
button,.ss-button,.primary-button,.secondary-button,.icon-button,.account-button,input,select,textarea{min-height:var(--ss-target-min)}
.icon-button{min-width:var(--ss-target-min)}
input,select,textarea{font-size:16px}
.ss-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ss-focus-within:focus-within{box-shadow:var(--ss-focus)}
.ss-live-status{position:fixed;left:-10000px;width:1px;height:1px;overflow:hidden}
img{content-visibility:auto}img[loading="lazy"]{contain-intrinsic-size:300px 450px}
.title-card,.dashboard-poster-grid>a,.poster-card{content-visibility:auto;contain-intrinsic-size:230px 360px}
main p,.legal-copy p,.detail-content p{max-width:var(--ss-readable-width)}
[hidden]{display:none!important}
.dialog-close{min-width:44px;min-height:44px}
@media (forced-colors:active){.ss-button,.primary-button,.secondary-button,.title-card,.ss-card{border:1px solid ButtonText}.navlinks a[aria-current="page"]{text-decoration:underline}.ss-badge{border:1px solid currentColor}}
@media (prefers-contrast:more){:root{--ss-muted:#c3ccd7;--ss-border:rgba(255,255,255,.28)}.ss-muted,.row-heading span{color:#c3ccd7}.ss-card,.title-card{border-width:2px}}
@media(max-width:760px){button,.ss-button,.primary-button,.secondary-button,.icon-button,.account-button{min-height:46px}.navlinks a,.mobile-menu a,.mobile-menu button{padding-top:12px;padding-bottom:12px}}
