
:root{
  --gv-bg:#f7f8fb;
  --gv-surface:#ffffff;
  --gv-surface-2:#f2f3f7;
  --gv-text:#17181c;
  --gv-muted:#6f737c;
  --gv-line:rgba(16,24,40,.10);
  --gv-accent:#7c5cff;
  --gv-accent-2:#5c3df1;
  --gv-radius:18px;
  --gv-shadow:0 12px 34px rgba(20,26,38,.10);
}

*{box-sizing:border-box}
html,body{margin:0}
body.gaiha-video-app-page{
  background:var(--gv-bg)!important;
}
body.gaiha-video-app-page .site-header,
body.gaiha-video-app-page header.site-header,
body.gaiha-video-app-page #masthead{
  display:none!important;
}
body.gaiha-video-app-page footer,
body.gaiha-video-app-page .site-footer,
body.gaiha-video-app-page #colophon{
  display:none!important;
}

.gv-app{
  min-height:100vh;
  color:var(--gv-text);
  background:
    linear-gradient(rgba(247,248,251,.90),rgba(247,248,251,.96)),
    var(--gv-bg-image,none);
  background-size:cover;
  background-position:center;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

.gv-theme-dark{
  --gv-bg:#0f1014;
  --gv-surface:#181a20;
  --gv-surface-2:#22252d;
  --gv-text:#f7f7f8;
  --gv-muted:#a8abb3;
  --gv-line:rgba(255,255,255,.10);
  --gv-shadow:0 16px 40px rgba(0,0,0,.28);
  background:
    linear-gradient(rgba(15,16,20,.92),rgba(15,16,20,.97)),
    var(--gv-bg-image,none);
}

button,input{font:inherit}
button{cursor:pointer}
svg{display:block}

/* top bar */
.gv-topbar{
  position:sticky;
  top:0;
  z-index:100;
  min-height:68px;
  display:grid;
  grid-template-columns:auto minmax(280px,620px) auto;
  align-items:center;
  gap:24px;
  padding:10px 22px;
  border-bottom:1px solid var(--gv-line);
  background:color-mix(in srgb,var(--gv-surface) 88%,transparent);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.gv-topbar-left{display:flex;align-items:center;gap:12px}
.gv-mobile-menu{display:none}
.gv-brand{
  display:flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
  color:var(--gv-text);
  font-weight:750;
}
.gv-brand img,.gv-brand-fallback{
  width:36px;height:36px;border-radius:50%;
  object-fit:cover;
  display:grid;place-items:center;
  background:var(--gv-text);color:var(--gv-surface);
}
.gv-brand-name{font-size:18px}
.gv-search-wrap{
  height:44px;
  display:grid;
  grid-template-columns:24px 1fr 28px;
  align-items:center;
  gap:8px;
  padding:0 14px;
  border:1px solid var(--gv-line);
  border-radius:999px;
  background:var(--gv-surface);
}
.gv-search-wrap svg{width:20px;height:20px;fill:none;stroke:var(--gv-muted);stroke-width:1.8}
.gv-search{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--gv-text);
}
.gv-search::placeholder{color:var(--gv-muted)}
.gv-search-clear{
  width:28px;height:28px;border:0;border-radius:50%;
  background:transparent;color:var(--gv-muted);font-size:20px;
}
.gv-topbar-tools{display:flex;justify-content:flex-end;gap:8px}
.gv-mode-btn{
  width:38px;height:38px;border-radius:50%;
  border:1px solid var(--gv-line);
  background:var(--gv-surface);
  color:var(--gv-text);
  display:grid;place-items:center;
}
.gv-mode-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.gv-mode-btn.is-active{background:var(--gv-text);color:var(--gv-surface)}

/* shell + sidebar */
.gv-main-shell{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:24px;
  width:min(1600px,100%);
  margin:0 auto;
  padding:20px 24px 44px;
}
.gv-sidebar{position:sticky;top:88px;height:max-content}
.gv-nav{display:flex;flex-direction:column;gap:10px}
.gv-nav-item{
  min-height:64px;
  border:0;border-radius:16px;
  background:transparent;color:var(--gv-text);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;padding:8px;
}
.gv-nav-item svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gv-nav-item span{font-size:12px}
.gv-nav-item:hover,.gv-nav-item.is-active{background:var(--gv-surface-2)}
.gv-content{min-width:0}

/* Home screen */
.gv-category-strip{
  display:flex;
  gap:10px;
  overflow-x:auto;
  scrollbar-width:none;
  padding:2px 0 18px;
}
.gv-category-strip::-webkit-scrollbar{display:none}
.gv-chip{
  flex:0 0 auto;
  height:36px;
  padding:0 16px;
  border:0;border-radius:10px;
  background:var(--gv-surface-2);
  color:var(--gv-text);
}
.gv-chip.is-active{background:var(--gv-text);color:var(--gv-surface)}
.gv-home-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:28px 18px;
}
.gv-home-card{outline:0}
.gv-thumb{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:16px;
  background:#101116;
  box-shadow:0 1px 0 var(--gv-line);
}
.gv-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}
.gv-home-card:hover .gv-thumb img{transform:scale(1.018)}
.gv-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:42px}
.gv-thumb-play{
  position:absolute;inset:0;display:grid;place-items:center;
  opacity:0;transition:.18s;background:rgba(0,0,0,.16)
}
.gv-thumb-play svg{width:44px;height:44px;fill:#fff}
.gv-home-card:hover .gv-thumb-play,.gv-home-card:focus .gv-thumb-play{opacity:1}
.gv-card-info{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:12px 3px 0;
}
.gv-card-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--gv-surface-2)}
.gv-card-copy h3{
  margin:0 0 5px;
  font-size:16px;line-height:1.35;font-weight:650;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.gv-card-copy p{margin:0 0 4px;font-size:13px;color:var(--gv-muted)}
.gv-card-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--gv-muted)}
.gv-home-empty{
  min-height:52vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;color:var(--gv-muted)
}
.gv-home-empty[hidden]{display:none!important}
.gv-home-empty-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--gv-surface-2);color:var(--gv-text);font-size:24px}

/* Watch desktop */
.gv-watch-screen[hidden],.gv-home-screen[hidden]{display:none!important}
.gv-watch-back{
  border:0;background:transparent;color:var(--gv-text);
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 0 14px;font-weight:600;
}
.gv-watch-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.gv-watch-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 86px;
  gap:20px;
  align-items:start;
}
.gv-player-column{min-width:0}
.gv-video-card{
  position:relative;
  width:100%;
  border-radius:18px;
  overflow:hidden;
  background:#000;
  box-shadow:var(--gv-shadow);
}
.gv-player-shell{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.gv-video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.gv-center-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:66px;height:66px;border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.42);color:#fff;
  display:grid;place-items:center;
  opacity:0;transition:.15s;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.gv-player-shell:hover .gv-center-play,.gv-center-play:focus{opacity:1}
.gv-center-play svg{width:28px;height:28px;fill:#fff}
.gv-center-play .gv-icon-pause{display:none}
.gv-center-play.is-playing .gv-icon-play{display:none}
.gv-center-play.is-playing .gv-icon-pause{display:block}
.gv-control-overlay{
  position:absolute;left:0;right:0;bottom:0;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px 40px 40px;
  align-items:center;gap:8px;
  padding:30px 14px 12px;
  color:#fff;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));
}
.gv-time{font-size:12px;text-align:center}
.gv-seek{width:100%;accent-color:var(--gv-accent)}
.gv-sound,.gv-fullscreen{
  width:36px;height:36px;border:0;border-radius:50%;
  background:rgba(255,255,255,.10);color:#fff;
  display:grid;place-items:center;
}
.gv-sound svg,.gv-fullscreen svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gv-sound .gv-icon-sound-on{display:none}
.gv-sound.is-on .gv-icon-sound-off{display:none}
.gv-sound.is-on .gv-icon-sound-on{display:block}
.gv-watch-meta{padding:16px 4px 6px}
.gv-watch-title{margin:0 0 12px;font-size:22px;line-height:1.35}
.gv-watch-creator-row{display:flex;align-items:center;gap:10px}
.gv-watch-creator-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--gv-surface-2)}
.gv-watch-creator-text{display:flex;flex-direction:column;gap:3px}
.gv-watch-creator-text span{font-size:12px;color:var(--gv-muted)}

