/* Shared finishing layer: public pages only; OBS embeds and CMS are excluded. */
body{overflow-x:clip}
html{scroll-padding-top:95px}body{overflow-wrap:break-word}main{min-width:0}img,video{max-width:100%}button:disabled{cursor:not-allowed;opacity:.58}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a9d1ff;outline-offset:4px;scroll-margin:100px 20px}button,input,select{touch-action:manipulation}.rn-header-nav>a{display:flex;align-items:center;padding:0 16px;color:#c3d3ee;font-size:14px;border-bottom:3px solid transparent}.rn-header-nav>a:hover,.rn-header-nav>a:focus-visible{color:#fff;border-bottom-color:#77b4ff}.rn-update-banner p{max-width:72ch}.rtvr-ui-app .playplus-card{min-width:0}.rtvr-ui-app .plus-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rtvr-ui-app .plus-price h2{font-size:clamp(30px,3vw,46px);line-height:1.2}.rtvr-ui-app .plus-price small{font-size:16px}.rtvr-ui-app .plus-price button{min-height:48px}.rtvr-ui-app .plus-price p{max-width:65ch}.rtvr-ui-app .plus-price [data-plus-portal]{width:100%}.rtvr-ui-app #plusBillingNotice{color:var(--design-muted,#b6c7e0);line-height:1.6}.rn-header-nav{min-width:0}.rn-header-actions{flex-shrink:0}
@media(max-width:1050px){.rn-header{gap:12px;padding-inline:20px}.rn-header-nav{overflow-x:auto;scrollbar-width:thin}.rn-header-nav :is(a,button){white-space:nowrap;padding-inline:12px}}
@media(max-width:700px){.rtvr-ui-app .plus-prices{grid-template-columns:1fr}.rn-header{height:auto;min-height:70px;flex-wrap:wrap;gap:12px;padding:14px 16px}.rn-header-nav{order:3;width:100%;height:42px;flex-basis:100%;overflow-x:auto}.rn-header-actions{margin-left:auto}.rn-header-nav :is(a,button){min-height:42px}.rn-main{padding-inline:16px}.rtvr-ui-app .panel{min-width:0}.rtvr-ui-app .plus-price{padding:22px!important}.rtvr-ui-app input{max-width:100%}}
@media(hover:none){:is(button,.btn,summary){min-height:44px}.rn-poster-card :is(button,a){opacity:1}}
@media(min-width:1800px){:root{--design-rail:240px}.rtvr-design-sidebar{width:205px}.rtvr-ui-app .btn,.plus-page .btn{font-size:19px;min-height:54px}.rn-header-nav :is(a,button){font-size:19px}.rn-header{min-height:90px}.plus-page .shell{max-width:1500px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rn-hero-bg{transform:none!important}}
