/* NETBOM DZ V228 - clean fixes only */
:root{--nb-v228-accent:var(--accent-color,var(--accent,var(--nb-accent,#18d7e6)));}
/* first profile gate: no pencil and no delete buttons */
#nbProfileGateV47 [data-edit],#nbProfileGateV47 [data-delete],#nbProfileGateV47 .nb-prof-tools-v47,#nbProfileGateV47 .nb-delete-profile-v212,#nbProfileGateV47 #nbDeleteProfileV212,#nbProfileGateV47 #nbDeleteProfileFinalV206,#nbProfileGateV47 #nbEditDeleteV47,#nbProfileGateV47 #nbEditDeleteProfileV63{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
/* edit profile keeps everything except delete profile */
#nbProfileEditV47 #nbEditDeleteV47,#nbProfileEditV47 #nbDeleteProfileV212,#nbProfileEditV47 #nbDeleteProfileFinalV206,#nbProfileEditV47 #nbEditDeleteProfileV63,#nbProfileEditV47 .nb-delete-profile-v212,#nbProfileEditV47 .nb-edit-delete-profile-v63,#nbProfileEditV47 [data-delete]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#nbMenuDeleteProfileV228{display:block!important;width:100%!important;min-height:52px!important;margin:10px 0!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(135deg,var(--nb-accent-dark,var(--nb-v228-accent)),var(--nb-accent,var(--nb-v228-accent)))!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;box-shadow:none!important;cursor:pointer!important;}
#nbMenuDeleteProfileV228[hidden]{display:none!important;}
#nbMenuDeleteProfileV228:active{transform:scale(.985)!important;}
/* search reuses the genre hub, but with search close/title */
#nbGenreHub.nb-search-mode-v228{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147482400!important;background:var(--bg,#050505)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;padding:0 0 max(24px,env(safe-area-inset-bottom,0px) + 24px)!important;}
#nbGenreHub.nb-search-mode-v228 .nb-hub-top{position:sticky!important;top:0!important;z-index:100!important;width:100vw!important;min-height:84px!important;margin:0 0 18px!important;padding:max(14px,env(safe-area-inset-top,0px) + 14px) max(18px,env(safe-area-inset-right,0px) + 18px) 14px max(18px,env(safe-area-inset-left,0px) + 18px)!important;background:linear-gradient(180deg,rgba(3,3,5,.98),rgba(3,3,5,.92))!important;border-bottom:1px solid color-mix(in srgb,var(--nb-v228-accent) 45%,rgba(255,255,255,.14))!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"close title" "close sub"!important;column-gap:12px!important;align-items:center!important;}
#nbGenreHub.nb-search-mode-v228 #nbGenreHubBack{grid-area:close!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:50px!important;height:50px!important;border-radius:16px!important;border:1px solid color-mix(in srgb,var(--nb-v228-accent) 60%,rgba(255,255,255,.18))!important;background:rgba(18,18,18,.78)!important;color:#fff!important;font-size:0!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 24px rgba(0,0,0,.35)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transform:none!important;margin:0!important;padding:0!important;}
#nbGenreHub.nb-search-mode-v228 #nbGenreHubBack::before{content:"×"!important;color:#fff!important;font-size:24px!important;font-weight:1000!important;line-height:1!important;transform:translateY(-1px)!important;}
#nbGenreHub.nb-search-mode-v228 .nb-hub-title{grid-area:title!important;margin:0!important;padding:0!important;font-size:clamp(25px,5.2vw,44px)!important;line-height:1!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#nbGenreHub.nb-search-mode-v228 .nb-hub-sub{grid-area:sub!important;margin:6px 0 0!important;padding:0!important;font-size:12px!important;font-weight:800!important;color:rgba(255,255,255,.58)!important;}
#nbGenreHub.nb-search-mode-v228 #nbGenreHubContent{padding:0 max(12px,env(safe-area-inset-right,0px) + 12px) 70px max(12px,env(safe-area-inset-left,0px) + 12px)!important;box-sizing:border-box!important;}
#nbGenreHub.nb-search-mode-v228 .nb-hub-section{margin:0 0 44px!important;}
#nbGenreHub.nb-search-mode-v228 .nb-hub-section-title{margin:0 0 16px!important;}
#nbGenreHub.nb-search-mode-v228 .nb-hub-row{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
#nbGenreHub.nb-search-mode-v228 .nb-hub-row::-webkit-scrollbar{display:none!important;}
/* old custom search hubs must not show */
#nbSearchHubV227,#nbSearchHubV226,#nbSearchHubV225{display:none!important;visibility:hidden!important;pointer-events:none!important;}
/* remove Save Color / saved messages visually even if old code creates them */
button[data-save-color],#saveColorBtn,#saveCoolerBtn,.save-color-btn{display:none!important;}
.nb-color-saved,.color-saved,.cooler-safe{display:none!important;visibility:hidden!important;opacity:0!important;}
@media(max-width:640px){#nbGenreHub.nb-search-mode-v228 .nb-hub-top{min-height:76px!important;grid-template-columns:48px minmax(0,1fr)!important;padding-top:max(12px,env(safe-area-inset-top,0px) + 12px)!important;margin-bottom:14px!important;}#nbGenreHub.nb-search-mode-v228 #nbGenreHubBack{width:46px!important;height:46px!important;border-radius:15px!important;}#nbGenreHub.nb-search-mode-v228 .nb-hub-title{font-size:29px!important;letter-spacing:.13em!important;}#nbGenreHub.nb-search-mode-v228 #nbGenreHubContent{padding-left:10px!important;padding-right:10px!important;}}

/* V229: make search overlay behave exactly like the category hub and make rows visible */
#nbGenreHub.open.nb-search-mode-v228{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;z-index:2147482600!important;
  overflow-y:auto!important;overflow-x:hidden!important;background:var(--bg,#050505)!important;padding:0 0 max(24px,env(safe-area-inset-bottom,0px) + 24px)!important;
}
#nbGenreHub.open.nb-search-mode-v228 .nb-hub-top{
  position:sticky!important;top:0!important;z-index:150!important;width:100vw!important;min-height:76px!important;margin:0 0 18px!important;
  padding:max(14px,env(safe-area-inset-top,0px) + 14px) max(18px,env(safe-area-inset-right,0px) + 18px) 14px max(18px,env(safe-area-inset-left,0px) + 18px)!important;
  background:linear-gradient(180deg,rgba(3,3,5,.98),rgba(3,3,5,.92))!important;border-bottom:1px solid color-mix(in srgb,var(--nb-v228-accent) 45%,rgba(255,255,255,.14))!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;grid-template-areas:"title close" "sub close"!important;column-gap:12px!important;align-items:center!important;box-sizing:border-box!important;
}
#nbGenreHub.open.nb-search-mode-v228 #nbGenreHubBack{
  grid-area:close!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  border-radius:16px!important;border:1px solid color-mix(in srgb,var(--nb-v228-accent) 60%,rgba(255,255,255,.20))!important;background:rgba(18,18,18,.78)!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;font-size:0!important;box-shadow:0 10px 24px rgba(0,0,0,.35)!important;transform:none!important;
}
#nbGenreHub.open.nb-search-mode-v228 #nbGenreHubBack::before{content:"×"!important;color:#fff!important;font-size:23px!important;font-weight:1000!important;line-height:1!important;transform:translateY(-1px)!important;}
#nbGenreHub.open.nb-search-mode-v228 #nbGenreHubBack span,#nbGenreHub.open.nb-search-mode-v228 #nbGenreHubBack i{display:none!important;}
#nbGenreHub.open.nb-search-mode-v228 .nb-hub-title{grid-area:title!important;margin:0!important;padding:0!important;font-size:clamp(24px,4.8vw,40px)!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#nbGenreHub.open.nb-search-mode-v228 .nb-hub-sub{grid-area:sub!important;margin:5px 0 0!important;font-size:12px!important;font-weight:800!important;color:rgba(255,255,255,.58)!important;}
#nbGenreHub.open.nb-search-mode-v228 #nbGenreHubContent{padding:0 max(12px,env(safe-area-inset-right,0px) + 12px) 70px max(12px,env(safe-area-inset-left,0px) + 12px)!important;box-sizing:border-box!important;}
#nbGenreHub.open.nb-search-mode-v228 .nb-hub-section{opacity:1!important;visibility:visible!important;transform:none!important;margin:0 0 42px!important;}
#nbGenreHub.open.nb-search-mode-v228 .nb-hub-row{display:flex!important;gap:clamp(12px,2vw,24px)!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
#nbGenreHub.open.nb-search-mode-v228 .nb-hub-row::-webkit-scrollbar{display:none!important;}
#nbGenreHub.open.nb-search-mode-v228 .nb-hub-card{flex:0 0 clamp(145px,16vw,230px)!important;}
@media(max-width:640px){
  #nbGenreHub.open.nb-search-mode-v228 .nb-hub-top{min-height:72px!important;grid-template-columns:minmax(0,1fr) 44px!important;padding-top:max(12px,env(safe-area-inset-top,0px) + 12px)!important;margin-bottom:14px!important;}
  #nbGenreHub.open.nb-search-mode-v228 #nbGenreHubBack{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:15px!important;}
  #nbGenreHub.open.nb-search-mode-v228 .nb-hub-title{font-size:27px!important;letter-spacing:.11em!important;}
  #nbGenreHub.open.nb-search-mode-v228 .nb-hub-card{flex-basis:31vw!important;}
}

/* V229: NETBOM Player frame same large 16:9 sizing as Watch Now */
body.player-open #results .fast-player-page,.fast-player-page{
  width:min(96vw,1320px)!important;max-width:min(96vw,1320px)!important;margin:0 auto 28px!important;box-sizing:border-box!important;
}
body.player-open #results .fast-player-shell,.fast-player-page .fast-player-shell,.fast-player-shell{
  width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:22px!important;overflow:hidden!important;background:#000!important;
}
body.player-open #results .fast-player-shell iframe,.fast-player-page .fast-player-shell iframe,.fast-player-shell iframe,#fastPlayerIframe,#inlineFastPlayerIframe{
  width:100%!important;height:100%!important;min-height:unset!important;max-height:none!important;display:block!important;border:0!important;border-radius:inherit!important;
}
@media(min-width:900px){
  body.player-open #results .fast-player-page,.fast-player-page{width:min(94vw,1380px)!important;max-width:min(94vw,1380px)!important;}
}
@media(max-width:640px){
  body.player-open #results .fast-player-page,.fast-player-page{width:100%!important;max-width:100%!important;padding:8px!important;}
  body.player-open #results .fast-player-shell,.fast-player-page .fast-player-shell,.fast-player-shell{border-radius:16px!important;}
}

