/* Tam ekran keşif menüsü */
html body .stream-nav.site-menu-overlay {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-height: none !important;
  z-index: 1000 !important;
  display: block !important;
  overflow-y: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #1f1f1f !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 0;
  visibility: hidden;
  transform: none !important;
  transition: opacity .16s ease, visibility 0s linear .16s;
}
html body .stream-nav.site-menu-overlay.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity .16s ease;
}
html body.site-menu-open { overflow: hidden !important; }
html body .stream-nav.site-menu-overlay::before { display: none !important; content: none !important; }
html body .site-menu-inner { max-width: 1000px; margin: 0 auto; padding: 38px 24px 80px; font-family: Roboto, Arial, sans-serif; }
html body .site-menu-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 42px; }
html body .stream-nav.site-menu-overlay .site-menu-brand { display: inline-flex !important; align-items: center; min-height: 0; padding: 0 !important; background: transparent !important; }
html body .site-menu-brand img { display: block; width: auto; height: 38px; max-width: 150px; object-fit: contain; }
html body .site-menu-close { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: #f5c518; color: #111; font: 400 30px/1 Roboto, Arial, sans-serif; cursor: pointer; }
html body .site-menu-close:hover { background: #ffda45; }
html body .site-menu-close:focus-visible, html body .site-menu-toggle:focus-visible { outline: 2px solid #f5c518; outline-offset: 3px; }
html body .site-menu-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; }
html body .site-menu-column { display: flex; flex-direction: column; gap: 36px; }
html body .site-menu-group h2 { display: flex; align-items: center; gap: 13px; margin: 0 0 10px; color: #fff; font: 800 23px/1.25 Roboto, Arial, sans-serif; letter-spacing: -.02em; }
html body .site-menu-icon { display: inline-grid; place-items: center; width: 24px; color: #f5c518; font-size: 21px; line-height: 1; }
html body .stream-nav.site-menu-overlay .site-menu-group a { display: block !important; min-height: 0; margin: 0 0 1px 37px; padding: 7px 0 !important; border-radius: 0 !important; background: transparent !important; color: #e8e8e8 !important; font: 500 16px/1.32 Roboto, Arial, sans-serif !important; text-decoration: none; }
html body .stream-nav.site-menu-overlay .site-menu-group a:hover, html body .stream-nav.site-menu-overlay .site-menu-group a:focus-visible { color: #f5c518 !important; text-decoration: underline; text-underline-offset: 4px; outline: none; }
html body .site-menu-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; border: 0; border-radius: 5px; background: transparent; color: #fff; font: 700 14px Roboto, Arial, sans-serif; cursor: pointer; }
html body .site-menu-toggle:hover { background: #2a2a2e; }
html body .site-menu-toggle span { font-size: 21px; font-weight: 400; line-height: .8; }
html body .watchlist-header .stream-nav.site-menu-overlay, html body .profile-header .stream-nav.site-menu-overlay, html body .topbar .stream-nav.site-menu-overlay { text-align: left; }
@media (max-width: 760px) {
  html body .site-menu-inner { padding: 20px 20px 54px; }
  html body .site-menu-top { margin-bottom: 28px; }
  html body .site-menu-brand img { height: 30px; max-width: 115px; }
  html body .site-menu-close { width: 40px; height: 40px; font-size: 25px; }
  html body .site-menu-columns { grid-template-columns: 1fr 1fr; gap: 28px; }
  html body .site-menu-column { gap: 28px; }
  html body .site-menu-group h2 { font-size: 19px; }
  html body .stream-nav.site-menu-overlay .site-menu-group a { margin-left: 37px; font-size: 14px !important; }
}
@media (max-width: 520px) {
  html body .site-menu-columns { grid-template-columns: 1fr; gap: 27px; }
  html body .site-menu-column { gap: 27px; }
}