/* Action rail */
.gv-action-card{
  position:sticky;
  top:96px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  padding-top:8px;
}
.gv-avatar-wrap,.gv-action{
  width:62px;
  border:0;
  background:transparent;
  color:var(--gv-text);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:0;
}
.gv-avatar-wrap{
  position:relative;
  height:62px;
}
.gv-avatar{
  width:56px;height:56px;border-radius:50%;object-fit:cover;
  border:2px solid var(--gv-surface);
  box-shadow:0 0 0 1px var(--gv-line),0 8px 22px rgba(0,0,0,.12);
}
.gv-follow-dot{
  position:absolute;
  right:0;bottom:0;
  width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;
  background:#ff315b;color:#fff;
  border:2px solid var(--gv-surface);
  font-size:17px;line-height:1;
}
.gv-avatar-wrap.is-following .gv-follow-dot{background:var(--gv-accent);font-size:0}
.gv-avatar-wrap.is-following .gv-follow-dot::before{content:"✓";font-size:13px}
.gv-action-icon{
  width:54px;height:54px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--gv-surface-2);
  border:1px solid var(--gv-line);
}
.gv-action svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gv-action.is-active .gv-action-icon{background:var(--gv-accent);color:#fff;border-color:transparent}
.gv-action-count{font-size:12px;color:var(--gv-muted);font-weight:600}

/* dialogs */
.gv-account-modal,.gv-follow-modal{
  position:fixed;inset:0;z-index:500;
  display:grid;place-items:center;
  padding:20px;background:rgba(0,0,0,.38);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
}
.gv-account-modal[hidden],.gv-follow-modal[hidden]{display:none!important}
.gv-account-dialog,.gv-follow-dialog{
  position:relative;
  width:min(340px,calc(100vw - 36px));
  padding:28px 22px 22px;
  border-radius:24px;
  background:var(--gv-surface);
  color:var(--gv-text);
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  text-align:center;
}
.gv-modal-close{
  position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:50%;
  background:var(--gv-surface-2);color:var(--gv-text);font-size:20px
}
.gv-account-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:var(--gv-accent);color:#fff}
.gv-account-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}
.gv-account-title{font-weight:700;margin-bottom:16px}
.gv-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gv-account-btn,.gv-follow-toggle-btn{
  min-height:44px;border-radius:14px;border:0;text-decoration:none;
  display:grid;place-items:center;font-weight:650
}
.gv-account-login,.gv-follow-toggle-btn{background:var(--gv-accent);color:#fff}
.gv-account-register{background:var(--gv-surface-2);color:var(--gv-text)}
.gv-follow-dialog-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;margin:0 auto 10px}
.gv-follow-dialog-name{font-weight:650;margin-bottom:16px}
.gv-follow-toggle-btn{width:100%}
.gv-follow-toggle-btn.is-following{background:var(--gv-surface-2);color:var(--gv-text)}

.gv-toast{
  position:fixed;left:50%;bottom:34px;z-index:600;
  transform:translate(-50%,20px);
  opacity:0;pointer-events:none;
  padding:10px 16px;border-radius:999px;
  background:rgba(0,0,0,.78);color:#fff;font-size:13px;
  transition:.18s
}
.gv-toast.is-show{opacity:1;transform:translate(-50%,0)}

.gv-mobile-nav{display:none}

/* Tablet */
@media(max-width:1100px) and (min-width:761px){
  .gv-topbar{grid-template-columns:auto minmax(240px,1fr) auto}
  .gv-main-shell{grid-template-columns:76px minmax(0,1fr);padding-left:14px;padding-right:14px}
  .gv-home-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
}

/* Mobile home + TikTok/Douyin watch */
@media(max-width:760px){
  html,body.gaiha-video-app-page{
    width:100%;
    min-height:100%;
    background:var(--gv-bg)!important;
  }

  body.gaiha-video-app-page{
    padding:0!important;
  }

  .gv-app{
    min-height:100dvh;
    padding-bottom:74px;
  }

  .gv-topbar{
    position:sticky;
    top:0;
    grid-template-columns:auto minmax(0,1fr);
    min-height:58px;
    gap:10px;
    padding:8px 12px;
  }
  .gv-mobile-menu{
    width:34px;height:34px;border:0;background:transparent;color:var(--gv-text);
    display:grid;place-items:center;padding:0
  }
  .gv-mobile-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
  .gv-brand-name{display:none}
  .gv-brand img,.gv-brand-fallback{width:32px;height:32px}
  .gv-topbar-left{gap:6px}
  .gv-search-wrap{
    height:40px;
    grid-template-columns:21px 1fr 26px;
    padding:0 11px;
  }
  .gv-topbar-tools{display:none}

  .gv-main-shell{
    display:block;
    width:100%;
    padding:12px 0 88px;
  }
  .gv-sidebar{display:none}
  .gv-content{width:100%}

  .gv-category-strip{padding:0 12px 12px}
  .gv-chip{height:34px;padding:0 14px}

  .gv-home-grid{
    display:block;
  }
  .gv-home-card{
    margin:0 0 22px;
  }
  .gv-thumb{
    border-radius:0;
    width:100%;
    aspect-ratio:16/9;
  }
  .gv-thumb-play{display:none}
  .gv-card-info{
    grid-template-columns:42px minmax(0,1fr);
    padding:11px 14px 0;
  }
  .gv-card-copy h3{font-size:15px}
  .gv-card-avatar{width:40px;height:40px}

  .gv-mobile-nav{
    position:fixed;
    left:8px;right:8px;
    bottom:calc(8px + env(safe-area-inset-bottom));
    z-index:300;
    height:58px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    align-items:center;
    padding:4px 7px;
    border:1px solid var(--gv-line);
    border-radius:22px;
    background:color-mix(in srgb,var(--gv-surface) 90%,transparent);
    box-shadow:0 14px 34px rgba(0,0,0,.16);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  }
  .gv-mobile-nav-item{
    width:46px;height:46px;
    margin:auto;
    border:0;border-radius:50%;
    background:transparent;color:var(--gv-text);
    display:grid;place-items:center;padding:0
  }
  .gv-mobile-nav-item svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
  .gv-mobile-nav-item.is-active{background:var(--gv-accent);color:#fff}
  .gv-mobile-home-logo img,.gv-mobile-home-logo .gv-brand-fallback{
    width:28px;height:28px;border-radius:50%;object-fit:cover
  }

  /* watch screen becomes app-like */
  .gv-mode-watch{
    position:fixed;
    inset:0;
    z-index:2147482000;
    width:100vw;
    height:100dvh;
    min-height:100dvh;
    overflow:hidden;
    padding:0;
    background:#000;
    color:#fff;
  }
  .gv-mode-watch .gv-topbar,
  .gv-mode-watch .gv-sidebar{
    display:none!important;
  }
  .gv-mode-watch .gv-main-shell,
  .gv-mode-watch .gv-content,
  .gv-mode-watch .gv-watch-screen,
  .gv-mode-watch .gv-watch-layout,
  .gv-mode-watch .gv-player-column{
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    display:block;
  }

  .gv-watch-back{
    position:fixed;
    top:calc(12px + env(safe-area-inset-top));
    left:12px;
    z-index:40;
    width:42px;height:42px;
    padding:0;border-radius:50%;
    display:grid;place-items:center;
    background:rgba(0,0,0,.38);
    color:#fff;
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
  }
  .gv-watch-back span{display:none}
  .gv-watch-back svg{width:24px;height:24px}

  .gv-video-card{
    width:100%;
    height:100%;
    border-radius:0;
    box-shadow:none;
  }
  .gv-player-shell{
    width:100%;
    height:100%;
    min-height:100dvh;
    aspect-ratio:auto;
    touch-action:none;
  }
  .gv-video{
    width:100%;
    height:100%;
    object-fit:contain;
  }

  .gv-mobile-portrait-video .gv-video{object-fit:cover}
  .gv-mobile-landscape-video .gv-video{object-fit:contain}

  .gv-center-play{
    width:66px;height:66px;
    opacity:0;
    pointer-events:none;
  }
  .gv-center-play.is-playing{opacity:0}
  .gv-center-play:not(.is-playing){opacity:.88}

  .gv-control-overlay{
    left:10px;
    right:80px;
    bottom:calc(80px + env(safe-area-inset-bottom));
    grid-template-columns:42px minmax(0,1fr) 42px;
    gap:7px;
    padding:10px 12px;
    border-radius:14px;
    background:rgba(0,0,0,.34);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .gv-control-overlay .gv-sound,
  .gv-control-overlay .gv-fullscreen{
    display:none;
  }
  .gv-time{font-size:10px}

  .gv-watch-meta{display:none}

  /* TikTok/Douyin right-side rail */
  .gv-action-card{
    position:fixed;
    right:8px;
    left:auto;
    top:auto;
    bottom:calc(112px + env(safe-area-inset-bottom));
    z-index:50;
    width:68px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    padding:0;
  }
  .gv-avatar-wrap,.gv-action{
    width:64px;
    color:#fff;
  }
  .gv-avatar-wrap{height:64px}
  .gv-avatar{width:58px;height:58px;border:2px solid rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(0,0,0,.28)}
  .gv-follow-dot{
    width:23px;height:23px;
    right:0;bottom:0;
    border-color:#000;
  }
  .gv-action-icon{
    width:58px;height:58px;
    background:rgba(20,20,24,.48);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    box-shadow:0 7px 20px rgba(0,0,0,.20);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
  }
  .gv-action svg{width:29px;height:29px;stroke-width:1.9}
  .gv-action-count{color:#fff;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.7)}
  .gv-action.is-active .gv-action-icon{background:var(--gv-accent)}

  .gv-mode-watch .gv-mobile-nav{
    z-index:60;
    border-color:rgba(255,255,255,.10);
    background:rgba(10,10,14,.72);
    color:#fff;
  }
  .gv-mode-watch .gv-mobile-nav-item{color:#fff}

  .gv-account-dialog,.gv-follow-dialog{background:#17191f;color:#fff}
  .gv-modal-close,.gv-account-register,.gv-follow-toggle-btn.is-following{background:#252832;color:#fff}
}


/* v1.9.1 — DESKTOP ONLY:
   remove the top logo/search/theme header bar shown in the reference screenshot.
   Mobile header remains unchanged. */
@media screen and (min-width:761px){
  #gaiha-video-app .gv-topbar{
    display:none!important;
  }

  #gaiha-video-app .gv-main-shell{
    padding-top:20px!important;
  }

  #gaiha-video-app .gv-sidebar{
    top:20px!important;
  }
}


/* v1.9.2 — DESKTOP HOMEPAGE ONLY:
   right-side vertical frosted-glass navigation rail matching the approved reference.
   Watch page and mobile navigation remain unchanged. */
@media screen and (min-width:761px){

  #gaiha-video-app.gv-mode-home .gv-main-shell{
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:26px!important;
    align-items:start!important;
  }

  #gaiha-video-app.gv-mode-home .gv-content{
    grid-column:1!important;
    grid-row:1!important;
  }

  #gaiha-video-app.gv-mode-home .gv-sidebar{
    grid-column:2!important;
    grid-row:1!important;

    position:sticky!important;
    top:22px!important;
    width:104px!important;
    min-height:calc(100vh - 44px)!important;
    height:calc(100vh - 44px)!important;
    padding:28px 0!important;
    margin:0!important;

    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;

    border:1.5px solid rgba(255,255,255,.78)!important;
    border-radius:32px!important;
    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.46) 0%,
        rgba(255,255,255,.28) 48%,
        rgba(255,223,194,.34) 100%
      )!important;

    box-shadow:
      0 24px 55px rgba(52,39,28,.16),
      inset 0 1px 0 rgba(255,255,255,.82)!important;

    backdrop-filter:blur(22px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
  }

  #gaiha-video-app.gv-mode-home .gv-nav{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:20px!important;
  }

  #gaiha-video-app.gv-mode-home .gv-nav-item{
    width:60px!important;
    min-width:60px!important;
    height:60px!important;
    min-height:60px!important;
    padding:0!important;
    margin:0!important;

    display:grid!important;
    place-items:center!important;

    border-radius:50%!important;
    border:1.5px solid rgba(255,255,255,.82)!important;
    background:rgba(255,255,255,.48)!important;
    color:#202238!important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 7px 18px rgba(40,34,28,.08)!important;

    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }

  #gaiha-video-app.gv-mode-home .gv-nav-item span{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-home .gv-nav-item svg{
    width:29px!important;
    height:29px!important;
    stroke-width:1.8!important;
  }

  #gaiha-video-app.gv-mode-home .gv-nav-item:hover{
    transform:translateY(-1px)!important;
    background:rgba(255,255,255,.66)!important;
  }

  #gaiha-video-app.gv-mode-home .gv-nav-item.is-active{
    border-color:rgba(132,95,255,.72)!important;
    background:
      linear-gradient(180deg,#8f6cff 0%,#7352ef 100%)!important;
    color:#fff!important;

    box-shadow:
      0 12px 26px rgba(116,82,239,.36),
      0 0 0 7px rgba(116,82,239,.08),
      inset 0 1px 0 rgba(255,255,255,.28)!important;
  }
}