/* V230: final search page. It is independent from the real category hub, but visually copies it. */
#nbSearchGenreHubV230{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;z-index:2147483200!important;
  display:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
  background:var(--bg,#050505)!important;color:#fff!important;box-sizing:border-box!important;padding:0 0 max(24px,env(safe-area-inset-bottom,0px) + 24px)!important;
}
#nbSearchGenreHubV230.open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
html.nb-search-v230-open,body.nb-search-v230-open{overflow:hidden!important;touch-action:none!important;}
body.nb-search-v230-open #nbSearchGenreHubV230{touch-action:auto!important;}
body.nb-search-v230-open #nbSearchHubV227,
body.nb-search-v230-open #nbSearchHubV226,
body.nb-search-v230-open #nbSearchHubV225{display:none!important;visibility:hidden!important;pointer-events:none!important;}
#nbSearchGenreHubV230 .nb-hub-top{
  position:sticky!important;top:0!important;z-index:120!important;width:100vw!important;margin:0 0 20px!important;min-height:70px!important;
  padding:max(16px,env(safe-area-inset-top,0px) + 16px) max(18px,env(safe-area-inset-right,0px) + 18px) 14px max(18px,env(safe-area-inset-left,0px) + 18px)!important;
  background:linear-gradient(180deg,rgba(4,4,7,.98),rgba(4,4,7,.94))!important;border-bottom:1px solid color-mix(in srgb,var(--accent,var(--nb-accent,#8b5cf6)) 42%,rgba(255,255,255,.14))!important;
  box-sizing:border-box!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"close title" "close sub"!important;column-gap:12px!important;align-items:center!important;
}
#nbSearchGenreHubV230 .nb-search-close-v230,
#nbSearchGenreHubV230 #nbSearchCloseV230{
  grid-area:close!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;
  border-radius:999px!important;border:1px solid color-mix(in srgb,var(--accent,var(--nb-accent,#8b5cf6)) 45%,rgba(255,255,255,.16))!important;
  background:linear-gradient(145deg,rgba(16,16,22,.78),rgba(0,0,0,.42))!important;color:transparent!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;box-shadow:none!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transform:none!important;
}
#nbSearchGenreHubV230 #nbSearchCloseV230::before,
#nbSearchGenreHubV230 #nbSearchCloseV230::after{content:"×"!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:18px!important;font-weight:850!important;line-height:1!important;transform:translateY(-1px)!important;pointer-events:none!important;}
#nbSearchGenreHubV230 #nbSearchCloseV230::after{content:none!important;}
#nbSearchGenreHubV230 .nb-hub-title{grid-area:title!important;margin:0!important;padding:0!important;font-size:clamp(18px,5vw,24px)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#nbSearchGenreHubV230 .nb-hub-sub{grid-area:sub!important;margin:5px 0 0!important;padding:0!important;font-size:11px!important;font-weight:800!important;letter-spacing:.09em!important;color:rgba(255,255,255,.55)!important;text-transform:uppercase!important;}
#nbSearchGenreHubV230 .nb-hub-content{width:100%!important;max-width:100vw!important;box-sizing:border-box!important;padding:0 max(12px,env(safe-area-inset-right,0px) + 12px) 72px max(12px,env(safe-area-inset-left,0px) + 12px)!important;overflow:hidden!important;}
#nbSearchGenreHubV230 .nb-hub-section{width:100%!important;margin:0 0 42px!important;opacity:1!important;visibility:visible!important;transform:none!important;}
#nbSearchGenreHubV230 .nb-hub-section-title{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 15px!important;padding:0!important;color:#fff!important;font-size:clamp(18px,4.4vw,25px)!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.02em!important;text-transform:uppercase!important;}
#nbSearchGenreHubV230 .nb-hub-section-title .nb-title-icon,
#nbSearchGenreHubV230 .nb-title-icon{display:none!important;}
#nbSearchGenreHubV230 .nb-hub-row{display:flex!important;gap:clamp(12px,2vw,22px)!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;overscroll-behavior-inline:contain!important;padding:2px 1px 12px!important;}
#nbSearchGenreHubV230 .nb-hub-row::-webkit-scrollbar{display:none!important;}
#nbSearchGenreHubV230 .nb-hub-card{flex:0 0 clamp(145px,16vw,230px)!important;scroll-snap-align:start!important;border-radius:18px!important;overflow:hidden!important;position:relative!important;background:#111!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;cursor:pointer!important;transform:none!important;}
#nbSearchGenreHubV230 .nb-hub-card img{display:block!important;width:100%!important;aspect-ratio:2/3!important;object-fit:cover!important;border-radius:18px!important;background:#111!important;}
#nbSearchGenreHubV230 .nb-hub-info{position:absolute!important;inset:auto 0 0 0!important;padding:32px 10px 10px!important;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent)!important;display:block!important;opacity:1!important;visibility:visible!important;}
#nbSearchGenreHubV230 .nb-hub-card-title{margin:0!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#fff!important;}
#nbSearchGenreHubV230 .nb-hub-card-meta{margin-top:4px!important;font-size:11px!important;opacity:.72!important;color:#fff!important;display:block!important;visibility:visible!important;}
#nbSearchGenreHubV230 .nb-hub-skeleton-card{flex:0 0 clamp(145px,16vw,230px)!important;aspect-ratio:2/3!important;border-radius:18px!important;background:linear-gradient(90deg,#111,#1c1c1c,#111)!important;}
#nbSearchGenreHubV230 .nb-hub-empty{padding:24px!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.72)!important;font-weight:800!important;}
@media(max-width:640px){
  #nbSearchGenreHubV230 .nb-hub-top{min-height:66px!important;grid-template-columns:40px minmax(0,1fr)!important;padding-top:max(14px,env(safe-area-inset-top,0px) + 14px)!important;margin-bottom:16px!important;}
  #nbSearchGenreHubV230 #nbSearchCloseV230{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
  #nbSearchGenreHubV230 .nb-hub-title{font-size:clamp(17px,5.5vw,22px)!important;letter-spacing:.075em!important;}
  #nbSearchGenreHubV230 .nb-hub-content{padding-left:10px!important;padding-right:10px!important;}
  #nbSearchGenreHubV230 .nb-hub-section{margin-bottom:34px!important;}
  #nbSearchGenreHubV230 .nb-hub-card,#nbSearchGenreHubV230 .nb-hub-skeleton-card{flex-basis:31vw!important;border-radius:16px!important;}
  #nbSearchGenreHubV230 .nb-hub-card img{border-radius:16px!important;}
  #nbSearchGenreHubV230 .nb-hub-row{gap:13px!important;}
}

/* V230: keep player size aligned with Watch Now/detail video area */
body.player-open #results .fast-player-page,.fast-player-page{width:min(96vw,1280px)!important;max-width:min(96vw,1280px)!important;margin:0 auto 28px!important;box-sizing:border-box!important;}
body.player-open #results .fast-player-shell,.fast-player-page .fast-player-shell,.fast-player-shell{width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;border-radius:22px!important;overflow:hidden!important;background:#000!important;}
body.player-open #results .fast-player-shell iframe,.fast-player-page .fast-player-shell iframe,.fast-player-shell iframe,#fastPlayerIframe,#inlineFastPlayerIframe{width:100%!important;height:100%!important;display:block!important;border:0!important;border-radius:inherit!important;background:#000!important;}
@media(min-width:900px){body.player-open #results .fast-player-page,.fast-player-page{width:min(92vw,1240px)!important;max-width:min(92vw,1240px)!important;}}
@media(max-width:640px){body.player-open #results .fast-player-page,.fast-player-page{width:100%!important;max-width:100%!important;padding:8px!important;}body.player-open #results .fast-player-shell,.fast-player-page .fast-player-shell,.fast-player-shell{border-radius:16px!important;}}
