/* NETBOM integrated features: clean single version */
.nb-episode-box{margin:24px 0 8px;padding:0 2px}.nb-episode-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.nb-episode-head h2{font-size:24px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.nb-season-select{width:auto;min-width:145px;height:44px;margin:0;border-radius:14px;background:#171717;color:#fff;border:1px solid rgba(var(--nb-accent-rgb,139,92,246),.35);padding:0 12px}.nb-episode-list{display:flex;flex-direction:column;gap:10px}.nb-episode-item{width:100%;display:grid;grid-template-columns:128px 1fr;gap:13px;align-items:center;text-align:left;border:0;border-radius:16px;background:rgba(255,255,255,.055);color:#fff;padding:9px;cursor:pointer}.nb-episode-thumb{width:128px;height:72px;object-fit:cover;border-radius:11px;background:#111}.nb-episode-copy{min-width:0}.nb-episode-title{display:block;font-size:14px;font-weight:900;text-transform:uppercase;margin-bottom:5px}.nb-episode-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--sub,#b9b9b9);font-size:12px;line-height:1.45}.nb-episode-empty{color:var(--sub,#b9b9b9);padding:18px 4px}.nb-tv-old-watch-hidden{display:none!important}.nb-integrated-player{padding-top:4px}

/* NETBOM platform cards on home */
.nb-platform-section{width:100%;margin:14px 0 24px;position:relative;z-index:1}
.nb-platform-scroll{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 8px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.nb-platform-scroll::-webkit-scrollbar,.nb-platform-movies::-webkit-scrollbar{display:none}
.nb-platform-card{flex:0 0 92px;width:92px;height:92px;border:1px solid rgba(var(--nb-accent-rgb,139,92,246),.42);border-radius:18px;padding:6px;background:#111016;overflow:hidden;scroll-snap-align:start;cursor:pointer;box-shadow:none!important;touch-action:manipulation}
.nb-platform-card img{display:block;width:100%;height:100%;object-fit:contain;border-radius:14px;background:transparent;filter:none!important;opacity:1!important}
.nb-platform-loading{padding:22px;color:var(--sub,#b9b9b9);font-weight:800;text-transform:uppercase}

/* Full platform page, same behavior as category page: covers header and scrolls inside itself */
html.nb-platform-open,body.nb-platform-open{overflow:hidden!important}
body.nb-platform-open #searchHeaderBackBtn,
body.nb-platform-open #searchHeaderBackBtn.show,
body.nb-platform-open #searchHeaderBackBtn.nb-show,
body.nb-platform-open #searchHeaderBackBtn.nb-inner-exit-visible{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.nb-platform-open #results{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;background:#050407!important;z-index:2147483000!important;overflow:hidden!important;pointer-events:auto!important;touch-action:auto!important;border:0!important;box-shadow:none!important}
.nb-platform-page{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0 0 86px!important;background:#050407!important;border:0!important;outline:0!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;pointer-events:auto!important;touch-action:pan-y!important}
.nb-platform-page-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px 16px 16px!important;margin:0 0 18px!important;border:0!important;border-bottom:1px solid rgba(var(--nb-accent-rgb,139,92,246),.42)!important;background:#050407!important;position:relative!important;z-index:2!important;box-shadow:none!important}
.nb-platform-title{margin:0!important;color:#fff!important;font-size:28px!important;line-height:1!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.nb-platform-page-close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:999px!important;background:rgba(17,16,23,.68)!important;border:1px solid rgba(var(--nb-accent-rgb,139,92,246),.65)!important;color:#fff!important;font-size:22px!important;line-height:1!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;padding:0!important;cursor:pointer!important;pointer-events:auto!important;touch-action:pan-x pan-y!important}
.nb-platform-row{margin:0 0 32px!important;padding:0 14px!important;border:0!important;box-shadow:none!important;background:transparent!important}
.nb-platform-row h2{margin:0 0 12px!important;font-size:20px!important;font-weight:950!important;color:#fff!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1.05!important}
.nb-platform-row h2::after{content:"";display:block;width:100%;height:3px;margin-top:9px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.03))}
.nb-platform-movies{display:grid!important;grid-auto-flow:column!important;grid-template-rows:repeat(1, auto)!important;grid-auto-columns:106px!important;gap:12px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px 12px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important}
.nb-platform-poster{width:106px!important;height:159px!important;border:0!important;padding:0!important;background:none!important;border-radius:16px!important;overflow:hidden!important;cursor:pointer!important;scroll-snap-align:start!important;box-shadow:none!important;pointer-events:auto!important;touch-action:pan-x pan-y!important}
.nb-platform-poster img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:16px!important;filter:none!important;opacity:1!important;background:#111!important}
@media(min-width:760px){.nb-platform-card{flex-basis:108px;width:108px;height:108px}.nb-platform-title{font-size:34px!important}.nb-platform-page-head{padding:24px 26px 22px!important}.nb-platform-page-close{width:46px!important;height:46px!important;min-width:46px!important}.nb-platform-row{padding:0 24px!important;margin-bottom:38px!important}.nb-platform-row h2{font-size:26px!important}.nb-platform-movies{grid-auto-columns:132px!important;gap:16px!important}.nb-platform-poster{width:132px!important;height:198px!important;border-radius:18px!important}.nb-platform-poster img{border-radius:18px!important}}
/* NETBOM targeted mobile layout patch: platform/category headers + one-line server rows */
:root{--nb-safe-top:env(safe-area-inset-top,0px);--nb-safe-bottom:env(safe-area-inset-bottom,0px)}

/* Platform page: title must not hide under iOS/PWA top area. Header stays fixed and content scrolls below it. */
body.nb-platform-open #results{top:0!important;bottom:0!important;left:0!important;right:0!important;height:100dvh!important;overflow:hidden!important;background:#050407!important}
.nb-platform-page{padding-top:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scroll-padding-top:calc(86px + var(--nb-safe-top))!important}
.nb-platform-page-head{position:sticky!important;top:0!important;z-index:50!important;margin:0!important;padding:calc(18px + var(--nb-safe-top)) 16px 14px!important;background:rgba(5,4,7,.96)!important;border-bottom:1px solid rgba(var(--nb-accent-rgb,139,92,246),.45)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.nb-platform-title{font-size:26px!important;line-height:1.08!important;max-width:calc(100vw - 90px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.nb-platform-page-close{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
.nb-platform-row:first-of-type{margin-top:18px!important}
.nb-platform-row{padding-left:14px!important;padding-right:14px!important}

/* Genre/category page: header fixed while content passes underneath, like the platform page. */
#nbGenreHub.open{height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scroll-padding-top:calc(96px + var(--nb-safe-top))!important;padding-top:0!important;background:#050407!important}
#nbGenreHub.open .nb-hub-top{position:sticky!important;top:0!important;z-index:60!important;margin:0!important;padding:calc(16px + var(--nb-safe-top)) 16px 14px!important;background:rgba(5,4,7,.96)!important;border-bottom:1px solid rgba(var(--nb-accent-rgb,139,92,246),.45)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#nbGenreHub.open .nb-hub-content{padding-top:18px!important}
#nbGenreHub.open .nb-hub-title{font-size:28px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#nbGenreHub.open .nb-hub-sub{margin-top:6px!important}

/* Watch/player server buttons: always one horizontal row, never wrap to a second line. */
.fast-server-row,.inline-server-row,.server-row,.watch-servers-row,.nb-server-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;padding:4px 0 12px!important;touch-action:pan-x!important;white-space:nowrap!important}
.fast-server-row::-webkit-scrollbar,.inline-server-row::-webkit-scrollbar,.server-row::-webkit-scrollbar,.watch-servers-row::-webkit-scrollbar,.nb-server-row::-webkit-scrollbar{display:none!important}
.fast-server-row .fast-server-btn,.fast-server-btn,.inline-server-btn,.hero-server-chip,.server-btn{flex:0 0 auto!important;white-space:nowrap!important;min-width:max-content!important;scroll-snap-align:start!important}

/* Keep embedded players responsive without clipping controls. */
.fast-player-shell,.watch-player-shell,.player-shell{width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#000!important;border-radius:18px!important;touch-action:auto!important}
.fast-player-shell iframe,.watch-player-shell iframe,.player-shell iframe{width:100%!important;height:100%!important;display:block!important;border:0!important;touch-action:auto!important}

@media(max-width:430px){.nb-platform-title{font-size:24px!important}.nb-platform-page-head{padding-left:14px!important;padding-right:14px!important}#nbGenreHub.open .nb-hub-title{font-size:26px!important}.fast-server-row,.inline-server-row,.server-row,.watch-servers-row,.nb-server-row{gap:8px!important}.fast-server-btn,.inline-server-btn,.server-btn{padding-left:18px!important;padding-right:18px!important}}
