/* Final cross-device resilience layer. Loaded after page styles. */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{max-width:100%;overflow-x:hidden}img,video,svg,canvas,iframe{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.topbar,.mobile-topbar,.site-header{padding-left:max(var(--page-pad,16px),env(safe-area-inset-left));padding-right:max(var(--page-pad,16px),env(safe-area-inset-right))}.page-shell,.page-main,main{min-width:0}.rail,.cards-row,.continue-row,.episodes-row{overscroll-behavior-inline:contain}.card,.media-card,.catalog-card,.continue-card{contain:layout paint;content-visibility:auto;contain-intrinsic-size:180px 280px}.hero,.nova-hero,.modal,.popup,.panel,.account-shell,.admin-shell{max-width:100%}.hero-copy,.nova-hero-copy,.card-copy,.panel-copy{min-width:0}.hero-title,.nova-hero-title,h1,h2{overflow-wrap:anywhere;text-wrap:balance}.hero-description,.nova-hero-description,p{overflow-wrap:break-word}.player-frame iframe,.player-frame video,.watch-player iframe,.watch-player video{display:block;width:100%;height:100%;border:0}.footer,.site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}

@media(pointer:coarse){button,[role="button"],.nav-link,.card,.media-card,.catalog-card{min-height:44px}.rail,.cards-row,.continue-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.rail>* ,.cards-row>* ,.continue-row>*{scroll-snap-align:start}.card:hover,.media-card:hover,.catalog-card:hover{transform:none!important}.card:active,.media-card:active,.catalog-card:active{transform:scale(.985)!important}}

@media(max-width:1180px){:root{--page-pad:22px}.desktop-nav{gap:clamp(12px,2vw,26px)}.hero-copy,.nova-hero-copy{max-width:min(54vw,620px)}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-panel,.dialog-panel{width:min(92vw,760px)}}

@media(min-width:601px) and (max-width:1024px){:root{--page-pad:20px}.nova-hero,.hero{margin-inline:var(--page-pad);border-radius:18px}.nova-hero-copy,.hero-copy{max-width:58%;padding:clamp(24px,5vw,54px)}.nova-hero-title,.hero-title{font-size:clamp(38px,7vw,64px)}.rail-card,.media-card{flex-basis:clamp(170px,25vw,230px)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-layout,.title-layout{grid-template-columns:1fr}.watch-sidebar,.title-sidebar{width:100%}.account-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:900px){:root{--page-pad:14px}.desktop-nav,.desktop-only{display:none!important}.mobile-topbar,.mobile-nav{display:flex}.page-shell,.page-main,main{padding-left:max(var(--page-pad),env(safe-area-inset-left));padding-right:max(var(--page-pad),env(safe-area-inset-right))}.nova-hero,.hero{width:auto;margin-inline:0}.modal,.popup,.dialog{padding:12px}.modal-panel,.popup-panel,.dialog-panel{width:100%;max-height:calc(100dvh - 24px);overflow:auto}.watch-layout,.title-layout,.support-layout{display:grid;grid-template-columns:minmax(0,1fr)}.player-frame,.watch-player{aspect-ratio:16/9;height:auto}.admin-table-wrap,.data-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.admin-table,.data-table{min-width:720px}.site-footer,.footer{margin-bottom:64px}}

@media(max-width:600px){:root{--page-pad:12px}.nova-hero,.hero{min-height:min(500px,72dvh);border-radius:15px}.nova-hero-copy,.hero-copy{max-width:100%;padding:clamp(20px,6vw,32px) 18px}.nova-hero-title,.hero-title{font-size:clamp(34px,13vw,54px);line-height:.92}.nova-hero-description,.hero-description{max-width:36ch;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-actions,.nova-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-actions>* ,.nova-hero-actions>*{min-height:44px}.rail-section,.content-section{margin-inline:calc(var(--page-pad)*-1);padding-inline:var(--page-pad)}.rail-card,.media-card{flex-basis:42vw;min-width:142px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.account-grid,.admin-grid,.form-grid{grid-template-columns:1fr}.episode-card,.support-ticket{grid-template-columns:1fr}.player-tools,.title-actions{flex-wrap:wrap}.player-tools>* ,.title-actions>*{flex:1 1 auto}.toast,.notification{max-width:calc(100vw - 24px);left:12px;right:12px}.site-footer,.footer{font-size:12px}}

@media(max-width:370px){.nova-hero-title,.hero-title{font-size:32px}.hero-actions,.nova-hero-actions{display:grid;grid-template-columns:1fr}.rail-card,.media-card{flex-basis:68vw}.catalog-grid{gap:8px}.topbar,.mobile-topbar{padding-inline:10px}}

@media(min-width:1600px){:root{--page-pad:clamp(28px,3vw,58px)}.page-shell,.page-main,.content-wrap{max-width:1920px;margin-inline:auto}.rail-card,.media-card{flex-basis:230px}.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

@media(min-width:2200px){html{font-size:18px}.topbar,.site-header{min-height:78px}.sidebar{width:88px}.page-shell,.page-main,.content-wrap{max-width:2400px}.rail-card,.media-card{flex-basis:260px}.catalog-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.nova-hero-copy,.hero-copy{max-width:780px}.nova-hero-title,.hero-title{font-size:76px}button,[role="button"],a.nav-link{min-height:50px}}

@media(orientation:landscape) and (max-height:540px){.nova-hero,.hero{min-height:calc(100dvh - 74px)}.nova-hero-copy,.hero-copy{padding-block:20px}.nova-hero-description,.hero-description{-webkit-line-clamp:2}.mobile-nav{height:54px}.site-footer,.footer{margin-bottom:54px}}

@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;scroll-behavior:auto!important}}
