/* STS v5.6.382 - TRUE BASIC MOBILE VIEWER
   Goal: no broken side-scroll, no huge desktop layout on phones, watch + chat usable. */
@media (hover:none) and (pointer:coarse), (max-width: 980px){
  html, body{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    touch-action:pan-y pinch-zoom!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:auto!important;
  }
  body.streamx-v5.twitch-v53{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#05070d!important;
  }
  body.streamx-v5.twitch-v53 *{box-sizing:border-box!important;min-width:0;}
  body.streamx-v5.twitch-v53 img, body.streamx-v5.twitch-v53 video, body.streamx-v5.twitch-v53 iframe{max-width:100%!important;}

  /* Compact mobile header instead of oversized desktop banner */
  body.streamx-v5.twitch-v53 header.tw-topbar,
  body.streamx-v5.twitch-v53 .tw-topbar.sts-mockup-header{
    position:sticky!important;
    top:0!important;
    z-index:9000!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    height:auto!important;
    padding:8px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    align-items:stretch!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(19,20,29,.98),rgba(10,11,17,.96))!important;
    border-bottom:1px solid rgba(57,255,20,.28)!important;
  }
  body.streamx-v5.twitch-v53 .sts-mock-left{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;}
  body.streamx-v5.twitch-v53 .sts-mock-brand{display:flex!important;align-items:center!important;width:100%!important;max-width:100%!important;}
  body.streamx-v5.twitch-v53 .sts-mock-brand img{height:38px!important;width:auto!important;max-width:245px!important;object-fit:contain!important;}
  body.streamx-v5.twitch-v53 .sts-mock-nav{
    width:100%!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    padding:2px 0 4px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
  }
  body.streamx-v5.twitch-v53 .sts-mock-nav::-webkit-scrollbar{display:none!important;}
  body.streamx-v5.twitch-v53 .sts-mock-nav a,
  body.streamx-v5.twitch-v53 .sts-mock-more-btn{
    flex:0 0 auto!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
    padding:9px 11px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.09)!important;
  }
  body.streamx-v5.twitch-v53 .sts-nav-search,
  body.streamx-v5.twitch-v53 .sts-mock-search{display:none!important;}
  body.streamx-v5.twitch-v53 .sts-user-actions,
  body.streamx-v5.twitch-v53 .sts-mock-actions{position:absolute!important;right:8px!important;top:8px!important;display:flex!important;gap:6px!important;align-items:center!important;}
  body.streamx-v5.twitch-v53 .sts-account-name,
  body.streamx-v5.twitch-v53 .sts-account-caret,
  body.streamx-v5.twitch-v53 .tw-btn:not(.primary){display:none!important;}
  body.streamx-v5.twitch-v53 .tw-btn.primary{padding:8px 10px!important;border-radius:12px!important;font-size:12px!important;}
  body.streamx-v5.twitch-v53 .sts-account-menu-button{padding:4px!important;border-radius:999px!important;width:42px!important;height:42px!important;}
  body.streamx-v5.twitch-v53 .sts-account-avatar{width:32px!important;height:32px!important;}

  body.streamx-v5.twitch-v53 .crypto-ticker{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;}

  /* All discovery/home/list pages become a simple phone feed */
  body.streamx-v5.twitch-v53 main,
  body.streamx-v5.twitch-v53 .page,
  body.streamx-v5.twitch-v53 .container,
  body.streamx-v5.twitch-v53 .sts319-shell,
  body.streamx-v5.twitch-v53 .sts319-layout,
  body.streamx-v5.twitch-v53 .sts334-page,
  body.streamx-v5.twitch-v53 .sts-live-page,
  body.streamx-v5.twitch-v53 .sts-creators-page,
  body.streamx-v5.twitch-v53 .sts-categories-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
    overflow:visible!important;
  }
  body.streamx-v5.twitch-v53 .sts319-layout,
  body.streamx-v5.twitch-v53 .sts-home-layout,
  body.streamx-v5.twitch-v53 .sts-page-grid,
  body.streamx-v5.twitch-v53 .sts-live-grid,
  body.streamx-v5.twitch-v53 .sts-stream-grid,
  body.streamx-v5.twitch-v53 .sts-card-grid,
  body.streamx-v5.twitch-v53 .sts334-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.streamx-v5.twitch-v53 .sts-live-card,
  body.streamx-v5.twitch-v53 .sts261-live-card,
  body.streamx-v5.twitch-v53 .sts319-live-card,
  body.streamx-v5.twitch-v53 .sts-stream-card,
  body.streamx-v5.twitch-v53 .sts-card,
  body.streamx-v5.twitch-v53 article{
    max-width:100%!important;
    width:100%!important;
  }

  /* Watch page portrait: stream first, chat below, readable and scrollable */
  body.streamx-v5.twitch-v53 .v53-watch{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100dvh!important;
    height:auto!important;
    max-height:none!important;
    padding:8px!important;
    gap:10px!important;
    overflow:visible!important;
    background:#05070d!important;
  }
  body.streamx-v5.twitch-v53 .v53-watch-main{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
  }
  body.streamx-v5.twitch-v53 .v53-player{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    max-height:42dvh!important;
    min-height:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  body.streamx-v5.twitch-v53 .v53-player video,
  body.streamx-v5.twitch-v53 .v53-player img,
  body.streamx-v5.twitch-v53 .v53-player iframe{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    background:#000!important;
  }
  body.streamx-v5.twitch-v53 aside.chat-panel.pro-chat.v53-chat,
  body.streamx-v5.twitch-v53 .chat-panel.v55-chat-ref,
  body.streamx-v5.twitch-v53 .chat-panel{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:54dvh!important;
    min-height:360px!important;
    max-height:640px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  body.streamx-v5.twitch-v53 #chatMessages,
  body.streamx-v5.twitch-v53 .chat-messages,
  body.streamx-v5.twitch-v53 .pro-messages{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }
  body.streamx-v5.twitch-v53 .chat-form.pro-chat-form{flex:0 0 auto!important;}

  body.streamx-v5.twitch-v53 .v53-stream-info,
  body.streamx-v5.twitch-v53 .v586-channel-info-row,
  body.streamx-v5.twitch-v53 #stsSupportDeck,
  body.streamx-v5.twitch-v53 .v586-channel-tabs,
  body.streamx-v5.twitch-v53 .sts-watch-collectibles,
  body.streamx-v5.twitch-v53 .v586-watch-goals,
  body.streamx-v5.twitch-v53 .v586-watch-about,
  body.streamx-v5.twitch-v53 .v53-vod-section,
  body.streamx-v5.twitch-v53 .v53-panels,
  body.streamx-v5.twitch-v53 .v53-server-section{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.streamx-v5.twitch-v53 .sts-mobile-watch-tabs{
    display:grid!important;
    position:sticky!important;
    bottom:0!important;
    z-index:9500!important;
    grid-template-columns:repeat(4,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    padding:6px calc(6px + env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) calc(6px + env(safe-area-inset-left,0px))!important;
    background:rgba(12,12,21,.96)!important;
    border-top:1px solid rgba(57,255,20,.18)!important;
  }
}

/* Landscape phone viewer: left video + right chat, no page side-scroll */
@media (hover:none) and (pointer:coarse) and (orientation:landscape), (max-width:1180px) and (orientation:landscape){
  html,body{height:100dvh!important;overflow:hidden!important;touch-action:none!important;}
  body.streamx-v5.twitch-v53{height:100dvh!important;overflow:hidden!important;padding:0!important;}
  body.streamx-v5.twitch-v53 header.tw-topbar,
  body.streamx-v5.twitch-v53 .crypto-ticker,
  body.streamx-v5.twitch-v53 footer,
  body.streamx-v5.twitch-v53 .v5-footer{display:none!important;}
  body.streamx-v5.twitch-v53 .v53-watch{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    padding:6px!important;
    display:grid!important;
    grid-template-columns:minmax(0,58vw) minmax(260px,1fr)!important;
    grid-template-rows:1fr!important;
    gap:6px!important;
    overflow:hidden!important;
    background:#05070d!important;
  }
  body.streamx-v5.twitch-v53 .v53-watch-main{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    padding:0!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }
  body.streamx-v5.twitch-v53 .v53-player{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    max-height:calc(100dvh - 12px)!important;
    min-height:0!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  body.streamx-v5.twitch-v53 aside.chat-panel.pro-chat.v53-chat,
  body.streamx-v5.twitch-v53 .chat-panel.v55-chat-ref,
  body.streamx-v5.twitch-v53 .chat-panel{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:calc(100dvh - 12px)!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
  }
  body.streamx-v5.twitch-v53 .v53-stream-info,
  body.streamx-v5.twitch-v53 #stsSupportDeck,
  body.streamx-v5.twitch-v53 .v586-channel-tabs,
  body.streamx-v5.twitch-v53 .sts-watch-collectibles,
  body.streamx-v5.twitch-v53 .sts-chat-announcements{display:none!important;}
  body.streamx-v5.twitch-v53 .sts-mobile-watch-tabs{display:none!important;}
}

/* STS v5.6.383 - ultra basic mobile app layout override
   This intentionally removes desktop widths on phones/tablets and makes watch pages usable. */
@media (hover:none) and (pointer:coarse), (max-width: 1180px){
  html.sts-mobile-lite,
  html.sts-mobile-lite body,
  body.sts-mobile-lite{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    position:relative!important;
    height:auto!important;
    min-height:100dvh!important;
    touch-action:pan-y pinch-zoom!important;
    -webkit-overflow-scrolling:touch!important;
    background:#070913!important;
  }
  html.sts-mobile-lite *,
  body.sts-mobile-lite *{
    box-sizing:border-box!important;
    max-width:100%!important;
  }

  /* Kill desktop fixed/canvas widths that block finger scrolling */
  body.sts-mobile-lite .sts319-shell,
  body.sts-mobile-lite .sts319-layout,
  body.sts-mobile-lite .sts-home-shell,
  body.sts-mobile-lite .sts-home-layout,
  body.sts-mobile-lite .v53-shell,
  body.sts-mobile-lite .v53-watch,
  body.sts-mobile-lite main,
  body.sts-mobile-lite .page,
  body.sts-mobile-lite .container,
  body.sts-mobile-lite .layout,
  body.sts-mobile-lite [class*="shell"],
  body.sts-mobile-lite [class*="layout"],
  body.sts-mobile-lite [class*="grid"]{
    min-width:0!important;
  }

  /* Basic phone header: no giant desktop banner */
  body.sts-mobile-lite header.tw-topbar,
  body.sts-mobile-lite .tw-topbar,
  body.sts-mobile-lite .sts-mockup-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    height:auto!important;
    min-height:58px!important;
    width:100%!important;
    padding:7px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    background:rgba(9,11,18,.98)!important;
    backdrop-filter:blur(14px)!important;
    border-bottom:1px solid rgba(57,255,20,.22)!important;
    overflow:hidden!important;
  }
  body.sts-mobile-lite .sts-mock-brand img{
    height:34px!important;
    width:auto!important;
    max-width:210px!important;
    object-fit:contain!important;
  }
  body.sts-mobile-lite .sts-mock-left{width:100%!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
  body.sts-mobile-lite .sts-mock-nav{
    display:flex!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    gap:7px!important;
    padding:2px 0 4px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x!important;
  }
  body.sts-mobile-lite .sts-mock-nav::-webkit-scrollbar{display:none!important;}
  body.sts-mobile-lite .sts-mock-nav a,
  body.sts-mobile-lite .sts-mock-more-btn{
    flex:0 0 auto!important;
    padding:8px 10px!important;
    font-size:11px!important;
    line-height:1!important;
    border-radius:999px!important;
    background:#151926!important;
    border:1px solid rgba(255,255,255,.08)!important;
  }
  body.sts-mobile-lite .sts-nav-search,
  body.sts-mobile-lite .sts-mock-search,
  body.sts-mobile-lite .sts-user-actions .tw-btn:not(.primary),
  body.sts-mobile-lite .sts-account-name,
  body.sts-mobile-lite .sts-account-caret{
    display:none!important;
  }

  body.sts-mobile-lite .crypto-ticker{
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    height:30px!important;
    -webkit-overflow-scrolling:touch!important;
  }

  /* Home/live/discovery: single simple vertical feed */
  body.sts-mobile-lite main,
  body.sts-mobile-lite .sts319-shell,
  body.sts-mobile-lite .sts-home-shell,
  body.sts-mobile-lite .sts334-page,
  body.sts-mobile-lite .sts-live-page,
  body.sts-mobile-lite .sts-creators-page,
  body.sts-mobile-lite .sts-categories-page{
    width:100%!important;
    margin:0!important;
    padding:10px!important;
    overflow:visible!important;
  }
  body.sts-mobile-lite .sts319-layout,
  body.sts-mobile-lite .sts-home-layout,
  body.sts-mobile-lite .sts-page-grid,
  body.sts-mobile-lite .sts-live-grid,
  body.sts-mobile-lite .sts-stream-grid,
  body.sts-mobile-lite .sts-card-grid,
  body.sts-mobile-lite .sts334-grid,
  body.sts-mobile-lite .sts372-live-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
  }
  body.sts-mobile-lite .sts-live-card,
  body.sts-mobile-lite .sts261-live-card,
  body.sts-mobile-lite .sts319-live-card,
  body.sts-mobile-lite .sts-stream-card,
  body.sts-mobile-lite .sts-card,
  body.sts-mobile-lite .sts-hero,
  body.sts-mobile-lite .sts319-hero,
  body.sts-mobile-lite article{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.sts-mobile-lite .sts-sidebar,
  body.sts-mobile-lite .sts319-sidebar,
  body.sts-mobile-lite aside:not(.chat-panel){
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
  }

  /* Watch page: basic app mode */
  body.sts-mobile-lite.sts-mobile-watch-basic header.tw-topbar,
  body.sts-mobile-lite.sts-mobile-watch-basic .crypto-ticker,
  body.sts-mobile-lite.sts-mobile-watch-basic footer,
  body.sts-mobile-lite.sts-mobile-watch-basic .v5-footer{
    display:none!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic{
    height:100dvh!important;
    overflow:hidden!important;
    background:#060812!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-watch{
    position:fixed!important;
    inset:0!important;
    display:grid!important;
    grid-template-rows:auto 1fr auto!important;
    grid-template-columns:1fr!important;
    width:100vw!important;
    height:100dvh!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
    background:#060812!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-watch-main{
    grid-row:1 / span 2!important;
    width:100%!important;
    height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:8px 8px calc(72px + env(safe-area-inset-bottom,0px))!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-player{
    order:1!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    max-height:42dvh!important;
    margin:0!important;
    border-radius:14px!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-player video,
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-player img,
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-player iframe{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    background:#000!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic aside.chat-panel.pro-chat.v53-chat,
  body.sts-mobile-lite.sts-mobile-watch-basic .chat-panel.v55-chat-ref,
  body.sts-mobile-lite.sts-mobile-watch-basic .chat-panel{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:48dvh!important;
    min-height:300px!important;
    max-height:none!important;
    margin:0!important;
    border-radius:14px!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic #chatMessages,
  body.sts-mobile-lite.sts-mobile-watch-basic .chat-messages,
  body.sts-mobile-lite.sts-mobile-watch-basic .pro-messages{
    min-height:0!important;
    flex:1 1 auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-stream-info,
  body.sts-mobile-lite.sts-mobile-watch-basic .v586-channel-info-row,
  body.sts-mobile-lite.sts-mobile-watch-basic #stsSupportDeck,
  body.sts-mobile-lite.sts-mobile-watch-basic .v586-channel-tabs,
  body.sts-mobile-lite.sts-mobile-watch-basic .sts-watch-collectibles,
  body.sts-mobile-lite.sts-mobile-watch-basic .v586-watch-goals,
  body.sts-mobile-lite.sts-mobile-watch-basic .v586-watch-about,
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-vod-section,
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-panels,
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-server-section{
    order:3!important;
    width:100%!important;
    margin:0!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .sts-mobile-watch-tabs{
    display:grid!important;
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:99999!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:6px!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;
    background:rgba(11,13,22,.98)!important;
    border-top:1px solid rgba(57,255,20,.18)!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .sts-mobile-watch-tabs button,
  body.sts-mobile-lite.sts-mobile-watch-basic .sts-mobile-watch-tabs a{
    min-height:44px!important;
    border-radius:14px!important;
    font-size:12px!important;
  }
}

/* Landscape phones: real viewer split, no desktop header, no sideways page */
@media (hover:none) and (pointer:coarse) and (orientation:landscape), (max-width:1180px) and (orientation:landscape){
  html.sts-mobile-lite,
  body.sts-mobile-lite.sts-mobile-watch-basic{
    width:100vw!important;
    height:100dvh!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-watch{
    position:fixed!important;
    inset:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,56vw) minmax(0,44vw)!important;
    grid-template-rows:1fr!important;
    gap:6px!important;
    padding:6px!important;
    height:100dvh!important;
    width:100vw!important;
    overflow:hidden!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-watch-main{
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,56vw) minmax(0,44vw)!important;
    grid-template-rows:1fr!important;
    gap:6px!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    padding:0!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-player{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:calc(100dvh - 12px)!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    border-radius:14px!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic aside.chat-panel.pro-chat.v53-chat,
  body.sts-mobile-lite.sts-mobile-watch-basic .chat-panel.v55-chat-ref,
  body.sts-mobile-lite.sts-mobile-watch-basic .chat-panel{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:calc(100dvh - 12px)!important;
    min-height:0!important;
    margin:0!important;
    border-radius:14px!important;
  }
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-stream-info,
  body.sts-mobile-lite.sts-mobile-watch-basic .v586-channel-info-row,
  body.sts-mobile-lite.sts-mobile-watch-basic #stsSupportDeck,
  body.sts-mobile-lite.sts-mobile-watch-basic .v586-channel-tabs,
  body.sts-mobile-lite.sts-mobile-watch-basic .sts-watch-collectibles,
  body.sts-mobile-lite.sts-mobile-watch-basic .v586-watch-goals,
  body.sts-mobile-lite.sts-mobile-watch-basic .v586-watch-about,
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-vod-section,
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-panels,
  body.sts-mobile-lite.sts-mobile-watch-basic .v53-server-section,
  body.sts-mobile-lite.sts-mobile-watch-basic .sts-mobile-watch-tabs{
    display:none!important;
  }
}