/* v1.9.3 — DESKTOP WATCH PAGE:
   after selecting a video from the YouTube-style homepage, desktop playback
   switches into the approved glass player page with background, left rail,
   top palette capsule, large player and bottom interaction bar. */
@media screen and (min-width:761px){

  #gaiha-video-app.gv-mode-watch{
    min-height:100vh!important;
    background-image:
      linear-gradient(180deg,rgba(244,246,250,.10),rgba(244,228,214,.08)),
      var(--gv-bg-image,none)!important;
    background-size:cover!important;
    background-position:center center!important;
    background-attachment:fixed!important;
  }

  #gaiha-video-app.gv-mode-watch.gv-theme-dark{
    background-image:
      linear-gradient(180deg,rgba(10,12,18,.22),rgba(10,12,18,.18)),
      var(--gv-bg-image,none)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-topbar{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-main-shell{
    width:min(1120px,calc(100vw - 80px))!important;
    min-height:100vh!important;
    margin:0 auto!important;
    padding:132px 0 42px!important;

    display:grid!important;
    grid-template-columns:102px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sidebar{
    grid-column:1!important;
    grid-row:1!important;

    position:sticky!important;
    top:132px!important;
    width:96px!important;
    height:calc(100vh - 174px)!important;
    min-height:520px!important;
    padding:28px 0!important;
    margin:0!important;

    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;

    border:1.5px solid rgba(255,255,255,.80)!important;
    border-radius:30px!important;

    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.48) 0%,
        rgba(255,255,255,.28) 48%,
        rgba(255,218,190,.36) 100%
      )!important;

    box-shadow:
      0 24px 60px rgba(51,38,28,.16),
      inset 0 1px 0 rgba(255,255,255,.84)!important;

    backdrop-filter:blur(24px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(120%)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sidebar .gv-nav{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:20px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sidebar .gv-nav-item{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    min-height:58px!important;
    padding:0!important;
    margin:0!important;

    display:grid!important;
    place-items:center!important;

    border-radius:50%!important;
    border:1.5px solid rgba(255,255,255,.82)!important;
    background:rgba(255,255,255,.50)!important;
    color:#24253a!important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 8px 18px rgba(44,35,28,.08)!important;

    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sidebar .gv-nav-item span{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sidebar .gv-nav-item svg{
    width:28px!important;
    height:28px!important;
    stroke-width:1.8!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sidebar .gv-nav-item.is-active{
    border-color:rgba(132,95,255,.74)!important;
    background:linear-gradient(180deg,var(--gv-accent-2),var(--gv-accent))!important;
    color:#fff!important;

    box-shadow:
      0 13px 28px color-mix(in srgb,var(--gv-accent) 34%,transparent),
      0 0 0 7px color-mix(in srgb,var(--gv-accent) 9%,transparent),
      inset 0 1px 0 rgba(255,255,255,.30)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-content{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-screen{
    position:relative!important;
    width:100%!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-back{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-tools{
    position:fixed!important;
    top:54px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    z-index:220!important;

    height:42px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:5px 8px!important;

    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:999px!important;
    background:rgba(246,248,252,.78)!important;

    box-shadow:
      0 12px 30px rgba(37,42,52,.16),
      inset 0 1px 0 rgba(255,255,255,.92)!important;

    backdrop-filter:blur(20px) saturate(125%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(125%)!important;
  }

  #gaiha-video-app.gv-mode-watch.gv-theme-dark .gv-watch-tools{
    background:rgba(28,31,39,.78)!important;
    border-color:rgba(255,255,255,.18)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-mode-switch{
    display:flex!important;
    align-items:center!important;
    gap:2px!important;
    height:30px!important;
    padding:2px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.55)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-tools .gv-mode-btn{
    width:26px!important;
    height:26px!important;
    border:0!important;
    background:transparent!important;
    color:#5b6070!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-tools .gv-mode-btn.is-active{
    background:#fff!important;
    color:#202331!important;
    box-shadow:0 2px 8px rgba(0,0,0,.10)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-tools-divider{
    width:1px!important;
    height:24px!important;
    background:rgba(57,63,75,.16)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-palette{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-color{
    position:relative!important;
    width:22px!important;
    height:22px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-color.is-classic{
    background:linear-gradient(90deg,#e14a61 0 50%,#324fbb 50% 100%)!important;
  }
  #gaiha-video-app.gv-mode-watch .gv-watch-color.is-blue{background:#2d83e8!important}
  #gaiha-video-app.gv-mode-watch .gv-watch-color.is-green{background:#2f9784!important}
  #gaiha-video-app.gv-mode-watch .gv-watch-color.is-amber{background:#c48724!important}
  #gaiha-video-app.gv-mode-watch .gv-watch-color.is-purple{background:#7457e8!important}

  #gaiha-video-app.gv-mode-watch .gv-watch-color.is-active::after{
    content:""!important;
    position:absolute!important;
    inset:-4px!important;
    border-radius:50%!important;
    border:2px solid color-mix(in srgb,var(--gv-accent) 70%,#fff)!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.72)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-brand,
  #gaiha-video-app.gv-mode-watch .gv-watch-site-home{
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.64)!important;
    color:#242735!important;
    text-decoration:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-brand img{
    width:20px!important;
    height:20px!important;
    object-fit:contain!important;
    border-radius:50%!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-brand span{
    font-size:12px!important;
    font-weight:800!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-site-home svg{
    width:17px!important;
    height:17px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-layout{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-player-column{
    width:100%!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-video-card{
    width:100%!important;
    padding:12px!important;
    border:1.5px solid rgba(255,255,255,.80)!important;
    border-radius:28px!important;

    background:linear-gradient(
      180deg,
      rgba(255,255,255,.52),
      rgba(255,219,191,.40)
    )!important;

    box-shadow:
      0 28px 70px rgba(53,37,25,.18),
      inset 0 1px 0 rgba(255,255,255,.86)!important;

    backdrop-filter:blur(18px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-player-shell{
    width:100%!important;
    aspect-ratio:16 / 9!important;
    border-radius:19px!important;
    overflow:hidden!important;
    background:#000!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-video{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    background:#000!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-center-play{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-control-overlay{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    min-height:64px!important;

    display:grid!important;
    grid-template-columns:
      38px 48px 38px
      46px 10px 46px
      minmax(120px,1fr)
      38px 120px 38px!important;
    align-items:center!important;
    gap:7px!important;

    padding:8px 12px!important;

    background:rgba(6,7,10,.86)!important;
    color:#fff!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-control{
    width:34px!important;
    height:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:transparent!important;
    color:#fff!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-control svg{
    width:18px!important;
    height:18px!important;
    fill:currentColor!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-playpause{
    width:46px!important;
    height:46px!important;
    background:linear-gradient(180deg,var(--gv-accent-2),var(--gv-accent))!important;
    box-shadow:0 8px 20px color-mix(in srgb,var(--gv-accent) 32%,transparent)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-playpause .gv-icon-pause{display:none!important}
  #gaiha-video-app.gv-mode-watch .gv-playpause.is-playing .gv-icon-play{display:none!important}
  #gaiha-video-app.gv-mode-watch .gv-playpause.is-playing .gv-icon-pause{display:block!important}

  #gaiha-video-app.gv-mode-watch .gv-time,
  #gaiha-video-app.gv-mode-watch .gv-time-sep{
    font-size:11px!important;
    color:#fff!important;
    opacity:.94!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-seek,
  #gaiha-video-app.gv-mode-watch .gv-volume{
    width:100%!important;
    accent-color:var(--gv-accent)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sound,
  #gaiha-video-app.gv-mode-watch .gv-fullscreen{
    width:34px!important;
    height:34px!important;
    border:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:transparent!important;
    color:#fff!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sound svg,
  #gaiha-video-app.gv-mode-watch .gv-fullscreen svg{
    width:18px!important;
    height:18px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-meta{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action-card{
    position:static!important;
    width:100%!important;
    min-height:94px!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;

    padding:16px 24px!important;

    border:1.5px solid rgba(255,255,255,.80)!important;
    border-radius:24px!important;

    background:linear-gradient(
      180deg,
      rgba(255,255,255,.46),
      rgba(246,207,177,.45)
    )!important;

    box-shadow:
      0 22px 52px rgba(54,38,26,.14),
      inset 0 1px 0 rgba(255,255,255,.84)!important;

    backdrop-filter:blur(20px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(115%)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-avatar-wrap{
    position:relative!important;
    width:54px!important;
    height:54px!important;
    margin-right:auto!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-avatar{
    width:50px!important;
    height:50px!important;
    border:1.5px solid rgba(255,255,255,.88)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-follow-dot{
    width:19px!important;
    height:19px!important;
    right:-1px!important;
    bottom:-1px!important;
    border-color:rgba(255,255,255,.96)!important;
    background:var(--gv-accent)!important;
    font-size:14px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action{
    width:74px!important;
    gap:0!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action-icon{
    width:72px!important;
    height:48px!important;
    border-radius:999px!important;

    background:rgba(255,255,255,.28)!important;
    border:1.5px solid rgba(255,255,255,.74)!important;
    color:#1f2030!important;

    box-shadow:inset 0 1px 0 rgba(255,255,255,.70)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action svg{
    width:23px!important;
    height:23px!important;
    stroke-width:1.8!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action-count{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action.is-active .gv-action-icon{
    background:linear-gradient(180deg,var(--gv-accent-2),var(--gv-accent))!important;
    color:#fff!important;
    border-color:transparent!important;
  }
}

/* Dedicated watch toolbar is desktop-only. */
@media screen and (max-width:760px){
  #gaiha-video-app .gv-watch-tools{
    display:none!important;
  }

  #gaiha-video-app .gv-control-overlay .gv-prev,
  #gaiha-video-app .gv-control-overlay .gv-next,
  #gaiha-video-app .gv-control-overlay .gv-playpause,
  #gaiha-video-app .gv-control-overlay .gv-time-sep,
  #gaiha-video-app .gv-control-overlay .gv-volume{
    display:none!important;
  }
}


/* v1.9.4 — DESKTOP HOMEPAGE:
   keep the approved frosted-glass vertical navigation style,
   but place it on the LEFT side as requested. */
@media screen and (min-width:761px){
  #gaiha-video-app.gv-mode-home .gv-main-shell{
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:26px!important;
    align-items:start!important;
  }

  #gaiha-video-app.gv-mode-home .gv-sidebar{
    grid-column:1!important;
    grid-row:1!important;
  }

  #gaiha-video-app.gv-mode-home .gv-content{
    grid-column:2!important;
    grid-row:1!important;
  }

  #gaiha-video-app.gv-mode-home .gv-category-strip[hidden]{
    display:none!important;
  }
}


/* v1.9.5 — DESKTOP / WEB:
   restore the website's own footer below the Gaiha Video page.
   Mobile remains app-like and keeps the footer hidden. */
@media screen and (min-width:761px){
  body.gaiha-video-app-page footer,
  body.gaiha-video-app-page .site-footer,
  body.gaiha-video-app-page #colophon{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body.gaiha-video-app-page #gaiha-video-app{
    min-height:calc(100vh - 1px)!important;
  }

  body.gaiha-video-app-page #gaiha-video-app.gv-mode-watch{
    min-height:100vh!important;
    position:relative!important;
  }
}


/* v1.9.6 — watch-page structure refinement:
   keep the established glass/desert visual language, but use a Gaiha-specific
   player + video-list + information-container layout instead of copying the reference structure. */

/* Desktop / web watch page */
@media screen and (min-width:761px){

  #gaiha-video-app.gv-mode-watch .gv-watch-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:16px!important;
    align-items:start!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-player-column{
    min-width:0!important;
  }

  /* The old follow/like/favorite/share bottom bar is removed on desktop. */
  #gaiha-video-app.gv-mode-watch .gv-action-card{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-list-panel{
    min-width:0!important;
    max-height:calc(100vh - 176px)!important;
    overflow:hidden!important;

    border:1.5px solid rgba(255,255,255,.78)!important;
    border-radius:24px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.48),rgba(247,219,194,.34))!important;

    box-shadow:
      0 22px 54px rgba(50,38,28,.14),
      inset 0 1px 0 rgba(255,255,255,.86)!important;

    backdrop-filter:blur(20px) saturate(118%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(118%)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-list-header{
    min-height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:14px 16px!important;

    border-bottom:1px solid rgba(255,255,255,.54)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-list-header > div{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-list-header strong{
    font-size:15px!important;
    color:#24253a!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-list-header span{
    font-size:11px!important;
    color:rgba(36,37,58,.58)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-list-count{
    flex:0 0 auto!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.52)!important;
    border:1px solid rgba(255,255,255,.70)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-list{
    max-height:calc(100vh - 248px)!important;
    overflow-y:auto!important;
    padding:10px!important;
    scrollbar-width:thin!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-item{
    width:100%!important;
    min-height:78px!important;
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;

    padding:7px!important;
    margin:0 0 8px!important;

    border:1px solid transparent!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.22)!important;
    color:#24253a!important;
    text-align:left!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-item:hover{
    background:rgba(255,255,255,.50)!important;
    border-color:rgba(255,255,255,.70)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-item.is-current{
    background:color-mix(in srgb,var(--gv-accent) 12%,rgba(255,255,255,.54))!important;
    border-color:color-mix(in srgb,var(--gv-accent) 42%,rgba(255,255,255,.72))!important;
    box-shadow:0 8px 20px color-mix(in srgb,var(--gv-accent) 10%,transparent)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-thumb{
    width:104px!important;
    aspect-ratio:16/9!important;
    border-radius:11px!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
    background:#0c0d12!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-thumb-fallback{
    color:#fff!important;
    font-size:20px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-copy strong{
    font-size:13px!important;
    line-height:1.35!important;
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-copy small{
    font-size:11px!important;
    color:rgba(36,37,58,.58)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-state{
    font-size:10px!important;
    color:rgba(36,37,58,.54)!important;
    writing-mode:vertical-lr!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-item.is-current .gv-related-state{
    color:var(--gv-accent)!important;
    font-weight:700!important;
  }

  /* New information container replaces the old interaction bar. */
  #gaiha-video-app.gv-mode-watch .gv-watch-meta{
    margin-top:14px!important;
    padding:18px 20px!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:center!important;

    border:1.5px solid rgba(255,255,255,.78)!important;
    border-radius:22px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.46),rgba(246,210,183,.38))!important;

    box-shadow:
      0 18px 44px rgba(52,38,27,.12),
      inset 0 1px 0 rgba(255,255,255,.84)!important;

    backdrop-filter:blur(18px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-info-main{
    min-width:0!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-title{
    margin:0 0 10px!important;
    color:#24253a!important;
    font-size:18px!important;
    line-height:1.35!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-creator-row{
    gap:9px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-creator-avatar{
    width:36px!important;
    height:36px!important;
    border:1px solid rgba(255,255,255,.78)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-creator-text strong{
    color:#24253a!important;
    font-size:12px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-creator-text span{
    color:rgba(36,37,58,.56)!important;
    font-size:10px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-description{
    max-width:320px!important;
    color:rgba(36,37,58,.70)!important;
    font-size:12px!important;
    line-height:1.6!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-description[hidden]{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-categories{
    grid-column:1 / -1!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-categories[hidden]{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-categories span{
    padding:5px 9px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.48)!important;
    border:1px solid rgba(255,255,255,.66)!important;
    color:#3a3b50!important;
    font-size:10px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-mobile-list-toggle,
  #gaiha-video-app.gv-mode-watch .gv-mobile-list-drawer{
    display:none!important;
  }
}

/* Mobile: keep the established TikTok/Douyin rail, and synchronize the new video-list
   concept as a glass bottom drawer instead of copying the desktop layout. */
@media screen and (max-width:760px){

  #gaiha-video-app.gv-mode-watch .gv-watch-list-panel,
  #gaiha-video-app.gv-mode-watch .gv-watch-meta{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-mobile-list-toggle{
    position:fixed!important;
    left:12px!important;
    bottom:calc(86px + env(safe-area-inset-bottom))!important;
    z-index:54!important;

    width:46px!important;
    height:46px!important;
    display:grid!important;
    place-items:center!important;

    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:50%!important;
    background:rgba(16,18,26,.44)!important;
    color:#fff!important;

    box-shadow:0 8px 24px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-mobile-list-toggle svg{
    width:23px!important;
    height:23px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
  }

  #gaiha-video-app .gv-mobile-list-drawer{
    position:fixed!important;
    inset:0!important;
    z-index:2147483500!important;
  }

  #gaiha-video-app .gv-mobile-list-drawer[hidden]{
    display:none!important;
  }

  #gaiha-video-app .gv-mobile-list-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(0,0,0,.38)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }

  #gaiha-video-app .gv-mobile-list-sheet{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    max-height:62dvh!important;
    overflow:hidden!important;

    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:24px!important;
    background:rgba(18,20,28,.88)!important;
    color:#fff!important;

    box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(22px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
  }

  #gaiha-video-app .gv-mobile-list-sheet-head{
    min-height:64px!important;
    padding:12px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }

  #gaiha-video-app .gv-mobile-list-sheet-head > div{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }

  #gaiha-video-app .gv-mobile-list-sheet-head strong{
    font-size:15px!important;
  }

  #gaiha-video-app .gv-mobile-list-sheet-head span{
    font-size:11px!important;
    color:rgba(255,255,255,.56)!important;
  }

  #gaiha-video-app .gv-mobile-list-close{
    width:34px!important;
    height:34px!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    font-size:22px!important;
  }

  #gaiha-video-app .gv-mobile-related-list{
    max-height:calc(62dvh - 64px)!important;
    overflow-y:auto!important;
    padding:10px!important;
  }

  #gaiha-video-app .gv-mobile-related-list .gv-related-item{
    width:100%!important;
    min-height:82px!important;
    margin:0 0 8px!important;
    padding:7px!important;

    display:grid!important;
    grid-template-columns:110px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;

    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.05)!important;
    color:#fff!important;
    text-align:left!important;
  }

  #gaiha-video-app .gv-mobile-related-list .gv-related-item.is-current{
    border-color:color-mix(in srgb,var(--gv-accent) 54%,rgba(255,255,255,.14))!important;
    background:color-mix(in srgb,var(--gv-accent) 14%,rgba(255,255,255,.05))!important;
  }

  #gaiha-video-app .gv-mobile-related-list .gv-related-thumb{
    width:110px!important;
    aspect-ratio:16/9!important;
    border-radius:10px!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
    background:#090a0d!important;
  }

  #gaiha-video-app .gv-mobile-related-list .gv-related-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  #gaiha-video-app .gv-mobile-related-list .gv-related-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
  }

  #gaiha-video-app .gv-mobile-related-list .gv-related-copy strong{
    font-size:13px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  #gaiha-video-app .gv-mobile-related-list .gv-related-copy small{
    font-size:11px!important;
    color:rgba(255,255,255,.56)!important;
  }

  #gaiha-video-app .gv-mobile-related-list .gv-related-state{
    font-size:10px!important;
    color:rgba(255,255,255,.48)!important;
    writing-mode:vertical-lr!important;
  }

  #gaiha-video-app .gv-mobile-related-list .gv-related-item.is-current .gv-related-state{
    color:var(--gv-accent-2)!important;
    font-weight:700!important;
  }

  html.gv-mobile-list-open,
  html.gv-mobile-list-open body{
    overflow:hidden!important;
  }
}


/* v1.9.7 — desktop watch page visual correction
   1) keep the desert/background image crisp (no white wash)
   2) reduce sidebar height
   3) ensure sidebar buttons are clickable
   4) make glass panels lighter/cleaner instead of milky white */
@media screen and (min-width:761px){

  /* Remove theme/page white layers that were washing out the background. */
  body.gaiha-video-app-page,
  body.gaiha-video-app-page #page,
  body.gaiha-video-app-page .site,
  body.gaiha-video-app-page .site-content,
  body.gaiha-video-app-page .content-area,
  body.gaiha-video-app-page .site-main,
  body.gaiha-video-app-page article,
  body.gaiha-video-app-page .entry-content,
  body.gaiha-video-app-page .container,
  body.gaiha-video-app-page .wrap{
    background:transparent!important;
  }

  #gaiha-video-app.gv-mode-watch{
    background:
      var(--gv-bg-image,none)
      center center / cover
      fixed
      no-repeat!important;
    background-color:#cfae8d!important;
  }

  #gaiha-video-app.gv-mode-watch::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(
      180deg,
      rgba(30,34,45,.05) 0%,
      rgba(255,211,174,.035) 55%,
      rgba(74,47,31,.05) 100%
    )!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-main-shell,
  #gaiha-video-app.gv-mode-watch .gv-content,
  #gaiha-video-app.gv-mode-watch .gv-watch-screen{
    position:relative!important;
    z-index:1!important;
    background:transparent!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-main-shell{
    width:min(1240px,calc(100vw - 72px))!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    gap:22px!important;
    padding-top:122px!important;
  }

  /* Sidebar: intentionally shorter than before, close to the reference proportions. */
  #gaiha-video-app.gv-mode-watch .gv-sidebar{
    top:122px!important;
    width:88px!important;
    height:430px!important;
    min-height:0!important;
    max-height:430px!important;
    padding:22px 0!important;
    z-index:90!important;
    pointer-events:auto!important;

    border:1.5px solid rgba(255,255,255,.72)!important;
    border-radius:28px!important;
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.22) 0%,
      rgba(255,246,235,.14) 48%,
      rgba(234,171,123,.18) 100%
    )!important;

    box-shadow:
      0 20px 44px rgba(68,47,31,.16),
      inset 0 1px 0 rgba(255,255,255,.72)!important;

    backdrop-filter:blur(11px) saturate(112%)!important;
    -webkit-backdrop-filter:blur(11px) saturate(112%)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sidebar .gv-nav{
    gap:16px!important;
    pointer-events:auto!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sidebar .gv-nav-item{
    position:relative!important;
    z-index:2!important;
    pointer-events:auto!important;
    cursor:pointer!important;

    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    min-height:56px!important;

    background:rgba(255,255,255,.42)!important;
    border:1px solid rgba(255,255,255,.68)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.78),
      0 5px 14px rgba(38,30,24,.08)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sidebar .gv-nav-item:hover{
    transform:translateY(-1px)!important;
    background:rgba(255,255,255,.58)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-sidebar .gv-nav-item.is-active{
    background:linear-gradient(180deg,var(--gv-accent-2),var(--gv-accent))!important;
    border-color:rgba(255,255,255,.58)!important;
    color:#fff!important;
    box-shadow:
      0 10px 22px color-mix(in srgb,var(--gv-accent) 35%,transparent),
      0 0 0 5px color-mix(in srgb,var(--gv-accent) 8%,transparent),
      inset 0 1px 0 rgba(255,255,255,.24)!important;
  }

  /* Top capsule: less opaque, less milky. */
  #gaiha-video-app.gv-mode-watch .gv-watch-tools{
    background:rgba(245,247,252,.58)!important;
    border-color:rgba(255,255,255,.68)!important;
    box-shadow:
      0 10px 26px rgba(34,38,48,.13),
      inset 0 1px 0 rgba(255,255,255,.68)!important;
    backdrop-filter:blur(10px) saturate(112%)!important;
    -webkit-backdrop-filter:blur(10px) saturate(112%)!important;
  }

  /* Player frame: transparent warm glass, not a white blur card. */
  #gaiha-video-app.gv-mode-watch .gv-video-card{
    padding:10px!important;
    border:1.5px solid rgba(255,255,255,.72)!important;
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.15) 0%,
      rgba(248,205,169,.12) 100%
    )!important;
    box-shadow:
      0 22px 54px rgba(57,39,26,.18),
      inset 0 1px 0 rgba(255,255,255,.62)!important;
    backdrop-filter:blur(8px) saturate(108%)!important;
    -webkit-backdrop-filter:blur(8px) saturate(108%)!important;
  }

  /* Video list glass container. */
  #gaiha-video-app.gv-mode-watch .gv-watch-list-panel{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.18) 0%,
      rgba(242,194,157,.14) 100%
    )!important;
    border-color:rgba(255,255,255,.66)!important;
    box-shadow:
      0 18px 42px rgba(55,39,28,.14),
      inset 0 1px 0 rgba(255,255,255,.58)!important;
    backdrop-filter:blur(8px) saturate(108%)!important;
    -webkit-backdrop-filter:blur(8px) saturate(108%)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-list-header{
    border-bottom-color:rgba(255,255,255,.32)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-item{
    background:rgba(255,255,255,.12)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-item:hover{
    background:rgba(255,255,255,.28)!important;
    border-color:rgba(255,255,255,.48)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-related-item.is-current{
    background:color-mix(in srgb,var(--gv-accent) 11%,rgba(255,255,255,.18))!important;
  }

  /* Information container under the player. */
  #gaiha-video-app.gv-mode-watch .gv-watch-meta{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.16) 0%,
      rgba(241,192,153,.13) 100%
    )!important;
    border-color:rgba(255,255,255,.66)!important;
    box-shadow:
      0 16px 38px rgba(52,37,26,.12),
      inset 0 1px 0 rgba(255,255,255,.56)!important;
    backdrop-filter:blur(8px) saturate(108%)!important;
    -webkit-backdrop-filter:blur(8px) saturate(108%)!important;
  }

  /* Keep text readable over the sharper background. */
  #gaiha-video-app.gv-mode-watch .gv-watch-title,
  #gaiha-video-app.gv-mode-watch .gv-watch-creator-text strong,
  #gaiha-video-app.gv-mode-watch .gv-watch-list-header strong,
  #gaiha-video-app.gv-mode-watch .gv-related-item{
    color:#202230!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-watch-description,
  #gaiha-video-app.gv-mode-watch .gv-watch-creator-text span,
  #gaiha-video-app.gv-mode-watch .gv-watch-list-header span,
  #gaiha-video-app.gv-mode-watch .gv-related-copy small{
    color:rgba(32,34,48,.66)!important;
  }

  /* Keep footer available below the app, as requested earlier. */
  body.gaiha-video-app-page footer,
  body.gaiha-video-app-page .site-footer,
  body.gaiha-video-app-page #colophon{
    position:relative!important;
    z-index:2!important;
  }
}

/* Mobile: keep the synced TikTok/YouTube behavior; only reduce excess blur in list sheet. */
@media screen and (max-width:760px){
  #gaiha-video-app .gv-mobile-list-sheet{
    backdrop-filter:blur(14px) saturate(112%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(112%)!important;
  }
}


/* v1.9.10: 首页视频卡片去掉缩略图下方信息块，只保留视频封面。 */
.gv-home-card--thumb-only .gv-card-info{display:none!important}
.gv-home-card--thumb-only{cursor:pointer}
@media screen and (min-width:761px){
  #gaiha-video-app.gv-home-199 .gv-home-card--thumb-only{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  #gaiha-video-app.gv-home-199 .gv-home-card--thumb-only .gv-thumb{border-radius:19px!important}
}
@media screen and (max-width:760px){
  #gaiha-video-app.gv-home-199 .gv-home-card--thumb-only{margin-bottom:14px!important}
  #gaiha-video-app.gv-home-199 .gv-home-card--thumb-only .gv-thumb{border-radius:19px!important}
}


/* v1.9.11 — 首页纯封面卡片细化，电脑版与手机版同步 */
@media screen and (min-width:761px){
  #gaiha-video-app.gv-home-199 .gv-home-grid{
    gap:16px!important;
  }

  #gaiha-video-app.gv-home-199 .gv-home-card--thumb-only{
    overflow:hidden!important;
    border-radius:18px!important;
  }

  #gaiha-video-app.gv-home-199 .gv-home-card--thumb-only .gv-thumb{
    border-radius:18px!important;
  }
}

@media screen and (max-width:760px){
  #gaiha-video-app.gv-home-199 .gv-home-card--thumb-only{
    margin:0 10px 12px!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }

  #gaiha-video-app.gv-home-199 .gv-home-card--thumb-only .gv-thumb{
    border-radius:18px!important;
  }

  /* 明确同步：手机版也不显示封面下方任何标题/作者/点赞区域 */
  #gaiha-video-app.gv-home-199 .gv-home-card--thumb-only .gv-card-info{
    display:none!important;
  }
}


/* v1.9.12 — DESKTOP ONLY:
   approved layout: left glass rail + main player + bottom profile/action bar +
   right rounded playlist. Both side panels align top and bottom.
   The playlist scrolls vertically inside its rounded container. */
@media screen and (min-width:761px){

  #gaiha-video-app.gv-watch-198 .gv-main-shell{
    width:min(1380px,calc(100vw - 52px))!important;
    padding-top:116px!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:20px!important;
    align-items:stretch!important;
  }

  /* LEFT rail stretches to exactly the same vertical block as the player/list area. */
  #gaiha-video-app.gv-watch-198 .gv-sidebar{
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    width:88px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:24px 0!important;

    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;

    border-radius:28px!important;
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.22) 0%,
      rgba(255,247,237,.14) 48%,
      rgba(231,166,117,.20) 100%
    )!important;
    border:1.4px solid rgba(255,255,255,.76)!important;
    backdrop-filter:blur(7px) saturate(108%)!important;
    -webkit-backdrop-filter:blur(7px) saturate(108%)!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-content{
    min-width:0!important;
  }

  /* Exact two-column / two-row desktop logic.
     Right playlist spans BOTH rows, so its bottom aligns with the lower glass bar. */
  #gaiha-video-app.gv-watch-198 .gv-watch-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 330px!important;
    grid-template-rows:auto 104px!important;
    gap:14px 16px!important;
    width:100%!important;
    align-items:stretch!important;
  }

  /* Make player-column transparent to the grid so its children can occupy exact areas. */
  #gaiha-video-app.gv-watch-198 .gv-player-column{
    display:contents!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-video-card{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    padding:9px!important;
    border-radius:26px!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-player-shell{
    width:100%!important;
    aspect-ratio:16/9!important;
    border-radius:18px!important;
  }

  /* Existing text-information block is not used in this desktop design. */
  #gaiha-video-app.gv-watch-198 .gv-watch-meta{
    display:none!important;
  }

  /* Bottom glass bar under player. */
  #gaiha-video-app.gv-watch-198 .gv-action-card{
    grid-column:1!important;
    grid-row:2!important;

    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;

    width:100%!important;
    height:104px!important;
    min-height:104px!important;
    margin:0!important;
    padding:14px 20px!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;

    border:1.4px solid rgba(255,255,255,.74)!important;
    border-radius:24px!important;
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.18),
      rgba(234,169,121,.17)
    )!important;
    box-shadow:
      0 18px 42px rgba(55,38,26,.13),
      inset 0 1px 0 rgba(255,255,255,.58)!important;
    backdrop-filter:blur(6px) saturate(106%)!important;
    -webkit-backdrop-filter:blur(6px) saturate(106%)!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-action-profile{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-action-profile-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-action-profile-name{
    color:#202230!important;
    font-size:16px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-action-profile-sub{
    color:rgba(32,34,48,.60)!important;
    font-size:11px!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-avatar-wrap{
    position:relative!important;
    width:62px!important;
    height:62px!important;
    flex:0 0 62px!important;
    margin:0!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-avatar{
    width:58px!important;
    height:58px!important;
    border:1.5px solid rgba(255,255,255,.84)!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-follow-dot{
    width:20px!important;
    height:20px!important;
    right:0!important;
    bottom:0!important;
    background:var(--gv-accent)!important;
    border-color:rgba(255,255,255,.94)!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-action-actions{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    flex:0 0 auto!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-action{
    width:70px!important;
    margin:0!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-action-icon{
    width:68px!important;
    height:48px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.26)!important;
    border:1px solid rgba(255,255,255,.70)!important;
    color:#202230!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.58)!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-action-count{
    display:none!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-action.is-active .gv-action-icon{
    color:#fff!important;
    background:linear-gradient(180deg,var(--gv-accent-2),var(--gv-accent))!important;
    border-color:transparent!important;
  }

  /* RIGHT playlist: top/bottom align with player + bottom bar. */
  #gaiha-video-app.gv-watch-198 .gv-watch-list-panel{
    grid-column:2!important;
    grid-row:1 / span 2!important;

    align-self:stretch!important;
    min-height:0!important;
    max-height:none!important;
    height:auto!important;

    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;

    border:1.4px solid rgba(255,255,255,.74)!important;
    border-radius:24px!important;
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.18),
      rgba(233,168,120,.15)
    )!important;
    box-shadow:
      0 18px 44px rgba(53,37,26,.14),
      inset 0 1px 0 rgba(255,255,255,.58)!important;
    backdrop-filter:blur(6px) saturate(106%)!important;
    -webkit-backdrop-filter:blur(6px) saturate(106%)!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-watch-list-header{
    flex:0 0 68px!important;
    min-height:68px!important;
    padding:13px 15px!important;
    border-bottom:1px solid rgba(255,255,255,.28)!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-related-list{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:9px 8px 12px!important;

    /* Firefox */
    scrollbar-width:thin!important;
    scrollbar-color:var(--gv-accent) rgba(255,255,255,.18)!important;
  }

  /* Theme-matched scrollbar for Chrome / Safari / Edge. */
  #gaiha-video-app.gv-watch-198 .gv-related-list::-webkit-scrollbar{
    width:10px!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-related-list::-webkit-scrollbar-track{
    background:rgba(255,255,255,.16)!important;
    border-radius:999px!important;
    margin:8px 0!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-related-list::-webkit-scrollbar-thumb{
    border-radius:999px!important;
    border:2px solid rgba(255,255,255,.42)!important;
    background:linear-gradient(
      180deg,
      var(--gv-accent-2),
      var(--gv-accent)
    )!important;
    box-shadow:0 2px 8px color-mix(in srgb,var(--gv-accent) 30%,transparent)!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-related-list::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(
      180deg,
      color-mix(in srgb,var(--gv-accent-2) 88%,#fff),
      color-mix(in srgb,var(--gv-accent) 88%,#fff)
    )!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-related-item{
    grid-template-columns:108px minmax(0,1fr) auto!important;
    min-height:80px!important;
    margin-bottom:8px!important;
    border-radius:15px!important;
  }

  #gaiha-video-app.gv-watch-198 .gv-related-thumb{
    width:108px!important;
  }
}

/* Mobile remains exactly on the existing YouTube/TikTok logic. */
@media screen and (max-width:760px){
  #gaiha-video-app .gv-action-profile-copy{
    display:none!important;
  }
  #gaiha-video-app .gv-action-actions{
    display:contents!important;
  }
}


/* v1.9.13 — MOBILE WATCH UI
   Match the approved compact mobile reference:
   - 5 bottom-nav icons evenly aligned
   - active nav item is NOT a purple oval/circle
   - slim linear progress bar directly above the nav
   - right-side avatar/like/favorite/share made smaller and moved farther right
   - remove the oversized mobile list floating button from the watch screen
*/
@media screen and (max-width:760px){

  /* Watch page stays edge-to-edge black. */
  #gaiha-video-app.gv-mode-watch{
    background:#000!important;
  }

  /* Right-side interaction rail: smaller and less intrusive. */
  #gaiha-video-app.gv-mode-watch .gv-action-card{
    right:4px!important;
    bottom:calc(238px + env(safe-area-inset-bottom))!important;
    width:54px!important;
    gap:10px!important;
    padding:0!important;
    align-items:center!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action-profile{
    width:54px!important;
    display:block!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action-profile-copy{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-avatar-wrap{
    width:50px!important;
    height:50px!important;
    flex:0 0 50px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-avatar{
    width:48px!important;
    height:48px!important;
    border-width:2px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-follow-dot{
    width:19px!important;
    height:19px!important;
    right:-1px!important;
    bottom:-1px!important;
    font-size:13px!important;
    border-width:2px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action-actions{
    width:54px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action{
    width:54px!important;
    gap:3px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action-icon{
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    background:rgba(20,21,27,.62)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 5px 16px rgba(0,0,0,.25)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action svg{
    width:25px!important;
    height:25px!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-action-count{
    display:block!important;
    min-height:13px!important;
    line-height:13px!important;
    font-size:10px!important;
    color:#fff!important;
    text-shadow:0 1px 2px rgba(0,0,0,.75)!important;
  }

  /* For favorite/share, remove Chinese labels to keep the rail compact. */
  #gaiha-video-app.gv-mode-watch .gv-action[data-action="favorite"] .gv-action-count,
  #gaiha-video-app.gv-mode-watch .gv-action[data-action="share"] .gv-action-count{
    display:none!important;
  }

  /* Hide the extra list floating button from the watch UI. */
  #gaiha-video-app.gv-mode-watch .gv-mobile-list-toggle{
    display:none!important;
  }

  /* Slim linear progress bar, directly above the bottom navigation. */
  #gaiha-video-app.gv-mode-watch .gv-control-overlay{
    position:fixed!important;
    left:22px!important;
    right:22px!important;
    bottom:calc(88px + env(safe-area-inset-bottom))!important;
    z-index:58!important;

    width:auto!important;
    min-height:26px!important;
    height:26px!important;
    padding:0!important;
    margin:0!important;

    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    align-items:center!important;
    gap:9px!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-control-overlay .gv-prev,
  #gaiha-video-app.gv-mode-watch .gv-control-overlay .gv-next,
  #gaiha-video-app.gv-mode-watch .gv-control-overlay .gv-playpause,
  #gaiha-video-app.gv-mode-watch .gv-control-overlay .gv-time-sep,
  #gaiha-video-app.gv-mode-watch .gv-control-overlay .gv-volume,
  #gaiha-video-app.gv-mode-watch .gv-control-overlay .gv-sound,
  #gaiha-video-app.gv-mode-watch .gv-control-overlay .gv-fullscreen{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-time{
    display:block!important;
    position:static!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
    color:#fff!important;
    font-size:11px!important;
    font-variant-numeric:tabular-nums!important;
    opacity:.96!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-time-current{
    grid-column:1!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-seek{
    grid-column:2!important;
    width:100%!important;
    height:14px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    accent-color:var(--gv-accent)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-time-total{
    grid-column:3!important;
  }

  /* Make range look like a simple linear line on WebKit browsers. */
  #gaiha-video-app.gv-mode-watch .gv-seek{
    -webkit-appearance:none!important;
    appearance:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-seek::-webkit-slider-runnable-track{
    height:4px!important;
    border-radius:999px!important;
    background:
      linear-gradient(
        90deg,
        var(--gv-accent) 0%,
        var(--gv-accent) var(--gv-seek-progress,0%),
        rgba(255,255,255,.42) var(--gv-seek-progress,0%),
        rgba(255,255,255,.42) 100%
      )!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-seek::-webkit-slider-thumb{
    -webkit-appearance:none!important;
    appearance:none!important;
    width:14px!important;
    height:14px!important;
    margin-top:-5px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 1px 7px rgba(0,0,0,.28)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-seek::-moz-range-track{
    height:4px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.42)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-seek::-moz-range-progress{
    height:4px!important;
    border-radius:999px!important;
    background:var(--gv-accent)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-seek::-moz-range-thumb{
    width:14px!important;
    height:14px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#fff!important;
  }

  /* Bottom 5-item navigation: clean alignment, no active purple oval. */
  #gaiha-video-app.gv-mode-watch .gv-mobile-nav{
    position:fixed!important;
    left:16px!important;
    right:16px!important;
    bottom:calc(16px + env(safe-area-inset-bottom))!important;
    z-index:60!important;

    height:60px!important;
    padding:0 8px!important;

    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;

    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:22px!important;
    background:rgba(12,13,18,.78)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(14px) saturate(108%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(108%)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-mobile-nav-item{
    position:relative!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:auto!important;
    padding:0!important;

    display:grid!important;
    place-items:center!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-mobile-nav-item svg{
    width:27px!important;
    height:27px!important;
    stroke-width:1.8!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-mobile-nav-item.is-active{
    background:transparent!important;
    color:var(--gv-accent)!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-mobile-nav-item.is-active::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:1px!important;
    transform:translateX(-50%)!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    background:var(--gv-accent)!important;
    box-shadow:0 0 8px color-mix(in srgb,var(--gv-accent) 55%,transparent)!important;
  }

  #gaiha-video-app.gv-mode-watch .gv-mobile-home-logo img,
  #gaiha-video-app.gv-mode-watch .gv-mobile-home-logo .gv-brand-fallback{
    width:28px!important;
    height:28px!important;
    object-fit:contain!important;
    border-radius:50%!important;
    background:transparent!important;
  }
}


/* v1.9.14 — MOBILE HOME CLEANUP
   - remove the top mobile nav/search bar
   - remove the category-chip row (including the stray "n")
   - make the 5 bottom nav icons perfectly even
   - remove the oversized purple oval/circle from the active item
*/
@media screen and (max-width:760px){

  /* Remove the entire top mobile bar shown in the screenshot. */
  #gaiha-video-app.gv-mode-home .gv-topbar{
    display:none!important;
  }

  /* Remove category row completely on mobile home. */
  #gaiha-video-app.gv-mode-home .gv-category-strip{
    display:none!important;
  }

  #gaiha-video-app.gv-mode-home .gv-main-shell{
    padding-top:10px!important;
  }

  /* Bottom nav: exact equal 5-column geometry. */
  #gaiha-video-app.gv-mode-home .gv-mobile-nav{
    position:fixed!important;
    left:16px!important;
    right:16px!important;
    bottom:calc(16px + env(safe-area-inset-bottom))!important;

    height:60px!important;
    padding:0 8px!important;

    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:center!important;

    border:1px solid rgba(255,255,255,.55)!important;
    border-radius:22px!important;
    background:rgba(244,245,248,.58)!important;
    box-shadow:0 12px 30px rgba(30,34,42,.14)!important;
    backdrop-filter:blur(14px) saturate(108%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(108%)!important;
  }

  #gaiha-video-app.gv-mode-home .gv-mobile-nav-item{
    position:relative!important;

    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;

    margin:0!important;
    padding:0!important;

    display:grid!important;
    place-items:center!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#11131a!important;

    box-shadow:none!important;
    transform:none!important;
  }

  #gaiha-video-app.gv-mode-home .gv-mobile-nav-item svg{
    width:27px!important;
    height:27px!important;
    stroke-width:1.8!important;
  }

  /* Active item = theme-color icon + tiny indicator only.
     No purple oval, no big circular background. */
  #gaiha-video-app.gv-mode-home .gv-mobile-nav-item.is-active{
    color:var(--gv-accent)!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
  }

  #gaiha-video-app.gv-mode-home .gv-mobile-nav-item.is-active::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:1px!important;
    transform:translateX(-50%)!important;

    width:5px!important;
    height:5px!important;
    border-radius:50%!important;

    background:var(--gv-accent)!important;
    box-shadow:0 0 7px color-mix(in srgb,var(--gv-accent) 55%,transparent)!important;
  }

  #gaiha-video-app.gv-mode-home .gv-mobile-home-logo img,
  #gaiha-video-app.gv-mode-home .gv-mobile-home-logo .gv-brand-fallback{
    width:28px!important;
    height:28px!important;
    object-fit:contain!important;
    border-radius:50%!important;
    background:transparent!important;
  }
}


/* v1.9.15 — desktop watch refinements */
#gaiha-video-app.gv-watch-198 .gv-watch-layout{
  grid-template-columns:minmax(0,1fr) 380px!important;
  grid-template-rows:none!important;
  gap:16px!important;
  align-items:stretch!important;
}
#gaiha-video-app.gv-watch-198 .gv-player-column{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  min-width:0!important;
  min-height:100%!important;
}
#gaiha-video-app.gv-watch-198 .gv-video-card{
  grid-column:auto!important;
  grid-row:auto!important;
  flex:0 0 auto!important;
}
#gaiha-video-app.gv-watch-198 .gv-action-card{
  grid-column:auto!important;
  grid-row:auto!important;
  flex:0 0 104px!important;
}
#gaiha-video-app.gv-watch-198 .gv-watch-list-panel{
  grid-column:auto!important;
  grid-row:auto!important;
  height:100%!important;
  min-height:100%!important;
  align-self:stretch!important;
}
#gaiha-video-app.gv-watch-198 .gv-watch-list-header > div{
  gap:0!important;
}
#gaiha-video-app.gv-watch-198 .gv-watch-list-header > div span{
  display:none!important;
}
#gaiha-video-app.gv-watch-198 .gv-related-item{
  align-items:center!important;
}
#gaiha-video-app.gv-watch-198 .gv-related-state,
#gaiha-video-app.gv-mode-watch .gv-related-state{
  writing-mode:horizontal-tb!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  font-size:0!important;
  color:rgba(36,37,58,.62)!important;
  background:rgba(255,255,255,.24)!important;
  border:1px solid rgba(255,255,255,.56)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5)!important;
}
#gaiha-video-app.gv-watch-198 .gv-related-state svg,
#gaiha-video-app.gv-mode-watch .gv-related-state svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:currentColor!important;
}
#gaiha-video-app.gv-watch-198 .gv-related-item.is-current .gv-related-state,
#gaiha-video-app.gv-mode-watch .gv-related-item.is-current .gv-related-state{
  color:#fff!important;
  background:linear-gradient(180deg,var(--gv-accent-2),var(--gv-accent))!important;
  border-color:transparent!important;
  font-weight:700!important;
}


/* v1.9.16 — 让播放器下方信息容器与下方互动容器内容一致 */
#gaiha-video-app .gv-watch-meta.gv-watch-meta-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
#gaiha-video-app .gv-watch-meta.gv-watch-meta-actions .gv-action-profile{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
#gaiha-video-app .gv-watch-meta.gv-watch-meta-actions .gv-action-profile-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
#gaiha-video-app .gv-watch-meta.gv-watch-meta-actions .gv-action-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  margin-left:auto!important;
}
@media screen and (max-width:760px){
  #gaiha-video-app .gv-watch-meta.gv-watch-meta-actions .gv-action-profile-copy{
    display:none!important;
  }
}
