/* Lãng Lãng Sơn UI bundle v797. Extracted from index.html in original cascade order. */

/* ===== langsonStylesV251 ===== */
.poster-upload-box{border:1px dashed #3c5879;border-radius:14px;padding:16px;background:#0b1725}
    .poster-upload-btn{width:100%;min-height:46px;font-weight:800;font-size:15px}
    .poster-upload-box small{display:block;margin-top:8px;color:#91a5bf}
#movieDialog{
      max-width:1380px!important;
      height:auto!important;
      min-height:0!important;
      max-height:96vh!important;
      overflow:hidden!important;
      padding:0!important;
    }
    #movieDialog, #movieDialog #movieForm, #movieDialog .form-grid{min-height:0!important;}
    #movieDialog #movieForm{
      display:block!important;
      width:100%!important;
      min-height:0!important;
      height:auto!important;
      max-height:96vh!important;
      overflow:auto!important;
      padding:16px 18px 14px!important;
      box-sizing:border-box!important;
    }
    #movieDialog .dialog-head{
      margin:0 0 10px!important;
      min-height:auto!important;
    }
    #movieDialog .dialog-head h2{margin:2px 0 0!important}
    #movieDialog .movie-editor-card{
      background:rgba(255,255,255,.018);
      border:1px solid #28303d;
      border-radius:13px;
      padding:12px;
      min-width:0;
      box-sizing:border-box;
    }
    #movieDialog .movie-editor-card label{
      display:block;
      margin:0 0 10px!important;
    }
    #movieDialog .movie-editor-card input,
    #movieDialog .movie-editor-card textarea{
      width:100%;
      box-sizing:border-box;
    }
    #movieDialog .poster-upload-box{
      padding:10px!important;
      margin:0 0 10px!important;
    }
    #movieDialog .poster-upload-btn{min-height:40px!important}
    #movieDialog .poster-upload-box small{margin-top:5px!important;font-size:11px!important}
    #movieDialog #posterUploadStatus{
      display:block;
      margin-top:5px;
      font-size:12px;
      font-weight:700;
    }
    #movieDialog #posterUploadPreviewWrap{margin-top:7px!important}
    #movieDialog #posterUploadPreview{
      display:block;
      width:100%!important;
      height:150px!important;
      object-fit:cover!important;
      border-radius:10px;
      border:1px solid #2b4260;
    }
#movieDialog .genre-picker{
      padding:9px!important;
      gap:6px!important;
      margin-bottom:10px!important;
    }
#movieDialog .episode-editor-title,
    #movieDialog .episode-list-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    #movieDialog .episode-editor-title{margin-bottom:9px}
    #movieDialog .episode-editor-title small{
      display:block;
      color:#8fa1b7;
      font-size:11px;
      margin-top:2px;
    }
    #episodeCountBadge{
      white-space:nowrap;
      border:1px solid #3b4657;
      border-radius:999px;
      padding:4px 8px;
      font-size:11px;
      color:#d5dfec;
    }
    #movieDialog .episode-add-grid{
      display:grid;
      margin-bottom:9px;
    }
    #movieDialog .episode-add-grid label{margin:0!important;font-size:11px}
    #movieDialog .episode-add-grid input{height:38px!important}
    #movieDialog .episode-add-btn{height:38px!important;padding:0 8px!important}
    #movieDialog .episode-list-head{
      margin:2px 0 6px;
      font-size:12px;
      font-weight:700;
    }
    #movieDialog .mini-btn{
      min-height:28px!important;
      padding:4px 9px!important;
      font-size:11px!important;
    }
    #movieDialog .episode-editor-list{
      overflow:auto;
      border:1px solid #2d3542;
      border-radius:10px;
      background:#15171c;
    }
    #movieDialog .episode-empty{
      height:100%;
      display:grid;
      place-items:center;
      color:#77869a;
      font-size:12px;
      padding:20px;
      text-align:center;
      box-sizing:border-box;
    }
    #movieDialog .episode-row{
      display:grid;
      align-items:center;
      border-bottom:1px solid #292f39;
      font-size:12px;
    }
    #movieDialog .episode-row:last-child{border-bottom:0}
    #movieDialog .episode-chip{
      border:1px solid #3a4555;
      border-radius:7px;
      text-align:center;
      padding:5px 4px;
      white-space:nowrap;
    }
    #movieDialog .episode-row-url{
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      color:#b8c5d5;
    }
    #movieDialog .episode-link-field{position:relative}
    #movieDialog .episode-link-check{
      display:block;
      margin-top:4px;
      line-height:1.2;
      font-weight:800;
      white-space:nowrap;
    }
    #movieDialog .episode-link-check.checking{color:#f4bd4a}
    #movieDialog .episode-link-check.ok{color:#55d98a}
    #movieDialog .episode-link-check.bad{color:#ff6262}
    #movieDialog .episode-embed-status{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      line-height:1.1;
      font-weight:900;
      white-space:nowrap;
      box-sizing:border-box;
    }
    #movieDialog .episode-embed-status.checking{border-color:#6b5a2b;background:#211d13}
    #movieDialog .episode-embed-status.ok{border-color:#285b3c;background:#102319}
    #movieDialog .episode-embed-status.bad{border-color:#71343b;background:#281417}
    #movieDialog .episode-row-duration{
      color:#93a4b8;
      white-space:nowrap;
    }
    #movieDialog .episode-remove-btn{
      width:30px!important;
      min-width:30px!important;
      height:30px!important;
      padding:0!important;
      border-radius:7px!important;
    }
    #movieDialog .movie-dialog-footer{
      position:sticky!important;
      bottom:0!important;
      z-index:30!important;
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:15px!important;
      margin:10px -18px -14px!important;
      padding:10px 18px 12px!important;
      background:#111722!important;
      border-top:1px solid #2b3442!important;
      box-shadow:0 -8px 20px rgba(0,0,0,.28)!important;
    }
    #movieDialog .compact-note{
      margin:0!important;
      max-width:760px;
      font-size:11px!important;
      line-height:1.3!important;
    }
    #movieDialog .form-actions{
      margin:0!important;
      flex:0 0 auto;
    }
    #movieDialog .episode-row-url-wrap{
      min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;
    }
    #movieDialog .episode-row-url{min-width:0;flex:1}
    #movieDialog .episode-embed-status{
      flex:0 0 auto;min-height:20px!important;padding:2px 6px!important;
      border:0!important;background:transparent!important;font-size:10px!important;
    }
    #movieDialog .episode-embed-status.checking{color:#f0b94b!important}
    #movieDialog .episode-embed-status.ok{color:#55d98a!important}
    #movieDialog .episode-embed-status.bad{color:#ff6262!important}
    #movieDialog .episode-link-field{padding-top:0}
    #movieDialog .episode-link-check{
      position:absolute!important;right:2px!important;top:-1px!important;
      margin:0!important;min-height:0!important;font-size:9.5px!important;
      max-width:55%;overflow:hidden;text-overflow:ellipsis;
    }
    #movieDialog .episode-row-duration{text-align:right!important}
    .admin-source-health{
      display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
      font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px;
      border:1px solid #3a4350;color:#98a5b6;background:#171a20;
    }
    .admin-source-health.checking{color:#e8b84a;border-color:#5e512c}
    .admin-source-health.ok{color:#59d98d;border-color:#285b3c}
    .admin-source-health.bad{color:#ff6e6e;border-color:#6d3238}
    #posterFileInput{display:none!important}
    #toast,#toasts,.toast,.toast-container,[role="alert"]{z-index:2147483647!important}
    #toast,.toast{position:fixed!important}
    #movieDialog{width:min(1480px,97vw)!important}
    #movieDialog .movie-editor-grid{
      display:grid!important;
      grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr)!important;
      grid-template-rows:auto auto!important;
      gap:12px!important;
    }
    #movieDialog .movie-basic-card{grid-column:1!important;grid-row:1!important}
    #movieDialog .movie-meta-card{grid-column:1!important;grid-row:2!important}
    #movieDialog .movie-episodes-card{
      grid-column:2!important;grid-row:1 / span 2!important;
      padding:12px!important;min-width:0!important;
      height:100%!important;
      display:flex!important;
      flex-direction:column!important;
    }
    #movieDialog .episode-add-grid{
      grid-template-columns:72px 72px minmax(0,1fr)!important;
      gap:8px!important;align-items:end!important;
    }
    #movieDialog .episode-link-field{grid-column:3!important}
    #movieDialog .episode-add-grid>label:nth-child(4){grid-column:1 / span 2!important}
    #movieDialog .episode-add-btn{grid-column:3!important;width:100%!important}
    #movieDialog .episode-editor-list{
      height:auto!important;
      min-height:430px!important;
      flex:1 1 auto!important;
    }
    #movieDialog .episode-row{
      grid-template-columns:58px 58px minmax(0,1fr) 68px 30px!important;
      gap:7px!important;padding:6px 7px!important;
    }
    #movieDialog .episode-embed-status.unchecked{color:#8996a8!important}
@media(max-width:980px){
      #movieDialog{
        width:96vw!important;
        max-height:94vh!important;
        overflow:auto!important;
      }
      #movieDialog #movieForm{max-height:none!important;overflow:visible!important}
      #movieDialog .movie-editor-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
      #movieDialog .movie-basic-card,#movieDialog .movie-meta-card,#movieDialog .movie-episodes-card{grid-column:1!important;grid-row:auto!important;height:auto!important}
      #movieDialog .episode-editor-list{height:260px!important;min-height:260px!important;flex:none!important}
      #movieDialog .episode-add-grid{
        grid-template-columns:1fr 1fr!important;
      }
      #movieDialog .episode-link-field{grid-column:1/-1}
      #movieDialog .episode-add-btn{grid-column:1/-1}
      #movieDialog .movie-dialog-footer{align-items:flex-end}
    }
    @media(min-width:981px){
      #movieDialog .movie-editor-grid{align-items:stretch!important}
      #movieDialog .movie-episodes-card{
        height:100%!important;
        min-height:0!important;
        display:flex!important;
        flex-direction:column!important;
        overflow:hidden!important;
      }
      #movieDialog .episode-editor-list{
        height:0!important;
        min-height:0!important;
        flex:1 1 0!important;
        overflow:auto!important;
      }
    }
    #donateSettingsDialog{
      width:min(1360px,96vw)!important;
      max-width:1360px!important;
      height:auto!important;
      max-height:94vh!important;
      padding:0!important;
      overflow:hidden!important;
      border:1px solid #303946!important;
      border-radius:18px!important;
      background:#101216!important;
      color:#f3f5f7!important;
    }

    #donateSettingsDialog #donateSettingsForm{
      width:100%!important;
      max-width:none!important;
      height:auto!important;
      max-height:none!important;
      box-sizing:border-box!important;
      padding:18px 20px 16px!important;
      background:#101216!important;
      color:#f3f5f7!important;
    }

    #donateSettingsDialog .dialog-head{
      display:flex!important;
      align-items:flex-start!important;
      justify-content:space-between!important;
      gap:16px!important;
      margin:0 0 14px!important;
    }

    #donateSettingsDialog .dialog-head h2{
      margin:3px 0 0!important;
    }

    #donateSettingsDialog .donate-settings-layout{
      display:grid!important;
      grid-template-columns:430px minmax(0,1fr)!important;
      gap:14px!important;
      align-items:stretch!important;
    }

    #donateSettingsDialog .donate-settings-card{
      min-width:0!important;
      box-sizing:border-box!important;
      padding:14px!important;
      border:1px solid #2b3542!important;
      border-radius:14px!important;
      background:#16191f!important;
    }

    #donateSettingsDialog .settings-section-title{
      margin:0 0 10px!important;
      font-size:15px!important;
      font-weight:800!important;
      color:#f4f5f7!important;
    }

    #donateSettingsDialog .settings-section-head{
      display:flex!important;
      align-items:flex-start!important;
      justify-content:space-between!important;
      gap:10px!important;
      margin:0 0 10px!important;
    }

    #donateSettingsDialog .settings-section-head small,
#donateSettingsDialog label{
      display:flex!important;
      flex-direction:column!important;
      align-items:stretch!important;
      gap:6px!important;
      margin:0!important;
      min-width:0!important;
      color:#d8dde5!important;
      font-size:12px!important;
      font-weight:700!important;
      line-height:1.2!important;
    }

    #donateSettingsDialog input:not([type="file"]),
    #donateSettingsDialog textarea,
    #donateSettingsDialog select{
      display:block!important;
      width:100%!important;
      min-width:0!important;
      box-sizing:border-box!important;
      border:1px solid #343e4c!important;
      border-radius:10px!important;
      outline:none!important;
      background:#1b1e25!important;
      color:#f5f7fa!important;
      font:inherit!important;
      font-weight:500!important;
      padding:10px 11px!important;
      box-shadow:none!important;
    }

    #donateSettingsDialog input:not([type="file"]){
      height:40px!important;
    }

    #donateSettingsDialog input::placeholder,
    #donateSettingsDialog textarea::placeholder{
      color:#778395!important;
      opacity:1!important;
    }

    #donateSettingsDialog input:focus,
    #donateSettingsDialog textarea:focus{
      border-color:#f59a0a!important;
      box-shadow:0 0 0 2px rgba(245,154,10,.12)!important;
    }
    #donateSettingsDialog .donate-bank-grid{
      display:grid!important;
      grid-template-columns:155px minmax(0,1fr)!important;
      gap:14px!important;
      align-items:start!important;
    }

    #donateSettingsDialog .qr-admin-panel{
      min-width:0!important;
    }

    #donateSettingsDialog .qr-admin-preview{
      width:155px!important;
      height:155px!important;
      margin:7px 0 8px!important;
      display:grid!important;
      place-items:center!important;
      overflow:hidden!important;
      border:1px solid #374354!important;
      border-radius:12px!important;
      background:#13161b!important;
    }

    #donateSettingsDialog #qrPreview{
      display:block!important;
      width:100%!important;
      height:100%!important;
      object-fit:contain!important;
      background:#fff!important;
    }

    #donateSettingsDialog .qr-admin-actions{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:7px!important;
      width:155px!important;
    }

    #donateSettingsDialog .qr-admin-actions button{
      min-height:36px!important;
      padding:7px 8px!important;
      font-size:12px!important;
    }

    #donateSettingsDialog .danger-lite{
      color:#ff8585!important;
      border-color:#6d3035!important;
      background:#1c1719!important;
    }

    #donateSettingsDialog .donate-bank-fields{
      display:grid!important;
      grid-template-columns:1fr 1fr!important;
      gap:10px!important;
      min-width:0!important;
    }

    #donateSettingsDialog .donate-bank-fields label:nth-child(3),
    #donateSettingsDialog .donate-bank-fields label:nth-child(4){
      grid-column:1 / -1!important;
    }

    #donateSettingsDialog .donate-bank-fields textarea{
      height:120px!important;
      min-height:120px!important;
      resize:vertical!important;
      white-space:pre-wrap!important;
      overflow-wrap:anywhere!important;
      word-break:break-word!important;
      line-height:1.35!important;
    }
    .support-card .donate-message-text{
      white-space:pre-line!important;
      overflow-wrap:anywhere!important;
      word-break:break-word!important;
    }
#donateSettingsDialog .donate-settings-footer{
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:15px!important;
      margin-top:12px!important;
    }

    #donateSettingsDialog .donate-settings-footer > small{
      color:#7f8da0!important;
      font-size:11px!important;
    }

    #donateSettingsDialog .form-actions{
      display:flex!important;
      gap:9px!important;
      margin:0!important;
      flex:0 0 auto!important;
    }

    #donateSettingsDialog .form-actions button{
      min-height:42px!important;
      padding:8px 17px!important;
    }

    #donateSettingsDialog input[type="file"]{
      display:none!important;
    }

    @media(max-width:1000px){
      #donateSettingsDialog{
        width:96vw!important;
        max-height:94vh!important;
        overflow:auto!important;
      }
      #donateSettingsDialog .donate-settings-layout{
        grid-template-columns:1fr!important;
      }
      #donateSettingsDialog .donate-bank-grid{
        grid-template-columns:150px minmax(0,1fr)!important;
      }
}

    @media(max-width:650px){
      #donateSettingsDialog .donate-bank-grid{
        grid-template-columns:1fr!important;
      }
      #donateSettingsDialog .qr-admin-preview,
      #donateSettingsDialog .qr-admin-actions{
        width:150px!important;
      }
      #donateSettingsDialog .donate-bank-fields{
        grid-template-columns:1fr!important;
      }
      #donateSettingsDialog .donate-bank-fields label{
        grid-column:1!important;
      }
#donateSettingsDialog .donate-settings-footer{
        align-items:flex-end!important;
      }
    }
    body.admin-dashboard-open .bottom-nav,
    body.admin-dashboard-open .mobile-bottom-nav{
      display:none!important;
    }

    .admin-shell{
      width:min(1320px,calc(100vw - 40px))!important;
      max-width:1320px!important;
      margin:0 auto!important;
      padding:34px 0 48px!important;
      box-sizing:border-box!important;
    }

    .admin-head{
      display:grid!important;
      margin:0 0 18px!important;
      padding:0!important;
    }

    .admin-head .eyebrow{
      margin:0 0 5px!important;
      font-size:12px!important;
      letter-spacing:1.6px!important;
    }

    .admin-head h1{
      margin:0!important;
      line-height:1.05!important;
      white-space:nowrap!important;
    }

    .admin-actions{
      display:flex!important;
      align-items:center!important;
    }

    .admin-actions button{
      font-weight:800!important;
      white-space:nowrap!important;
    }

    .admin-actions #addMovieBtn{
      box-shadow:0 8px 28px rgba(245,154,10,.16)!important;
    }

    #adminStats.stats{
      display:grid!important;
      grid-template-columns:repeat(6,minmax(0,1fr))!important;
      gap:10px!important;
      margin:0 0 14px!important;
    }

    #adminStats .stat{
      min-width:0!important;
      min-height:92px!important;
      padding:14px 15px!important;
      border-radius:13px!important;
      border:1px solid #29313d!important;
      background:linear-gradient(180deg,#15171c,#111318)!important;
      box-sizing:border-box!important;
    }

    #adminStats .stat span{
      display:block!important;
      min-height:29px!important;
      margin:0 0 7px!important;
      color:#8e9aac!important;
      font-size:11px!important;
      line-height:1.3!important;
    }

    #adminStats .stat strong{
      display:block!important;
      font-size:24px!important;
      line-height:1!important;
      color:#fff!important;
    }

    .admin-search-panel{
      display:grid!important;
      grid-template-columns:250px minmax(0,1fr) auto!important;
      grid-template-areas:"copy search meta"!important;
      align-items:center!important;
      gap:16px!important;
      margin:0 0 14px!important;
      padding:13px 15px!important;
      border:1px solid #2a323e!important;
      border-radius:14px!important;
      background:#13161b!important;
      box-sizing:border-box!important;
    }

    .admin-search-copy{
      grid-area:copy!important;
      min-width:0!important;
    }

    .admin-search-copy .eyebrow{
      margin:0 0 3px!important;
      font-size:11px!important;
    }

    .admin-search-copy h2{
      margin:0!important;
      font-size:16px!important;
      line-height:1.2!important;
      white-space:nowrap!important;
    }

    .admin-search-box{
      grid-area:search!important;
      display:grid!important;
      grid-template-columns:22px minmax(0,1fr) auto!important;
      align-items:center!important;
      gap:7px!important;
      height:46px!important;
      padding:0 8px 0 12px!important;
      border:1px solid #343d4a!important;
      border-radius:11px!important;
      background:#1a1d23!important;
      box-sizing:border-box!important;
    }

    .admin-search-box input{
      width:100%!important;
      height:42px!important;
      padding:0!important;
      border:0!important;
      outline:none!important;
      background:transparent!important;
      color:#fff!important;
      box-shadow:none!important;
    }

    .admin-search-box button{
      min-height:32px!important;
      padding:5px 11px!important;
      border-radius:8px!important;
      font-size:11px!important;
    }

    .admin-search-meta{
      grid-area:meta!important;
      margin:0!important;
      color:#7f91a7!important;
      font-size:11px!important;
      white-space:nowrap!important;
      text-align:right!important;
    }


    .admin-movie-filter-bar{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;}
    .admin-movie-filter-bar button{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:7px 13px!important;border:1px solid #334154!important;border-radius:10px!important;background:#111b27!important;color:#d9e5f3!important;font-weight:700!important;cursor:pointer!important;}
    .admin-movie-filter-bar button span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#223249!important;color:#bcd0e8!important;font-size:11px!important;box-sizing:border-box!important;}
    .admin-movie-filter-bar button.active{border-color:#ff9800!important;background:#ff9800!important;color:#111!important;}
    .admin-movie-filter-bar button.active span{background:rgba(17,17,17,.16)!important;color:#111!important;}
    .admin-bad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid #3b4655;border-radius:12px;background:#111a24}.admin-bad-toolbar>div{display:flex;flex-direction:column;gap:2px}.admin-bad-toolbar strong{font-size:13px;color:#fff}.admin-bad-toolbar span{font-size:11px;color:#91a5bf}.admin-bad-toolbar button{min-width:112px;white-space:nowrap}@media(max-width:620px){.admin-bad-toolbar{align-items:flex-start}.admin-bad-toolbar button{min-width:auto}}

    .admin-list{
      display:flex!important;
      flex-direction:column!important;
      gap:8px!important;
      padding:8px!important;
      border:1px solid #2a323e!important;
      border-radius:14px!important;
      background:#101216!important;
    }

    .admin-row{
      display:grid!important;
      grid-template-columns:92px minmax(0,1fr) auto!important;
      align-items:center!important;
      gap:14px!important;
      min-height:72px!important;
      padding:8px 10px!important;
      border:1px solid transparent!important;
      border-radius:11px!important;
      background:#15171c!important;
      transition:.15s ease!important;
      box-sizing:border-box!important;
    }

    .admin-row:hover{
      border-color:#343d49!important;
      background:#191c22!important;
      transform:translateY(-1px)!important;
    }

    .admin-thumb{
      width:92px!important;
      height:54px!important;
      border-radius:8px!important;
      object-fit:cover!important;
      border:1px solid #333b46!important;
      background:#0d0f12!important;
    }

    .admin-row > div:nth-child(2){
      min-width:0!important;
    }

    .admin-row h3{
      margin:0 0 5px!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
      white-space:nowrap!important;
      color:#f4f6f8!important;
      font-size:14px!important;
      line-height:1.2!important;
    }

    .admin-row p{
      margin:0!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
      white-space:nowrap!important;
      color:#8593a7!important;
      font-size:11px!important;
    }

    .admin-row .row-actions button{
      min-width:54px!important;
      min-height:34px!important;
      padding:5px 10px!important;
      border-radius:8px!important;
      font-size:11px!important;
    }

    .admin-row .row-actions .delete{
      color:#ff7b7b!important;
      border-color:#533036!important;
      background:#1b1519!important;
    }

    .admin-list .empty{
      padding:42px 20px!important;
      text-align:center!important;
    }

    @media(max-width:1180px){
      #adminStats.stats{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
      }
      .admin-search-panel{
        grid-template-columns:220px minmax(0,1fr)!important;
        grid-template-areas:"copy search" "copy meta"!important;
      }
      .admin-search-meta{text-align:left!important}
    }

    @media(max-width:720px){
      .admin-shell{
        width:min(100% - 20px,1320px)!important;
        padding:18px 0 34px!important;
      }
      .admin-head h1{
        white-space:normal!important;
        font-size:26px!important;
      }
      .admin-actions{
        width:100%!important;
      }
      .admin-actions button{width:100%!important}
      #adminStats.stats{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
      .admin-search-panel{
        grid-template-columns:1fr!important;
        grid-template-areas:"copy" "search" "meta"!important;
      }
      .admin-search-copy h2{white-space:normal!important}
      .admin-row{
        grid-template-columns:78px minmax(0,1fr)!important;
      }
      .admin-thumb{
        width:78px!important;
        height:46px!important;
      }
      .admin-row .row-actions{
        grid-column:1/-1!important;
        justify-content:flex-end!important;
      }
    }
    body.chat-page-open{
      overflow:hidden!important;
    }

    .chat-page{
      width:min(1180px,calc(100vw - 32px))!important;
      max-width:1180px!important;
      height:calc(100vh - 150px)!important;
      min-height:0!important;
      margin:14px auto 72px!important;
      padding:0!important;
      display:flex!important;
      flex-direction:column!important;
      overflow:hidden!important;
      box-sizing:border-box!important;
    }

    .chat-page > .back-btn{
      flex:0 0 auto!important;
      align-self:flex-start!important;
      margin:0 0 8px!important;
      min-height:34px!important;
      padding:5px 10px!important;
      font-size:12px!important;
    }

    .chat-shell{
      flex:1 1 auto!important;
      min-height:0!important;
      display:grid!important;
      grid-template-rows:auto auto minmax(0,1fr) auto!important;
      overflow:hidden!important;
      border:1px solid #2b3440!important;
      border-radius:16px!important;
      background:#111318!important;
      box-sizing:border-box!important;
    }

    .chat-head{
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:16px!important;
      padding:13px 16px 10px!important;
      border-bottom:1px solid #242c36!important;
      min-height:0!important;
    }

    .chat-head .eyebrow{
      margin:0 0 3px!important;
      font-size:11px!important;
    }

    .chat-head h1{
      margin:0!important;
      font-size:20px!important;
      line-height:1.15!important;
    }

    .chat-head p:not(.eyebrow){
      margin:3px 0 0!important;
      font-size:11px!important;
      line-height:1.3!important;
      color:#8e9bad!important;
    }

    .chat-head .online-badge{
      flex:0 0 auto!important;
      padding:6px 10px!important;
      font-size:11px!important;
      border-radius:999px!important;
    }

    .chat-tabs{
      display:flex!important;
      align-items:center!important;
      gap:6px!important;
      padding:8px 12px!important;
      border-bottom:1px solid #242c36!important;
      background:#12151a!important;
      min-height:0!important;
    }

    .chat-tabs button{
      min-height:32px!important;
      padding:5px 11px!important;
      border-radius:8px!important;
      font-size:11px!important;
      font-weight:700!important;
    }

    .chat-messages{
      min-height:0!important;
      height:auto!important;
      overflow-y:auto!important;
      overscroll-behavior:contain!important;
      padding:10px 12px!important;
      background:#0f1115!important;
      scrollbar-width:thin!important;
    }

    .chat-message,
    .chat-item,
    .message{
      margin-bottom:7px!important;
    }

    .chat-compose{
      display:grid!important;
      grid-template-columns:250px minmax(0,1fr) 105px!important;
      gap:9px!important;
      align-items:end!important;
      padding:10px 12px!important;
      border-top:1px solid #242c36!important;
      background:#14171c!important;
      min-height:0!important;
    }

    .chat-compose .chat-fields{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:6px!important;
      margin:0!important;
    }

    .chat-compose label{
      display:flex!important;
      flex-direction:column!important;
      gap:4px!important;
      margin:0!important;
      font-size:10px!important;
      color:#aab5c5!important;
    }

    .chat-compose input,
    .chat-compose select,
    .chat-compose textarea{
      width:100%!important;
      box-sizing:border-box!important;
      border:1px solid #343e4b!important;
      border-radius:9px!important;
      background:#1b1e25!important;
      color:#f5f7fa!important;
      box-shadow:none!important;
    }

    .chat-compose input,
    .chat-compose select{
      height:34px!important;
      padding:6px 9px!important;
    }

    .chat-compose > label{
      min-width:0!important;
    }

    .chat-compose textarea{
      height:72px!important;
      min-height:72px!important;
      max-height:72px!important;
      padding:8px 10px!important;
      resize:none!important;
    }

    .chat-submit{
      display:flex!important;
      flex-direction:column!important;
      align-items:stretch!important;
      justify-content:flex-end!important;
      gap:6px!important;
      margin:0!important;
      min-height:72px!important;
    }

    .chat-submit small{
      text-align:center!important;
      font-size:10px!important;
      color:#7f8d9f!important;
    }

    .chat-submit button{
      width:100%!important;
      min-height:38px!important;
      padding:7px 9px!important;
      font-size:12px!important;
    }

    @media(max-width:850px){
      body.chat-page-open{overflow:auto!important}
      .chat-page{
        width:min(100% - 18px,1180px)!important;
        height:auto!important;
        min-height:calc(100vh - 150px)!important;
        overflow:visible!important;
      }
      .chat-shell{
        min-height:680px!important;
        overflow:visible!important;
      }
      .chat-compose{
        grid-template-columns:1fr!important;
      }
      .chat-compose .chat-fields{
        grid-template-columns:1fr 1fr!important;
      }
      .chat-compose textarea{
        height:84px!important;
        min-height:84px!important;
        max-height:84px!important;
      }
      .chat-submit{
        min-height:0!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:space-between!important;
      }
      .chat-submit button{
        width:auto!important;
        min-width:110px!important;
      }
    }

    @media(max-width:520px){
      .chat-head{
        align-items:flex-start!important;
      }
      .chat-head p:not(.eyebrow){
        display:none!important;
      }
      .chat-compose .chat-fields{
        grid-template-columns:1fr!important;
      }
    }
.admin-row .row-actions{
      display:flex!important;
      align-items:center!important;
      gap:7px!important;
    }
    .admin-row .movie-view-badge{
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      min-width:64px!important;
      height:34px!important;
      padding:0 10px!important;
      box-sizing:border-box!important;
      border:1px solid #313946!important;
      border-radius:8px!important;
      background:rgba(255,255,255,.035)!important;
      color:#9ba9bb!important;
      font-size:11px!important;
      font-weight:800!important;
      letter-spacing:.15px!important;
      white-space:nowrap!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    }
    .admin-row:hover .movie-view-badge{
      border-color:#3b4655!important;
      color:#c5d0dd!important;
      background:rgba(255,255,255,.05)!important;
    }
    @media(max-width:720px){
      .admin-row .movie-view-badge{
        min-width:58px!important;
        height:32px!important;
        padding:0 8px!important;
      }
    }
.detail-site-name{
      position:relative!important;
      display:inline-block!important;
      width:max-content!important;
      max-width:100%!important;
      margin:0 0 14px!important;
      padding:2px 0 7px!important;
      border:0!important;
      border-radius:0!important;
      background:linear-gradient(180deg,#fff0a6 0%,#ffd34f 28%,#ffad16 62%,#e77a00 100%)!important;
      -webkit-background-clip:text!important;
      background-clip:text!important;
      color:transparent!important;
      font-family:Impact,Anton,"Arial Black",system-ui,sans-serif!important;
      font-size:clamp(30px,3.4vw,54px)!important;
      line-height:1!important;
      font-weight:1000!important;
      letter-spacing:.3px!important;
      text-transform:none!important;
      -webkit-text-stroke:1px rgba(125,58,0,.95)!important;
      text-shadow:none!important;
      filter:none!important;
    }
    .detail-site-name::after{
      content:""!important;
      position:absolute!important;
      left:2px!important;
      right:2px!important;
      bottom:0!important;
      height:3px!important;
      border-radius:999px!important;
      background:linear-gradient(90deg,transparent,#ff9f0a 14%,#ffd96b 50%,#ff9f0a 86%,transparent)!important;
      box-shadow:0 0 12px rgba(255,159,10,.55)!important;
    }
@media(max-width:700px){
      .detail-site-name{
        padding:6px 10px 6px 8px!important;
        letter-spacing:.5px!important;
      }
      .detail-site-name::before{
        width:17px!important;
        height:17px!important;
        flex-basis:17px!important;
        font-size:8px!important;
      }
    }
#movieDialog .episode-row[data-edit-episode]{cursor:pointer}
#movieDialog .episode-row[data-edit-episode]:hover{background:rgba(255,255,255,.035)}
#movieDialog .episode-row[data-edit-episode]:hover .episode-row-url{text-decoration:underline dotted;text-underline-offset:3px}
@media (max-width:700px){
}
.movie-card .poster{position:relative}
.home-hot-badge{
  position:absolute;
  z-index:4;
  top:9px;
  left:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:25px;
  padding:0 10px;
  border-radius:7px;
  background:#e3262e;
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.6px;
}
@media(max-width:700px){
  .home-hot-badge{
    top:7px;
    left:7px;
    min-width:38px;
    height:22px;
    padding:0 8px;
    border-radius:6px;
    font-size:11px;
  }
}
.yt-player-shell{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#000!important;
}
.yt-player-shell .yt-player-host,
.yt-player-shell .yt-player-host iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.yt-player-shell .site-pause-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(3,5,9,.97)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  pointer-events:auto!important;
}
.yt-player-shell .site-pause-overlay.is-visible{
  display:flex!important;
}
.channel-intro{
  margin:8px 4px 10px!important;
  color:rgba(210,218,232,.56)!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:500!important;
  letter-spacing:.05px!important;
}
@media(max-width:700px){
  .channel-intro{
    margin:7px 3px 9px!important;
    font-size:11.5px!important;
    line-height:1.45!important;
  }
}

.channel-intro{
  text-align:center!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.channel-intro-ticker{
  position:relative!important;
  height:1.58em!important;
  overflow:hidden!important;
}
.channel-intro-stage{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
}
.channel-intro-marquee{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  display:flex;
  align-items:center;
  width:max-content;
  white-space:nowrap;
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  contain:layout style;
  pointer-events:none;
  /* v686: ticker is controlled only by app.js. Disable legacy -50% CSS marquee to prevent mid-run reset on desktop. */
  animation:none;
  transform-origin:0 50%;
  -webkit-font-smoothing:antialiased;
  text-rendering:auto;
}
.channel-intro-group{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  width:max-content;
  white-space:nowrap;
  padding-right:24px;
}
.channel-intro-entry{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:0 15px;
  line-height:1.4;
}
.channel-intro-entry::after{content:'';margin-left:12px}
.channel-intro-entry .intro-rank,
.channel-intro-entry .intro-name,
.channel-intro-entry .intro-note,
.channel-intro-entry .intro-amount,
.channel-intro-entry .intro-bless{display:inline-block;min-width:0}
.channel-intro-entry .intro-rank{font-weight:950;margin-right:5px}.channel-intro-entry .intro-sep{color:#8698ad;margin:0 2px}.channel-intro-entry .intro-label{font-weight:900;color:#fff;margin:0 3px 0 0}
.channel-intro-entry .intro-name{font-weight:950;margin-right:4px}
.channel-intro-entry .intro-note{color:#fff;margin-right:4px;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.channel-intro-entry .intro-amount{color:#ffd166;font-weight:900;margin-right:4px}
.channel-intro-entry .intro-bless{color:#fff}
.channel-intro-chat{color:#fff}
.channel-intro-chat .intro-chat-name{color:#fff!important;font-weight:900}
.channel-intro-chat .intro-chat-colon,.channel-intro-chat .intro-chat-message{color:#fff;font-weight:400}
.channel-intro-entry .top1{color:#ffe39a}
.channel-intro-entry .top2{color:#ff5a5f}
.channel-intro-entry .top3{color:#4da3ff}
.channel-intro-entry .topx{color:#fff}
@keyframes homeHonorMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
/* v701: ticker 1 compositor animation duy nhất; không reset giữa vòng */
@keyframes homeHonorMarqueeV701{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-1 * var(--honor-shift)),0,0)}
}
#homeHonorMarquee{
  contain:layout style paint;
  will-change:transform!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform:translate3d(0,0,0);
}
@media(max-width:700px){
  .channel-intro-ticker{height:1.5em!important}
  .channel-intro-marquee:not(#homeHonorMarquee){animation:none!important}
  .channel-intro-entry{font-size:inherit;letter-spacing:-.05px;padding:0 9px}
  .channel-intro-entry::after{margin-left:7px}
  .channel-intro-entry .intro-note{max-width:110px}
}
@media(max-width:380px){
  .channel-intro-entry{font-size:10.3px!important;padding:0 7px}
  .channel-intro-entry::after{margin-left:7px}
  .channel-intro-entry .intro-note{max-width:90px}
}





@media(max-width:700px){
  .content > .home-sticky-tabs{
    top:var(--home-tabs-sticky-top,0px)!important;
    z-index:500!important;
    box-shadow:none!important;
    contain:layout style!important;
  }
}


/* v477: giảm repaint khi vuốt mobile */
@media(max-width:700px){
  .movie-card,
  .movie-card .poster{
    contain:layout paint style!important;
  }
  .movie-card{
    content-visibility:auto;
    contain-intrinsic-size:190px 150px;
  }
  .home-honor-bar{
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .home-sticky-tabs{
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

/* v473: mobile dùng icon tìm kiếm cạnh chọn thể loại, không hiện ô tìm kiếm thường trực */
.mobile-search-btn,.mobile-search-popover{display:none}
@media(max-width:700px){
  .content > .search{display:none!important}
  .toolbar-controls{position:relative!important;gap:6px!important}
  .mobile-genre-select-wrap{
    display:inline-flex!important;
    font-size:0!important;
    gap:0!important;
  }
  .mobile-search-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    border:1px solid #2c4058!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#111c2a,#0d1621)!important;
    color:#eaf3ff!important;
    font-size:23px!important;
    line-height:1!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
  }
  .mobile-search-btn:active{transform:scale(.97)}
  .mobile-search-popover{
    position:absolute!important;
    right:0!important;
    top:calc(100% + 7px)!important;
    z-index:80!important;
    width:min(300px,82vw)!important;
    height:40px!important;
    align-items:center!important;
    gap:7px!important;
    padding:0 10px!important;
    border:1px solid #30465f!important;
    border-radius:11px!important;
    background:#0e1723!important;
    box-shadow:0 12px 30px rgba(0,0,0,.42)!important;
    box-sizing:border-box!important;
  }
  .mobile-search-popover:not([hidden]){display:flex!important}
  .mobile-search-popover span{color:#9fb1c6;font-size:18px;flex:0 0 auto}
  .mobile-search-popover input{
    min-width:0!important;
    width:100%!important;
    height:36px!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:12px!important;
    box-shadow:none!important;
  }
  .mobile-search-popover input::placeholder{color:#71849a!important}
}
@media(max-width:390px){
  .mobile-search-btn{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:21px!important}
  .mobile-search-popover{width:min(280px,88vw)!important}
}

/* v489: giữ tối ưu repaint, trả thanh tìm kiếm PC về giao diện cũ */
.home-honor-bar{
  contain:layout paint style!important;
}

/* v460: thanh vinh danh riêng nằm sát TRÊN ô tìm kiếm */
.home-honor-bar{
  position:relative!important;
  width:100%!important;
  height:31px!important;
  margin:0 0 7px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid rgba(178,135,42,.22)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(22,25,31,.96),rgba(13,16,21,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.home-honor-bar .channel-intro-stage{height:100%!important;overflow:hidden!important}
.home-honor-bar .channel-intro-marquee{height:100%!important}
.home-honor-bar .channel-intro-entry{font-size:12px!important;line-height:1!important}
@media(max-width:700px){
  .home-honor-bar{height:28px!important;margin:0 0 6px!important;border-radius:9px!important}
  .home-honor-bar .channel-intro-entry{font-size:11px!important}
}


.mobile-genre-select-wrap{
  display:none;
}

@media(max-width:700px){
  .shell{
    display:block!important;
  }

  .sidebar{
    display:none!important;
  }

  .content{
    width:100%!important;
    min-width:0!important;
  }

  .toolbar{
    padding:0!important;
    text-align:left!important;
  }

  .toolbar-controls{
    padding:0!important;
    text-align:left!important;
  }

  .mobile-genre-select-wrap{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    white-space:nowrap!important;
    text-align:left!important;
  }

  #mobileGenreSelect{
    display:inline-block!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0 30px 0 10px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:430px){
  .toolbar{
    margin:8px 0 10px!important;
  }

  #mobileGenreSelect{
    width:125px!important;
    min-width:125px!important;
    max-width:125px!important;
  }
}
@media(max-width:700px){
  .watch-page{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .watch-info{
    padding:14px 14px!important;
    gap:12px!important;
  }

  .watch-info h1{
    font-size:clamp(20px,5.3vw,25px)!important;
    line-height:1.28!important;
    letter-spacing:0!important;
    margin:10px 0 8px!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .watch-info .chips{
    gap:7px!important;
    flex-wrap:wrap!important;
  }

  .watch-info .chip{
    font-size:11px!important;
    padding:5px 9px!important;
    line-height:1.1!important;
  }

  .watch-info .desc{
    font-size:13px!important;
    line-height:1.55!important;
  }

  .season-card{
    padding:16px!important;
    min-width:0!important;
  }

  .season-card small{
    font-size:10px!important;
    letter-spacing:1px!important;
  }

  .season-card strong{
    font-size:18px!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
  }

  .season-card p{
    font-size:13px!important;
    margin-top:6px!important;
  }

  .watch-season-area,
  .comments-panel{
    padding:16px!important;
    border-radius:18px!important;
  }

  .watch-season-area h2,
  .comments-panel h2{
    font-size:18px!important;
    line-height:1.25!important;
    margin-bottom:12px!important;
  }

  #watchEpisodeHeading{
    font-size:17px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }

  .season-tabs,
  .episode-grid{
    gap:8px!important;
  }

  .season-tab,
  .episode-btn{
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }

  .comment-form label{
    font-size:11px!important;
  }

  .comment-form input,
  .comment-form textarea{
    font-size:14px!important;
  }
}

@media(max-width:430px){
  .watch-page{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .watch-info{
    padding:12px!important;
  }

  .watch-info h1{
    font-size:21px!important;
    line-height:1.28!important;
  }

  .season-card{
    padding:14px!important;
  }

  .watch-season-area,
  .comments-panel{
    padding:14px!important;
  }

  .watch-season-area h2,
  .comments-panel h2{
    font-size:17px!important;
  }

  #watchEpisodeHeading{
    font-size:16px!important;
  }
}
@media(min-width:701px){
  .watch-page{
    max-width:1240px!important;
    margin:0 auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }

  .watch-info{
    padding:22px 24px!important;
    gap:22px!important;
    align-items:stretch!important;
  }

  .watch-info h1{
    font-size:clamp(28px,2.25vw,38px)!important;
    line-height:1.24!important;
    letter-spacing:0!important;
    margin:12px 0 10px!important;
    max-width:900px!important;
    overflow-wrap:anywhere!important;
  }

  .watch-info .chips{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  .watch-info .chip{
    font-size:12px!important;
    line-height:1.1!important;
    padding:6px 10px!important;
  }

  .watch-info .desc{
    font-size:14px!important;
    line-height:1.65!important;
    max-width:900px!important;
  }

  .season-card{
    min-width:250px!important;
    max-width:300px!important;
    padding:20px 22px!important;
  }

  .season-card small{
    font-size:10px!important;
    letter-spacing:1.2px!important;
  }

  .season-card strong{
    font-size:21px!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
  }

  .season-card p{
    font-size:14px!important;
    margin-top:7px!important;
  }

  .watch-season-area,
  .comments-panel{
    padding:22px 24px!important;
    border-radius:18px!important;
  }

  .watch-season-area h2,
  .comments-panel h2{
    font-size:21px!important;
    line-height:1.25!important;
    margin-bottom:14px!important;
  }

  #watchEpisodeHeading{
    font-size:20px!important;
    line-height:1.3!important;
  }

  .season-tabs,
  .episode-grid{
    gap:10px!important;
  }

  .season-tab,
  .episode-btn{
    min-height:42px!important;
    padding:9px 15px!important;
    font-size:14px!important;
    line-height:1.2!important;
  }

  .comment-form label{
    font-size:12px!important;
  }

  .comment-form input,
  .comment-form textarea{
    font-size:14px!important;
    line-height:1.45!important;
  }

  .comment-toolbar{
    font-size:12px!important;
  }
}

@media(min-width:1200px){
  .watch-info h1{
    font-size:36px!important;
  }

  .watch-season-area,
  .comments-panel{
    padding-left:26px!important;
    padding-right:26px!important;
  }
}
.tabs [data-filter-hot]{
  font-weight:900!important;
}
.tabs [data-filter-hot].active{
  color:#ffb000!important;
}
@media(max-width:700px){
  .tabs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .tabs button,.tabs a{
    min-width:0!important;
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
}
.detail-share-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:44px!important;
  font-weight:800!important;
}
.detail-intro-card{
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}
.detail-intro-label{
  color:rgba(230,233,240,.58)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
}
.detail-intro-text{
  white-space:pre-line!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.detail-intro-card.expanded .detail-intro-text{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
.detail-intro-toggle{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
}
.detail-intro-toggle:hover{
  text-decoration:underline!important;
}
@media(max-width:700px){
  .detail-copy .hero-actions .play-main,
  .detail-copy .hero-actions .secondary{
    min-height:40px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .detail-intro-card{
    margin-top:13px!important;
  }
  .detail-intro-text{
    -webkit-line-clamp:4!important;
  }
}
.detail-poster{
  display:none!important;
}

.detail-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:28px!important;
  box-sizing:border-box!important;
}

.detail-copy{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px 32px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(6,8,12,.22)!important;
  box-sizing:border-box!important;
}

.detail-copy .detail-copy-bg{
  position:absolute!important;
  inset:-10px!important;
  z-index:0!important;
  display:block!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:blur(4px) saturate(1.18) brightness(.78)!important;
  transform:scale(1.035)!important;
  opacity:.92!important;
  pointer-events:none!important;
}

.detail-copy::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(4,6,9,.66) 0%,rgba(4,6,9,.46) 50%,rgba(4,6,9,.60) 100%),
    linear-gradient(180deg,rgba(4,6,9,.08) 0%,rgba(4,6,9,.54) 100%)!important;
  pointer-events:none!important;
}

.detail-copy > *:not(.detail-copy-bg){
  position:relative!important;
  z-index:2!important;
}

.detail-copy h1{
  max-width:960px!important;
  margin:12px 0 8px!important;
  font-size:clamp(34px,3.3vw,56px)!important;
  line-height:1.1!important;
  letter-spacing:-.5px!important;
}

.detail-copy .chips{
  gap:7px!important;
  flex-wrap:wrap!important;
}

.detail-copy .original{
  margin:8px 0 14px!important;
}

.detail-copy .hero-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-bottom:14px!important;
}

.detail-copy .hero-actions .play-main,
.detail-copy .hero-actions .secondary{
  min-height:44px!important;
}

.detail-share-btn{
  white-space:nowrap!important;
}

.detail-intro-card{
  max-width:900px!important;
  margin-top:8px!important;
  padding:14px 16px 13px!important;
  border-radius:14px!important;
  background:rgba(7,9,13,.52)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}

.detail-intro-label{
  margin-bottom:7px!important;
}

.detail-intro-text{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#eef2f6!important;
}

.detail-intro-toggle{
  margin-top:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  color:#ffb000!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
}

@media(max-width:900px){
  .detail-main{
    padding:18px!important;
  }

  .detail-copy{
    padding:22px!important;
  }

  .detail-copy h1{
    font-size:clamp(28px,5.6vw,42px)!important;
  }
}

@media(max-width:700px){
  .detail-main{
    padding:10px!important;
  }

  .detail-copy{
    padding:16px!important;
    border-radius:15px!important;
  }

  .detail-copy .detail-copy-bg{
    inset:-6px!important;
    filter:blur(3px) saturate(1.12) brightness(.72)!important;
    opacity:.90!important;
  }

  .detail-copy::before{
    background:
      linear-gradient(180deg,rgba(4,6,9,.36) 0%,rgba(4,6,9,.66) 100%)!important;
  }

  .detail-site-name{
    font-size:clamp(26px,8vw,36px)!important;
    margin-bottom:10px!important;
  }

  .detail-copy h1{
    font-size:clamp(24px,7vw,34px)!important;
    line-height:1.16!important;
    margin:10px 0 8px!important;
  }

  .detail-copy .chips{
    gap:5px!important;
  }

  .detail-copy .chip{
    font-size:10.5px!important;
    padding:5px 8px!important;
  }

  .detail-copy .original{
    font-size:13px!important;
    margin:7px 0 12px!important;
  }

  .detail-copy .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .detail-copy .hero-actions .play-main{
    grid-column:1 / -1!important;
    width:100%!important;
  }

  .detail-copy .hero-actions .rating{
    grid-column:1 / -1!important;
    justify-self:start!important;
    font-size:13px!important;
  }

  .detail-copy .hero-actions .secondary{
    width:100%!important;
    min-width:0!important;
    padding:0 10px!important;
    font-size:12.5px!important;
  }

  .detail-intro-card{
    max-width:none!important;
    padding:12px!important;
    border-radius:12px!important;
  }

  .detail-intro-label{
    font-size:10.5px!important;
  }

  .detail-intro-text{
    font-size:13.5px!important;
    line-height:1.52!important;
  }

  .detail-intro-toggle{
    font-size:12px!important;
  }
}
.admin-stats-period{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 10px!important;
  padding:0!important;
  flex-wrap:wrap!important;
}
.admin-stats-period > span{
  margin-right:2px!important;
  color:#8593a7!important;
  font-size:12px!important;
  font-weight:700!important;
}
.admin-stats-period button{
  min-height:34px!important;
  padding:6px 12px!important;
  border:1px solid #303845!important;
  border-radius:9px!important;
  background:#16191f!important;
  color:#aeb8c8!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.admin-stats-period button:hover{
  border-color:#5d6878!important;
  color:#fff!important;
}
.admin-stats-period button.active{
  border-color:#d88a00!important;
  background:#ff9f00!important;
  color:#111!important;
}
@media(max-width:700px){
  .admin-stats-period{
    gap:5px!important;
    margin-bottom:9px!important;
  }
  .admin-stats-period > span{
    width:100%!important;
    margin-bottom:1px!important;
  }
  .admin-stats-period button{
    flex:1 1 calc(25% - 5px)!important;
    min-width:68px!important;
    padding:6px 7px!important;
    font-size:11px!important;
  }
}

.admin-stats-period input[type="date"]{
  min-height:34px!important;
  padding:5px 9px!important;
  border:1px solid #303845!important;
  border-radius:9px!important;
  background:#16191f!important;
  color:#dce5f1!important;
  font-size:12px!important;
  font-weight:700!important;
  color-scheme:dark!important;
}
.admin-stats-period input[type="date"].active{
  border-color:#d88a00!important;
  box-shadow:0 0 0 1px #d88a0033 inset!important;
}
@media(max-width:700px){
  .admin-stats-period input[type="date"]{
    flex:1 1 150px!important;
    min-width:140px!important;
  }
}
.admin-online-now{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:6px 12px!important;border:1px solid #2b4360!important;border-radius:11px!important;background:linear-gradient(180deg,#101a28 0%,#0d1520 100%)!important;color:#b7c7da!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;box-sizing:border-box!important}.admin-online-now i{width:7px!important;height:7px!important;border-radius:50%!important;background:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.12)!important;flex:0 0 auto!important}.admin-online-now b{color:#22c55e!important;font-size:13px!important}.admin-online-now.is-loading i{background:#64748b!important;box-shadow:none!important}@media(max-width:700px){.admin-online-now{flex:1 1 auto!important;justify-content:center!important;min-width:145px!important;font-size:11px!important}}
.watch-info{
  align-items:stretch!important;
}

.watch-copy{
  min-width:0!important;
}

.watch-desc-card{
  margin-top:8px!important;
}

.watch-desc-text{
  white-space:pre-line!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  color:#d8dee8!important;
  font-size:14px!important;
  line-height:1.62!important;
}

.watch-desc-card.expanded .watch-desc-text{
  white-space:pre-line!important;
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}

.watch-desc-toggle{
  margin-top:8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#ffb000!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.watch-desc-toggle:hover{
  text-decoration:underline!important;
}

@media(max-width:700px){
  .watch-desc-text{
    -webkit-line-clamp:3!important;
    font-size:13.5px!important;
    line-height:1.55!important;
  }

  .watch-desc-toggle{
    font-size:12px!important;
    margin-top:7px!important;
  }
}

@media(min-width:701px){
  .watch-desc-card{
    max-width:900px!important;
  }
}
/* Khung ngoài của website luôn 16:9.
   BÊN TRONG để Facebook tự quyết định kích thước/fit như player gốc.
   Không ép span/iframe con vì mỗi Reel/video Facebook có metadata tỷ lệ khác nhau. */
.fb-player-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#000!important;
  border-radius:16px!important;
}

.fb-player-shell > .fb-video{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Lớp che chỉ dùng khi tập kết thúc để hiện nút xem tập tiếp. */
.site-pause-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(3,5,9,.97)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  padding:22px!important;
}
.site-pause-overlay.is-visible{display:flex!important}

.pause-instant{
  width:min(92%,430px)!important;
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  text-align:center!important;
  color:#fff!important;
}
.pause-instant .pause-icon{
  width:58px!important;height:58px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-size:27px!important;font-weight:900!important;
}
.pause-instant strong{font-size:22px!important;font-weight:900!important}
.resume-video{
  min-height:44px!important;padding:0 20px!important;border:0!important;
  border-radius:10px!important;background:#f2b01e!important;
  color:#15100a!important;font-weight:900!important;cursor:pointer!important;
}
@media(max-width:700px){
  .fb-player-shell{border-radius:10px!important}
  .site-pause-overlay{padding:14px!important}
  .pause-instant{min-height:130px!important;gap:10px!important}
}
.fb-player-shell > .fb-fallback-plugin{
  min-width:100%!important;
  min-height:100%!important;
}
.fb-player-shell > .fb-fallback-plugin{z-index:2!important;}
.fb-player-shell > .fb-sdk-stage{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:1!important;opacity:0!important;pointer-events:none!important;background:#000!important;
}
.fb-player-shell > .fb-sdk-stage.is-active{
  /* v620: SDK Facebook chỉ chạy nền, không thay iframe đang hiển thị để tránh chớp đen */
  z-index:1!important;opacity:0!important;pointer-events:none!important;
}
.fb-player-shell > .fb-sdk-stage > .fb-video{
  width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;
}
.fb-player-shell > .site-pause-overlay{z-index:999!important;}
.external-source-fallback{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:16px;
  background:#070707 center/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
}
.external-source-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.62));
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
}
.external-source-play{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:220px;
  max-width:78%;
  padding:20px 26px;
  border-radius:18px;
  text-align:center;
  color:#fff!important;
  text-decoration:none!important;
  background:rgba(8,8,8,.72);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}
.external-source-play-icon{
  width:72px;
  height:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  padding-left:5px;
  font-size:31px;
  line-height:1;
  color:#15100a;
  background:#f2b01e;
  box-shadow:0 8px 28px rgba(0,0,0,.28);
}
.external-source-play strong{font-size:20px;font-weight:900}
.external-source-play small{font-size:13px;line-height:1.45;color:rgba(255,255,255,.78);font-weight:600}
.external-source-play:hover{transform:translateY(-1px);background:rgba(8,8,8,.82)}
.external-source-fallback-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%}.external-source-next-standalone{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:11px;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900;cursor:pointer;background:#182334;color:#e8f1fb;box-shadow:0 8px 26px rgba(0,0,0,.28)}.external-source-next-standalone:hover{transform:translateY(-1px)}
.external-source-actions{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:82%;padding:18px 20px;border-radius:18px;text-align:center;background:rgba(8,8,8,.76);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 40px rgba(0,0,0,.38)}
.external-source-actions strong{font-size:19px;font-weight:900;color:#fff}
.external-source-actions small{font-size:12px;line-height:1.45;color:rgba(255,255,255,.78);font-weight:650}
.external-source-actions-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:2px}
.external-source-open,.external-source-next{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:11px;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900;text-decoration:none!important;cursor:pointer}
.external-source-open{background:#f2b01e;color:#17110a!important}
.external-source-next{background:#182334;color:#e8f1fb;border-color:#324761}
.external-source-open:hover,.external-source-next:hover{transform:translateY(-1px)}
@media(max-width:700px){
  .external-source-fallback{border-radius:10px}
  .external-source-play{min-width:0;width:78%;padding:15px 18px;border-radius:14px;gap:8px}
  .external-source-play-icon{width:58px;height:58px;font-size:26px}
  .external-source-play strong{font-size:17px}
  .external-source-play small{font-size:12px}
  .external-source-actions{max-width:88%;padding:14px 13px;gap:8px}
  .external-source-actions strong{font-size:16px}
  .external-source-actions small{font-size:11px}
  .external-source-open,.external-source-next{min-height:38px;padding:0 12px;font-size:11px}
}

.home-pagination{display:flex;align-items:center;justify-content:center;margin:28px 0 8px;padding:4px 0 12px}
.home-pagination[hidden]{display:none!important}
.home-page-main{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.home-pagination button{min-width:38px;height:38px;padding:0 11px;border:1px solid #2a405c;border-radius:10px;background:#0f1d2e;color:#dce9f7;font-weight:700;cursor:pointer}
.home-pagination button:hover{border-color:#ff9f00}
.home-pagination button.active{background:#ff9f00;border-color:#ff9f00;color:#111}
.home-pagination button:disabled{opacity:.35;cursor:default}
.home-page-dots{min-width:18px;text-align:center;color:#8398ad;font-weight:900;user-select:none}
@media(max-width:640px){.home-pagination{margin-top:20px;padding-bottom:10px}.home-page-main{gap:3px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:1px 2px;scrollbar-width:none}.home-page-main::-webkit-scrollbar{display:none}.home-pagination button{min-width:28px;height:32px;padding:0 5px;border-radius:8px;font-size:12px}.home-page-dots{min-width:10px;font-size:11px}}
.admin-movie-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px 0 8px;padding:4px 0 12px}
.admin-movie-pagination[hidden]{display:none!important}
.admin-movie-pagination button{min-width:38px;height:38px;padding:0 11px;border:1px solid #2a405c;border-radius:10px;background:#0f1d2e;color:#dce9f7;font-weight:700;cursor:pointer}
.admin-movie-pagination button:hover{border-color:#ff9f00}.admin-movie-pagination button.active{background:#ff9f00;border-color:#ff9f00;color:#111}.admin-movie-pagination button:disabled{opacity:.35;cursor:default}
.admin-page-info{color:#91a5bf;font-size:12px;margin-left:6px}.admin-page-dots{color:#6f8198;padding:0 2px}
@media(max-width:640px){.admin-movie-pagination{gap:6px}.admin-movie-pagination button{min-width:34px;height:34px;padding:0 9px}.admin-page-info{width:100%;text-align:center;margin:2px 0 0}}
.detail-intro-text,.watch-desc-text{white-space:pre-line}
    .admin-head{
      grid-template-columns:max-content minmax(0,1fr)!important;
      gap:16px!important;
      align-items:center!important;
      margin-bottom:14px!important;
    }
    .admin-head h1{
      font-size:30px!important;
    }
    .admin-actions{
      justify-content:flex-start!important;
      gap:6px!important;
      flex-wrap:wrap!important;
    }
    .admin-actions button{
      min-height:36px!important;
      padding:6px 10px!important;
      border-radius:9px!important;
      font-size:11px!important;
      line-height:1!important;
    }
    .admin-actions #addMovieBtn{
      min-width:106px!important;
    }
    @media(max-width:1180px){
      .admin-head{grid-template-columns:1fr!important;gap:10px!important}
      .admin-actions{justify-content:flex-start!important}
    }
    @media(max-width:720px){
      .admin-actions{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
      }
      .admin-actions button{min-height:38px!important;font-size:11px!important}
    }
@media (min-width:1001px){
  #donateSettingsDialog{
    height:min(900px,94vh)!important;
    max-height:94vh!important;
  }
  #donateSettingsDialog #donateSettingsForm{
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  #donateSettingsDialog .donate-settings-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
  }
  #donateSettingsDialog .donate-settings-card{
    height:100%!important;
    min-height:0!important;
  }
#donateSettingsDialog .donate-settings-footer{
    flex:0 0 auto!important;
    margin-top:12px!important;
  }

  #youtubeQuickImportDialog{
    height:min(820px,94vh)!important;
    max-height:94vh!important;
  }
  #youtubeQuickImportDialog .ytq-shell{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
  #youtubeQuickImportDialog .ytq-list{
    min-height:0!important;
    flex:1 1 auto!important;
  }
}

@media (max-width:1000px){
  #youtubeQuickImportDialog{
    height:min(820px,94vh)!important;
    max-height:94vh!important;
  }
  #youtubeQuickImportDialog .ytq-shell{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
}
.duplicate-merge-btn{border-color:#7a5b12!important;background:#2a220d!important;color:#ffc54d!important;font-weight:800!important}
.duplicate-merge-btn:hover{border-color:#ffad18!important;background:#3a2d0b!important}
#duplicateMergeDialog{width:min(1180px,calc(100% - 28px));max-height:88vh;border:1px solid #334155;border-radius:18px;background:#0d1117;color:#f3f4f6;padding:0;box-shadow:0 28px 90px #000b;overflow:hidden}
#duplicateMergeDialog::backdrop{background:#000b}.duplicate-merge-card{display:flex;flex-direction:column;max-height:88vh;min-height:420px}.duplicate-merge-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px 15px;border-bottom:1px solid #252d38;background:#11161e}.duplicate-merge-head h2{margin:2px 0 6px;font-size:24px}.duplicate-merge-head p:last-child{margin:0;color:#93a4b8;font-size:12px;line-height:1.5}.duplicate-merge-close{width:42px;min-width:42px;height:38px;padding:0!important}.duplicate-merge-target{padding:14px 20px;background:#0f141b;border-bottom:1px solid #252d38}.duplicate-target-label{font-size:10px;font-weight:900;letter-spacing:.12em;color:#ffad18;margin-bottom:7px}.duplicate-target-main{display:flex;align-items:center;gap:11px}.duplicate-target-main img{width:82px;height:46px;object-fit:cover;border-radius:8px;border:1px solid #394657}.duplicate-target-main strong{display:block;font-size:14px}.duplicate-target-main small,.duplicate-source-info small{display:block;color:#93a4b8;margin-top:4px}.duplicate-merge-list{padding:12px 16px;overflow:auto;display:flex;flex-direction:column;gap:9px}.duplicate-source-row{display:grid;grid-template-columns:30px 90px minmax(300px,1fr) 150px 130px;gap:10px;align-items:center;padding:10px;border:1px solid #283241;border-radius:12px;background:#141a22}.duplicate-source-row.disabled{opacity:.45}.duplicate-source-check{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}.duplicate-source-check input{width:18px!important;height:18px!important}.duplicate-source-thumb{width:90px;height:51px;object-fit:cover;border-radius:7px}.duplicate-source-info{min-width:0}.duplicate-source-info strong{display:block;font-size:13px;line-height:1.35}.duplicate-source-row>label:not(.duplicate-source-check){font-size:10px;color:#93a4b8;margin:0!important}.duplicate-source-row input[type=text]{display:block;width:100%;height:38px;margin-top:5px;border:1px solid #354153;border-radius:8px;background:#0d131b;color:#fff;padding:0 9px;box-sizing:border-box}.duplicate-target-edit{min-width:0;flex:1}.duplicate-target-edit input{display:block;width:100%;height:40px;border:1px solid #3b4656;border-radius:9px;background:#0b1118;color:#fff;padding:0 11px;font-size:14px;font-weight:800;box-sizing:border-box}.duplicate-target-edit input:focus,.duplicate-source-row input[type=text]:focus{outline:none;border-color:#ffad18;box-shadow:0 0 0 2px #ffad1822}.duplicate-target-structure{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:210px;overflow:auto;padding-right:3px}.duplicate-target-season-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px;align-items:start;padding:9px;border:1px solid #293444;border-radius:10px;background:#121923}.duplicate-target-season-row label{font-size:10px;color:#93a4b8;margin:0!important}.duplicate-target-season-row input{display:block;width:100%;height:35px;margin-top:4px;border:1px solid #354153;border-radius:8px;background:#0d131b;color:#fff;padding:0 9px;box-sizing:border-box}.duplicate-target-season-row input:focus{outline:none;border-color:#ffad18;box-shadow:0 0 0 2px #ffad1822}.duplicate-target-episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:7px}.duplicate-target-season-name{min-width:0}.duplicate-merge-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;border-top:1px solid #252d38;background:#11161e}.duplicate-merge-footer>div{display:flex;gap:8px}.duplicate-merge-delete-source{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:12px!important;color:#cbd5e1!important}.duplicate-merge-delete-source input{width:17px!important;height:17px!important}
@media(max-width:950px){.duplicate-source-row{grid-template-columns:26px 72px minmax(200px,1fr);}.duplicate-source-thumb{width:72px;height:42px}.duplicate-source-row>label:not(.duplicate-source-check){grid-column:3}.duplicate-target-season-row{grid-template-columns:1fr}.duplicate-merge-footer{align-items:flex-start;flex-direction:column}.duplicate-merge-footer>div{width:100%;justify-content:flex-end}}
#youtubeSeriesMergeDialog{width:min(1160px,calc(100% - 24px));max-height:90vh;border:1px solid #2a3b52;border-radius:18px;background:#0f151e;color:#fff;padding:0;box-shadow:0 28px 90px #000b}#youtubeSeriesMergeDialog::backdrop{background:#000a}.yt-series-merge-card{display:flex;flex-direction:column;max-height:90vh}.yt-series-merge-head{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #263245}.yt-series-merge-head h2{margin:2px 0 5px}.yt-series-merge-head p{margin:0;color:#9badc4;font-size:12px}.yt-series-root{padding:14px 18px;border-bottom:1px solid #263245;background:#101722}.yt-series-root-label{font-size:10px;color:#ffad24;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.yt-series-root-main{display:grid;grid-template-columns:92px minmax(0,1fr) 140px 140px;gap:10px;align-items:center}.yt-series-root-main img,.yt-series-row img{width:92px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.yt-series-root-main input,.yt-series-row input{width:100%;height:38px;border:1px solid #34445b;border-radius:9px;background:#111722;color:#fff;padding:0 10px;box-sizing:border-box}.yt-series-root-title input{font-weight:800}.yt-series-root-main label,.yt-series-row label{font-size:11px;color:#9badc4}.yt-series-merge-list{padding:12px 18px;overflow:auto;display:flex;flex-direction:column;gap:9px}.yt-series-row{display:grid;grid-template-columns:28px 92px minmax(0,1fr) 140px 140px;gap:10px;align-items:center;border:1px solid #29384a;border-radius:12px;padding:9px;background:#131a24}.yt-series-row.is-existing{opacity:.58}.yt-series-row>input[type=checkbox]{width:18px;height:18px}.yt-series-row strong{display:block;font-size:13px}.yt-series-row small{display:block;color:#91a5bf;font-size:11px;margin-top:4px}.yt-series-merge-footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid #263245;background:#111722}@media(max-width:820px){.yt-series-root-main{grid-template-columns:80px 1fr}.yt-series-root-main label{grid-column:auto}.yt-series-row{grid-template-columns:24px 80px 1fr}.yt-series-row label{grid-column:3}.yt-series-root-main img,.yt-series-row img{width:80px}}
.ytq-merge-status{display:block;font-size:11px;font-weight:800;margin-top:4px}.ytq-merge-status.is-merged{color:#52d99a}.ytq-merge-status.is-added{color:#f5b84b}.ytq-merge-status.is-pending{color:#91a5bf}
#youtubeUpdateCheckDialog{width:min(1180px,calc(100% - 24px));max-height:90vh;border:1px solid #2a3b52;border-radius:18px;background:#0f151e;color:#fff;padding:0;box-shadow:0 28px 90px #000b}#youtubeUpdateCheckDialog::backdrop{background:#000a}.ytuc-shell{display:flex;flex-direction:column;max-height:90vh}.ytuc-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #263245}.ytuc-head h2{margin:2px 0 4px}.ytuc-head p{margin:0;color:#91a5bf;font-size:12px}.ytuc-tools{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #263245;background:#101722}.ytuc-progress{font-size:12px;color:#a9bbd2;flex:1}.ytuc-list{overflow:auto;padding:12px 16px 18px;display:flex;flex-direction:column;gap:10px;min-height:260px}.ytuc-row{display:grid;grid-template-columns:120px minmax(0,1fr) 200px 104px;gap:12px;align-items:center;border:1px solid #29384a;border-radius:13px;padding:10px;background:#131a24}.ytuc-row.is-merged{opacity:.62}.ytuc-thumb{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#0b1118}.ytuc-main strong{display:block;font-size:13px;line-height:1.35}.ytuc-main small,.ytuc-match small{display:block;color:#91a5bf;margin-top:4px;font-size:11px}.ytuc-match b{display:block;font-size:12px;line-height:1.3}.ytuc-badge{display:inline-flex;margin-top:6px;border:1px solid #31506e;border-radius:999px;padding:3px 7px;font-size:10px;color:#9fd8ff}.ytuc-channel{color:#ffb13b!important}.ytuc-empty{padding:50px 20px;text-align:center;color:#91a5bf}.ytuc-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #263245;background:#101722}.ytuc-footer small{color:#91a5bf}.ytuc-merge-dialog{border:1px solid #2a3b52;border-radius:16px;background:#0f151e;color:#fff;padding:0}.ytuc-merge-dialog::backdrop{background:#000b}.ytuc-merge-card{padding:18px}.ytuc-merge-card h2{margin:2px 0 12px}.ytuc-destination-title{margin:14px 0 8px;font-size:10px;font-weight:900;letter-spacing:.1em;color:#ffad18}.ytuc-merge-dialog{width:min(820px,calc(100% - 24px))}.ytuc-merge-source{display:flex;gap:12px;align-items:center;border:1px solid #29384a;border-radius:12px;padding:10px;margin-bottom:14px}.ytuc-merge-source img{width:110px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.ytuc-merge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ytuc-merge-grid label{font-size:11px;color:#9badc4}.ytuc-merge-grid input,.ytuc-merge-grid select{width:100%;height:40px;border:1px solid #34445b;border-radius:9px;background:#111722;color:#fff;padding:0 10px;box-sizing:border-box}.ytuc-merge-grid .wide{grid-column:1/-1}.ytuc-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:760px){.ytuc-row{grid-template-columns:90px 1fr}.ytuc-thumb{width:90px}.ytuc-match,.ytuc-row>button{grid-column:2}.ytuc-merge-grid{grid-template-columns:1fr}}
.pwa-install-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid #ffb02e;border-radius:12px;background:#f59e0b;color:#fff;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 5px 18px #f59e0b33}.pwa-install-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.pwa-install-btn.is-installed{display:none}@media(max-width:620px){.pwa-install-btn{height:34px;padding:0 10px;font-size:11px}}
.pwa-install-btn .pwa-install-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px;color:#fff;transform:translateY(-.2px)}.pwa-install-btn .pwa-install-icon svg{width:17px;height:17px;display:block;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pwa-install-btn:hover .pwa-install-icon{transform:translateY(.5px)}@media(max-width:620px){.pwa-install-btn .pwa-install-icon{width:15px;height:15px;flex-basis:15px}.pwa-install-btn .pwa-install-icon svg{width:15px;height:15px}}

/* v408: lượt xem website đối xứng badge thời lượng trên thumbnail */
.movie-card .movie-view-count{position:absolute!important;z-index:8!important;right:9px!important;left:auto!important;bottom:8px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:22px!important;padding:3px 7px!important;border-radius:7px!important;background:rgba(5,8,12,.78)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:800!important;box-sizing:border-box!important;box-shadow:0 1px 4px rgba(0,0,0,.28)!important;pointer-events:none!important}
.movie-card .movie-view-count svg{width:13px!important;height:13px!important;fill:none!important;stroke:#ffd22e!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 13px!important}
@media(max-width:700px){.movie-card .movie-view-count{right:7px!important;bottom:7px!important;padding:3px 6px!important;font-size:10px!important}.movie-card .movie-view-count svg{width:12px!important;height:12px!important;flex-basis:12px!important}}

/* Đồng bộ nút Yêu thích + Chia sẻ trên thumbnail */
.movie-card .poster>.fav,.movie-card .poster>.home-share-btn{position:absolute!important;z-index:20!important;right:8px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:rgba(8,12,18,.76)!important;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;color:#fff!important;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.30)!important;transition:none!important}
.movie-card .poster>.fav{top:8px!important;bottom:auto!important;font-size:19px!important;line-height:1!important;font-family:Arial,sans-serif!important}
.movie-card .poster>.fav.is-favorite{color:#ff334f!important;text-shadow:0 1px 5px rgba(255,51,79,.45)!important}
.movie-card .poster>.home-share-btn{top:44px!important;bottom:auto!important}
.movie-card .poster>.fav:hover,.movie-card .poster>.home-share-btn:hover{transform:scale(1.06);background:rgba(255,145,0,.92)!important;border-color:rgba(255,255,255,.5)!important}
.movie-card .poster>.home-share-btn svg{width:15px!important;height:15px!important;fill:currentColor!important;pointer-events:none}
.movie-card .duration{left:9px;right:auto!important}
@media(max-width:700px){.movie-card .poster>.fav,.movie-card .poster>.home-share-btn{right:7px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}.movie-card .poster>.fav{top:7px!important;font-size:18px!important}.movie-card .poster>.home-share-btn{top:41px!important}.movie-card .poster>.home-share-btn svg{width:14px!important;height:14px!important}}
/* Tim dùng SVG để không bị CSS/font/emoji cũ ghi đè màu. */
.movie-card .poster > .fav .fav-heart-icon{width:17px!important;height:17px!important;display:block!important;pointer-events:none!important;fill:transparent!important;stroke:#fff!important;stroke-width:2.1!important;stroke-linejoin:round!important;transition:fill .15s ease,stroke .15s ease,transform .15s ease!important}
.movie-card .poster > .fav.is-favorite .fav-heart-icon,
.movie-card .poster > .fav[aria-pressed="true"] .fav-heart-icon{fill:#ff334f!important;stroke:#ff334f!important;filter:drop-shadow(0 1px 3px rgba(255,51,79,.45))!important}
.movie-card .poster > .fav.is-favorite:hover .fav-heart-icon,
.movie-card .poster > .fav[aria-pressed="true"]:hover .fav-heart-icon{fill:#ff334f!important;stroke:#ff334f!important}
@media(max-width:700px){.movie-card .poster > .fav .fav-heart-icon{width:16px!important;height:16px!important}}
#youtubeQuickImportDialog{width:min(1180px,calc(100% - 24px));max-height:90vh;border:1px solid #2a3b52;border-radius:18px;background:#0f1117;color:#fff;padding:0;box-shadow:0 28px 90px #000b}
#youtubeQuickImportDialog::backdrop{background:#000a}
.ytq-shell{display:flex;flex-direction:column;max-height:90vh;min-height:620px}
.ytq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid #263245}
.ytq-head h2{margin:2px 0 0}.ytq-head p{margin:0}.ytq-input-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 20px;border-bottom:1px solid #202b3b}
.ytq-input-row input{width:100%;min-width:0;height:44px;border:1px solid #34445b;border-radius:12px;background:#111722;color:#fff;padding:0 14px;outline:none}
.ytq-input-row button{min-width:150px}
.ytq-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-bottom:1px solid #202b3b}
.ytq-tab-strip{display:flex;align-items:center;gap:12px;padding:10px 20px 9px;background:#10151e;border-bottom:1px solid #202b3b}.ytq-tab-label{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7f91a8}.ytq-tabs{display:flex;gap:7px}.ytq-tab-btn{min-width:112px!important;border-color:#34445b!important}.ytq-tab-btn.active{background:#ff9f0a!important;border-color:#ff9f0a!important;color:#111!important;box-shadow:0 0 0 1px #ff9f0a inset}
.ytq-tools-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 20px;flex-wrap:wrap}.ytq-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}.ytq-meta{font-size:12px;color:#9badc4}
.ytq-list{padding:14px 20px;overflow:auto;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.ytq-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;background:#141922;border:1px solid #2b3442;border-radius:12px;padding:8px;cursor:default}
.ytq-item-main{display:grid;grid-template-columns:28px 150px minmax(0,1fr);gap:10px;align-items:center;min-width:0;cursor:pointer}.ytq-item-actions{display:flex;align-items:center;padding-left:4px}.ytq-series-merge-btn{min-width:58px;height:34px;padding:0 12px!important;border-radius:9px!important;font-weight:900!important}
.ytq-item:hover{border-color:#52657f}.ytq-item.selected{border-color:#ff9f0a;background:#1a1a18}.ytq-item.exists{border-color:#47586f}.ytq-item.exists.selected{border-color:#ff7b72;background:#21191b}
.ytq-item input{width:18px;height:18px}.ytq-thumb{width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#080b10}.ytq-info{min-width:0}.ytq-info strong{display:block;font-size:13px;line-height:1.35;margin-bottom:6px}.ytq-info small{display:block;color:#95a7bd;font-size:11px}.ytq-video-meta{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}.ytq-video-meta span+span::before{content:"·";margin-right:7px;color:#60748f}.ytq-existing{color:#ffb34a!important}.ytq-duplicate{color:#69d7ff!important;font-weight:800;margin-top:3px}.ytq-item.duplicate{box-shadow:inset 3px 0 0 #27b3df55}
.ytq-pagination{display:flex;justify-content:center;align-items:center;gap:5px;padding:8px 14px;border-top:1px solid #202b3b;min-height:46px;flex-wrap:nowrap}.ytq-pagination button{min-width:34px;height:32px;padding:0 8px;border-radius:8px;border:1px solid #34445b;background:#171d27;color:#fff}.ytq-pagination button.active{background:#ff9f0a;color:#111;border-color:#ff9f0a;font-weight:800}.ytq-pagination .ytq-page-arrow{min-width:38px;font-size:22px;line-height:1;font-weight:900}.ytq-pagination .ytq-page-arrow:disabled{opacity:.35;cursor:not-allowed}.ytq-page-ellipsis{min-width:20px;text-align:center;color:#7f91a8;font-weight:900}
.ytq-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid #263245;background:#111722}.ytq-footer small{color:#95a7bd}.ytq-footer-actions{display:flex;gap:10px}
@media(max-width:820px){.ytq-list{grid-template-columns:1fr}.ytq-item{grid-template-columns:1fr}.ytq-item-main{grid-template-columns:24px 112px minmax(0,1fr)}.ytq-item-actions{justify-content:flex-end;padding:0}.ytq-thumb{width:112px}.ytq-input-row{grid-template-columns:1fr}.ytq-input-row button{width:100%}.ytq-tab-strip,.ytq-tools-row{padding-left:12px;padding-right:12px}}
#linkHealthCheckBtn.is-checking{opacity:.82;cursor:wait}
#linkHealthCheckBtn .mini-progress{font-variant-numeric:tabular-nums}

/* v622: lớp poster chờ Facebook iframe, tránh khung player đen trong lúc tải. */
.fb-player-shell > .fb-player-loading{
  position:absolute!important;inset:0!important;z-index:4!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#080808 center/cover no-repeat!important;
  opacity:1!important;visibility:visible!important;pointer-events:none!important;
  transition:opacity .32s ease,visibility 0s linear .34s!important;
  will-change:opacity!important;
}
.fb-player-shell > .fb-player-loading.is-ready{opacity:0!important;visibility:hidden!important}
.fb-player-loading-shade{position:absolute!important;inset:0!important;background:rgba(0,0,0,.18)!important}
.fb-player-loading-dot{position:relative!important;z-index:1!important;width:34px!important;height:34px!important;border-radius:50%!important;border:3px solid rgba(255,255,255,.28)!important;border-top-color:#fff!important;animation:fbPlayerLoadSpin .8s linear infinite!important}
@keyframes fbPlayerLoadSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.fb-player-loading-dot{animation:none!important}.fb-player-shell > .fb-player-loading{transition:none!important}}

.fb-player-shell > .fb-fallback-plugin{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
  background:#000!important;
}
@media(min-width:981px){
  #movieDialog{
    height:min(860px,94vh)!important;
    max-height:94vh!important;
    overflow:hidden!important;
  }
  #movieDialog #movieForm{
    height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    padding:14px 16px 0!important;
  }
  #movieDialog .dialog-head{flex:0 0 auto!important}
  #movieDialog .movie-editor-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  #movieDialog .movie-basic-card,
  #movieDialog .movie-meta-card,
  #movieDialog .movie-episodes-card{min-height:0!important}
  #movieDialog .movie-dialog-footer{
    position:static!important;
    flex:0 0 64px!important;
    min-height:64px!important;
    margin:10px -16px 0!important;
    padding:9px 16px!important;
    box-sizing:border-box!important;
    background:#111722!important;
    border-top:1px solid #2b3442!important;
    box-shadow:none!important;
  }
}
#movieDialog .movie-editor-grid{align-items:start!important;}
#movieDialog .movie-basic-card,
#movieDialog .movie-meta-card{height:auto!important;min-height:0!important;align-self:start!important;}
#movieDialog .movie-basic-card{overflow:visible!important;}
#movieDialog textarea[name="description"]{
  display:block!important;
  height:260px!important;
  min-height:260px!important;
  max-height:420px!important;
  resize:vertical!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  overflow-y:auto!important;
  line-height:1.55!important;
  margin-bottom:0!important;
}
#movieDialog .movie-meta-card{margin-top:0!important;position:relative!important;z-index:0!important;}
#movieDialog .movie-meta-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
#movieDialog .movie-meta-card > div{
  margin:0!important;
  padding:0!important;
}
#adminPasswordDialog{width:min(520px,calc(100% - 28px));border:1px solid #263a54;border-radius:18px;background:#0d1a2a;color:#fff;padding:0;box-shadow:0 24px 80px #0009}.admin-password-form{padding:24px}.admin-password-form label{display:block;font-size:13px;font-weight:700;margin:14px 0 7px}.admin-password-form input{width:100%;height:46px;border:1px solid #2b4260;border-radius:11px;background:#081423;color:#fff;padding:0 13px}.admin-pass-note{font-size:12px;color:#91a5bf}#adminPasswordDialog .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}#adminPasswordDialog .dialog-head h2{margin:2px 0 0}#adminPasswordDialog .icon-close{border:0;background:transparent;color:#b8c8db;font-size:28px;cursor:pointer}#adminPasswordDialog .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.stat.stat-clickable{cursor:pointer;transition:.15s ease}.stat.stat-clickable:hover{transform:translateY(-1px);border-color:#3d6894}.stat.stat-clickable span::after{content:'  ›';opacity:.7}
#appInstallStatsDialog{width:min(720px,calc(100% - 24px));max-height:86vh;border:1px solid #263a54;border-radius:18px;background:#0b1726;color:#fff;padding:0;box-shadow:0 24px 80px #0009;overflow:hidden}#appInstallStatsDialog::backdrop{background:#0009}.app-install-stats-card{display:block}.app-install-stats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #20344d;background:#0b1726}.app-install-stats-head h2{margin:2px 0 4px;font-size:22px}.app-install-stats-head p{margin:0;color:#91a5bf;font-size:12px}.app-install-stats-head .eyebrow{color:#ff9f00;font-weight:800;letter-spacing:.08em}.app-install-stats-head button{flex:0 0 auto;margin:0}.app-install-stats-body{padding:18px 20px 22px}.app-install-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.app-install-box{background:#10243a;border:1px solid #294766;border-radius:12px;padding:14px 12px}.app-install-box span{display:block;color:#9fb5cf;font-size:12px;margin-bottom:7px}.app-install-box strong{display:block;font-size:24px;line-height:1;color:#fff}.app-install-box:first-child{border-color:#b87300;background:#1b2531}.app-install-box:first-child strong{color:#ffad19}@media(max-width:620px){.app-install-stats-head{padding:16px;gap:10px}.app-install-stats-body{padding:14px}.app-install-grid{grid-template-columns:repeat(2,1fr)}.app-install-stats-head h2{font-size:19px}}
#youtubeBandwidthDialog{width:min(820px,calc(100% - 20px));max-height:84vh;border:1px solid #2b3b50;border-radius:18px;background:#0e151e;color:#fff;padding:0}#youtubeBandwidthDialog::backdrop{background:#000a}.ybw-card{padding:0}.ybw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid #263245}.ybw-head h2{margin:2px 0 4px;font-size:18px}.ybw-head p{margin:0;color:#91a5bf;font-size:12px}.ybw-head .secondary{min-width:84px;padding:9px 14px;border-radius:12px}.ybw-body{padding:14px 16px 18px}.ybw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ybw-box{border:1px solid #29384a;border-radius:12px;padding:11px 12px;background:#131a24;min-width:0}.ybw-box span{display:block;color:#91a5bf;font-size:11px;line-height:1.35;margin-bottom:6px}.ybw-box strong{display:block;font-size:18px;line-height:1.2}.ybw-sub{font-size:11px;color:#91a5bf;margin-top:4px;line-height:1.45}.ybw-section{margin-top:14px}.ybw-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px}.ybw-section h3{font-size:13px;margin:0}.ybw-section-head span{font-size:11px;color:#91a5bf}.ybw-list{border:1px solid #223044;border-radius:12px;overflow:hidden;background:#111a24}.ybw-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 74px;gap:10px;padding:8px 12px;border-bottom:1px solid #223044;font-size:12px;align-items:center}.ybw-row:last-child{border-bottom:0}.ybw-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ybw-row b{font-size:12px;text-align:right}.ybw-row span:last-child{text-align:right;color:#9ab0c7}.ybw-empty{padding:12px;border:1px dashed #2a3d56;border-radius:12px;color:#91a5bf;font-size:12px;background:#111a24}.ybw-note{margin-top:12px;color:#91a5bf;font-size:11px;line-height:1.5}@media(max-width:860px){.ybw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#youtubeBandwidthDialog{width:min(96vw,calc(100% - 12px));max-height:88vh}.ybw-grid{grid-template-columns:1fr 1fr;gap:8px}.ybw-head{flex-direction:column}.ybw-head .secondary{align-self:flex-end}.ybw-row{grid-template-columns:minmax(0,1fr) 86px 56px;padding:8px 10px}.ybw-box{padding:10px 11px}.ybw-box strong{font-size:17px}}@media(max-width:460px){.ybw-grid{grid-template-columns:1fr}.ybw-row{grid-template-columns:1fr}.ybw-row b,.ybw-row span:last-child{text-align:left}.ybw-row span:first-child{white-space:normal}}
.ytuc-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ytuc-row-actions button{white-space:nowrap}
#youtubeUpdateCheckDialog{width:min(1380px,calc(100% - 18px))!important;max-height:94vh!important}.ytuc-shell{max-height:94vh!important}.ytuc-head{padding:20px 24px!important}.ytuc-head h2{font-size:34px!important;line-height:1.12!important;margin:4px 0 6px!important}.ytuc-head p{font-size:13px!important;line-height:1.55!important;max-width:1040px}.ytuc-tools{display:flex;flex-direction:column;align-items:stretch!important;gap:12px!important;padding:14px 22px!important}.ytuc-main-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ytuc-run-btn{min-height:46px;font-size:18px;padding:0 18px}.ytuc-tabs{display:flex;gap:10px;flex-wrap:wrap}.ytuc-tab{height:42px;border:1px solid #31506e;background:#101722;color:#cfe0f4;border-radius:999px;padding:0 16px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ytuc-tab span{display:inline-flex;min-width:24px;justify-content:center;padding:2px 8px;border-radius:999px;background:#1b2735;color:#ffd27e;font-size:12px}.ytuc-tab.is-active{background:#172739;border-color:#4f7ba7;color:#fff;box-shadow:0 0 0 1px #4f7ba733 inset}.ytuc-progress{font-size:13px!important;line-height:1.5!important}.ytuc-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:14px 22px 4px}.ytuc-stat{border:1px solid #29384a;background:#121a25;border-radius:14px;padding:14px 12px;display:flex;flex-direction:column;gap:4px}.ytuc-stat b{font-size:24px;line-height:1;color:#fff}.ytuc-stat span{font-size:12px;color:#93a7c1}.ytuc-list{padding:16px 20px 20px!important;gap:16px!important}.ytuc-channel-block{border:1px solid #243244;background:#0f1721;border-radius:16px;overflow:hidden}.ytuc-channel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #233042;background:#111a26}.ytuc-channel-head strong{display:block;font-size:15px}.ytuc-channel-head small{display:block;color:#9cb0c7;margin-top:4px}.ytuc-channel-items{display:flex;flex-direction:column;gap:10px;padding:12px}.ytuc-row{grid-template-columns:140px minmax(0,1.2fr) minmax(0,.95fr) 160px!important;padding:12px!important}.ytuc-thumb{width:140px!important;border-radius:10px!important}.ytuc-main strong{font-size:14px!important}.ytuc-match b{font-size:13px!important}.ytuc-badge{font-size:11px!important;padding:4px 9px!important}.ytuc-footer{padding:14px 20px!important}.ytuc-empty{padding:60px 20px!important}.ytuc-empty h3{font-size:32px;margin:0 0 10px;color:#d9e7f9}.ytuc-empty p{max-width:760px;margin:0 auto;line-height:1.6}.ytuc-row-actions button{min-height:40px;padding:0 12px}@media(max-width:1200px){.ytuc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ytuc-row{grid-template-columns:120px minmax(0,1fr)!important}.ytuc-match,.ytuc-row-actions{grid-column:2}.ytuc-thumb{width:120px!important}}@media(max-width:760px){.ytuc-head h2{font-size:26px!important}.ytuc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ytuc-main-actions{align-items:flex-start}.ytuc-tabs{width:100%}.ytuc-tab{flex:1;justify-content:center}.ytuc-row{grid-template-columns:94px 1fr!important}.ytuc-thumb{width:94px!important}.ytuc-match,.ytuc-row-actions{grid-column:2}.ytuc-footer{flex-direction:column;align-items:flex-start!important}}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar .brand{display:inline-flex;align-items:center;gap:10px}.topbar .brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.topbar .header-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.topbar .header-actions>button{margin:0!important;align-self:center!important}.topbar .pwa-install-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1;vertical-align:middle;position:relative;top:0;white-space:nowrap}.topbar .pwa-install-btn span{display:inline-flex;align-items:center;justify-content:center;line-height:1}.topbar .icon-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1;vertical-align:middle;min-width:38px;height:38px;padding:0}.topbar .pwa-install-btn{min-height:38px}.topbar .header-actions>*{flex:0 0 auto}.header-online-now{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #2b4360;border-radius:12px;background:#101927;color:#b6c7da;font-size:11px;font-weight:800;white-space:nowrap;box-sizing:border-box}.header-online-now b{color:#22c55e;font-size:12px}.header-online-now:hover{border-color:#365678}.topbar .header-actions{gap:8px}@media(max-width:700px){.header-online-now{display:none!important}}@media(max-width:620px){.topbar .header-actions{gap:8px}.topbar .icon-btn{min-width:34px;height:34px}.topbar .pwa-install-btn{min-height:34px}}
.pwa-help-dialog{width:min(372px,calc(100% - 22px));padding:0;border:1px solid #263246;border-radius:24px;background:linear-gradient(180deg,#121722 0%,#0b0f16 100%);color:#fff;box-shadow:0 22px 64px rgba(0,0,0,.58);overflow:hidden}.pwa-help-dialog::backdrop{background:rgba(0,0,0,.62)}.pwa-help-card{padding:18px 18px 16px}.pwa-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pwa-help-brand{display:flex;gap:12px;align-items:flex-start}.pwa-help-icon{width:44px;height:44px;border-radius:14px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.2);display:flex;align-items:center;justify-content:center;color:#f7a614;font-size:21px}.pwa-help-title{margin:0;font-size:15px;line-height:1.2;font-weight:900}.pwa-help-sub{margin:3px 0 0;color:#8799b1;font-size:11px;line-height:1.35}.pwa-help-close{width:34px;height:34px;min-width:34px;border-radius:50%;border:1px solid #2c3748;background:rgba(255,255,255,.02);color:#c6d2e0;cursor:pointer;font-size:21px;line-height:1}.pwa-help-copy{margin:0 0 14px;color:#cbd7e5;font-size:12px;line-height:1.65}.pwa-help-device{display:flex;gap:0;padding:4px;background:#0a0e15;border:1px solid #1f2a39;border-radius:14px;margin-bottom:14px}.pwa-help-tab{flex:1 1 0;height:36px;border:0;border-radius:10px;background:transparent;color:#9aaabf;font-weight:800;font-size:13px;cursor:pointer}.pwa-help-tab.is-active{background:linear-gradient(180deg,#ffb320 0%,#ef9708 100%);color:#fff;box-shadow:0 6px 18px rgba(245,158,11,.22)}.pwa-help-panel{display:none}.pwa-help-panel.is-active{display:block}.pwa-help-panel-box{background:#090d14;border:1px solid #1b2634;border-radius:16px;padding:12px 12px 10px}.pwa-help-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.pwa-help-step{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:flex-start}.pwa-help-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #243143;background:#141a25;color:#97a9c0;font-weight:900;font-size:12px}.pwa-help-step p{margin:0;color:#dde7f2;font-size:12px;line-height:1.55}.pwa-help-step b{color:#fff}.pwa-help-note{margin-top:10px;color:#8ca0b8;font-size:11px;line-height:1.5}.pwa-help-actions{margin-top:14px}.pwa-help-primary{width:100%;height:40px;border-radius:12px;background:#151922;border:1px solid #273446;color:#dfe6ee;font-weight:800;cursor:pointer}.pwa-help-primary:hover{border-color:#384c64}.pwa-help-inline{display:none}@media(min-width:821px){.pwa-help-dialog{display:none}}@media(max-width:620px){.pwa-help-dialog{width:min(360px,calc(100% - 20px));border-radius:22px}.pwa-help-card{padding:16px 16px 14px}}
@media(max-width:820px){
  .pwa-help-dialog{height:486px;max-height:calc(100vh - 24px);}
  .pwa-help-card{height:100%;box-sizing:border-box;display:flex;flex-direction:column;}
  .pwa-help-head,.pwa-help-copy,.pwa-help-device,.pwa-help-actions{flex:0 0 auto;}
  .pwa-help-panel{flex:1 1 auto;min-height:0;}
  .pwa-help-panel.is-active{display:flex;flex-direction:column;}
  .pwa-help-panel-box{height:100%;box-sizing:border-box;overflow-y:auto;}
  .pwa-help-actions{margin-top:14px;}
}
@media(max-width:620px){
  .pwa-help-dialog{height:470px;max-height:calc(100vh - 18px);}
}
.chat-fab{position:fixed;right:18px;bottom:24px;z-index:55;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border-radius:50%;border:1px solid #344154;background:#111827;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.30);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.chat-fab:hover{transform:translateY(-1px);background:#172033;border-color:#4b5d76}.chat-fab:active{transform:scale(.97)}.chat-fab.has-unread{animation:none}.chat-fab.chat-wiggle-now{animation:chatFabWiggle .72s ease-in-out 2}.chat-fab-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%}.chat-fab-icon svg{width:27px;height:27px;stroke:#f8fafc;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.chat-fab-badge{position:absolute;top:-5px;left:-5px;display:none;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#e11d48;color:#fff;border:2px solid #0b0f16;font-size:11px;font-weight:900;line-height:1;box-shadow:0 5px 12px rgba(225,29,72,.35)}.chat-fab-badge.has-unread{display:inline-flex}.chat-fab-text{display:none!important}.chat-fab.is-hidden{display:none!important}@keyframes chatFabWiggle{0%,100%{transform:rotate(0deg)}10%{transform:rotate(-10deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}50%{transform:rotate(-4deg)}60%{transform:rotate(4deg)}70%{transform:rotate(0deg)}}.modal-scroll-locked{overscroll-behavior:none!important}.chat-widget-dialog,#phongThanDialog{overscroll-behavior:contain;touch-action:pan-y}.chat-widget-messages,.pt-list{overscroll-behavior:contain}.chat-messages,.chat-widget-messages{-ms-overflow-style:none;scrollbar-width:none}.chat-messages::-webkit-scrollbar,.chat-widget-messages::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.chat-widget-dialog{padding:0;border:1px solid #2a3a51;background:linear-gradient(180deg,#111724 0%,#0a1018 100%);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.55);overflow:hidden}.chat-widget-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.chat-widget-card{display:flex;flex-direction:column}.chat-widget-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #202b3a}.chat-widget-head h2{margin:4px 0 4px;font-size:24px;line-height:1.12}.chat-widget-head p{margin:0;color:#93a5bb;font-size:12px;line-height:1.55}.chat-widget-head .eyebrow{color:#ffb321;font-weight:900}.chat-widget-badge{align-items:center;gap:6px;border-radius:999px;border:1px solid #34485d;background:#111a25;color:#ffcb74;font-weight:800;white-space:nowrap}.chat-widget-close{border-radius:50%;border:1px solid #2d3b4e;background:#121926;color:#dbe8f7;line-height:1;cursor:pointer}.chat-widget-tabs{gap:8px;padding:12px 16px 0}.chat-widget-tabs button{height:36px;padding:0 14px;border-radius:12px;border:1px solid #27384d;background:#121926;color:#b8c7d8;font-weight:800;cursor:pointer}.chat-widget-tabs button.active{background:linear-gradient(180deg,#ffb321 0%,#f59e0b 100%);border-color:#f59e0b;color:#161003}.chat-widget-messages{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.chat-widget-message{align-items:flex-start}.chat-widget-avatar{border-radius:50%;background:linear-gradient(180deg,#38bdf8 0%,#0ea5e9 100%);align-items:center;justify-content:center;font-weight:900;color:#fff;flex:0 0 auto}.chat-widget-bubble{flex:1;min-width:0}.chat-widget-bubble strong{display:block}.chat-widget-meta{gap:8px;align-items:center;flex-wrap:wrap}.chat-widget-message.is-request .chat-widget-avatar{background:linear-gradient(180deg,#f59e0b 0%,#ea580c 100%)}.chat-widget-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-widget-empty{margin:auto 0;text-align:center;padding:28px 16px;color:#90a3b8}.chat-widget-empty span{display:block;font-size:28px;margin-bottom:8px}.chat-widget-empty strong{display:block;font-size:16px;color:#fff;margin-bottom:4px}.chat-widget-form{display:flex;flex-direction:column}.chat-widget-form input,.chat-widget-form select,.chat-widget-form textarea{width:100%;border:1px solid #2d3d54;background:#141c28;color:#fff;box-sizing:border-box}.chat-widget-form input,.chat-widget-form select{height:42px}.chat-widget-form textarea{resize:none}.chat-widget-submit{align-items:center;justify-content:space-between;gap:10px}.chat-widget-submit small{color:#90a3b8}.chat-widget-submit button{border:1px solid #f59e0b;background:linear-gradient(180deg,#ffb321 0%,#f59e0b 100%);color:#161003;font-weight:900;cursor:pointer}.chat-widget-submit button:hover{filter:brightness(1.03)}@media(max-width:900px){.chat-fab{right:14px;bottom:84px;width:54px;height:54px}.chat-fab-icon{width:32px;height:32px}.chat-fab-icon svg{width:25px;height:25px}.chat-fab-badge{top:-5px;left:-5px;right:auto;min-width:21px;height:21px;font-size:10px}.chat-widget-head h2{font-size:22px}.chat-widget-form textarea{min-height:76px}}
@media(max-width:900px){
  .mobile-nav.bottom-nav{
    width:min(680px,calc(100% - 24px))!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    bottom:10px!important;
    padding:8px 12px 6px!important;
    border-radius:20px!important;
    gap:8px!important;
    min-height:0!important;
    box-shadow:0 10px 26px rgba(0,0,0,.24)!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    justify-content:stretch!important;
    align-items:stretch!important;
  }
  .mobile-nav.bottom-nav button{
    min-height:46px!important;
    width:100%!important;
    padding:6px 10px!important;
    border-radius:14px!important;
    gap:4px!important;
    font-size:11px!important;
    line-height:1.15!important;
    justify-self:stretch!important;
    flex:1 1 auto!important;
  }
  .mobile-nav.bottom-nav button span{
    font-size:18px!important;
    line-height:1!important;
    margin-bottom:2px!important;
  }
}
.mobile-nav.bottom-nav{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  grid-auto-flow:row!important;
  grid-auto-columns:unset!important;
  justify-content:stretch!important;
  align-items:stretch!important;
}
.mobile-nav.bottom-nav > button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
  flex:none!important;
}
.mobile-nav.bottom-nav > button:nth-child(1){grid-column:1!important;}
.mobile-nav.bottom-nav > button:nth-child(2){grid-column:2!important;}
@media(max-width:900px){
  .mobile-nav.bottom-nav{
    width:100%!important;left:0!important;right:0!important;transform:none!important;bottom:0!important;
    padding:7px 12px max(6px,env(safe-area-inset-bottom))!important;
    border-radius:18px 18px 0 0!important;
  }
  #chatFab{display:none!important}
  .mobile-chat-nav{position:relative!important}
  .mobile-chat-nav-badge{position:absolute;top:4px;right:calc(50% - 24px);display:none;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;font-style:normal;font-size:9px;font-weight:900;line-height:17px;text-align:center;border:1px solid #0b0f16;box-sizing:border-box}
  .mobile-chat-nav-badge.has-unread{display:block}
}
.chat-widget-head{align-items:center}.chat-widget-head h2,.chat-widget-head p:not(.eyebrow){display:none!important}.chat-widget-head .eyebrow{letter-spacing:.08em;margin:0}.chat-widget-tabs{display:none!important}.chat-widget-message{gap:8px}.chat-widget-avatar{width:34px;height:34px;font-size:14px}.chat-widget-bubble strong{font-size:14px}.chat-widget-meta{margin-bottom:6px}.chat-widget-form input,.chat-widget-form select,.chat-widget-form textarea{padding:10px 11px;border-radius:11px}.chat-widget-form textarea{min-height:72px;max-height:110px}.chat-widget-submit{margin-top:2px}.chat-widget-submit small{font-size:10px}.chat-widget-submit button{height:40px;padding:0 14px;border-radius:11px}@media(max-width:900px){.chat-widget-submit{flex-direction:row;align-items:center}.chat-widget-submit button{width:auto;min-width:124px}}.chat-widget-avatar{display:none!important}.chat-widget-inline-sep{color:#6d819b;font-size:11px;margin:0 6px}.chat-widget-message.is-request .chat-widget-bubble{border-color:#5a4121!important}@media(max-width:900px){.chat-widget-bubble{border-radius:11px!important}.chat-widget-meta strong{font-size:12px!important}.chat-widget-bubble p{font-size:12px!important}}
.chat-widget-messages{padding-top:6px!important;padding-bottom:4px!important}.chat-widget-inline-sep,.chat-widget-colon{display:inline!important;color:#6d819b;font-size:11px!important;margin:0 5px 0 0}@media(max-width:900px){.chat-widget-messages{gap:1px!important;padding-top:4px!important;padding-bottom:2px!important}.chat-widget-meta span,.chat-widget-inline-sep,.chat-widget-colon{font-size:10px!important}}
.chat-widget-messages{
  gap:0!important;
  background:#101722!important;
  border:1px solid #26374b!important;
}
.chat-widget-message{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.chat-widget-message+.chat-widget-message{border-top:0!important}
.chat-widget-bubble{
  display:block!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.chat-widget-meta{display:inline!important;margin:0!important}
.chat-widget-meta span{display:inline!important;font-size:11px!important;color:#8ea2bb!important;margin-right:6px!important}
.chat-widget-meta strong{display:inline!important;font-size:13px!important;color:#fff!important}
.chat-widget-inline-sep{display:none!important}
.chat-widget-colon{display:inline!important;color:#8ea2bb!important;margin:0 4px 0 1px!important}
.chat-widget-bubble p{display:inline!important;margin:0!important;font-size:13px!important;line-height:1.45!important;color:#eef4fb!important}
.chat-widget-message.is-request .chat-widget-bubble{background:transparent!important;border:0!important}
.chat-widget-message.is-request .chat-widget-meta strong{color:#fff!important}
@media(max-width:900px){
  .chat-widget-messages{border-radius:10px!important}
  .chat-widget-bubble{padding:3px 0!important}
  .chat-widget-meta span{font-size:10px!important;margin-right:5px!important}
  .chat-widget-meta strong,.chat-widget-bubble p{font-size:12px!important}
  .chat-widget-colon{font-size:10px!important}
}
.chat-widget-dialog{
  width:min(430px,calc(100% - 24px))!important;
  height:min(68vh,590px)!important;
  max-height:68vh!important;
  border-radius:18px!important;
}
.chat-widget-card{height:min(68vh,590px)!important}
.chat-widget-head{padding:10px 12px 8px!important}
.chat-widget-head .eyebrow{font-size:11px!important}
.chat-widget-badge{padding:5px 8px!important;font-size:10px!important}
.chat-widget-close{width:32px!important;min-width:32px!important;height:32px!important;font-size:20px!important}
.chat-widget-messages{margin:6px 9px 4px!important;padding:7px 9px!important;border-radius:10px!important}
.chat-widget-bubble{padding:3px 0!important}
.chat-widget-form input{height:34px!important;padding:7px 9px!important;border-radius:9px!important;font-size:12px!important}
.chat-widget-submit{display:none!important}
@media(max-width:900px){
  .chat-widget-dialog{
    width:calc(100% - 14px)!important;
    height:min(64vh,540px)!important;
    max-height:64vh!important;
    border-radius:16px!important;
  }
  .chat-widget-card{height:min(64vh,540px)!important}
  .chat-widget-head{padding:8px 10px 7px!important}
  .chat-widget-messages{margin:5px 7px 3px!important;padding:6px 8px!important}
  .chat-widget-form input{height:32px!important;padding:6px 8px!important;font-size:11px!important}
}
.chat-widget-name-field{min-width:0!important}
.chat-widget-color-field{min-width:0!important}
.chat-widget-color-wrap{
  gap:6px!important;
}
.chat-widget-color-code{
  font-size:9px!important;
  color:#8597ad!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
@media(max-width:900px){
  .chat-widget-color-wrap{gap:5px!important}
  .chat-widget-color-input{border-radius:8px!important}
  .chat-widget-color-code{font-size:8px!important}
  .chat-widget-send-icon{right:7px!important;top:50%!important;bottom:auto!important}
}
.chat-widget-name-field{
  width:168px!important;
  flex:0 0 168px!important;
}
.chat-widget-color-field{
  width:48px!important;
  flex:0 0 48px!important;
}
.chat-widget-form input[name="name"]{
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.chat-widget-color-code{display:none!important}
.chat-widget-message-compose textarea{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.chat-widget-message-compose textarea:focus,
.chat-widget-form input[name="name"]:focus{
  outline:none!important;
  border-color:#4b6482!important;
  box-shadow:0 0 0 2px rgba(75,100,130,.13)!important;
}
.chat-widget-send-icon{
  right:auto!important;top:auto!important;bottom:auto!important;
}
@media(max-width:900px){
  .chat-widget-name-field{width:145px!important;flex-basis:145px!important}
  .chat-widget-color-field{width:44px!important;flex-basis:44px!important}
  .chat-widget-color-wrap{height:32px!important;border-radius:9px!important}
  .chat-widget-color-input{width:22px!important;min-width:22px!important;height:22px!important}
  .chat-widget-form input[name="name"]{height:32px!important;border-radius:9px!important;font-size:11px!important}
}
.chat-widget-fields{
  justify-content:start!important;
}
.chat-widget-name-field,.chat-widget-color-field{
  width:auto!important;
  min-width:0!important;
  flex:none!important;
}
.chat-widget-form input[name="name"]{
  width:100%!important;
}
.chat-widget-color-wrap{
  justify-content:center!important;
}
.chat-widget-color-input{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
}
.chat-widget-color-input::-webkit-color-swatch-wrapper{padding:0!important}
.chat-widget-color-input::-webkit-color-swatch{border:0!important;border-radius:6px!important}
.chat-widget-color-input::-moz-color-swatch{border:0!important;border-radius:6px!important}
.chat-widget-content-field{width:100%!important}
.chat-widget-message-compose{
  position:static!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:9px!important;
}
.chat-widget-message-compose textarea{
  height:48px!important;
  margin:0!important;
  color:#eef4fb!important;
}
.chat-widget-send-icon{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  align-self:center!important;
  justify-self:center!important;
  place-items:center!important;
  line-height:0!important;
}
.chat-widget-send-icon:hover{background:#ffab16!important}
.chat-widget-send-icon svg{
  display:block!important;
  margin:0!important;
  transform:translateX(1px)!important;
}
.chat-widget-form input[name="name"]:focus,.chat-widget-message-compose textarea:focus,.chat-widget-color-wrap:focus-within{
  outline:none!important;
  border-color:#526b89!important;
  box-shadow:0 0 0 2px rgba(82,107,137,.12)!important;
}
@media(max-width:900px){
  .chat-widget-form input[name="name"],.chat-widget-color-wrap{height:34px!important}
  .chat-widget-color-wrap{width:88px!important}
  .chat-widget-message-compose{grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important}
  .chat-widget-message-compose textarea{height:46px!important}
}
@media(max-width:340px){
  .chat-widget-fields{grid-template-columns:minmax(0,1fr) 82px!important}
  .chat-widget-color-wrap{width:82px!important}
}
.chat-widget-form{
  padding:10px 12px 12px !important;
  gap:8px !important;
  border-top:1px solid #1f2937 !important;
  background:#0d1420 !important;
}
.chat-widget-fields{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 104px !important;
  gap:10px !important;
  align-items:end !important;
}
.chat-widget-form label{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  font-size:11px !important;
  font-weight:700 !important;
  color:#d9e3f0 !important;
}
.chat-widget-form input[name="name"]{
  height:36px !important;
  border-radius:10px !important;
  border:1px solid #304154 !important;
  background:#111b2a !important;
  padding:0 11px !important;
  font-size:13px !important;
  box-sizing:border-box !important;
}
.chat-widget-color-wrap{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  height:36px !important;
  border-radius:10px !important;
  border:1px solid #304154 !important;
  background:#111b2a !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  padding:6px !important;
}
.chat-widget-color-wrap::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  border-radius:7px;
  background:var(--chat-color-preview,#3b82f6);
  opacity:.95;
  pointer-events:none;
}
.chat-widget-color-input{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  cursor:pointer !important;
}
.chat-widget-content-field{
  gap:5px !important;
}
.chat-widget-compose-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 44px !important;
  gap:10px !important;
  align-items:center !important;
}
.chat-widget-message-compose{
  display:block !important;
  width:100% !important;
}
.chat-widget-message-compose textarea{
  display:block !important;
  width:100% !important;
  min-height:48px !important;
  max-height:96px !important;
  resize:none !important;
  border-radius:12px !important;
  border:1px solid #304154 !important;
  background:#111b2a !important;
  padding:12px 13px !important;
  font-size:13px !important;
  line-height:1.45 !important;
  box-sizing:border-box !important;
}
.chat-widget-send-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:50% !important;
  background:linear-gradient(180deg,#ffbf3d 0%,#f59e0b 100%) !important;
  color:#10131a !important;
  box-shadow:0 8px 18px rgba(245,158,11,.24) !important;
  cursor:pointer !important;
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease !important;
}
.chat-widget-send-icon:hover{
  filter:brightness(1.04) !important;
  box-shadow:0 10px 20px rgba(245,158,11,.28) !important;
}
.chat-widget-send-icon:active{
  transform:scale(.96) !important;
}
.chat-widget-send-icon svg{
  width:18px !important;
  height:18px !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2.3 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.chat-widget-form input[name="name"]:focus,
.chat-widget-message-compose textarea:focus,
.chat-widget-color-wrap:focus-within{
  outline:none !important;
  border-color:#49607a !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.12) !important;
}
@media(max-width:900px){
  .chat-widget-form{
    padding:8px 9px 10px !important;
    gap:7px !important;
  }
  .chat-widget-fields{
    grid-template-columns:minmax(0,1fr) 92px !important;
    gap:8px !important;
  }
  .chat-widget-form label{
    font-size:10px !important;
  }
  .chat-widget-form input[name="name"],
  .chat-widget-color-wrap{
    height:34px !important;
    border-radius:9px !important;
  }
  .chat-widget-message-compose textarea{
    min-height:44px !important;
    max-height:84px !important;
    border-radius:11px !important;
    padding:10px 11px !important;
    font-size:12px !important;
  }
  .chat-widget-compose-row{
    grid-template-columns:minmax(0,1fr) 40px !important;
    gap:8px !important;
  }
  .chat-widget-send-icon{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
  }
  .chat-widget-send-icon svg{
    width:17px !important;
    height:17px !important;
  }
}
.chat-widget-color-picker{
  position:relative !important;
  display:block !important;
  width:100% !important;
}
.chat-widget-color-trigger{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:36px !important;
  margin:0 !important;
  padding:6px !important;
  border:1px solid #304154 !important;
  border-radius:10px !important;
  background:#111b2a !important;
  box-sizing:border-box !important;
  cursor:pointer !important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease !important;
}
.chat-widget-color-trigger:hover{
  background:#142033 !important;
  border-color:#405570 !important;
}
.chat-widget-color-trigger:focus-visible{
  outline:none !important;
  border-color:#4b6381 !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.12) !important;
}
.chat-widget-color-swatch{
  display:block !important;
  width:100% !important;
  height:100% !important;
  border-radius:7px !important;
  background:var(--chat-color-preview,#f8fafc) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12) !important;
  pointer-events:none !important;
}
.chat-widget-color-menu{
  position:absolute !important;
  right:0 !important;
  bottom:calc(100% + 7px) !important;
  z-index:100 !important;
  width:188px !important;
  padding:9px !important;
  border:1px solid #304154 !important;
  border-radius:12px !important;
  background:#0d1623 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.45) !important;
  box-sizing:border-box !important;
}
.chat-widget-color-menu[hidden]{display:none !important}
.chat-widget-color-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:7px !important;
}
.chat-widget-color-option{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:1.35/1 !important;
  margin:0 !important;
  padding:0 !important;
  border:2px solid transparent !important;
  border-radius:8px !important;
  background:var(--option-color) !important;
  cursor:pointer !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13) !important;
}
.chat-widget-color-option:hover{
  transform:translateY(-1px) !important;
}
.chat-widget-color-option.is-selected{
  border-color:#fff !important;
  box-shadow:0 0 0 2px #3b82f6,inset 0 0 0 1px rgba(0,0,0,.12) !important;
}
.chat-widget-color-option.is-selected::after{
  content:"✓" !important;
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:1000 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.45) !important;
}
.chat-widget-color-option[data-chat-color="#f8fafc"].is-selected::after,
.chat-widget-color-option[data-chat-color="#facc15"].is-selected::after,
.chat-widget-color-option[data-chat-color="#94a3b8"].is-selected::after{
  color:#111827 !important;
}
@media(max-width:900px){
  .chat-widget-color-trigger{height:34px !important;border-radius:9px !important}
  .chat-widget-color-menu{
    width:188px !important;
    padding:9px !important;
    border-radius:12px !important;
  }
  .chat-widget-color-grid{gap:7px !important}
}
.loyal-user-name{
  font-weight:950!important;
  color:#ffd166!important;
  letter-spacing:.015em!important;
  text-shadow:0 0 8px rgba(255,209,102,.18)!important;
}
.chat-widget-meta .loyal-user-name{font-size:1.04em!important}
.comment-head .loyal-user-name{font-size:1.04em!important}
.watch-season-area{padding:18px!important}.watch-season-wrap{display:flex!important;flex-direction:column!important;gap:14px!important}.watch-season-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}.watch-season-head h2{margin:4px 0 0!important}.watch-season-eyebrow{margin:0!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;color:#35e6e6!important}.watch-season-current{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid #34506e!important;background:linear-gradient(180deg,#152537 0%,#101927 100%)!important;color:#ffd166!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}.watch-season-block{display:flex!important;flex-direction:column!important;gap:14px!important;padding:15px!important;border:1px solid #1f3148!important;border-radius:16px!important;background:linear-gradient(180deg,#0e1b2b 0%,#0c1725 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}.watch-season-row,.watch-episode-row{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important}.watch-season-divider{height:1px!important;background:linear-gradient(90deg,transparent 0%,rgba(61,84,111,.85) 14%,rgba(61,84,111,.85) 86%,transparent 100%)!important}.watch-row-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}.watch-section-label{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;color:#dff7ff!important}.watch-section-label::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#35e6e6;box-shadow:0 0 0 4px rgba(53,230,230,.12)}.watch-section-sub{font-size:12px!important;color:#7e95b3!important}.watch-episode-season-name{color:#35e6e6!important;font-weight:900!important}.watch-season-area .season-tabs{gap:10px!important}.watch-season-area .episode-grid{gap:10px!important}.watch-season-area .season-tab,.watch-season-area .episode-btn{border-radius:12px!important}.watch-season-area .episode-btn.active{box-shadow:0 0 0 2px rgba(255,176,0,.18)!important}.watch-season-area .episode-grid .no-episodes{margin:0!important;color:#8ea0b8!important;font-size:13px!important}@media(max-width:700px){.watch-season-area{padding:14px!important}.watch-season-wrap{gap:12px!important}.watch-season-current{min-height:34px!important;padding:0 12px!important;border-radius:11px!important;font-size:12px!important}.watch-season-block{padding:12px!important;border-radius:14px!important;gap:12px!important}.watch-row-head{gap:6px!important}.watch-section-label{font-size:11px!important}.watch-section-sub{font-size:11px!important}}
.comments-panel{display:flex!important;flex-direction:column!important;gap:14px!important}.comments-panel h2{margin-bottom:0!important}.comment-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}.comment-summary{font-size:12px!important;font-weight:800!important;color:#9eb0c7!important;letter-spacing:.02em!important}.comment-list-wrap{display:flex!important;flex-direction:column!important;gap:10px!important}.comment-more-wrap{display:flex!important;justify-content:center!important}.comment-more-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid #274362!important;background:#101b2a!important;color:#d9e8f7!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important}.comment-more-btn:hover{border-color:#355883!important;background:#132134!important}.comment-form{display:grid!important;grid-template-columns:160px minmax(0,1fr) 140px!important;gap:12px!important;align-items:end!important;padding:16px!important;border:1px solid #25405d!important;border-radius:16px!important;background:#0d1827!important}.comment-form label{margin:0!important}.comment-form input,.comment-form textarea{width:100%!important;box-sizing:border-box!important}.comment-form input{height:44px!important}.comment-form textarea{min-height:44px!important;max-height:120px!important;resize:vertical!important}.comment-send{height:44px!important;align-self:end!important;border-radius:12px!important}.comment-item{display:flex!important;gap:14px!important;align-items:flex-start!important;padding:14px!important;border:1px solid #223a56!important;border-radius:16px!important;background:linear-gradient(180deg,#0d1828 0%,#0b1624 100%)!important}.comment-item .avatar{width:36px!important;height:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;color:#fff!important;background:linear-gradient(180deg,#38bdf8 0%,#0ea5e9 100%)!important;flex:0 0 auto!important}.comment-item > div:last-child{min-width:0!important;flex:1!important}.comment-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:6px!important}.comment-head strong{font-size:16px!important}.comment-head time{font-size:11px!important;color:#8ea2bb!important}.comment-item p{margin:0!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;line-height:1.55!important}.empty-comments{padding:18px 16px!important;border:1px dashed #27405d!important;border-radius:14px!important;color:#8ea2bb!important;text-align:center!important}.comment-form-title{display:none!important}@media(max-width:900px){.comments-panel{gap:12px!important}.comment-toolbar{gap:8px!important}.comment-summary{font-size:11px!important}.comment-form{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border-radius:14px!important}.comment-form input{height:40px!important}.comment-form textarea{min-height:74px!important;max-height:120px!important}.comment-send{width:100%!important;height:42px!important}.comment-item{padding:12px!important;gap:11px!important;border-radius:14px!important}}
.comment-more-wrap[hidden]{display:none!important}
.topbar{
  z-index:200!important;
  isolation:isolate!important;
  background:#0b0b0d!important;
}
.home-sticky-tabs{
  position:sticky!important;
  top:var(--home-tabs-sticky-top,0px)!important;
  z-index:120!important;
  isolation:isolate!important;
  background:#000!important;
  background-color:#000!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  backface-visibility:visible!important;
  contain:none!important;
  will-change:auto!important;
}
.movie-grid{position:relative!important;z-index:1!important}
#movieGrid .movie-card{
  position:relative!important;
  z-index:0!important;
  isolation:isolate!important;
  content-visibility:visible!important;
  contain:none!important;
}
#movieGrid .movie-card:hover{z-index:1!important;transform:none!important}
#movieGrid .movie-card .poster{
  position:relative!important;
  z-index:0!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
#movieGrid .movie-card,
#movieGrid .movie-card *,
#movieGrid .poster img{
  animation:none!important;
  transition:none!important;
}
#movieGrid .movie-card .poster>.fav,
#movieGrid .movie-card .poster>.home-share-btn{
  position:absolute!important;
  z-index:3!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:rgba(8,12,18,.94)!important;
}
#movieGrid .poster:hover img{transform:none!important}.watch-community-panel .watch-season-block{margin:0!important}.watch-community-panel .comments-panel h2{margin:0 0 12px!important}.watch-community-panel .comment-list-wrap{margin:0!important}.watch-community-panel+.comments-panel{display:none!important}@media(max-width:700px){.watch-community-panel .comments-panel h2{margin-bottom:10px!important}}
.watch-community-panel{
  margin-top:16px!important;
  border:1px solid #20344d!important;
  border-radius:18px!important;
  background:#0f1b2b!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.watch-community-panel>.watch-season-area.embedded{
  margin:0!important;
  padding:20px 24px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.watch-community-panel>.comments-panel.embedded{
  margin:0!important;
  padding:20px 24px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.watch-community-panel>.community-divider{
  height:1px!important;
  margin:0 24px!important;
  background:#20344d!important;
}
.watch-community-panel .watch-season-wrap{gap:0!important}.community-head{display:block!important;margin:0 0 22px!important}.community-head h2{margin:0!important;font-size:21px!important;line-height:1.25!important;color:#eaf5ff!important}.season-choice-grid{display:flex!important;flex-direction:column!important;gap:0!important}.season-choice-card{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}.season-choice-card+.season-choice-card{margin-top:22px!important;padding-top:20px!important;border-top:1px solid #20344d!important}.season-choice-title{margin:0 0 12px!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important;color:#c9d9ea!important}.season-choice-card .season-tabs,.season-choice-card .episode-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.watch-community-panel .season-tab,.watch-community-panel .episode-btn{min-width:104px!important;height:42px!important;padding:0 16px!important;border-radius:11px!important}.watch-community-panel .watch-episode-season-name{color:#35e6e6!important;font-weight:900!important;margin-left:4px!important}.community-subhead{display:block!important;margin:0 0 16px!important}.community-subhead h2{margin:0!important;font-size:20px!important;line-height:1.25!important}.watch-community-panel .comment-list-wrap{gap:12px!important}.watch-community-panel .comment-item{padding:13px 14px!important;border-radius:13px!important;background:#0d1827!important}.watch-community-panel .comment-form{margin-top:2px!important;padding:0!important;border:0!important;background:transparent!important}.watch-community-panel .comment-more-wrap{justify-content:flex-start!important}
@media(max-width:700px){
  .watch-community-panel{margin-top:12px!important;border-radius:15px!important}.watch-community-panel>.watch-season-area.embedded{padding:16px 14px 18px!important}.watch-community-panel>.comments-panel.embedded{padding:16px 14px 18px!important}.watch-community-panel>.community-divider{margin:0 14px!important}.community-head{margin-bottom:18px!important}.community-head h2{font-size:19px!important}.season-choice-card+.season-choice-card{margin-top:18px!important;padding-top:17px!important}.season-choice-title{margin-bottom:10px!important}.watch-community-panel .season-tab,.watch-community-panel .episode-btn{min-width:88px!important;height:40px!important}.community-subhead{margin-bottom:13px!important}.community-subhead h2{font-size:18px!important}
}
.home-online-now,.chat-widget-online-now{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid #233a55;border-radius:12px;background:linear-gradient(180deg,#101927 0%,#0d1520 100%);color:#b6c7da;font-size:11px;font-weight:800;white-space:nowrap;box-sizing:border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.home-online-now b,.chat-widget-online-now b{color:#22c55e;font-size:12px}.home-online-desktop{display:none!important;margin:0 0 12px;width:max-content;max-width:100%}.home-online-mobile{display:none}.chat-widget-status-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.chat-widget-online-now{min-height:30px;padding:5px 10px;border-radius:999px;font-size:10px}.chat-widget-online-now b{font-size:11px}.admin-online-now i{display:none!important}@media(max-width:700px){.chat-widget-status-row{gap:5px}.chat-widget-online-now{padding:5px 8px;font-size:9px}.chat-widget-online-now b{font-size:10px}.chat-widget-badge{padding:5px 7px!important}.chat-widget-close{margin-left:1px}}@media(max-width:420px){.chat-widget-status-row{flex-wrap:wrap;justify-content:flex-end}.chat-widget-online-now{order:2}.chat-widget-close{order:1}.chat-widget-badge{order:0}}
.chat-widget-head{position:relative!important}.chat-widget-status-row{padding-right:42px!important}.chat-widget-close{position:absolute!important;top:10px!important;right:12px!important;margin:0!important;z-index:2!important}.chat-widget-badge{display:none!important}
@media(max-width:700px){
  .toolbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;margin:8px 0 10px!important}
  .home-online-mobile{display:inline-flex!important;flex:0 0 auto!important;margin:0!important;min-height:38px!important;padding:6px 10px!important}
  .toolbar-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}
  .mobile-genre-select-wrap{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;margin:0!important;font-size:11px!important}
  #mobileGenreSelect{height:38px!important;width:118px!important;min-width:118px!important;max-width:118px!important}
  .chat-widget-head{padding-right:52px!important}
  .chat-widget-status-row{padding-right:0!important;flex:0 1 auto!important}
  .chat-widget-online-now{margin:0!important}
  .chat-widget-close{top:8px!important;right:10px!important}
}
@media(max-width:390px){
  .toolbar{gap:6px!important}
  .home-online-mobile{padding:6px 8px!important;font-size:10px!important}
  .home-online-mobile b{font-size:11px!important}
  .mobile-genre-select-wrap{font-size:10px!important;gap:4px!important}
  #mobileGenreSelect{width:108px!important;min-width:108px!important;max-width:108px!important;padding-left:8px!important}
}
.header-online-now b,.home-online-now b,.chat-widget-online-now b,.admin-online-now b{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 3ch!important;width:3ch!important;min-width:3ch!important;max-width:3ch!important;text-align:center!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important;line-height:1!important}.header-online-now,.home-online-now,.chat-widget-online-now,.admin-online-now{contain:layout style!important}
@media(max-width:900px){
  .comment-item{align-items:flex-start!important}
  .comment-item .avatar.avatar-animal{width:32px!important;height:32px!important;font-size:16px!important;margin-top:1px!important}
  .comment-head strong{font-size:14px!important;line-height:1.2!important}
  .comment-head time{font-size:10px!important;line-height:1.2!important;color:#8ea2bb!important;min-width:0!important}
  .comment-body{min-width:0!important}
}
@media(max-width:900px){
  .comment-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important}
  .comment-head strong{flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .comment-head time{flex:0 0 auto!important}
}
@media(max-width:900px){
  .comment-item{padding-right:14px!important}
  .comment-body{width:calc(100% - 44px)!important;max-width:calc(100% - 44px)!important;overflow:hidden!important}
  .comment-head{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-right:2px!important;overflow:visible!important}
  .comment-head strong{min-width:0!important;max-width:calc(100% - 88px)!important}
  .comment-head time{margin-left:auto!important;padding-left:8px!important;padding-right:2px!important;max-width:82px!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;text-align:right!important}
}

/* v350: Phim mới - chỉ render 1 kênh/lần để tránh treo khi có hàng nghìn video */
.ytuc-new-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:420px;align-items:start}
.ytuc-channel-sidebar{border:1px solid #26364a;border-radius:14px;background:#0d141d;overflow:hidden;position:sticky;top:0;max-height:calc(94vh - 300px);display:flex;flex-direction:column}
.ytuc-sidebar-title{padding:13px 14px;border-bottom:1px solid #253449;background:#111a26}
.ytuc-sidebar-title strong{display:block;font-size:14px}.ytuc-sidebar-title small{display:block;color:#8fa4bd;margin-top:3px;font-size:11px}
.ytuc-channel-selector{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px}
.ytuc-channel-pick{width:100%;border:1px solid #26364a;background:#111923;color:#dce9f8;border-radius:10px;padding:10px 11px;text-align:left;cursor:pointer;display:block}
.ytuc-channel-pick:hover{background:#162230;border-color:#3b5878}.ytuc-channel-pick.is-active{background:#19304a;border-color:#5590c5;box-shadow:inset 3px 0 0 #ffad18}
.ytuc-channel-pick-name{display:block;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ytuc-channel-pick-meta{display:block;color:#8fa4bd;font-size:11px;margin-top:4px}.ytuc-channel-pick-meta b{color:#fff}.ytuc-channel-pick-meta em{color:#ffbd54;font-style:normal}
.ytuc-new-content{border:1px solid #26364a;border-radius:14px;background:#0f1721;overflow:hidden;min-width:0}
.ytuc-selected-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #26364a;background:#111a26;position:sticky;top:0;z-index:2}
.ytuc-selected-head strong{display:block;font-size:16px}.ytuc-selected-head small{display:block;color:#94a9c2;margin-top:3px}
.ytuc-page-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ytuc-page-tools span{font-size:12px;color:#a9bbd2;white-space:nowrap}.ytuc-page-tools button{min-height:34px!important;padding:0 10px!important}
.ytuc-selected-items{padding:12px!important;gap:10px!important}
.ytuc-badge-match{border-color:#6a5327!important;color:#ffd477!important}
@media(max-width:980px){.ytuc-new-layout{grid-template-columns:1fr}.ytuc-channel-sidebar{position:static;max-height:220px}.ytuc-channel-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ytuc-selected-head{position:static}}
@media(max-width:620px){.ytuc-channel-selector{grid-template-columns:1fr}.ytuc-selected-head{align-items:flex-start;flex-direction:column}.ytuc-page-tools{width:100%;justify-content:space-between}}


/* v351: Check phim compact - ưu tiên diện tích cho danh sách kênh + video */
#youtubeUpdateCheckDialog{
  width:min(1440px,calc(100% - 10px))!important;
  max-height:98vh!important;
  height:98vh!important;
  border-radius:13px!important;
}
#youtubeUpdateCheckDialog .ytuc-shell{
  height:98vh!important;
  max-height:98vh!important;
  min-height:0!important;
}
#youtubeUpdateCheckDialog .ytuc-head{
  padding:9px 13px!important;
  min-height:0!important;
}
#youtubeUpdateCheckDialog .ytuc-head .eyebrow{
  font-size:10px!important;
  margin:0 0 1px!important;
  letter-spacing:.12em!important;
}
#youtubeUpdateCheckDialog .ytuc-head h2{
  font-size:23px!important;
  line-height:1.05!important;
  margin:1px 0 3px!important;
}
#youtubeUpdateCheckDialog .ytuc-head p{
  font-size:10px!important;
  line-height:1.35!important;
  max-width:1120px!important;
}
#youtubeUpdateCheckDialog .ytuc-head>[data-ytuc-close]{
  min-width:36px!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  font-size:18px!important;
}
#youtubeUpdateCheckDialog .ytuc-tools{
  padding:7px 12px!important;
  gap:5px!important;
}
#youtubeUpdateCheckDialog .ytuc-main-actions{
  gap:8px!important;
}
#youtubeUpdateCheckDialog .ytuc-run-btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 13px!important;
  font-size:13px!important;
  border-radius:10px!important;
}
#youtubeUpdateCheckDialog .ytuc-tabs{
  gap:6px!important;
}
#youtubeUpdateCheckDialog .ytuc-tab{
  height:32px!important;
  padding:0 11px!important;
  gap:6px!important;
  font-size:12px!important;
}
#youtubeUpdateCheckDialog .ytuc-tab span{
  min-width:18px!important;
  padding:1px 5px!important;
  font-size:10px!important;
}
#youtubeUpdateCheckDialog .ytuc-progress{
  font-size:10px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#youtubeUpdateCheckDialog .ytuc-summary{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  padding:6px 12px!important;
}
#youtubeUpdateCheckDialog .ytuc-stat{
  min-height:42px!important;
  border-radius:10px!important;
  padding:6px 10px!important;
  gap:1px!important;
  justify-content:center!important;
}
#youtubeUpdateCheckDialog .ytuc-stat b{
  font-size:18px!important;
  line-height:1!important;
}
#youtubeUpdateCheckDialog .ytuc-stat span{
  font-size:9.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#youtubeUpdateCheckDialog .ytuc-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:7px 10px 8px!important;
  gap:8px!important;
}
#youtubeUpdateCheckDialog .ytuc-new-layout{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:8px!important;
  height:100%!important;
  min-height:0!important;
  align-items:stretch!important;
}
#youtubeUpdateCheckDialog .ytuc-channel-sidebar{
  position:static!important;
  top:auto!important;
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  border-radius:10px!important;
}
#youtubeUpdateCheckDialog .ytuc-sidebar-title{
  padding:10px 12px!important;
}
#youtubeUpdateCheckDialog .ytuc-sidebar-title strong{
  font-size:13px!important;
}
#youtubeUpdateCheckDialog .ytuc-sidebar-title small{
  margin-top:3px!important;
  font-size:10px!important;
}
#youtubeUpdateCheckDialog .ytuc-channel-selector{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:8px!important;
  gap:6px!important;
}
#youtubeUpdateCheckDialog .ytuc-channel-pick{
  border-radius:9px!important;
  padding:9px 11px!important;
  min-height:42px!important;
}
#youtubeUpdateCheckDialog .ytuc-channel-pick-name{
  font-size:13px!important;
  line-height:1.22!important;
}
#youtubeUpdateCheckDialog .ytuc-channel-pick-meta{
  font-size:10px!important;
  line-height:1.2!important;
  margin-top:4px!important;
}
#youtubeUpdateCheckDialog .ytuc-new-content{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:10px!important;
}
#youtubeUpdateCheckDialog .ytuc-selected-head{
  position:static!important;
  flex:0 0 auto!important;
  padding:7px 9px!important;
  gap:8px!important;
}
#youtubeUpdateCheckDialog .ytuc-selected-head strong{
  font-size:13px!important;
}
#youtubeUpdateCheckDialog .ytuc-selected-head small{
  font-size:9.5px!important;
  margin-top:1px!important;
}
#youtubeUpdateCheckDialog .ytuc-page-tools{
  gap:5px!important;
}
#youtubeUpdateCheckDialog .ytuc-page-tools span{
  font-size:10px!important;
}
#youtubeUpdateCheckDialog .ytuc-page-tools button{
  min-height:29px!important;
  height:29px!important;
  padding:0 8px!important;
  font-size:10.5px!important;
  border-radius:8px!important;
}
#youtubeUpdateCheckDialog .ytuc-selected-items{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:6px!important;
  gap:5px!important;
}
#youtubeUpdateCheckDialog .ytuc-row{
  grid-template-columns:94px minmax(0,1.25fr) minmax(0,.9fr) 122px!important;
  gap:8px!important;
  padding:6px!important;
  border-radius:9px!important;
  min-height:72px!important;
}
#youtubeUpdateCheckDialog .ytuc-thumb{
  width:94px!important;
  border-radius:6px!important;
}
#youtubeUpdateCheckDialog .ytuc-main strong{
  font-size:11.5px!important;
  line-height:1.22!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#youtubeUpdateCheckDialog .ytuc-main small,
#youtubeUpdateCheckDialog .ytuc-match small{
  font-size:9px!important;
  line-height:1.2!important;
  margin-top:2px!important;
}
#youtubeUpdateCheckDialog .ytuc-match b{
  font-size:10.5px!important;
  line-height:1.2!important;
}
#youtubeUpdateCheckDialog .ytuc-badge{
  font-size:8.5px!important;
  padding:2px 5px!important;
  margin-top:3px!important;
}
#youtubeUpdateCheckDialog .ytuc-row-actions{
  gap:4px!important;
  align-content:center!important;
}
#youtubeUpdateCheckDialog .ytuc-row-actions button{
  min-height:29px!important;
  height:29px!important;
  padding:0 8px!important;
  font-size:10px!important;
  border-radius:8px!important;
}
#youtubeUpdateCheckDialog .ytuc-footer{
  flex:0 0 auto!important;
  padding:5px 10px!important;
  min-height:37px!important;
}
#youtubeUpdateCheckDialog .ytuc-footer small{
  font-size:9px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#youtubeUpdateCheckDialog .ytuc-footer button{
  min-height:29px!important;
  height:29px!important;
  padding:0 12px!important;
  font-size:10.5px!important;
}
@media(max-width:1100px){
  #youtubeUpdateCheckDialog .ytuc-new-layout{grid-template-columns:250px minmax(0,1fr)!important}
  #youtubeUpdateCheckDialog .ytuc-row{grid-template-columns:82px minmax(0,1fr) 110px!important}
  #youtubeUpdateCheckDialog .ytuc-thumb{width:82px!important}
  #youtubeUpdateCheckDialog .ytuc-match{display:none!important}
}
@media(max-width:760px){
  #youtubeUpdateCheckDialog{height:98vh!important}
  #youtubeUpdateCheckDialog .ytuc-head p{display:none!important}
  #youtubeUpdateCheckDialog .ytuc-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #youtubeUpdateCheckDialog .ytuc-new-layout{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}
  #youtubeUpdateCheckDialog .ytuc-channel-sidebar{height:auto!important}
  #youtubeUpdateCheckDialog .ytuc-new-content{height:auto!important;min-height:420px!important}
  #youtubeUpdateCheckDialog .ytuc-list{overflow:auto!important}
}
/* v361: 2 vùng cuộn riêng theo vị trí chuột, ẩn thanh cuộn dọc */
#youtubeUpdateCheckDialog .ytuc-shell{overflow:hidden!important}
#youtubeUpdateCheckDialog .ytuc-list{overflow:hidden!important;overscroll-behavior:contain!important}
#youtubeUpdateCheckDialog .ytuc-new-layout{height:100%!important;min-height:0!important;align-items:stretch!important}
#youtubeUpdateCheckDialog .ytuc-channel-sidebar{height:100%!important;max-height:none!important;overflow:hidden!important;position:static!important;top:auto!important;align-self:stretch!important;display:flex!important;flex-direction:column!important}
#youtubeUpdateCheckDialog .ytuc-channel-selector{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;max-height:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important}
#youtubeUpdateCheckDialog .ytuc-channel-selector::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
#youtubeUpdateCheckDialog .ytuc-new-content{height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
#youtubeUpdateCheckDialog .ytuc-selected-items{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;max-height:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important}
#youtubeUpdateCheckDialog .ytuc-selected-items::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
#youtubeUpdateCheckDialog .ytuc-selected-head{position:static!important;top:auto!important;z-index:3!important}
#youtubeUpdateCheckDialog .ytuc-row-actions{align-items:center!important}
#youtubeUpdateCheckDialog .ytuc-row-actions .primary{background:#ffad18!important;color:#111!important}
#youtubeUpdateCheckDialog .ytuc-row-actions button[data-ytuc-add]{font-weight:800!important}
/* v365: bố cục hài hòa - sửa Tên phim gốc + Mùa/Tập ngay trong dòng */
#youtubeUpdateCheckDialog .ytuc-new-layout{grid-template-columns:285px minmax(0,1fr)!important;gap:10px!important}
#youtubeUpdateCheckDialog .ytuc-channel-selector{padding:7px!important;gap:5px!important}
#youtubeUpdateCheckDialog .ytuc-channel-pick{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:7px 9px!important;border-radius:9px!important}
#youtubeUpdateCheckDialog .ytuc-channel-pick-name{font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#youtubeUpdateCheckDialog .ytuc-channel-pick-stats{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;font-size:9px!important}
#youtubeUpdateCheckDialog .ytuc-channel-pick-stats b{font-weight:700!important;color:#b9c9db!important;background:#182331!important;border:1px solid #293b51!important;border-radius:999px!important;padding:2px 6px!important}
#youtubeUpdateCheckDialog .ytuc-channel-pick-stats em{font-style:normal!important;color:#ffbd54!important;background:#2a2112!important;border:1px solid #5a431c!important;border-radius:999px!important;padding:2px 6px!important}
#youtubeUpdateCheckDialog .ytuc-channel-pick-stats em.is-done{color:#78d99a!important;background:#12251a!important;border-color:#27563a!important}

#youtubeUpdateCheckDialog .ytuc-film-row{display:grid!important;grid-template-columns:minmax(0,1fr) 74px 74px 120px!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;border-bottom:1px solid #1e2a38!important}
/* v368: fix 5-column movie row: thumb | title | season | episode | add */
#youtubeUpdateCheckDialog .ytuc-film-row{grid-template-columns:96px minmax(0,1fr) 72px 72px 112px!important;gap:10px!important;align-items:center!important;padding:9px 12px!important}
#youtubeUpdateCheckDialog .ytuc-film-row-head{grid-template-columns:96px minmax(0,1fr) 72px 72px 112px!important}
#youtubeUpdateCheckDialog .ytuc-film-row-head span:first-child{grid-column:auto!important}
#youtubeUpdateCheckDialog .ytuc-film-main{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
#youtubeUpdateCheckDialog .ytuc-film-thumb{width:96px!important;height:54px!important;object-fit:cover!important}
#youtubeUpdateCheckDialog .ytuc-film-title-input{width:100%!important;min-width:0!important}
#youtubeUpdateCheckDialog .ytuc-film-meta{margin-top:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#youtubeUpdateCheckDialog .ytuc-film-actions{display:flex!important;align-items:center!important;justify-content:stretch!important}
#youtubeUpdateCheckDialog .ytuc-film-add-btn{width:100%!important}
@media(max-width:1180px){#youtubeUpdateCheckDialog .ytuc-film-row,#youtubeUpdateCheckDialog .ytuc-film-row-head{grid-template-columns:84px minmax(0,1fr) 62px 62px 104px!important}#youtubeUpdateCheckDialog .ytuc-film-thumb{width:84px!important;height:48px!important}}
@media(max-width:900px){#youtubeUpdateCheckDialog .ytuc-film-row{grid-template-columns:72px minmax(0,1fr) 58px 58px!important}#youtubeUpdateCheckDialog .ytuc-film-thumb{width:72px!important;height:42px!important}#youtubeUpdateCheckDialog .ytuc-film-actions{grid-column:2 / -1!important}#youtubeUpdateCheckDialog .ytuc-film-row-head{display:none!important}}
#youtubeUpdateCheckDialog .ytuc-film-row-head{padding:8px 12px!important;background:#101722!important;border:1px solid #223042!important;border-radius:10px!important;margin-bottom:8px!important;font-size:11px!important;font-weight:800!important;color:#9db2ca!important;position:sticky!important;top:0!important;z-index:2!important}
#youtubeUpdateCheckDialog .ytuc-film-row-head span:first-child{grid-column:1!important}
#youtubeUpdateCheckDialog .ytuc-film-main{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-width:0!important}
#youtubeUpdateCheckDialog .ytuc-film-thumb{width:88px!important;height:50px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #243447!important;background:#0d1520!important}
#youtubeUpdateCheckDialog .ytuc-film-label{display:block!important;font-size:9px!important;line-height:1!important;color:#8fa7c2!important;margin:0 0 4px!important}
#youtubeUpdateCheckDialog .ytuc-film-title-input{width:100%!important;height:31px!important;min-height:31px!important;box-sizing:border-box!important;border:1px solid #33475f!important;border-radius:8px!important;background:#0d1520!important;color:#fff!important;padding:0 9px!important;font-size:11.5px!important;font-weight:800!important;outline:none!important}
#youtubeUpdateCheckDialog .ytuc-film-title-input:focus,#youtubeUpdateCheckDialog .ytuc-film-small-input:focus{border-color:#4e8bd0!important;box-shadow:0 0 0 2px rgba(78,139,208,.12)!important}
#youtubeUpdateCheckDialog .ytuc-film-meta{font-size:9px!important;line-height:1.25!important;color:#f0ba53!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#youtubeUpdateCheckDialog .ytuc-film-side{display:flex!important;flex-direction:column!important;gap:4px!important}
#youtubeUpdateCheckDialog .ytuc-film-small-input{width:100%!important;height:31px!important;min-height:31px!important;box-sizing:border-box!important;border:1px solid #304258!important;border-radius:8px!important;background:#0d1520!important;color:#fff!important;padding:0 8px!important;font-size:11px!important;text-align:center!important;outline:none!important}
#youtubeUpdateCheckDialog .ytuc-film-actions{display:flex!important;justify-content:flex-end!important}
#youtubeUpdateCheckDialog .ytuc-film-add-btn{width:100%!important;height:32px!important;min-height:32px!important;font-size:11px!important}
@media(max-width:1180px){#youtubeUpdateCheckDialog .ytuc-film-row{grid-template-columns:minmax(0,1fr) 64px 64px 110px!important}#youtubeUpdateCheckDialog .ytuc-film-main{grid-template-columns:76px minmax(0,1fr)!important}#youtubeUpdateCheckDialog .ytuc-film-thumb{width:76px!important;height:44px!important}}
@media(max-width:900px){#youtubeUpdateCheckDialog .ytuc-film-row{grid-template-columns:minmax(0,1fr)!important}#youtubeUpdateCheckDialog .ytuc-film-row-head{display:none!important}#youtubeUpdateCheckDialog .ytuc-film-main{grid-template-columns:72px minmax(0,1fr)!important}#youtubeUpdateCheckDialog .ytuc-film-side{max-width:110px!important}#youtubeUpdateCheckDialog .ytuc-film-actions{justify-content:flex-start!important}}
#youtubeUpdateCheckDialog .ytuc-row{grid-template-columns:96px minmax(0,1.22fr) minmax(210px,.72fr) 108px!important;gap:10px!important;padding:9px!important;min-height:108px!important;align-items:center!important}
#youtubeUpdateCheckDialog .ytuc-thumb{width:96px!important;border-radius:8px!important}
#youtubeUpdateCheckDialog .ytuc-main{gap:5px!important;min-width:0!important}
#youtubeUpdateCheckDialog .ytuc-origin-editor{display:flex!important;flex-direction:column!important;gap:6px!important}
#youtubeUpdateCheckDialog .ytuc-origin-title{display:flex!important;flex-direction:column!important;gap:3px!important}
#youtubeUpdateCheckDialog .ytuc-origin-title span,#youtubeUpdateCheckDialog .ytuc-origin-bottom label span{font-size:9px!important;line-height:1!important;color:#8fa6c0!important}
#youtubeUpdateCheckDialog .ytuc-origin-title input{width:100%!important;height:31px!important;min-height:31px!important;box-sizing:border-box!important;border:1px solid #33475f!important;border-radius:8px!important;background:#0d1520!important;color:#fff!important;padding:0 9px!important;font-size:11.5px!important;font-weight:800!important;outline:none!important}
#youtubeUpdateCheckDialog .ytuc-origin-title input:focus,#youtubeUpdateCheckDialog .ytuc-origin-bottom input:focus{border-color:#4e8bd0!important;box-shadow:0 0 0 2px rgba(78,139,208,.12)!important}
#youtubeUpdateCheckDialog .ytuc-origin-bottom{display:flex!important;gap:7px!important;align-items:flex-end!important}
#youtubeUpdateCheckDialog .ytuc-origin-bottom label{display:grid!important;grid-template-columns:auto 58px!important;align-items:center!important;gap:5px!important}
#youtubeUpdateCheckDialog .ytuc-origin-bottom input{width:58px!important;height:28px!important;min-height:28px!important;box-sizing:border-box!important;border:1px solid #304258!important;border-radius:7px!important;background:#0d1520!important;color:#fff!important;padding:0 7px!important;font-size:10.5px!important;text-align:center!important;outline:none!important}
#youtubeUpdateCheckDialog .ytuc-main .ytuc-channel{font-size:9px!important;line-height:1.2!important;margin:0!important;color:#e9b44f!important}
#youtubeUpdateCheckDialog .ytuc-match{justify-content:center!important;gap:5px!important}
#youtubeUpdateCheckDialog .ytuc-quick-state{padding:7px 8px!important;border-radius:8px!important}
#youtubeUpdateCheckDialog .ytuc-quick-state b{font-size:10.5px!important}
#youtubeUpdateCheckDialog .ytuc-quick-state small{font-size:8.8px!important}
#youtubeUpdateCheckDialog .ytuc-row-actions{gap:5px!important}
#youtubeUpdateCheckDialog .ytuc-row-actions button{height:30px!important;min-height:30px!important;font-size:10px!important;padding:0 8px!important}
@media(max-width:1180px){#youtubeUpdateCheckDialog .ytuc-new-layout{grid-template-columns:250px minmax(0,1fr)!important}#youtubeUpdateCheckDialog .ytuc-row{grid-template-columns:86px minmax(0,1fr) 100px!important}#youtubeUpdateCheckDialog .ytuc-thumb{width:86px!important}#youtubeUpdateCheckDialog .ytuc-match{display:none!important}}

#youtubeUpdateCheckDialog .ytuc-inline-editors{display:grid!important;grid-template-columns:minmax(0,1fr) 58px 58px!important;gap:6px!important;margin-top:6px!important}
#youtubeUpdateCheckDialog .ytuc-inline-editor{display:flex!important;flex-direction:column!important;gap:3px!important}
#youtubeUpdateCheckDialog .ytuc-inline-editor span{font-size:9px!important;line-height:1!important;color:#8fa7c2!important}
#youtubeUpdateCheckDialog .ytuc-inline-editor input{height:28px!important;min-height:28px!important;border-radius:8px!important;border:1px solid #2b3d54!important;background:#0e1520!important;color:#eef6ff!important;padding:0 8px!important;font-size:10.5px!important;outline:none!important}
#youtubeUpdateCheckDialog .ytuc-inline-editor input:focus{border-color:#4f87c7!important;box-shadow:0 0 0 2px rgba(79,135,199,.15)!important}
#youtubeUpdateCheckDialog .ytuc-inline-editor-title input{font-weight:700!important}
#youtubeUpdateCheckDialog .ytuc-row{grid-template-columns:104px minmax(0,1.05fr) minmax(320px,.95fr) 132px!important;gap:10px!important;padding:10px!important;min-height:112px!important;align-items:start!important}
#youtubeUpdateCheckDialog .ytuc-thumb{width:104px!important;height:auto!important}
#youtubeUpdateCheckDialog .ytuc-main{display:flex!important;flex-direction:column!important;gap:4px!important;padding-top:2px!important}
#youtubeUpdateCheckDialog .ytuc-main strong{font-size:12.5px!important;line-height:1.28!important;-webkit-line-clamp:3!important}
#youtubeUpdateCheckDialog .ytuc-main .ytuc-channel{font-size:9.5px!important;color:#f7c35f!important}
#youtubeUpdateCheckDialog .ytuc-match{display:flex!important;flex-direction:column!important;gap:8px!important;justify-content:flex-start!important}
#youtubeUpdateCheckDialog .ytuc-quick-state{border:1px solid #243244!important;background:#0f1824!important;border-radius:10px!important;padding:8px 10px!important}
#youtubeUpdateCheckDialog .ytuc-quick-state b{display:block!important;font-size:11px!important;line-height:1.25!important}
#youtubeUpdateCheckDialog .ytuc-quick-state small{display:block!important;font-size:9px!important;line-height:1.35!important;margin-top:3px!important}
#youtubeUpdateCheckDialog .ytuc-quick-state.is-match{border-color:#3c5170!important;background:#101b2a!important}
#youtubeUpdateCheckDialog .ytuc-quick-edit-wrap{border:1px solid #31425a!important;background:#101722!important;border-radius:10px!important;padding:8px!important}
#youtubeUpdateCheckDialog .ytuc-inline-editors{grid-template-columns:minmax(0,1fr) 64px 64px!important;gap:8px!important;margin-top:0!important}
#youtubeUpdateCheckDialog .ytuc-inline-editor span{font-size:9px!important;color:#98abc1!important}
#youtubeUpdateCheckDialog .ytuc-inline-editor input{height:30px!important;min-height:30px!important;font-size:11px!important}
#youtubeUpdateCheckDialog .ytuc-row-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:6px!important}
#youtubeUpdateCheckDialog .ytuc-row-actions button{width:100%!important;min-height:32px!important;height:32px!important;font-size:11px!important}
#youtubeUpdateCheckDialog .ytuc-badge{align-self:flex-start!important}
@media(max-width:1250px){#youtubeUpdateCheckDialog .ytuc-row{grid-template-columns:92px minmax(0,1fr) minmax(260px,.9fr) 120px!important}#youtubeUpdateCheckDialog .ytuc-thumb{width:92px!important}}
@media(max-width:1100px){#youtubeUpdateCheckDialog .ytuc-row{grid-template-columns:86px minmax(0,1fr)!important;min-height:auto!important}#youtubeUpdateCheckDialog .ytuc-thumb{width:86px!important}#youtubeUpdateCheckDialog .ytuc-match,#youtubeUpdateCheckDialog .ytuc-row-actions{grid-column:2!important}#youtubeUpdateCheckDialog .ytuc-row-actions{flex-direction:row!important;flex-wrap:wrap!important}#youtubeUpdateCheckDialog .ytuc-row-actions button{width:auto!important;min-width:92px!important}}
@media(max-width:1100px){#youtubeUpdateCheckDialog .ytuc-inline-editors{grid-template-columns:minmax(0,1fr) 52px 52px!important}}
@media(max-width:760px){
  #youtubeUpdateCheckDialog .ytuc-new-layout{height:auto!important}
  #youtubeUpdateCheckDialog .ytuc-channel-sidebar{height:190px!important}
  #youtubeUpdateCheckDialog .ytuc-channel-selector{overflow:auto!important}
  #youtubeUpdateCheckDialog .ytuc-new-content{height:auto!important;min-height:420px!important}
  #youtubeUpdateCheckDialog .ytuc-selected-items{overflow:auto!important}
}

/* v480: khóa cả thanh vinh danh dưới hàng tab trên mobile */
@media(max-width:700px){
  .content > .home-honor-bar{
    position:sticky!important;
    top:var(--home-honor-sticky-top,46px)!important;
    z-index:490!important;
    margin-top:0!important;
    background:linear-gradient(180deg,#16191f,#0d1015)!important;
    contain:layout paint style!important;
  }
}

/* ===== ytuc-v369-fix ===== */
#youtubeUpdateCheckDialog .ytuc-film-row,
#youtubeUpdateCheckDialog .ytuc-film-row-head{
  grid-template-columns:96px minmax(0,1fr) 72px 72px 112px!important;
  gap:10px!important;
  align-items:start!important;
}
#youtubeUpdateCheckDialog .ytuc-film-row{padding:9px 12px!important;min-height:82px!important}
#youtubeUpdateCheckDialog .ytuc-film-row-head{align-items:center!important}
#youtubeUpdateCheckDialog .ytuc-film-thumb{width:96px!important;height:54px!important;object-fit:cover!important;margin-top:14px!important}
#youtubeUpdateCheckDialog .ytuc-film-main{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
#youtubeUpdateCheckDialog .ytuc-film-side{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
#youtubeUpdateCheckDialog .ytuc-film-label{height:10px!important;margin:0 0 4px!important;font-size:9px!important;line-height:10px!important}
#youtubeUpdateCheckDialog .ytuc-film-title-input,
#youtubeUpdateCheckDialog .ytuc-film-small-input{height:31px!important;min-height:31px!important;margin:0!important;box-sizing:border-box!important}
#youtubeUpdateCheckDialog .ytuc-film-meta{font-size:9px!important;line-height:1.2!important;color:#f0ba53!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#youtubeUpdateCheckDialog .ytuc-film-actions{display:flex!important;align-items:flex-start!important;justify-content:stretch!important;padding-top:14px!important}
#youtubeUpdateCheckDialog .ytuc-film-add-btn{width:100%!important;height:31px!important;min-height:31px!important;margin:0!important}
@media(max-width:1180px){
  #youtubeUpdateCheckDialog .ytuc-film-row,#youtubeUpdateCheckDialog .ytuc-film-row-head{grid-template-columns:84px minmax(0,1fr) 64px 64px 104px!important}
  #youtubeUpdateCheckDialog .ytuc-film-thumb{width:84px!important;height:48px!important}
}
@media(max-width:900px){
  #youtubeUpdateCheckDialog .ytuc-film-row{grid-template-columns:72px minmax(0,1fr) 58px 58px!important}
  #youtubeUpdateCheckDialog .ytuc-film-row-head{display:none!important}
  #youtubeUpdateCheckDialog .ytuc-film-thumb{width:72px!important;height:42px!important}
  #youtubeUpdateCheckDialog .ytuc-film-actions{grid-column:2 / -1!important;padding-top:0!important}
}

/* v370: fix header bi co/che + can thang hang film grid */
#youtubeUpdateCheckDialog .ytuc-head{
  flex:0 0 auto!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  padding:7px 12px!important;
  overflow:visible!important;
}
#youtubeUpdateCheckDialog .ytuc-head>div:first-child{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
#youtubeUpdateCheckDialog .ytuc-head .eyebrow{margin:0!important;white-space:nowrap!important;font-size:9px!important}
#youtubeUpdateCheckDialog .ytuc-head h2{margin:0!important;font-size:19px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#youtubeUpdateCheckDialog .ytuc-head p{display:none!important}
#youtubeUpdateCheckDialog .ytuc-head>[data-ytuc-close]{flex:0 0 34px!important;width:34px!important;height:34px!important;min-height:34px!important}
#youtubeUpdateCheckDialog .ytuc-tools{flex:0 0 auto!important;padding:6px 12px!important}
#youtubeUpdateCheckDialog .ytuc-summary{flex:0 0 auto!important}
#youtubeUpdateCheckDialog .ytuc-footer{flex:0 0 auto!important}
#youtubeUpdateCheckDialog .ytuc-list{flex:1 1 auto!important;min-height:0!important}
#youtubeUpdateCheckDialog .ytuc-film-row{
  grid-template-columns:96px minmax(0,1fr) 72px 72px 112px!important;
  align-items:start!important;
  min-height:82px!important;
  padding:9px 12px!important;
}
#youtubeUpdateCheckDialog .ytuc-film-row-head{
  grid-template-columns:96px minmax(0,1fr) 72px 72px 112px!important;
  align-items:center!important;
  min-height:32px!important;
  padding:6px 12px!important;
}
#youtubeUpdateCheckDialog .ytuc-film-thumb{width:88px!important;height:50px!important;margin-top:14px!important}
#youtubeUpdateCheckDialog .ytuc-film-main,#youtubeUpdateCheckDialog .ytuc-film-side{min-width:0!important}
#youtubeUpdateCheckDialog .ytuc-film-label{height:12px!important;margin:0 0 4px!important;line-height:12px!important}
#youtubeUpdateCheckDialog .ytuc-film-title-input,#youtubeUpdateCheckDialog .ytuc-film-small-input{height:31px!important;min-height:31px!important}
#youtubeUpdateCheckDialog .ytuc-film-meta{margin-top:5px!important;font-size:9.5px!important;color:#f0ba53!important}
#youtubeUpdateCheckDialog .ytuc-film-actions{padding-top:16px!important;align-items:flex-start!important}
#youtubeUpdateCheckDialog .ytuc-film-add-btn{height:31px!important;min-height:31px!important}
@media(max-width:1180px){
  #youtubeUpdateCheckDialog .ytuc-film-row,#youtubeUpdateCheckDialog .ytuc-film-row-head{grid-template-columns:84px minmax(0,1fr) 64px 64px 104px!important}
  #youtubeUpdateCheckDialog .ytuc-film-thumb{width:76px!important;height:44px!important}
}

/* ===== pushNotificationStyles ===== */
.push-bell-btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;padding:0!important;border:1px solid #303b4b!important;border-radius:11px!important;background:#111722!important;color:#dce8f6!important;font-size:17px!important;cursor:pointer}.push-bell-btn:hover{background:#172131!important;border-color:#49627f!important}.push-bell-btn.is-on{color:#ffd45d!important}.push-bell-btn.is-on::after{content:"";position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#43d17a;box-shadow:0 0 0 2px #111722}.push-bell-btn.is-muted::after{content:"";position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#78879a;box-shadow:0 0 0 2px #111722}.push-bell-btn.is-blocked{color:#ff8f9c!important;border-color:#714048!important}.push-bell-btn[hidden]{display:inline-flex!important}.push-settings-pop{position:fixed;z-index:10020;top:58px;right:12px;width:min(330px,calc(100vw - 24px));border:1px solid #34455a;border-radius:14px;background:#111722;color:#f3f7fc;box-shadow:0 18px 50px #000a;padding:12px;box-sizing:border-box}.push-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 10px;border-bottom:1px solid #293748}.push-settings-head strong{display:block;font-size:14px}.push-settings-head small{display:block;margin-top:3px;color:#91a5bd;font-size:11px}.push-settings-close{width:28px;height:28px;border:0;border-radius:8px;background:#1a2330;color:#b9c7d8;cursor:pointer}.push-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #202c3b}.push-setting-row:last-of-type{border-bottom:0}.push-setting-copy b{display:block;font-size:12px}.push-setting-copy small{display:block;color:#8398af;font-size:10px;margin-top:2px;line-height:1.35}.push-setting-row.master .push-setting-copy b{color:#ffd87b}.push-switch{position:relative;width:42px;height:24px;flex:0 0 42px}.push-switch input{position:absolute;opacity:0;pointer-events:none}.push-switch span{position:absolute;inset:0;border-radius:999px;background:#303b49;transition:.16s ease;cursor:pointer}.push-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#d8e0e9;transition:.16s ease}.push-switch input:checked+span{background:#2c8b56}.push-switch input:checked+span::before{transform:translateX(18px);background:#fff}.push-switch input:disabled+span{opacity:.45;cursor:not-allowed}.push-settings-status{min-height:18px;padding:9px 2px 0;color:#8ea2b9;font-size:10px;line-height:1.35}.push-settings-status.warn{color:#ff9aa5}.push-settings-status.ok{color:#79e4a1}@media(max-width:760px){.topbar .pwa-install-btn{padding-left:8px!important;padding-right:8px!important;font-size:11px!important;height:34px!important}.push-bell-btn{width:34px;height:34px;font-size:16px!important}.push-settings-pop{top:52px;right:8px;width:min(320px,calc(100vw - 16px));padding:10px}.push-setting-row{padding:9px 2px}}

    .push-panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 4px;padding:4px;border-radius:10px;background:#0b111a;border:1px solid #202c3b}.push-panel-tab{height:32px;border:0;border-radius:7px;background:transparent;color:#8fa3bb;font-size:11px;font-weight:900;cursor:pointer}.push-panel-tab.is-active{background:#253247;color:#fff}.push-tab-panel{display:none}.push-tab-panel.is-active{display:block}.push-history-list{max-height:330px;overflow:auto;margin-top:6px}.push-history-row{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 4px;border-bottom:1px solid #202c3b;color:#dbe6f2;font-size:11px;white-space:nowrap;overflow:hidden;cursor:pointer}.push-history-row:last-child{border-bottom:0}.push-history-row:hover{background:#172131}.push-history-time{flex:0 0 auto;color:#72869e;font-size:9px}.push-history-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-history-empty{padding:24px 8px;text-align:center;color:#7f92aa;font-size:11px;line-height:1.5}.push-history-loading{padding:20px 8px;text-align:center;color:#91a5bd;font-size:11px}@media(max-width:760px){.push-history-list{max-height:300px}.push-history-row{min-height:38px;font-size:10.5px}}

/* ===== v380-mobile-push-bell-stable ===== */
/* v380: Nút chuông luôn hiện và giữ chỗ cố định trên mobile */
#pushEnableBtn{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 38px!important}
#pushEnableBtn[hidden]{display:inline-flex!important}
@media(max-width:620px){
  .topbar{gap:6px!important}
  .topbar .brand{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  .topbar .brand #brandName{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .topbar .header-actions{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;gap:6px!important;min-width:max-content!important}
  #pushEnableBtn{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;flex:0 0 34px!important}
}

/* ===== v385-install-push-actions ===== */
.push-install-required{padding:9px 2px 1px}
.push-install-app-btn{width:100%;min-height:38px;border:1px solid #f59e0b;border-radius:10px;background:#f59e0b;color:#fff;font-weight:900;font-size:12px;cursor:pointer;box-shadow:0 5px 16px #f59e0b24}
.push-install-app-btn:hover{filter:brightness(1.06)}
.pwa-help-warning{margin:0 0 12px;padding:11px 12px;border:1px solid #714048;border-radius:12px;background:#24151a;color:#ffd8dd;font-size:12px;line-height:1.55}
.pwa-help-warning-soft{border-color:#5e4924;background:#211b11;color:#ffe5b0}
.pwa-help-chrome-btn{width:100%;min-height:42px;border:1px solid #f59e0b;border-radius:11px;background:#f59e0b;color:#fff;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 5px 16px #f59e0b24;margin-bottom:2px}
.pwa-help-chrome-btn:hover{filter:brightness(1.06)}
@media(max-width:760px){.push-install-app-btn{min-height:40px;font-size:12px}.pwa-help-chrome-btn{min-height:44px}}

/* ===== v373-check-phim-hide-outer-scrollbar ===== */
/* v373: Ẩn thanh cuộn dọc của cửa sổ Check phim; vùng danh sách bên trong vẫn cuộn bình thường */
#youtubeUpdateCheckDialog{
  box-sizing:border-box!important;
  overflow:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
#youtubeUpdateCheckDialog::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
#youtubeUpdateCheckDialog .ytuc-shell{
  height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
}

/* ===== admin-login-route-v389 ===== */
.admin-login-page{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 10%,#172b43 0,#08111d 58%,#050b13 100%)}
.admin-login-card{width:min(430px,100%);padding:28px;border:1px solid #263a54;border-radius:20px;background:#0d1a2a;color:#fff;box-shadow:0 24px 80px #0008}.admin-login-logo{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#ffb000;color:#101010;font-weight:1000;font-size:20px;margin-bottom:16px}.admin-login-card h1{margin:0 0 7px;font-size:25px}.admin-login-card p{margin:0 0 20px;color:#93a6bc}.admin-login-card label{display:block;font-size:13px;font-weight:800;margin:13px 0 6px}.admin-login-card input{width:100%;height:46px;border:1px solid #2b4260;border-radius:11px;background:#081423;color:#fff;padding:0 13px;box-sizing:border-box}.admin-login-card button{width:100%;height:46px;margin-top:18px}.admin-login-card a{display:block;text-align:center;margin-top:16px;color:#9db4ce;text-decoration:none}.admin-login-error{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#4a1720;color:#ffd6dc;font-size:13px}

.tabs a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;box-sizing:border-box;}
/* v403: giữ link thật cho SEO nhưng phục hồi độ thoáng của menu button cũ */
.home-sticky-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  min-height:48px!important;
}
.home-sticky-tabs a{
  min-width:0!important;
  min-height:48px!important;
  padding:12px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.home-sticky-tabs a.active{color:#ffb000!important;font-weight:900!important;}
@media(max-width:700px){
  .home-sticky-tabs{min-height:46px!important;}
  .home-sticky-tabs a{min-height:46px!important;padding:11px 5px!important;font-size:12px!important;}
}

/* ===== admin-top-stats-style ===== */
.admin-top-stats-dialog{width:min(720px,calc(100% - 28px));border:1px solid #263a54;border-radius:18px;background:#0d1a2a;color:#fff;padding:0;box-shadow:0 24px 80px #0009}.admin-top-stats-dialog::backdrop{background:#02070db8}.ats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #20344c}.ats-head h2{margin:3px 0 0;font-size:22px}.ats-head .icon-close{border:0;background:transparent;color:#b8c8db;font-size:28px;line-height:1;cursor:pointer}.ats-body{padding:14px 18px 20px}.ats-list{display:grid;gap:8px}.ats-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #20344c;border-radius:12px;background:#0a1625}.ats-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#15273b;color:#ffd54a;font-weight:800}.ats-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.ats-row strong{color:#ffd54a;font-size:15px}.ats-empty{padding:28px 14px;text-align:center;color:#91a5bf}.stat[data-stat-views],.stat[data-stat-watch]{cursor:pointer}.stat[data-stat-views]:hover,.stat[data-stat-watch]:hover{border-color:#3d6894;transform:translateY(-1px)}@media(max-width:600px){.ats-row{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 9px}.ats-rank{width:26px;height:26px}.ats-name{font-size:13px}.ats-row strong{font-size:13px}.ats-head{padding:17px 16px 12px}.ats-body{padding:12px}}


/* v439: Phong Thần Bảng compact premium - tia sáng quét hiển thị trên cùng */
.phongthan-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border:1px solid #8b6b22;border-radius:12px;background:linear-gradient(180deg,#2a2110,#17130b);color:#ffd86b;font-size:12px;font-weight:950;white-space:nowrap;cursor:pointer;box-sizing:border-box}.phongthan-header-btn:hover{border-color:#d5a83b;transform:translateY(-1px)}.phongthan-header-btn.is-hidden{display:none!important}.pt-mobile-label{display:none}@media(max-width:760px){.phongthan-header-btn{height:34px;padding:0 9px;font-size:11px}.pt-desktop-label{display:none}.pt-mobile-label{display:inline}}
#phongThanDialog{width:min(390px,calc(100% - 20px));border:1px solid rgba(255,190,61,.78);border-radius:20px;background:rgba(10,14,24,.94);color:#fff;padding:0;box-shadow:0 18px 52px rgba(0,0,0,.66),0 0 0 1px rgba(255,215,119,.13),0 0 22px rgba(255,170,35,.34),0 0 46px rgba(255,145,25,.12);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}#phongThanDialog::backdrop{background:radial-gradient(circle at center,rgba(0,0,0,.34),rgba(0,0,0,.72))}.pt-shell{position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(circle at top,rgba(255,191,74,.08),transparent 38%),linear-gradient(180deg,#131a26 0%,#0b1018 100%)}.pt-shell::before{content:"";position:absolute;left:-12%;right:-12%;top:-24%;height:26%;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,225,151,.05) 20%,rgba(255,221,135,.24) 42%,rgba(255,248,220,.68) 50%,rgba(255,207,104,.24) 58%,rgba(255,255,255,0) 100%);filter:none;opacity:0;pointer-events:none;animation:ptSweepDown 4.8s linear infinite;z-index:30;mix-blend-mode:normal}.pt-shell::after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,220,132,.13),inset 0 0 28px rgba(255,184,64,.10);z-index:31}@keyframes ptSweepDown{0%,12%{transform:translateY(-90%);opacity:0}18%{opacity:.95}56%{transform:translateY(465%);opacity:.9}66%,100%{transform:translateY(520%);opacity:0}}.pt-head,.pt-tabs,.pt-list,.pt-footer{position:relative;z-index:2}.pt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 11px;border-bottom:1px solid rgba(255,191,74,.10);background:linear-gradient(180deg,rgba(255,191,74,.08),rgba(255,191,74,0) 85%)}.pt-head p{margin:0 0 3px;color:#d7a63b;font-size:9px;font-weight:950;letter-spacing:.16em}.pt-head h2{margin:0;font-size:20px;color:#ffe39a;line-height:1.15;text-shadow:0 0 12px rgba(255,210,92,.12)}.pt-head-note{margin:4px 0 0!important;color:#9db0c5!important;font-size:11px!important;font-weight:620!important;letter-spacing:0!important;line-height:1.35}.pt-close{width:30px;height:30px;border:1px solid rgba(255,191,74,.14);border-radius:50%;background:rgba(255,255,255,.02);color:#aab7c6;font-size:22px;line-height:1;cursor:pointer}.pt-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 12px 9px;border-bottom:1px solid rgba(255,191,74,.10);background:rgba(10,16,24,.72)}.pt-tab{height:34px;border:1px solid #28384a;border-radius:999px;background:rgba(19,30,43,.92);color:#aebfd2;font-size:12px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.pt-tab.is-active{border-color:#c9942d;background:linear-gradient(180deg,#33250d,#211808);color:#ffd86b;box-shadow:0 0 16px rgba(255,183,59,.18),inset 0 0 0 1px rgba(255,217,124,.09)}.pt-list{display:flex;flex-direction:column;gap:5px;min-height:0;height:auto;max-height:none;padding:8px 10px 9px;overflow:hidden}.pt-row{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:7px;align-items:center;height:38px;min-height:38px;padding:4px 8px;border:1px solid #243243;border-radius:11px;background:linear-gradient(180deg,rgba(24,34,48,.96),rgba(15,21,31,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.pt-row::before{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 40%);opacity:.55}.pt-row:nth-child(1){border-color:rgba(228,179,61,.72);background:linear-gradient(180deg,rgba(75,55,17,.95),rgba(27,20,10,.98));box-shadow:0 0 20px rgba(255,189,74,.24),inset 0 0 0 1px rgba(255,218,124,.09)}.pt-row:nth-child(2){border-color:rgba(159,177,201,.42);background:linear-gradient(180deg,rgba(47,54,63,.96),rgba(22,27,34,.98));box-shadow:0 0 14px rgba(180,196,214,.08),inset 0 0 0 1px rgba(230,240,255,.03)}.pt-row:nth-child(3){border-color:rgba(197,119,61,.42);background:linear-gradient(180deg,rgba(67,40,24,.96),rgba(25,17,12,.98));box-shadow:0 0 14px rgba(232,142,70,.08),inset 0 0 0 1px rgba(255,218,160,.03)}.pt-rank{display:flex;align-items:center;justify-content:flex-start;gap:3px;min-width:0;height:24px;padding:0 6px;border-radius:999px;background:#182638;color:#c9d8e7;font-weight:950;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);overflow:visible}.pt-realm b{font-size:11px;line-height:1;flex:0 0 auto}.pt-realm em{font-style:normal;font-size:9px;font-weight:950;overflow:visible;text-overflow:clip;white-space:nowrap;flex:0 0 auto}.pt-realm.hoa-than{background:linear-gradient(135deg,#7d5d17,#4a350a);color:#ffe38a}.pt-realm.nguyen-anh{background:linear-gradient(135deg,#515a66,#2e343c);color:#eef5ff}.pt-realm.kim-dan{background:linear-gradient(135deg,#744429,#462818);color:#ffc28f}.pt-realm.luyen-khi{background:#172536;color:#bcd0e4}.pt-person{min-width:0;display:flex;flex-direction:column;gap:3px;align-self:center}.pt-info{min-width:0;display:flex;align-items:center;white-space:nowrap;overflow:hidden}.pt-name{max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;color:#fff;align-self:center}.pt-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8fa1b5;font-size:10px;font-weight:650;line-height:1;align-self:center;padding-top:1px}.pt-row.is-empty{opacity:.54}.pt-row.is-empty .pt-money,.pt-row.is-empty .pt-name,.pt-row.is-empty .pt-meta{visibility:hidden}.pt-row:nth-child(1) .pt-name{font-weight:950;color:#ffe39a}.pt-row:nth-child(2) .pt-name{font-weight:950;color:#eef5ff}.pt-row:nth-child(3) .pt-name{font-weight:950;color:#ffc28f}.pt-row:nth-child(n+4) .pt-name{font-weight:950;color:#fff}.pt-row:nth-child(1) .pt-meta{color:#d6bb7a}.pt-row:nth-child(2) .pt-meta{color:#bcc7d4}.pt-row:nth-child(3) .pt-meta{color:#d9a88b}.pt-money{font-size:11px;font-weight:950;color:#ffd166;white-space:nowrap;text-shadow:0 0 10px rgba(255,183,59,.12)}.pt-empty{display:grid;place-items:center;min-height:240px;color:#8295aa;text-align:center;font-size:13px;line-height:1.65}.pt-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 12px;border-top:1px solid rgba(255,191,74,.10);background:linear-gradient(180deg,rgba(255,191,74,0),rgba(255,191,74,.04))}.pt-footer small{color:#8297ad;font-size:10px;line-height:1.4}.pt-donate-btn{min-height:34px;padding:0 13px;border:1px solid #b98b28;border-radius:999px;background:linear-gradient(180deg,#32240d,#1e1608);color:#ffd86b;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 0 12px rgba(255,183,59,.08)}
.phongthan-admin-card{grid-column:1/-1}.pt-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pt-admin-add{min-height:34px;padding:0 11px}.pt-admin-editor{display:flex;flex-direction:column;gap:7px;max-height:270px;overflow:auto}.pt-admin-row{display:grid;grid-template-columns:minmax(140px,.95fr) minmax(190px,1.35fr) minmax(110px,.65fr) minmax(175px,.9fr) 38px;gap:7px;align-items:center}.pt-admin-row input{width:100%;min-width:0}.pt-admin-remove{height:38px;padding:0!important;border:1px solid #653442!important;border-radius:9px!important;background:#2a151b!important;color:#ff9cad!important}.pt-admin-note{display:block;margin-top:8px;color:#8fa3bb;font-size:11px;line-height:1.45}
@media(max-width:700px){#phongThanDialog{width:min(94vw,380px)}.pt-head{padding:12px 12px 9px}.pt-head h2{font-size:18px}.pt-head-note{font-size:10px!important}.pt-tabs{padding:8px 9px 7px}.pt-tab{height:30px;font-size:10px}.pt-list{padding:7px 9px 8px;gap:4px;overflow:hidden}.pt-row{grid-template-columns:70px minmax(0,1fr) auto;gap:5px;height:36px;min-height:36px;padding:4px 7px;border-radius:10px}.pt-rank{padding:0 5px;height:22px}.pt-realm b{font-size:10px}.pt-realm em{font-size:8px;overflow:visible;text-overflow:clip;white-space:nowrap;flex:0 0 auto}.pt-info{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:5px}.pt-name{max-width:68px;font-size:11px}.pt-money{font-size:11px}.pt-meta{font-size:9px;line-height:1;padding-top:1px}.pt-footer{padding:9px}.pt-donate-btn{min-height:30px;padding:0 10px;font-size:10px}.pt-admin-row{grid-template-columns:1fr 110px}.pt-admin-row input[data-pt-note]{grid-column:1/-1}.pt-admin-row input[data-pt-at]{grid-column:1/2}.pt-admin-remove{grid-column:2;grid-row:3}}

/* ===== chat-phongthan-style-v451 ===== */
/* v451: Chat phong cách compact premium, bỏ tia sáng quét */
.chat-widget-dialog{border:1px solid rgba(255,190,61,.72)!important;background:rgba(10,14,24,.96)!important;box-shadow:0 20px 58px rgba(0,0,0,.68),0 0 0 1px rgba(255,215,119,.10),0 0 24px rgba(255,170,35,.28)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.chat-widget-dialog::backdrop{background:radial-gradient(circle at center,rgba(0,0,0,.35),rgba(0,0,0,.74))!important;backdrop-filter:blur(2px)}
.chat-widget-card{position:relative;overflow:hidden;background:radial-gradient(circle at top,rgba(255,191,74,.07),transparent 35%),linear-gradient(180deg,#131a26 0%,#0b1018 100%)}
.chat-widget-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,220,132,.10),inset 0 0 26px rgba(255,184,64,.07);z-index:31}
.chat-widget-head,.chat-widget-messages,.chat-widget-form{position:relative;z-index:2}
.chat-widget-head{border-bottom:1px solid rgba(255,191,74,.13)!important;background:linear-gradient(180deg,rgba(255,191,74,.08),rgba(255,191,74,0) 88%)!important}
.chat-widget-head .eyebrow{color:#e0af45!important;text-shadow:0 0 10px rgba(255,190,70,.12)}
.chat-widget-badge{border-color:rgba(203,151,45,.46)!important;background:linear-gradient(180deg,#33250d,#211808)!important;color:#ffd86b!important;box-shadow:0 0 12px rgba(255,183,59,.09)}
.chat-widget-close{border-color:rgba(255,191,74,.18)!important;background:rgba(255,255,255,.025)!important;color:#dbe8f7!important}
.chat-widget-messages{background:rgba(12,18,28,.82)!important;border:1px solid rgba(203,151,45,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 14px rgba(255,183,59,.035)!important}
.chat-widget-meta strong{color:#fff!important;font-weight:900!important}
.chat-widget-meta span{color:#9eafc2!important}
.chat-widget-bubble p{color:#eef4fb!important}
.chat-widget-form{background:linear-gradient(180deg,rgba(255,191,74,0),rgba(255,191,74,.025))}
.chat-widget-form input,.chat-widget-form select,.chat-widget-form textarea{border-color:rgba(203,151,45,.24)!important;background:#111925!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.chat-widget-form input:focus,.chat-widget-form select:focus,.chat-widget-form textarea:focus{outline:none!important;border-color:#b98b28!important;box-shadow:0 0 0 2px rgba(255,183,59,.08)!important}
.chat-widget-send-icon{color:#ffd86b!important}

/* ===== v478-mobile-scroll-performance ===== */
@media(max-width:700px){
  /* Khi đang vuốt: ưu tiên compositor cho scroll, tắt mọi thứ không cần thiết */
html.home-mobile-scrolling *,
  body.home-mobile-scrolling *{
    scroll-behavior:auto!important;
  }
  body.home-mobile-scrolling #movieGrid .movie-card,
  body.home-mobile-scrolling #movieGrid .movie-card *,
  body.home-mobile-scrolling .home-sticky-tabs,
  body.home-mobile-scrolling .home-honor-bar,
  body.home-mobile-scrolling .toolbar{
    transition:none!important;
  }
  body.home-mobile-scrolling .home-sticky-tabs,
  body.home-mobile-scrolling .home-honor-bar,
  body.home-mobile-scrolling .toolbar,
  body.home-mobile-scrolling .topbar{
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Ép override cuối cùng để CSS cũ không bật lại hiệu ứng nặng */
  #movieGrid .movie-card{
    transform:none!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    will-change:auto!important;
    contain:layout paint style!important;
  }
  #movieGrid .movie-card .poster{
    contain:paint!important;
  }
  #movieGrid .movie-card .poster img{
    transform:translateZ(0)!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
  }
  #movieGrid .movie-card,
  #movieGrid .movie-card *,
  #movieGrid .poster img{
    animation:none!important;
    transition:none!important;
  }
  .home-sticky-tabs{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }
  .home-honor-bar{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }
}

/* ===== v488-phongthan-button-shine ===== */
/* v488: mobile giữ sáng mạnh, PC giảm dịu hơn */
.phongthan-header-btn{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  animation:none!important;
  contain:paint!important;
}
.phongthan-header-btn::after{
  content:"";
  position:absolute;
  top:-85%;
  left:0;
  width:30%;
  height:270%;
  pointer-events:none;
  z-index:10;
  opacity:0;
  transform:translate3d(-180%,0,0) rotate(22deg);
  transform-origin:center;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 28%,
    rgba(255,255,255,.72) 50%,
    rgba(255,255,255,.20) 72%,
    rgba(255,255,255,0) 100%
  );
  filter:none!important;
  mix-blend-mode:normal!important;
  will-change:auto!important;
  animation:phongThanButtonWhiteShine488 2s linear infinite!important;
}
@keyframes phongThanButtonWhiteShine488{
  0%,58%{transform:translate3d(-180%,0,0) rotate(22deg);opacity:0}
  62%{opacity:.75}
  82%{opacity:.72}
  100%{transform:translate3d(520%,0,0) rotate(22deg);opacity:0}
}
@keyframes phongThanWhiteFlash488{
  0%,58%,100%{
    box-shadow:none;
    border-color:#8b6b22;
  }
  68%{
    box-shadow:0 0 4px rgba(255,255,255,.28), inset 0 0 2px rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.52);
  }
  82%{
    box-shadow:0 0 2px rgba(255,255,255,.18);
    border-color:rgba(255,255,255,.38);
  }
}

/* Mobile giữ hiệu ứng sáng mạnh như v487 */
@media(max-width:760px){
  .phongthan-header-btn::after{
    top:-95%;
    width:48%;
    height:290%;
    background:linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.48) 24%,
      rgba(255,255,255,1) 45%,
      #fff 50%,
      rgba(255,255,255,1) 55%,
      rgba(255,255,255,.48) 76%,
      rgba(255,255,255,0) 100%
    );
    filter:blur(.2px);
  }
  .phongthan-header-btn{
    animation:phongThanMobileWhiteFlash488 2s linear infinite!important;
  }
  @keyframes phongThanMobileWhiteFlash488{
    0%,58%,100%{
      box-shadow:none;
      border-color:#8b6b22;
    }
    68%{
      box-shadow:0 0 8px rgba(255,255,255,.75), inset 0 0 5px rgba(255,255,255,.28);
      border-color:rgba(255,255,255,.92);
    }
    82%{
      box-shadow:0 0 5px rgba(255,255,255,.42);
      border-color:rgba(255,255,255,.68);
    }
  }
}

/* ===== v490-desktop-tabs-fixed ===== */
/* PC: giữ cố định hàng Phim HOT / Phim mới / Phim 3D / Đã lưu khi cuộn */
@media(min-width:701px){
  .content > .home-sticky-tabs{
    position:sticky!important;
    top:var(--home-tabs-sticky-top,0px)!important;
    z-index:520!important;
    width:100%!important;
    margin-top:0!important;
    flex:0 0 auto!important;
    background:#000!important;
    box-shadow:none!important;
    transform:none!important;
    translate:none!important;
  }
}

/* ===== v491-fix-sidebar-sticky-pc ===== */
/* v491: PC cố định cột thể loại bên trái, không cố định hàng Phim HOT */
@media(min-width:701px){
  .shell{
    align-items:flex-start!important;
  }
  .content{
    min-width:0!important;
  }
  .sidebar{
    position:sticky!important;
    top:var(--desktop-genre-sticky-top,0px)!important;
    align-self:flex-start!important;
    max-height:calc(100vh - var(--desktop-genre-sticky-top,0px) - 12px)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .sidebar h3{
    flex:0 0 auto!important;
    margin:0 0 10px!important;
  }
  #genreList{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    padding-right:4px!important;
    scrollbar-width:thin!important;
  }

  /* Bỏ cố định nhầm ở hàng Phim HOT / Phim mới trên PC */
  .content > .home-sticky-tabs{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    box-shadow:none!important;
  }
}

/* ===== v492-desktop-sidebar-fixed ===== */
/* v492: PC dùng fixed thật cho cột THỂ LOẠI PHIM */
@media(min-width:701px){
  .desktop-sidebar-slot{
    flex:0 0 var(--desktop-sidebar-width,220px)!important;
    width:var(--desktop-sidebar-width,220px)!important;
    min-width:var(--desktop-sidebar-width,220px)!important;
    align-self:stretch!important;
  }
  .desktop-sidebar-slot > .sidebar{
    position:fixed!important;
    left:var(--desktop-sidebar-left,0px)!important;
    top:var(--desktop-sidebar-top,0px)!important;
    width:var(--desktop-sidebar-width,220px)!important;
    max-height:calc(100vh - var(--desktop-sidebar-top,0px) - 10px)!important;
    margin:0!important;
    z-index:180!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  .desktop-sidebar-slot > .sidebar #genreList{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
}

/* ===== v493-desktop-tabs-and-sidebar-fixed ===== */
@media(min-width:701px){
  /* Hàng tab phim cố định dưới header */
  .content > .home-sticky-tabs{
    position:sticky!important;
    top:var(--home-tabs-sticky-top,0px)!important;
    z-index:520!important;
    width:100%!important;
    background:#000!important;
    box-shadow:none!important;
    transform:none!important;
    translate:none!important;
  }

  /* Cột thể loại vẫn fixed thật như v492 */
  .desktop-sidebar-slot > .sidebar{
    z-index:510!important;
  }
}

/* ===== v494-card-meta-align ===== */
/* v494: căn thẳng hàng Mùa/Tập - Tập mới - Ngày trên card phim */
.movie-card .meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:22px!important;
  line-height:22px!important;
  white-space:nowrap!important;
}
.movie-card .meta .season-meta,
.movie-card .meta .updated-meta{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  height:22px!important;
  line-height:22px!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle!important;
}
.movie-card .meta .updated-meta{
  margin-left:auto!important;
  gap:4px!important;
}
.movie-card .meta .updated-meta em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:20px!important;
  min-height:20px!important;
  line-height:20px!important;
  margin:0!important;
  vertical-align:middle!important;
}

/* ===== v495-thumbnail-badges-align ===== */
/* v495: căn thẳng hàng badge giờ xem và lượt xem trên thumbnail */
.movie-card .poster > .duration,
.movie-card .poster > .movie-view-count{
  position:absolute!important;
  bottom:8px!important;
  top:auto!important;
  min-height:22px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 7px!important;
  line-height:1!important;
  vertical-align:middle!important;
  border-radius:7px!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.movie-card .poster > .duration{
  left:9px!important;
  right:auto!important;
}
.movie-card .poster > .movie-view-count{
  right:9px!important;
  left:auto!important;
  gap:4px!important;
}
.movie-card .poster > .movie-view-count svg{
  display:block!important;
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  margin:0!important;
}

@media(max-width:700px){
  .movie-card .poster > .duration,
  .movie-card .poster > .movie-view-count{
    bottom:7px!important;
    min-height:21px!important;
    height:21px!important;
    padding:0 6px!important;
    font-size:10px!important;
  }
  .movie-card .poster > .duration{
    left:7px!important;
  }
  .movie-card .poster > .movie-view-count{
    right:7px!important;
  }
  .movie-card .poster > .movie-view-count svg{
    width:12px!important;
    height:12px!important;
    flex-basis:12px!important;
  }
}

/* ===== v499-watch-report ===== */
.watch-page-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:10px 0 14px!important;
  flex-wrap:wrap!important;
}
.watch-page-actions .secondary{
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:9px!important;
}
.watch-report-btn{
  border-color:rgba(255,90,90,.42)!important;
  color:#ffb0b0!important;
}
.watch-report-btn:hover{
  border-color:#ff6b6b!important;
  color:#fff!important;
}
.watch-report-btn:disabled{
  opacity:.75!important;
  cursor:default!important;
}
.viewer-report-note{
  color:#ff9b9b!important;
  font-weight:800!important;
}
.viewer-report-badge{
  border-color:rgba(255,90,90,.5)!important;
  color:#ffb0b0!important;
}
@media(max-width:700px){
  .watch-page-actions{justify-content:flex-start!important;margin:8px 0 12px!important}
  .watch-page-actions .secondary{min-height:34px!important;padding:6px 10px!important;font-size:12px!important}
}

/* ===== v500-admin-bad-bulk-select ===== */
.admin-bad-toolbar{
  gap:12px!important;
  flex-wrap:wrap!important;
}
.admin-bad-bulk-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.admin-bad-select-all{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:0 9px!important;
  border:1px solid #343d4a!important;
  border-radius:8px!important;
  background:#171a20!important;
  color:#cbd5e1!important;
  cursor:pointer!important;
  user-select:none!important;
}
.admin-bad-select-all input,
.admin-bad-row-check input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:#ffb000!important;
  cursor:pointer!important;
}
.admin-row[data-bad-row-select]{
  transition:background .12s ease,border-color .12s ease!important;
}
.admin-row.bad-selected{
  background:rgba(255,176,0,.09)!important;
  border-color:rgba(255,176,0,.58)!important;
}
.admin-bad-row-check{
  width:34px!important;
  min-width:34px!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:crosshair!important;
  user-select:none!important;
  touch-action:none!important;
}
[data-bad-delete-selected]:disabled{
  opacity:.45!important;
}
@media(max-width:700px){
  .admin-bad-bulk-actions{width:100%!important;justify-content:flex-start!important}
}

/* ===== v501-viewer-report-fixed ===== */
.viewer-report-fixed-btn{
  min-height:30px!important;
  padding:5px 9px!important;
  border-color:rgba(74,222,128,.45)!important;
  color:#86efac!important;
  background:rgba(34,197,94,.08)!important;
}
.viewer-report-fixed-btn:hover{
  border-color:#4ade80!important;
  color:#dcfce7!important;
  background:rgba(34,197,94,.15)!important;
}
.viewer-report-fixed-btn:disabled{
  opacity:.55!important;
  cursor:default!important;
}

/* ===== v502-admin-bad-compact-layout ===== */
/* v502: thu gọn bố cục Danh sách lỗi như trước */
.admin-bad-toolbar{
  margin:0 0 8px!important;
  padding:8px 12px!important;
  min-height:0!important;
  border-radius:12px!important;
  align-items:center!important;
}
.admin-bad-toolbar > div{
  gap:1px!important;
  min-width:0!important;
}
.admin-bad-toolbar strong{
  font-size:14px!important;
  line-height:1.2!important;
}
.admin-bad-toolbar span{
  font-size:11px!important;
  line-height:1.25!important;
}
.admin-bad-bulk-actions{
  flex-wrap:nowrap!important;
  gap:8px!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
.admin-bad-bulk-actions .secondary,
.admin-bad-select-all{
  min-height:32px!important;
  height:32px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
.admin-bad-select-all{
  gap:5px!important;
}

/* Hàng lỗi: checkbox - thumb - info - action */
.admin-row[data-bad-row-select]{
  grid-template-columns:32px 92px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-height:66px!important;
  padding:8px 10px!important;
}
.admin-row[data-bad-row-select] > div:nth-child(3){
  min-width:0!important;
}
.admin-row[data-bad-row-select] .admin-thumb{
  width:92px!important;
  height:52px!important;
}
.admin-row[data-bad-row-select] h3{
  margin:0 0 4px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.admin-row[data-bad-row-select] p{
  font-size:11px!important;
  line-height:1.25!important;
}
.admin-bad-row-check{
  width:32px!important;
  min-width:32px!important;
}
.admin-bad-row-check input{
  width:16px!important;
  height:16px!important;
}

/* Khối nút bên phải gọn hơn */
.admin-row[data-bad-row-select] .row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  max-width:430px!important;
}
.admin-row[data-bad-row-select] .row-actions button,
.admin-row[data-bad-row-select] .row-actions .movie-view-badge,
.admin-row[data-bad-row-select] .row-actions .admin-source-health{
  min-height:30px!important;
  height:30px!important;
  padding:0 9px!important;
  border-radius:8px!important;
  font-size:11px!important;
}
.admin-row[data-bad-row-select] .row-actions button{
  min-width:auto!important;
}
.admin-row[data-bad-row-select] .row-actions .movie-view-badge{
  min-width:54px!important;
}
.admin-row[data-bad-row-select] .row-actions .admin-source-health{
  display:inline-flex!important;
  align-items:center!important;
}
.viewer-report-fixed-btn{
  min-height:30px!important;
  height:30px!important;
  padding:0 9px!important;
}
.viewer-report-badge{
  max-width:240px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Mobile vẫn xếp gọn */
@media(max-width:900px){
  .admin-bad-toolbar{
    align-items:flex-start!important;
  }
  .admin-bad-bulk-actions{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    width:100%!important;
  }
  .admin-row[data-bad-row-select]{
    grid-template-columns:28px 78px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .admin-row[data-bad-row-select] .admin-thumb{
    width:78px!important;
    height:46px!important;
  }
  .admin-row[data-bad-row-select] > .row-actions{
    grid-column:1/-1!important;
    margin-top:2px!important;
    max-width:none!important;
    justify-content:flex-start!important;
  }
}

@media(max-width:620px){
  .admin-bad-toolbar{
    padding:8px 10px!important;
  }
  .admin-bad-toolbar strong{font-size:13px!important}
  .admin-bad-toolbar span{font-size:10px!important}
  .admin-bad-bulk-actions .secondary,
  .admin-bad-select-all{
    min-height:30px!important;
    height:30px!important;
    font-size:11px!important;
    padding:0 8px!important;
  }
}

/* ===== v506-home-thumbnail-hover ===== */
/* v506: PC rê chuột vào thumbnail thì zoom nhẹ */
@media (hover:hover) and (pointer:fine) and (min-width:701px){
  #movieGrid .movie-card .poster{
    overflow:hidden!important;
  }
  #movieGrid .movie-card .poster img{
    transform:scale(1)!important;
    transform-origin:center center!important;
    transition:transform .28s cubic-bezier(.2,.7,.25,1)!important;
    will-change:transform!important;
  }
  #movieGrid .movie-card:hover .poster img{
    transform:scale(1.055)!important;
  }
}

/* ===== v523-home-top-align ===== */
/* v523: PC - căn mép trái thanh vinh danh với khung thể loại; cột thể loại ngang ô tìm kiếm */
@media(min-width:701px){
  .content > .home-honor-bar{
    margin-left:calc(-1 * var(--home-honor-extra-left,0px))!important;
    width:calc(100% + var(--home-honor-extra-left,0px))!important;
    max-width:none!important;
  }
  .desktop-sidebar-slot > .sidebar{
    top:var(--desktop-sidebar-top,0px)!important;
    max-height:calc(100vh - var(--desktop-sidebar-top,0px) - 10px)!important;
  }
}

/* v627 - Admin chat: chỉ tên có badge bo tròn, nội dung không khung */
.chat-widget-message.is-admin-message .chat-widget-bubble{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
.chat-widget-meta .chat-admin-name{
  display:inline-flex!important;
  align-items:center!important;
  padding:2px 8px!important;
  border:1px solid rgba(255,216,77,.72)!important;
  border-radius:999px!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  color:#fff3a6!important;
  background:rgba(255,216,77,.10)!important;
  text-shadow:0 0 6px rgba(255,216,77,.32)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.chat-widget-message.is-admin-message .chat-widget-meta>span{color:#fff0a8!important;font-weight:850!important;opacity:1!important}
.chat-widget-message.is-admin-message .chat-widget-colon{color:#ffd84d!important;font-weight:1000!important}
.chat-widget-message.is-admin-message .chat-admin-text{
  display:inline!important;
  margin-top:0!important;
  font-size:13.5px!important;
  line-height:1.58!important;
  font-weight:850!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.8)!important;
  animation:none!important;
}
.chat-widget-form input.is-admin-chat-name{color:#ffd84d!important;background:transparent!important;font-weight:1000!important;text-shadow:0 0 6px rgba(255,216,77,.25)!important;cursor:default!important}
.chat-widget-color-picker.is-admin-chat-color{opacity:.78;pointer-events:none}
@media(max-width:900px){
  .chat-widget-meta .chat-admin-name{font-size:13px!important}
  .chat-widget-message.is-admin-message .chat-admin-text{font-size:13px!important;line-height:1.55!important}
}

/* ===== v540-anti-white-flash-hardening ===== */
/* v540: tránh lỗi compositor/GPU gây trắng toàn viewport 1 frame trên Chromium/Cốc Cốc */
    html,body,#app{background:#09090b!important;background-color:#09090b!important;}
    .phongthan-header-btn,.phongthan-header-btn::after{backface-visibility:hidden;-webkit-backface-visibility:hidden;}
    .phongthan-header-btn::after{mix-blend-mode:normal!important;filter:none!important;}
    #phongThanDialog .pt-shell::before{mix-blend-mode:normal!important;filter:none!important;}

/* ===== v566-tiktok-affiliate ===== */
.tiktok-affiliate-admin-field{grid-column:1/-1!important}.tiktok-affiliate-admin-field small{font-size:10px!important;line-height:1.35!important;color:#8ea2b8!important;font-weight:500!important}.tiktok-affiliate-admin-field textarea{width:100%!important;min-height:118px!important;resize:vertical!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:12px!important;line-height:1.45!important}.tiktok-affiliate-admin-toggle{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border:1px solid #28394d!important;border-radius:10px!important;background:#0e1722!important}.tiktok-affiliate-admin-toggle input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:#ff3b6e!important}.tiktok-affiliate-voluntary{margin-top:-7px!important;color:#f8fafc!important;font-weight:700!important}.tiktok-affiliate-note,.donate-tiktok-note{display:block;margin-top:8px;color:#7f8da0!important;font-size:10px!important;line-height:1.35!important}.tiktok-affiliate-disclosure{margin-bottom:12px!important}
.tiktok-affiliate-dialog{width:min(430px,calc(100vw - 24px));max-width:430px;border:0;padding:0;background:transparent;color:#fff;overflow:visible}.tiktok-affiliate-dialog::backdrop{background:rgba(2,6,12,.72);backdrop-filter:blur(5px)}.tiktok-affiliate-card{position:relative;padding:24px 22px 20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(160deg,#111827 0%,#090d14 55%,#12101a 100%);box-shadow:0 24px 70px rgba(0,0,0,.55);text-align:center}.tiktok-affiliate-close{position:absolute;right:10px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:25px;line-height:1;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.92);transition:opacity .25s ease,transform .25s ease}.tiktok-affiliate-icon{width:58px;height:58px;margin:0 auto 10px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#22d3ee,#111 48%,#fb2c94);font-size:34px;font-weight:900;box-shadow:0 12px 30px rgba(34,211,238,.13)}.tiktok-affiliate-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;color:#f6c453}.tiktok-affiliate-card h2{margin:7px 24px 8px;font-size:22px;line-height:1.2}.tiktok-affiliate-card p{margin:0 auto 17px;max-width:350px;color:#cbd5e1;font-size:13px;line-height:1.55}.tiktok-affiliate-open{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:13px;background:#fff;color:#05070a!important;text-decoration:none;font-weight:900;font-size:14px}.tiktok-affiliate-skip{margin-top:9px;min-height:36px;border:0;background:transparent;color:#94a3b8;font-weight:700;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.tiktok-affiliate-card.can-close .tiktok-affiliate-close,.tiktok-affiliate-card.can-close .tiktok-affiliate-skip{opacity:1;visibility:visible;pointer-events:auto;transform:none}.donate-tiktok-card{margin-top:16px;padding:14px 16px;border:1px solid #29384b;border-radius:16px;background:linear-gradient(135deg,rgba(34,211,238,.06),rgba(244,63,94,.06));display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.donate-tiktok-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}.donate-tiktok-card span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#f6c453}.donate-tiktok-card strong{font-size:15px;color:#fff}.donate-tiktok-card small{font-size:11px;line-height:1.4;color:#9fb0c4}.donate-tiktok-card>a{flex:0 0 auto;padding:10px 13px;border-radius:11px;background:#f8fafc;color:#080b10!important;text-decoration:none;font-size:12px;font-weight:900}
@media(max-width:700px){.tiktok-affiliate-card{padding:22px 16px 17px;border-radius:18px}.tiktok-affiliate-card h2{font-size:19px;margin-left:18px;margin-right:18px}.tiktok-affiliate-card p{font-size:12px}.donate-tiktok-card{align-items:stretch;flex-direction:column}.donate-tiktok-card>a{width:100%;text-align:center}.tiktok-affiliate-admin-field,.tiktok-affiliate-admin-toggle{grid-column:1!important}}

/* ===== v620-home-stability ===== */
/* v616: tối ưu compositor/repaint, giữ nguyên bố cục */
#movieGrid{contain:layout style!important;}
#movieGrid .movie-card{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;}
#movieGrid .poster{overflow:hidden;contain:paint!important;}
#movieGrid .poster>img,#movieGrid .poster>.home-poster-video{backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.home-honor-bar{will-change:auto!important;}
.home-honor-bar .channel-intro-marquee{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
@media(max-width:700px){
  #movieGrid{contain:layout style!important;}
  #movieGrid .movie-card{content-visibility:auto;contain-intrinsic-size:190px 150px;}
  body.home-mobile-scrolling .home-honor-bar .channel-intro-marquee{will-change:transform!important;}
}

/* ===== v636-cultivation-ui ===== */
.cultivation-chat-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 10px 0;flex:0 0 auto}.cultivation-chat-tabs button{height:35px;border:1px solid #2b3a4e;border-radius:10px;background:#101824;color:#9fb0c5;font-size:12px;font-weight:900;cursor:pointer}.cultivation-chat-tabs button.active{border-color:#f4ad28;background:linear-gradient(180deg,#ffc04a,#e99812);color:#181006;box-shadow:0 6px 18px rgba(245,158,11,.14)}.chat-main-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.chat-main-panel[hidden]{display:none!important}.cultivation-panel{overflow-y:auto;overflow-x:hidden;padding:9px 10px 12px;scrollbar-width:none;-ms-overflow-style:none}.cultivation-panel::-webkit-scrollbar{display:none;width:0;height:0}.cultivation-hero{padding:13px;border:1px solid #2c3a4d;border-radius:13px;background:linear-gradient(145deg,#111b28,#0c121b)}.cultivation-realm-line{display:flex;justify-content:space-between;gap:8px;align-items:center}.cultivation-realm-line span{font-size:12px;color:#f4b53f;font-weight:900}.cultivation-realm-line strong{font-size:15px;color:#fff}.cultivation-progress{height:9px;border-radius:999px;background:#1c2736;overflow:hidden;margin:10px 0 6px}.cultivation-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fde047);box-shadow:0 0 14px rgba(245,158,11,.35)}.cultivation-progress-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#a8b7c8}.cultivation-progress-meta b{color:#f8fafc}.cultivation-hero>small{display:block;margin-top:7px;color:#8396ad;font-size:10px}.cultivation-missions{margin-top:9px;border:1px solid #263548;border-radius:13px;overflow:hidden;background:#0d141e}.cultivation-section-title{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #263548}.cultivation-section-title strong{font-size:12px;color:#fff}.cultivation-section-title span{font-size:10px;color:#f5b83d;font-weight:900}.cultivation-mission{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid rgba(40,55,73,.65)}.cultivation-mission:last-child{border-bottom:0}.cultivation-check{width:20px;height:20px;border:1px solid #405269;border-radius:50%;display:grid;place-items:center;color:#8fa2b9;font-weight:900}.cultivation-mission.done .cultivation-check{background:#1f9d55;border-color:#22c55e;color:white}.cultivation-mission>div{min-width:0}.cultivation-mission b{display:block;font-size:11px;color:#f1f5f9}.cultivation-mission small{display:block;margin-top:2px;font-size:9px;color:#8193a8}.cultivation-mission>strong{font-size:10px;color:#f7b83e;white-space:nowrap}.cultivation-mission.done>strong{color:#65d58a}.cultivation-note{padding:9px 3px 0;color:#71849b;font-size:9px;line-height:1.45}.chat-realm-tag{display:inline!important;font-style:normal;font-size:10px!important;font-weight:900;color:#f1b743!important;margin-right:4px}.pt-loading{padding:35px 10px;text-align:center;color:#93a5bb;font-size:12px}.pt-footer{justify-content:center!important}.pt-footer small{text-align:center!important}.chat-widget-card{min-height:0}.chat-main-panel .chat-widget-messages{flex:1 1 auto}.chat-main-panel .chat-widget-form{flex:0 0 auto}@media(max-width:700px){.cultivation-chat-tabs{padding:7px 8px 0;gap:6px}.cultivation-chat-tabs button{height:33px;font-size:11px}.cultivation-panel{padding:7px 8px 10px}.cultivation-hero{padding:11px}.cultivation-realm-line strong{font-size:14px}.cultivation-mission{padding:9px}.chat-realm-tag{font-size:9px!important}}

/* ===== v637-cultivation-upgrade ===== */
.pt-tabs{display:none!important}.pt-my-rank{margin:0 10px 9px;padding:9px 10px;border:1px solid rgba(245,183,61,.32);border-radius:11px;background:rgba(245,158,11,.07);color:#dbe7f5;font-size:11px;font-weight:800}.pt-my-rank b{color:#ffd166}.pt-my-rank.is-outside{box-shadow:inset 0 0 0 1px rgba(255,209,102,.06)}
.cultivation-breakthrough{margin-top:10px;display:grid;gap:7px}.cultivation-breakthrough-btn{width:100%;height:40px;border:1px solid #3a4657;border-radius:11px;background:#1a2230;color:#65758a;font-size:12px;font-weight:950;cursor:not-allowed;opacity:.55;transition:.2s}.cultivation-breakthrough-btn.ready{cursor:pointer;opacity:1;border-color:#f5b83d;background:linear-gradient(180deg,#ffc24d,#e99b12);color:#1b1204;box-shadow:0 0 18px rgba(245,158,11,.22)}.cultivation-breakthrough small{color:#8da0b7;font-size:9px;line-height:1.4;text-align:center}.cultivation-missions .cultivation-section-title span{white-space:nowrap}
@media(max-width:700px){.pt-my-rank{margin:0 9px 8px;font-size:10px}.cultivation-breakthrough-btn{height:38px;font-size:11px}}

/* ===== v638-bxh-compact-caret-fix ===== */
/* v638: caret chỉ hiện trong vùng nhập liệu; không nhấp nháy trên nút/chữ thường */
body, body *:not(input):not(textarea):not([contenteditable="true"]){caret-color:transparent!important}
input,textarea,[contenteditable="true"]{caret-color:auto!important}
button,a,[role="button"],label,.pt-row,.pt-head,.pt-footer{-webkit-user-select:none;user-select:none}

/* BXH tổng: gọn, dễ đọc, không đè/cắt chữ */
#phongThanDialog{width:min(92vw,430px)!important}
#phongThanDialog .pt-shell{overflow:hidden}
#phongThanDialog .pt-head{padding:13px 14px 10px!important}
#phongThanDialog .pt-head h2{font-size:19px!important;line-height:1.2!important}
#phongThanDialog .pt-head-note{margin-top:3px!important;font-size:10px!important;line-height:1.35!important}
#phongThanDialog .pt-list{gap:5px!important;padding:8px 10px!important;overflow:hidden!important}
#phongThanDialog .pt-row{grid-template-columns:46px minmax(0,1fr) 92px!important;gap:8px!important;height:43px!important;min-height:43px!important;padding:4px 8px!important;border-radius:10px!important}
#phongThanDialog .pt-rank{width:42px!important;min-width:42px!important;height:25px!important;padding:0 5px!important;justify-content:center!important;gap:2px!important;box-sizing:border-box!important}
#phongThanDialog .pt-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-width:0!important;overflow:hidden!important;white-space:normal!important}
#phongThanDialog .pt-name{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;line-height:1.15!important}
#phongThanDialog .pt-meta{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1.1!important;padding:0!important}
#phongThanDialog .pt-money{justify-self:end!important;text-align:right!important;min-width:0!important;max-width:92px!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;line-height:1.15!important}
#phongThanDialog .pt-my-rank{margin:2px 10px 8px!important;padding:9px 10px!important;border:1px solid rgba(245,184,61,.22)!important;border-radius:10px!important;background:rgba(245,184,61,.06)!important;color:#dbe6f2!important;font-size:10px!important;line-height:1.45!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#phongThanDialog .pt-footer{padding:8px 10px 10px!important}
#phongThanDialog .pt-footer small{font-size:9px!important}
@media(max-width:700px){
  #phongThanDialog{width:min(94vw,365px)!important}
  #phongThanDialog .pt-row{grid-template-columns:42px minmax(0,1fr) 78px!important;gap:6px!important;height:41px!important;min-height:41px!important;padding:4px 6px!important}
  #phongThanDialog .pt-rank{width:38px!important;min-width:38px!important;height:23px!important;padding:0 4px!important}
  #phongThanDialog .pt-name{font-size:11px!important}
  #phongThanDialog .pt-meta{font-size:8.5px!important}
  #phongThanDialog .pt-money{max-width:78px!important;font-size:10px!important}
  #phongThanDialog .pt-my-rank{margin:2px 8px 7px!important;font-size:9px!important}
}

/* ===== v640-bxh-full-title-name15 ===== */
/* v640: STT không dấu #, danh hiệu luôn đủ, chỉ rút tên khi >15 ký tự bằng JS */
#phongThanDialog{width:min(94vw,455px)!important}
#phongThanDialog .pt-row{grid-template-columns:42px minmax(0,1fr) 128px!important;gap:7px!important}
#phongThanDialog .pt-rank{width:38px!important;min-width:38px!important;padding:0 4px!important}
#phongThanDialog .pt-name{max-width:none!important;width:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
#phongThanDialog .pt-money{width:128px!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;text-align:right!important;font-size:11px!important}
@media(max-width:700px){
  #phongThanDialog{width:min(96vw,390px)!important}
  #phongThanDialog .pt-row{grid-template-columns:38px minmax(0,1fr) 116px!important;gap:5px!important;padding-left:6px!important;padding-right:6px!important}
  #phongThanDialog .pt-rank{width:34px!important;min-width:34px!important;padding:0 3px!important}
  #phongThanDialog .pt-name{font-size:10.5px!important}
  #phongThanDialog .pt-money{width:116px!important;font-size:9.5px!important;letter-spacing:-.1px!important}
}

/* ===== v643-breakthrough-ticker ===== */
.channel-intro-breakthrough{font-size:1.12em!important;font-weight:900!important;color:#ffd76a!important;letter-spacing:.15px;text-shadow:0 0 7px rgba(255,190,45,.45);}
.channel-intro-breakthrough strong{font-size:1.06em!important;font-weight:950!important;color:#ffe39a!important;}
@media(max-width:640px){.channel-intro-breakthrough{font-size:1.08em!important}.channel-intro-breakthrough strong{font-size:1.04em!important}}

/* ===== v652-breakthrough-fx ===== */
/* v651: hiệu ứng đột phá CSS thuần - chỉ chạy khi bấm, không có animation nền */
.chat-widget-card{position:relative}
.cultivation-breakthrough-fx{position:absolute;inset:0;z-index:80;display:grid;place-items:center;pointer-events:none;opacity:0;background:rgba(5,9,15,.58);transition:opacity .18s ease;overflow:hidden}
.cultivation-breakthrough-fx.show{opacity:1}
.cultivation-fx-core{position:relative;z-index:3;width:min(84%,330px);padding:24px 18px;text-align:center;border-radius:18px;border:1px solid rgba(255,215,120,.22);background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(8,12,18,.94));box-shadow:0 14px 40px rgba(0,0,0,.36);transform:scale(.94)}
.cultivation-fx-core strong{display:block;font-size:20px;line-height:1.2;font-weight:1000;letter-spacing:.04em;color:#ffe8a3;text-shadow:0 0 14px rgba(255,193,61,.32)}
.cultivation-fx-core span{display:block;margin-top:8px;font-size:11px;line-height:1.45;font-weight:800;color:#d7e1ee}
.cultivation-fx-aura,.cultivation-fx-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.cultivation-fx-aura{width:260px;height:260px;background:radial-gradient(circle,rgba(255,194,64,.25) 0%,rgba(255,194,64,.08) 38%,transparent 68%);opacity:.15}
.cultivation-fx-ring{width:180px;height:180px;border:2px solid rgba(255,213,103,.42);box-shadow:0 0 24px rgba(255,190,45,.16),inset 0 0 18px rgba(255,205,90,.10);opacity:.35}
.cultivation-breakthrough-fx.charging .cultivation-fx-core{animation:cultivationCoreCharge 1.4s ease-in-out both}
.cultivation-breakthrough-fx.charging .cultivation-fx-aura{animation:cultivationAuraCharge 1.4s ease-in-out both}
.cultivation-breakthrough-fx.charging .cultivation-fx-ring{animation:cultivationRingCharge 1.4s linear both}
.cultivation-breakthrough-fx.success{background:rgba(12,10,3,.46)}
.cultivation-breakthrough-fx.success .cultivation-fx-core{border-color:rgba(255,215,90,.66);box-shadow:0 0 28px rgba(255,190,45,.28),0 14px 40px rgba(0,0,0,.35);animation:cultivationSuccessCore .72s cubic-bezier(.2,.8,.2,1) both}
.cultivation-breakthrough-fx.success .cultivation-fx-aura{background:radial-gradient(circle,rgba(255,235,154,.62) 0%,rgba(255,189,35,.23) 35%,transparent 70%);animation:cultivationSuccessAura .9s ease-out both}
.cultivation-breakthrough-fx.success .cultivation-fx-ring{border-color:rgba(255,230,139,.9);animation:cultivationSuccessRing .9s ease-out both}
.cultivation-breakthrough-fx.fail{background:rgba(10,11,15,.62)}
.cultivation-breakthrough-fx.fail .cultivation-fx-core{border-color:rgba(148,163,184,.34);animation:cultivationFailCore .58s ease both}
.cultivation-breakthrough-fx.fail .cultivation-fx-core strong{color:#e2e8f0;text-shadow:none}
.cultivation-breakthrough-fx.fail .cultivation-fx-aura{background:radial-gradient(circle,rgba(148,163,184,.22) 0%,rgba(71,85,105,.10) 40%,transparent 70%);animation:cultivationFailAura .75s ease-out both}
.cultivation-breakthrough-fx.fail .cultivation-fx-ring{border-color:rgba(148,163,184,.38);animation:cultivationFailRing .7s ease-out both}
@keyframes cultivationCoreCharge{0%{transform:scale(.94);opacity:.72}45%{transform:scale(1);opacity:1}100%{transform:scale(.98);opacity:1}}
@keyframes cultivationAuraCharge{0%{transform:translate(-50%,-50%) scale(.65);opacity:.05}55%{opacity:.45}100%{transform:translate(-50%,-50%) scale(1.15);opacity:.18}}
@keyframes cultivationRingCharge{0%{transform:translate(-50%,-50%) scale(.7) rotate(0deg);opacity:.12}100%{transform:translate(-50%,-50%) scale(1.28) rotate(180deg);opacity:.55}}
@keyframes cultivationSuccessCore{0%{transform:scale(.88);opacity:.4}35%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
@keyframes cultivationSuccessAura{0%{transform:translate(-50%,-50%) scale(.5);opacity:.05}38%{opacity:.75}100%{transform:translate(-50%,-50%) scale(1.45);opacity:.18}}
@keyframes cultivationSuccessRing{0%{transform:translate(-50%,-50%) scale(.7);opacity:.2}100%{transform:translate(-50%,-50%) scale(1.65);opacity:0}}
@keyframes cultivationFailCore{0%,100%{transform:translateX(0) scale(1)}20%{transform:translateX(-5px) scale(.99)}40%{transform:translateX(5px) scale(.99)}60%{transform:translateX(-3px) scale(.99)}80%{transform:translateX(3px) scale(.99)}}
@keyframes cultivationFailAura{0%{transform:translate(-50%,-50%) scale(1);opacity:.3}100%{transform:translate(-50%,-50%) scale(.78);opacity:.05}}
@keyframes cultivationFailRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.42}100%{transform:translate(-50%,-50%) scale(.62);opacity:.05}}
@media(max-width:700px){.cultivation-fx-core{width:min(82%,300px);padding:21px 14px}.cultivation-fx-core strong{font-size:17px}.cultivation-fx-core span{font-size:10px}.cultivation-fx-aura{width:220px;height:220px}.cultivation-fx-ring{width:150px;height:150px}}
@media(prefers-reduced-motion:reduce){.cultivation-breakthrough-fx *{animation:none!important;transition:none!important}}

/* ===== dao-an-v658 ===== */
.dao-an-panel{margin-top:9px;border:1px solid #2a3a4e;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#101925,#0b1119)}
.dao-an-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #263548;background:linear-gradient(90deg,rgba(245,158,11,.08),transparent)}
.dao-an-head strong{font-size:12px;color:#ffd166}.dao-an-head span{font-size:9px;color:#91a4bb;font-weight:800}
.dao-an-row{display:grid;grid-template-columns:minmax(110px,1fr) 1.5fr;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid rgba(40,55,73,.62)}
.dao-an-row>div:first-child b{display:block;font-size:11px;color:#eef4fb}.dao-an-row>div:first-child small{display:block;margin-top:2px;font-size:8.8px;color:#7f92a9;line-height:1.35}
.dao-an-row.locked{opacity:.55}.dao-an-options{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;color:#7f92a9;font-size:12px}
.dao-an-color{width:24px;height:24px;border-radius:50%;border:1px solid #43536a;background:var(--dao-option);cursor:pointer;box-shadow:inset 0 0 0 3px #101925}.dao-an-color.active{border-color:#ffd166;box-shadow:0 0 0 2px rgba(255,209,102,.17),inset 0 0 0 3px #101925}
.dao-an-badge,.dao-an-title{min-width:28px;height:26px;padding:0 7px;border:1px solid #33455b;border-radius:8px;background:#111b28;color:#dce6f2;font-size:12px;font-weight:800;cursor:pointer}.dao-an-badge.active,.dao-an-title.active{border-color:#d9a32e;background:#2b200b;color:#ffd166}
.dao-an-titles{gap:4px}.dao-an-title{font-size:9px;min-width:auto}
.dao-an-perks{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:9px 10px}.dao-an-perks span{padding:6px 7px;border:1px solid #263548;border-radius:8px;background:#0e1621;color:#60748d;font-size:8.8px;font-weight:800}.dao-an-perks span.on{color:#dce7f5;border-color:#3e536c}.dao-an-perks span.on::before{content:'✓ ';color:#4ade80}
.dao-name-wrap{display:inline-flex;align-items:center;gap:3px;min-width:0}.dao-name{color:var(--dao-name-color,currentColor)!important;font-weight:950}.dao-badge{font-size:.92em;line-height:1}.dao-title{font-size:.72em;color:#d3a94e;border:1px solid rgba(211,169,78,.35);border-radius:999px;padding:1px 4px;white-space:nowrap}
.dao-name-nguyen-anh{text-shadow:0 0 7px rgba(167,139,250,.32)}.dao-name-luyen-hu{text-shadow:0 0 8px rgba(56,189,248,.38)}.dao-name-dai-thua{text-shadow:0 0 8px rgba(250,204,21,.55),0 0 16px rgba(250,204,21,.18)}.dao-name-do-kiep{text-shadow:0 0 7px rgba(255,255,255,.72),0 0 16px rgba(168,85,247,.42)}
.channel-intro-entry.honor-dai-thua{font-weight:900}.channel-intro-entry.honor-do-kiep{font-weight:950;text-shadow:0 0 8px rgba(255,220,120,.25)}
.pt-info .dao-name-wrap{max-width:100%;overflow:hidden}.pt-info .dao-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-head .dao-name-wrap{max-width:72%}.chat-widget-meta .dao-name-wrap{max-width:58%}
@media(max-width:700px){.dao-an-row{grid-template-columns:1fr;gap:6px}.dao-an-options{justify-content:flex-start}.dao-an-perks{grid-template-columns:1fr}.dao-an-head{padding:9px 10px}.dao-an-color{width:22px;height:22px}}

/* ===== chat-layout-v658 ===== */
/* v658: Luận Đạo | Đạo Ấn; Tu Luyện chuyển xuống vị trí ô Màu cũ. */
.chat-widget-cultivation-open{
  width:100%;height:36px;border:1px solid #3b4d63;border-radius:10px;background:linear-gradient(180deg,#152236,#101927);color:#eef4fb;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;column-gap:5px;align-items:center;padding:4px 8px;cursor:pointer;box-sizing:border-box;text-align:left;
}
.chat-widget-cultivation-open>span{grid-row:1/3;font-size:15px}.chat-widget-cultivation-open>b{font-size:10px;line-height:1;color:#f7bd4d;white-space:nowrap}.chat-widget-cultivation-open>small{font-size:7.8px;line-height:1.05;color:#91a4bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68px}.chat-widget-cultivation-open:hover{border-color:#d89b29;background:linear-gradient(180deg,#1c2a3f,#121c2a)}
.dao-an-panel-standalone{margin-top:0}.cultivation-panel[data-chat-panel="daoan"]{padding-top:9px}
@media(max-width:700px){.chat-widget-fields{grid-template-columns:minmax(0,1fr) 104px!important}.chat-widget-cultivation-open{height:34px;padding:3px 7px}.chat-widget-cultivation-open>b{font-size:9.5px}.chat-widget-cultivation-open>small{max-width:64px;font-size:7.4px}}

/* ===== dao-an-v659 ===== */
/* v659: tên ngắn hơn, nút Tu Luyện rộng hơn; Đạo Ấn chia từng bậc có thể mở/khóa. */
.chat-widget-fields{grid-template-columns:minmax(0,1fr) 158px!important;gap:10px!important}
.chat-widget-cultivation-open{min-width:0;padding:4px 10px;grid-template-columns:auto minmax(0,1fr)}
.chat-widget-cultivation-open>small{max-width:none!important;overflow:visible!important;text-overflow:clip!important;font-size:8.2px!important}
.dao-stage-list{display:flex;flex-direction:column;gap:6px;padding:8px}
.dao-stage{border:1px solid #26384c;border-radius:10px;background:#0d1621;overflow:hidden;transition:border-color .15s ease,opacity .15s ease}
.dao-stage.unlocked{border-color:#314861}.dao-stage.open.unlocked{border-color:#a97b25;background:#101a27}.dao-stage.locked{opacity:.46;filter:saturate(.55)}
.dao-stage-head{width:100%;min-height:44px;border:0;background:transparent;color:#dfe8f3;display:grid;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:7px 9px;text-align:left;cursor:pointer}
.dao-stage.locked .dao-stage-head{cursor:pointer}.dao-stage-rank{width:24px;height:24px;border-radius:8px;background:#142236;border:1px solid #2f4359;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#f6c451}
.dao-stage-main{min-width:0}.dao-stage-main b{display:block;font-size:11px;color:#eef4fb;line-height:1.2}.dao-stage-main small{display:block;margin-top:2px;font-size:8.7px;color:#8ea2ba;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dao-stage-arrow{font-size:15px;color:#71869f;transition:transform .15s ease}.dao-stage.open .dao-stage-arrow{transform:rotate(180deg)}
.dao-stage-body{border-top:1px solid rgba(47,67,89,.65);padding:9px 10px 10px;background:rgba(7,12,19,.34)}.dao-stage-body p{margin:0 0 8px;font-size:9px;line-height:1.45;color:#9fb0c4}.dao-stage-content.is-disabled{pointer-events:none;opacity:.28;filter:grayscale(.65)}.dao-stage-options{justify-content:flex-start!important}.dao-stage-note{padding:8px 9px;border:1px solid #293b50;border-radius:8px;background:#101a27;color:#cbd8e7;font-size:9px;font-weight:750;line-height:1.4}.dao-stage-locked-note{display:block;margin-top:7px;color:#7b8ca1;font-size:8.5px;font-weight:800}
@media(max-width:700px){.chat-widget-fields{grid-template-columns:minmax(0,1fr) 146px!important;gap:8px!important}.chat-widget-cultivation-open{padding:3px 8px}.chat-widget-cultivation-open>small{font-size:7.8px!important}.dao-stage-list{padding:7px;gap:5px}.dao-stage-head{min-height:42px;padding:6px 8px}.dao-stage-main b{font-size:10.5px}.dao-stage-main small{font-size:8.3px}}

/* ===== dao-an-v660 ===== */
/* v660: ô Tên đạo hữu và nút Tu Luyện cân đều, dễ nhìn hơn; Đạo Ấn rõ trạng thái từng bậc. */
.chat-widget-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:end!important}
.chat-widget-name-field,.chat-widget-cultivation-open{width:100%!important;min-width:0!important}
.chat-widget-form input[name="name"]{width:100%!important}
.chat-widget-cultivation-open{min-height:36px!important;height:36px!important;padding:4px 10px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:0 8px!important;border-radius:10px!important}
.chat-widget-cultivation-open>span{grid-row:1/3!important;font-size:14px!important;align-self:center!important}
.chat-widget-cultivation-open>b{font-size:10.5px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chat-widget-cultivation-open>small{display:block!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:8.1px!important;line-height:1.1!important}
.dao-stage{border-radius:12px!important}
.dao-stage-head{min-height:46px!important}
.dao-stage-main b{font-size:11.5px!important}
.dao-stage-main small{font-size:8.9px!important}
.dao-stage.locked{opacity:.52!important}
.dao-stage-body{padding:10px 11px 11px!important}
.dao-stage-content.is-disabled{pointer-events:none!important;opacity:.22!important;filter:grayscale(.7)!important}
@media(max-width:900px){
  .chat-widget-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .chat-widget-cultivation-open{height:34px!important;min-height:34px!important;padding:3px 8px!important}
  .chat-widget-cultivation-open>b{font-size:10px!important}
  .chat-widget-cultivation-open>small{font-size:7.6px!important}
}

/* ===== v663-visual-polish ===== */
/* v663: tăng độ rõ Tu Luyện, làm tab đậm hơn và tên cảnh giới Đạo Ấn phong cách vàng kim. */
.chat-widget-cultivation-open>small{font-size:9.4px!important;line-height:1.15!important;color:#c8d4e3!important;font-weight:800!important;letter-spacing:.01em!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important}
.cultivation-chat-tabs button{font-weight:950!important;color:#c9d4e2!important;border-color:#34475e!important}
.cultivation-chat-tabs button.active{font-weight:950!important;color:#211300!important;text-shadow:0 1px 0 rgba(255,255,255,.25)!important}
.dao-stage-main b{font-size:12.2px!important;font-weight:950!important;color:#ffd66b!important;letter-spacing:.015em!important;text-shadow:0 0 7px rgba(245,180,50,.26),0 1px 0 rgba(0,0,0,.45)!important}
.dao-stage.unlocked .dao-stage-main b{color:#ffd76f!important;text-shadow:0 0 8px rgba(255,191,60,.32),0 1px 0 rgba(0,0,0,.45)!important}
.dao-stage.open.unlocked .dao-stage-main b{color:#ffe39a!important;text-shadow:0 0 10px rgba(255,194,62,.38),0 1px 0 rgba(0,0,0,.5)!important}
.dao-stage.locked .dao-stage-main b{color:#a88f58!important;text-shadow:none!important}
@media(max-width:900px){
  .chat-widget-cultivation-open>small{font-size:8.8px!important}
  .dao-stage-main b{font-size:11.6px!important}
  .cultivation-chat-tabs button{font-weight:950!important}
}

/* ===== inline-style ===== */
/* v663: thông báo Admin bắt đầu bằng @ chạy riêng trên thanh Vinh Danh */
.channel-intro-admin-notice{font-size:1.08em!important;font-weight:950!important;color:#60a5fa!important;letter-spacing:.12px;text-shadow:0 0 7px rgba(59,130,246,.45);}
.channel-intro-admin-notice strong{color:#7dd3fc!important;font-weight:950!important;}
@media(max-width:640px){.channel-intro-admin-notice{font-size:1.04em!important}}

/* ===== v669-cultivation-fit-content ===== */
/* v669: tab Tu Luyện ôm sát nội dung, vẫn hiển thị đủ và không cuộn. */
.chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])){
  height:auto!important;
  max-height:calc(100dvh - 24px)!important;
}
.chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])) .chat-widget-card{
  height:auto!important;
  min-height:0!important;
}
.chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])) [data-chat-panel="cultivation"]{
  flex:0 0 auto!important;
  min-height:0!important;
}
.cultivation-panel[data-chat-panel="cultivation"]{
  overflow-y:hidden!important;
  overflow-x:hidden!important;
  padding:6px 8px 8px!important;
}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-hero{padding:9px 10px!important;border-radius:11px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-realm-line span{font-size:11px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-realm-line strong{font-size:13px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-progress{height:7px!important;margin:6px 0 4px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-progress-meta{font-size:9px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-breakthrough{margin-top:6px!important;gap:4px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-breakthrough-btn{height:34px!important;min-height:34px!important;border-radius:9px!important;font-size:10.5px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-breakthrough small{font-size:8.2px!important;line-height:1.25!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-missions{margin-top:6px!important;border-radius:11px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-section-title{padding:7px 10px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-section-title strong{font-size:11px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-section-title span{font-size:9.5px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-mission{grid-template-columns:20px minmax(0,1fr) auto!important;gap:7px!important;padding:7px 9px!important;min-height:42px!important;box-sizing:border-box!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-check{width:18px!important;height:18px!important;font-size:11px!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-mission b{font-size:10.5px!important;line-height:1.15!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-mission small{margin-top:1px!important;font-size:8.5px!important;line-height:1.1!important}
.cultivation-panel[data-chat-panel="cultivation"] .cultivation-mission>strong{font-size:9.5px!important}
@media(max-width:900px){
  .chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])){height:auto!important;max-height:calc(100dvh - 14px)!important}
  .chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])) .chat-widget-card{height:auto!important}
  .cultivation-panel[data-chat-panel="cultivation"]{padding:5px 7px 7px!important}
  .cultivation-panel[data-chat-panel="cultivation"] .cultivation-hero{padding:8px 9px!important}
  .cultivation-panel[data-chat-panel="cultivation"] .cultivation-mission{padding:6px 8px!important;min-height:39px!important}
}
@media(max-height:650px){
  .chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])){height:auto!important;max-height:calc(100dvh - 8px)!important}
  .chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])) .chat-widget-card{height:auto!important}
  .cultivation-panel[data-chat-panel="cultivation"] .cultivation-breakthrough small{display:none!important}
  .cultivation-panel[data-chat-panel="cultivation"] .cultivation-mission{min-height:36px!important;padding:5px 8px!important}
}

/* ===== v673-fixed-cultivation-size ===== */
/* v672: Tu Luyện dùng đúng kích thước cố định như Luận Đạo và Đạo Ấn. */
.chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])){
  width:min(430px,calc(100% - 24px))!important;
  height:min(68vh,590px)!important;
  max-height:68vh!important;
}
.chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])) .chat-widget-card{
  height:min(68vh,590px)!important;
  min-height:0!important;
}
.chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])) [data-chat-panel="cultivation"]{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
@media(max-width:900px){
  .chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])){
    width:calc(100% - 14px)!important;
    height:min(64vh,540px)!important;
    max-height:64vh!important;
  }
  .chat-widget-dialog:has([data-chat-panel="cultivation"]:not([hidden])) .chat-widget-card{
    height:min(64vh,540px)!important;
  }
}

/* ===== v675-honor-idle ===== */
.channel-intro-system-idle{font-weight:850!important;color:#93c5fd!important;text-shadow:0 0 7px rgba(96,165,250,.22)}

/* ===== comment-mobile-name-v682 ===== */
/* v682: giữ tên người bình luận luôn hiển thị trên mobile */
@media(max-width:900px){
  .comment-head{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-width:0!important;
  }
  .comment-head .dao-name-wrap{
    display:inline-flex!important;
    align-items:center!important;
    gap:3px!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
  }
  .comment-head .dao-name-wrap .dao-name,
  .comment-head .dao-name{
    display:block!important;
    flex:1 1 auto!important;
    min-width:38px!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1.25!important;
    color:var(--dao-name-color,#eef4fb)!important;
  }
  .comment-head .dao-badge,
  .comment-head .dao-title{flex:0 0 auto!important}
  .comment-head time{
    flex:0 0 auto!important;
    margin-left:auto!important;
    padding-left:5px!important;
    max-width:82px!important;
    white-space:nowrap!important;
  }
}
@media(max-width:380px){
  .comment-head{gap:5px!important}
  .comment-head time{max-width:72px!important;font-size:9px!important;padding-left:3px!important}
  .comment-head .dao-name-wrap .dao-name,.comment-head .dao-name{font-size:13.5px!important}
}

/* ===== v688-thien-bang-pagination ===== */
/* v714: Thiên Bảng 10 người/trang, tối đa 50 trang; chỉ đạo hữu đã đặt tên do API lọc guest. */
#phongThanDialog .pt-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 10px 8px;min-height:34px}
#phongThanDialog .pt-page-btn,#phongThanDialog .pt-page-mine,#phongThanDialog .pt-page-select{height:30px;border:1px solid #33465d;border-radius:8px;background:#111a26;color:#e8eef6;font-weight:850;font-size:10.5px;cursor:pointer}
#phongThanDialog .pt-page-btn{width:34px;padding:0;font-size:18px;line-height:1}
#phongThanDialog .pt-page-btn:disabled{opacity:.35;cursor:not-allowed}
#phongThanDialog .pt-page-select{min-width:82px;padding:0 7px;outline:none}
#phongThanDialog .pt-page-total{font-size:10px;color:#8fa2b9;font-weight:800;white-space:nowrap}
#phongThanDialog .pt-page-mine{padding:0 9px;border-color:rgba(245,184,61,.55);color:#ffd166;background:rgba(245,158,11,.08)}
#phongThanDialog .pt-my-rank.can-jump{cursor:pointer;border-color:rgba(245,184,61,.55)!important;box-shadow:inset 0 0 0 1px rgba(245,184,61,.07)}
#phongThanDialog .pt-my-rank.can-jump:hover{background:rgba(245,158,11,.11)!important}
@media(max-width:700px){#phongThanDialog .pt-pagination{gap:4px;padding:1px 8px 7px}#phongThanDialog .pt-page-btn{width:31px;height:29px}#phongThanDialog .pt-page-select{height:29px;min-width:76px;font-size:9.5px}#phongThanDialog .pt-page-mine{height:29px;padding:0 7px;font-size:9px}#phongThanDialog .pt-page-total{font-size:9px}}

/* ===== v703-home-honor-ultra-smooth ===== */
/* v703: cô lập riêng ticker thành compositor layer, tránh repaint từ sticky/live UI làm hụt frame */
.home-honor-bar{
  contain:layout style!important;
}
.home-honor-bar .channel-intro-stage{
  contain:layout paint style!important;
  isolation:isolate!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
#homeHonorMarquee{
  contain:layout style!important;
  isolation:isolate!important;
  transform:translate3d(0,0,0);
  will-change:transform!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  perspective:1000px;
}
/* Ticker chỉ cần màu + chữ; bỏ các hiệu ứng buộc raster lại layer trong lúc chạy.
   Popup/chat vẫn giữ nguyên hiệu ứng vì selector chỉ áp dụng trong homeHonorMarquee. */
#homeHonorMarquee *,
#homeHonorMarquee *::before,
#homeHonorMarquee *::after{
  animation:none!important;
  transition:none!important;
  filter:none!important;
}
#homeHonorMarquee .channel-intro-entry,
#homeHonorMarquee .dao-name{
  text-shadow:none!important;
}

/* ===== v711-honor-icon-color-gap ===== */
#homeHonorMarquee .honor-event-icon{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin-right:7px!important;
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  color:initial!important;
  -webkit-text-fill-color:initial!important;
  font-variant-emoji:emoji;
  text-shadow:none!important;
  vertical-align:-0.08em!important;
}
#homeHonorMarquee .honor-event-icon-tail{
  margin-right:0!important;
  margin-left:7px!important;
}
#homeHonorMarquee .honor-event-icon-symbol{
  font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Segoe UI",sans-serif!important;
  color:#e8edf5!important;
  -webkit-text-fill-color:#e8edf5!important;
}
@media(max-width:700px){
  #homeHonorMarquee .honor-event-icon{margin-right:6px!important}
  #homeHonorMarquee .honor-event-icon-tail{margin-right:0!important;margin-left:6px!important}
}

/* ===== v716-watch-progress-style ===== */
.favorite-resume-btn{position:absolute;left:10px;right:10px;bottom:34px;z-index:8;border:1px solid rgba(255,215,102,.72);border-radius:12px;background:rgba(12,14,18,.88);backdrop-filter:blur(8px);color:#fff;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 5px 18px rgba(0,0,0,.32);cursor:pointer}
.favorite-resume-btn span{font-weight:800;font-size:13px;white-space:nowrap}.favorite-resume-btn small{font-size:11px;color:#f2cf72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-resume-btn:hover{transform:translateY(-1px);border-color:#ffe08a;background:rgba(18,20,24,.95)}
@media(max-width:700px){.favorite-resume-btn{left:7px;right:7px;bottom:31px;padding:6px 8px;border-radius:10px}.favorite-resume-btn span{font-size:12px}.favorite-resume-btn small{font-size:10px;max-width:52%}}

/* ===== v718-luu-phim-gold-chat-donate ===== */
.chat-page .chat-shell,
.donate-page .donate-support-card{
  border:1px solid rgba(214,165,49,.58)!important;
  background:linear-gradient(180deg,rgba(255,248,228,.10),rgba(255,224,148,.08)), #101722!important;
  box-shadow:0 14px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,234,183,.06)!important;
}
.chat-page .chat-head .eyebrow,
.chat-page .chat-head h1,
.chat-page .chat-head p,
.chat-page .online-badge,
.donate-page .donate-kicker,
.donate-page .donate-head h1,
.donate-page .donate-message-text,
.donate-page .donate-section-mini,
.donate-page .donate-bank-title,
.donate-page .donate-bank-subtitle,
.donate-page .donate-thanks,
.donate-page .donate-contact-box span,
.donate-page .donate-contact-box strong{
  color:#f2cf72!important;
}
.chat-page .chat-tabs button.active,
.chat-page .chat-submit .primary,
.donate-page .bank-row .donate-account{
  background:linear-gradient(180deg,#fff0bc,#efc04a)!important;
  color:#5f3a00!important;
  border-color:#d49b18!important;
}
.chat-page .chat-tabs button,
.chat-page .chat-compose,
.donate-page .donate-qr-panel,
.donate-page .donate-bank-panel,
.donate-page .bank-row,
.donate-page .donate-contact-box{
  border-color:rgba(214,165,49,.42)!important;
  background:rgba(255,227,154,.05)!important;
}

/* ===== v754-home-pc-xianxia-reference ===== */
/* v754 - Trang chủ PC theo mẫu Xianxia người dùng cung cấp. Mobile giữ nguyên. */
@media (min-width:901px){
  :root{
    --v754-gold:#ffae00;
    --v754-gold2:#ff7a00;
    --v754-line:#26384e;
    --v754-panel:#101a29;
    --v754-panel2:#0b1420;
    --v754-text:#eef4ff;
    --v754-muted:#8090a8;
  }
  html,body{background:#05090f!important}
  body{
    min-height:100vh;
    background-image:
      radial-gradient(circle at 8% 58%,rgba(255,104,0,.10),transparent 24%),
      radial-gradient(circle at 96% 82%,rgba(255,119,0,.08),transparent 24%),
      linear-gradient(180deg,#07101b 0,#05090f 38%,#05080d 100%)!important;
    color:var(--v754-text)!important;
  }
  body::before,body::after{
    content:"";position:fixed;pointer-events:none;z-index:0;opacity:.32;filter:saturate(1.1);
    bottom:0;width:260px;height:48vh;background:
      radial-gradient(ellipse at bottom,rgba(255,113,0,.16),transparent 54%),
      linear-gradient(135deg,transparent 20%,rgba(21,35,50,.42) 70%,transparent 100%);
  }
  body::before{left:0} body::after{right:0;transform:scaleX(-1)}

  .topbar{
    position:relative!important;
    min-height:82px!important;
    height:82px!important;
    padding:0 40px!important;
    border-bottom:1px solid rgba(88,115,151,.42)!important;
    background:
      linear-gradient(90deg,rgba(5,10,17,.92) 0%,rgba(5,10,17,.10) 22%,rgba(5,10,17,.04) 72%,rgba(5,10,17,.90) 100%),
      url('home-xianxia-banner-hd.webp') center 44%/cover no-repeat!important;
    box-shadow:0 8px 26px rgba(0,0,0,.28)!important;
  }
  .topbar::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#315278 25%,#9c5c10 50%,#315278 75%,transparent);opacity:.62;pointer-events:none}
  .topbar .brand{position:relative;z-index:2;gap:13px!important;padding:0!important;background:transparent!important;border:0!important;color:#fff!important;text-shadow:0 2px 9px #000!important}
  .topbar .brand-mark{width:53px!important;height:53px!important;border-radius:50%!important;box-shadow:0 0 0 2px rgba(255,166,0,.35),0 0 18px rgba(255,111,0,.35)!important;overflow:hidden}
  .topbar .brand-mark img{width:100%!important;height:100%!important;object-fit:cover!important}
  .topbar .brand #brandName{font-size:23px!important;font-weight:950!important;letter-spacing:-.01em!important;color:#fff!important}
  .topbar .header-actions{position:relative;z-index:2;gap:14px!important}
  .header-online-now,.phongthan-header-btn,.topbar .pwa-install-btn,.push-bell-btn{
    min-height:44px!important;height:44px!important;border-radius:11px!important;border:1px solid #32465f!important;background:linear-gradient(180deg,rgba(17,31,48,.90),rgba(9,17,29,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.18)!important;
  }
  .header-online-now{padding:0 15px!important;color:#cdd7e5!important;font-size:12px!important}.header-online-now b{color:#36e46f!important}
  .phongthan-header-btn{padding:0 18px!important;color:#ffd66b!important;border-color:#6c4b1a!important;box-shadow:inset 0 0 18px rgba(255,167,0,.05),0 0 14px rgba(255,151,0,.07)!important}
  .topbar .pwa-install-btn{padding:0 18px!important;background:linear-gradient(180deg,#ffb61a,#ff8a00)!important;color:#fff!important;border-color:#ffb31a!important;box-shadow:0 0 18px rgba(255,143,0,.26)!important;font-weight:950!important}
  .push-bell-btn{width:46px!important;min-width:46px!important;color:#ffd36b!important}

  .topbar .brand,.topbar .header-actions{backdrop-filter:none!important}
  .content>.home-sticky-tabs,#movieGrid.movie-grid{position:relative!important;z-index:2!important}

  #app{position:relative;z-index:1;padding-top:0!important}
  .shell{
    --v755-sidebar-w:300px;
    --v755-shell-gap:22px;
    position:relative!important;
    width:min(1600px,calc(100% - 76px))!important;
    max-width:1600px!important;
    margin:0 auto!important;
    padding:16px 0 32px!important;
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:22px!important;
    align-items:start!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .desktop-sidebar-slot{width:300px!important;min-width:300px!important;flex:0 0 300px!important}
  .desktop-sidebar-slot>.sidebar,.sidebar{
    width:300px!important;
    padding:17px!important;
    border-radius:16px!important;
    border:1px solid #34465c!important;
    background:linear-gradient(180deg,rgba(18,28,43,.96),rgba(10,18,29,.96))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 50px rgba(0,0,0,.22)!important;
  }
  .desktop-sidebar-slot>.sidebar{left:calc((100vw - min(1600px,calc(100vw - 76px)))/2)!important}
  .sidebar-headline-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 2px 11px!important}
  .sidebar h3{height:32px!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:#cbd8ea!important;font-size:14px!important;font-weight:950!important;letter-spacing:.01em!important;flex:1 1 auto!important;min-width:0!important}
  .sidebar h3::first-letter{color:#e7f0ff}
  .sidebar-mini-search{flex:0 0 108px!important;width:108px!important;height:32px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 11px!important;border-radius:9px!important;border:1px solid rgba(61,79,102,.72)!important;background:linear-gradient(180deg,#101926,#0b1320)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;overflow:hidden!important}
  .sidebar-mini-search span{flex:0 0 auto!important;font-size:18px!important;line-height:1!important;color:#d5e0ef!important;opacity:.95!important}
  .sidebar-mini-search input{flex:1 1 auto!important;min-width:0!important;width:100%!important;height:100%!important;border:0!important;outline:none!important;background:transparent!important;color:#eef4ff!important;font-size:12px!important;font-weight:700!important;padding:0!important}
  .sidebar-mini-search input::placeholder{color:#7f92ad!important;opacity:1!important}
  #genreList{padding-right:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;scrollbar-width:none!important}
  #genreList::-webkit-scrollbar{display:none!important}
  #genreList .genre-btn{
    position:relative!important;width:100%!important;min-height:41px!important;height:41px!important;padding:0 15px 0 50px!important;text-align:left!important;border-radius:10px!important;border:1px solid rgba(67,89,116,.28)!important;background:linear-gradient(180deg,#121d2b,#0e1825)!important;color:#d3dce9!important;font-size:13px!important;font-weight:650!important;box-shadow:none!important;overflow:hidden!important;
  }
  #genreList .genre-btn::before{content:"◈";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:19px;text-align:center;color:#d8e5f6;font-size:17px;font-weight:400}
  #genreList .genre-btn:nth-child(2)::before{content:"♀"} #genreList .genre-btn:nth-child(3)::before{content:"♂"}
  #genreList .genre-btn:nth-child(4)::before{content:"♧"} #genreList .genre-btn:nth-child(5)::before{content:"ϟ"}
  #genreList .genre-btn:nth-child(6)::before{content:"◎"} #genreList .genre-btn:nth-child(7)::before{content:"☻"}
  #genreList .genre-btn:nth-child(8)::before{content:"♡"} #genreList .genre-btn:nth-child(9)::before{content:"♙"}
  #genreList .genre-btn.active{
    color:#171109!important;font-weight:950!important;border-color:#ffbd1f!important;
    background:linear-gradient(110deg,#ffc31d 0%,#ff9800 55%,#f07b00 100%)!important;
    box-shadow:0 0 18px rgba(255,151,0,.34),inset 0 1px 0 rgba(255,255,255,.32)!important;
  }
  #genreList .genre-btn.active::before{color:#19120b!important;content:"▦"!important}
  #genreList .genre-btn.active::after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-53%);font-size:27px;line-height:1;color:#714000}

  .content{position:relative!important;min-width:0!important;width:100%!important;padding-top:44px!important}
  .content>.home-honor-bar{
    position:absolute!important;
    top:0!important;
    left:calc(-1 * (var(--v755-sidebar-w) + var(--v755-shell-gap)))!important;
    right:auto!important;
    width:calc(100% + var(--v755-sidebar-w) + var(--v755-shell-gap))!important;
    height:34px!important;
    margin:0!important;
    border-radius:10px!important;
    border:1px solid rgba(115,91,41,.42)!important;
    background:linear-gradient(90deg,rgba(8,17,28,.98),rgba(10,21,34,.98),rgba(7,14,24,.98))!important;
    box-shadow:0 0 18px rgba(255,144,0,.05),inset 0 1px 0 rgba(255,255,255,.025)!important;
    z-index:8!important;
    overflow:hidden!important;
  }
  .home-honor-bar::before{content:"✦   📢  Thông báo:";position:absolute;left:18px;top:0;height:100%;display:flex;align-items:center;color:#ffbe2e;font-size:12px;font-weight:950;z-index:4;padding-right:12px;background:linear-gradient(90deg,#09131f 0,#09131f 82%,rgba(9,19,31,0) 100%)}
  .home-honor-bar .channel-intro-stage{margin-left:135px!important}
  .home-honor-bar .channel-intro-entry{font-size:12px!important;color:#d9e2ef!important}

  .content>.search{
    position:relative!important;
    height:55px!important;margin:0 0 12px!important;border-radius:12px!important;border:1px solid #3a4b61!important;background:linear-gradient(90deg,#111b2b 0%,#0b1421 72%,#11151d 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.14)!important;padding:0 0 0 18px!important;overflow:hidden!important;
  }
  .content>.search>span{font-size:25px!important;color:#c8d5e8!important;margin-right:13px!important}
  .content>.search input{height:100%!important;font-size:14px!important;color:#eef4ff!important;padding-right:70px!important;background:transparent!important}
  .content>.search::after{content:"⌕";display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:66px;height:100%;font-size:30px;color:#0d1218;background:linear-gradient(135deg,#ffbf19,#ff8b00);box-shadow:-12px 0 30px rgba(255,152,0,.18)}

  .content>.home-sticky-tabs{
    position:sticky!important;top:0!important;height:50px!important;min-height:50px!important;margin:0 0 18px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:stretch!important;border:0!important;border-bottom:1px solid #254264!important;background:rgba(5,10,16,.94)!important;z-index:520!important;
  }
  .home-sticky-tabs a{position:relative!important;height:50px!important;min-height:50px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#d9e3f0!important;font-size:14px!important;font-weight:850!important}
  .home-sticky-tabs a:not(:last-child)::after{content:"";position:absolute;right:0;top:14px;width:1px;height:22px;background:#1e3149}
  .home-sticky-tabs a:nth-child(1)::before{content:"🔥"}.home-sticky-tabs a:nth-child(2)::before{content:"☆"}.home-sticky-tabs a:nth-child(3)::before{content:"◇"}.home-sticky-tabs a:nth-child(4)::before{content:"♡"}
  .home-sticky-tabs a.active{color:#ffb21a!important}
  .home-sticky-tabs a.active::after{content:"";position:absolute;left:0!important;right:0!important;top:auto!important;bottom:-1px!important;width:auto!important;height:3px!important;background:linear-gradient(90deg,transparent 0,#ffa800 16%,#ffbe29 50%,#ff8f00 84%,transparent 100%)!important;box-shadow:0 0 12px rgba(255,165,0,.6)!important}

  .toolbar{display:none!important}
  #movieGrid.movie-grid{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:20px!important;row-gap:17px!important;padding:0!important;margin:0!important;
  }
  #movieGrid .movie-card{min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  #movieGrid .movie-card .poster{aspect-ratio:1.82/1!important;min-height:0!important;border-radius:11px!important;border:1px solid #33445a!important;background:#0b1420!important;box-shadow:0 7px 18px rgba(0,0,0,.22)!important;overflow:hidden!important}
  #movieGrid .movie-card:hover .poster{border-color:#8f6722!important;box-shadow:0 0 0 1px rgba(255,172,0,.18),0 9px 24px rgba(0,0,0,.30)!important}
  #movieGrid .poster img,#movieGrid .poster>.home-poster-video{width:100%!important;height:100%!important;object-fit:cover!important}
  #movieGrid .home-hot-badge{top:8px!important;left:8px!important;padding:5px 9px!important;border-radius:8px!important;background:#ff3447!important;color:#fff!important;font-size:12px!important;font-weight:950!important;box-shadow:0 3px 10px rgba(255,52,71,.28)!important}
  #movieGrid .movie-card .poster>.fav,#movieGrid .movie-card .poster>.home-share-btn{right:8px!important;width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;background:rgba(8,14,23,.88)!important;border:1px solid rgba(222,232,247,.46)!important;box-shadow:0 3px 10px rgba(0,0,0,.26)!important}
  #movieGrid .movie-card .poster>.fav{top:8px!important} #movieGrid .movie-card .poster>.home-share-btn{top:45px!important}
  #movieGrid .movie-card .duration,#movieGrid .movie-card .movie-view-count{bottom:7px!important;height:22px!important;min-height:22px!important;border-radius:7px!important;font-size:10.5px!important;font-weight:900!important;background:rgba(6,10,15,.86)!important;border:1px solid rgba(255,255,255,.16)!important}
  #movieGrid .movie-card .duration{left:8px!important;color:#ffc31c!important;border-color:rgba(255,183,0,.32)!important}
  #movieGrid .movie-card .movie-view-count{right:8px!important;color:#f4f7fb!important}
  #movieGrid .movie-card .movie-view-count svg{stroke:#eef4ff!important}
  #movieGrid .movie-title{height:20px!important;line-height:20px!important;margin:7px 2px 1px!important;font-size:12.2px!important;font-weight:900!important;color:#f4f7fb!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #movieGrid .movie-card .meta{min-height:21px!important;height:21px!important;line-height:21px!important;margin:0 2px!important;gap:5px!important}
  #movieGrid .movie-card .meta .season-meta{height:21px!important;min-height:21px!important;line-height:21px!important;color:#ffad00!important;font-size:10.5px!important;font-weight:900!important}
  #movieGrid .movie-card .meta .updated-meta{height:21px!important;min-height:21px!important;line-height:21px!important;color:#73849c!important;font-size:9.5px!important}
  #movieGrid .movie-card .meta .updated-meta em{height:19px!important;min-height:19px!important;line-height:19px!important;padding:0 6px!important;border-radius:5px!important;background:#192332!important;color:#dce5f1!important;font-size:9.5px!important;font-style:normal!important;font-weight:850!important}

  .mobile-nav.bottom-nav{right:18px!important;bottom:16px!important;left:auto!important;width:auto!important;min-width:224px!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:3px!important;border-radius:13px!important;background:rgba(9,16,26,.92)!important;border:1px solid #34445b!important;box-shadow:0 10px 28px rgba(0,0,0,.30)!important}
  .mobile-nav.bottom-nav>button{height:38px!important;min-height:38px!important;padding:0 12px!important;border:1px solid transparent!important;background:transparent!important;color:#f0f4fa!important;border-radius:10px!important}
  .mobile-nav.bottom-nav>button:first-child{border-color:#815a19!important}.mobile-nav.bottom-nav>button:last-child{border-color:#815a19!important}
  .mobile-nav.bottom-nav .bottom-nav-icon svg{stroke:#ffb31d!important}.mobile-nav.bottom-nav .bottom-nav-label{font-size:11px!important;font-weight:900!important}
  #chatFab{display:none!important}
}
@media (min-width:901px) and (max-width:1250px){
  .shell{--v755-sidebar-w:245px;--v755-shell-gap:18px;width:calc(100% - 36px)!important;grid-template-columns:245px minmax(0,1fr)!important;gap:18px!important}
  .desktop-sidebar-slot{width:245px!important;min-width:245px!important;flex-basis:245px!important}.desktop-sidebar-slot>.sidebar,.sidebar{width:245px!important}
  .desktop-sidebar-slot>.sidebar{left:18px!important}
  #movieGrid.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .topbar{padding:0 22px!important}.topbar .brand #brandName{font-size:19px!important}.topbar .header-actions{gap:8px!important}.sidebar-mini-search{flex-basis:72px!important;width:72px!important;padding:0 8px!important}.sidebar-mini-search span{font-size:16px!important}.sidebar-mini-search input{font-size:10px!important}
}

/* ===== v758-pc-layout-stable-fix ===== */
/* v758: bỏ cơ chế fixed của cột thể loại để tránh lệch/nhảy khi thay đổi bố cục tìm kiếm. */
@media (min-width:901px){
  .shell{
    align-items:start!important;
    overflow:visible!important;
  }
  .desktop-sidebar-slot{
    position:relative!important;
    padding-top:44px!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .desktop-sidebar-slot>.sidebar{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-height:none!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;
    translate:none!important;
  }
  .desktop-sidebar-slot>.sidebar #genreList{
    max-height:none!important;
    overflow:visible!important;
  }
  .sidebar-headline-row{
    height:50px!important;
    margin:0 0 10px!important;
    padding:0 2px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 112px!important;
    gap:8px!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  .sidebar-headline-row h3{
    height:50px!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    font-size:13px!important;
  }
  .sidebar-mini-search{
    width:112px!important;
    max-width:112px!important;
    min-width:0!important;
    flex:none!important;
    height:34px!important;
    padding:0 9px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
  }
  .sidebar-mini-search span{font-size:16px!important}
  .sidebar-mini-search input{font-size:11px!important;font-weight:650!important}

  /* Tab phim nằm cùng một hàng với đầu cột thể loại/tìm kiếm. */
  .content>.home-sticky-tabs{
    margin-top:0!important;
    top:0!important;
  }

  /* Thanh thông báo chiếm trọn bề ngang shell, từ mép cột thể loại tới mép phải. */
  .content>.home-honor-bar{
    left:calc(-1 * (var(--v755-sidebar-w) + var(--v755-shell-gap)))!important;
    width:calc(100% + var(--v755-sidebar-w) + var(--v755-shell-gap))!important;
    right:auto!important;
  }
}
@media (min-width:901px) and (max-width:1250px){
  .sidebar-headline-row{grid-template-columns:minmax(0,1fr) 92px!important;gap:6px!important}
  .sidebar-mini-search{width:92px!important;max-width:92px!important;padding:0 7px!important}
  .sidebar-mini-search input::placeholder{font-size:10px!important}
}

/* ===== v759-fixed-home-ui-scroll-movies-only ===== */
/* v759 PC: bỏ chữ THỂ LOẠI PHIM, kéo ô tìm kiếm full ngang; chỉ khu phim được cuộn. */
@media (min-width:901px){
  body.home-page-open{overflow:hidden!important;height:100vh!important}
  body.home-page-open #app{height:calc(100vh - 82px)!important;overflow:hidden!important}
  body.home-page-open .shell{
    height:100%!important;
    min-height:0!important;
    padding-top:16px!important;
    padding-bottom:14px!important;
    overflow:hidden!important;
  }
  body.home-page-open .content{
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  body.home-page-open .desktop-sidebar-slot{
    height:100%!important;
    min-height:0!important;
    padding-top:44px!important;
    overflow:hidden!important;
  }
  body.home-page-open .desktop-sidebar-slot>.sidebar{
    height:calc(100% - 44px)!important;
    min-height:0!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body.home-page-open .sidebar-headline-row{
    display:block!important;
    height:50px!important;
    margin:0 0 10px!important;
    padding:8px 2px!important;
    box-sizing:border-box!important;
  }
  body.home-page-open .sidebar-headline-row h3{display:none!important}
  body.home-page-open .sidebar-mini-search{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:34px!important;
    padding:0 12px!important;
    border-radius:9px!important;
    display:flex!important;
    box-sizing:border-box!important;
  }
  body.home-page-open .sidebar-mini-search input{font-size:12px!important}
  body.home-page-open .sidebar-mini-search input::placeholder{font-size:12px!important}
  body.home-page-open #genreList{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.home-page-open .content>.home-sticky-tabs{
    flex:0 0 50px!important;
    position:relative!important;
    top:auto!important;
    margin:0 0 10px!important;
  }
  body.home-page-open .home-movie-scroll{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:5px!important;
    scrollbar-width:thin!important;
    overscroll-behavior:contain!important;
  }
  body.home-page-open .home-movie-scroll::-webkit-scrollbar{width:7px}
  body.home-page-open .home-movie-scroll::-webkit-scrollbar-thumb{background:#27384e;border-radius:999px}
  body.home-page-open .home-movie-scroll::-webkit-scrollbar-track{background:transparent}
  body.home-page-open #movieGrid.movie-grid{padding-top:0!important}
  body.home-page-open .home-pagination{padding-bottom:10px!important}
}

/* ===== v760-home-pc-24-compact-sidebar-no-scrollbar ===== */
/* v760 PC: 24 phim/trang, sidebar gọn hơn, ẩn thanh cuộn nhưng vẫn cuộn vùng phim bằng chuột. */
@media (min-width:901px){
  body.home-page-open .shell{
    --v755-sidebar-w:260px!important;
    --v755-shell-gap:18px!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:18px!important;
  }
  body.home-page-open .desktop-sidebar-slot{
    width:260px!important;min-width:260px!important;flex-basis:260px!important;
  }
  body.home-page-open .desktop-sidebar-slot>.sidebar,
  body.home-page-open .sidebar{
    width:260px!important;
    padding:12px!important;
    border-radius:14px!important;
  }
  body.home-page-open .sidebar-headline-row{
    height:42px!important;
    margin:0 0 6px!important;
    padding:4px 0!important;
  }
  body.home-page-open .sidebar-mini-search{
    height:34px!important;
    padding:0 11px!important;
    border-radius:9px!important;
  }
  body.home-page-open #genreList{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    overflow:hidden!important;
  }
  body.home-page-open #genreList .genre-btn{
    min-height:36px!important;
    height:36px!important;
    padding:0 11px 0 40px!important;
    border-radius:9px!important;
    font-size:12.5px!important;
    line-height:36px!important;
  }
  body.home-page-open #genreList .genre-btn::before{
    left:13px!important;
    width:17px!important;
    font-size:15px!important;
  }
  body.home-page-open #genreList .genre-btn.active::after{right:10px!important;font-size:23px!important}

  /* chỉ vùng phim cuộn, nhưng không hiện thanh scrollbar */
  body.home-page-open .home-movie-scroll{
    padding-right:0!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  body.home-page-open .home-movie-scroll::-webkit-scrollbar{
    width:0!important;height:0!important;display:none!important;
  }
}
@media (min-width:901px) and (max-width:1250px){
  body.home-page-open .shell{
    --v755-sidebar-w:225px!important;
    --v755-shell-gap:14px!important;
    grid-template-columns:225px minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.home-page-open .desktop-sidebar-slot,
  body.home-page-open .desktop-sidebar-slot>.sidebar,
  body.home-page-open .sidebar{width:225px!important;min-width:225px!important;flex-basis:225px!important}
  body.home-page-open #genreList .genre-btn{font-size:12px!important;padding-left:36px!important}
  body.home-page-open #genreList .genre-btn::before{left:11px!important}
}

/* ===== v761-home-pc-sidebar-actions-compact ===== */
/* v761 PC: Luận Đạo + Cống Hiến nằm trên ô tìm kiếm; sidebar gọn hơn. */
@media (min-width:901px){
  body.home-page-open .shell{
    --v755-sidebar-w:232px!important;
    --v755-shell-gap:16px!important;
    grid-template-columns:232px minmax(0,1fr)!important;
    gap:16px!important;
  }
  body.home-page-open .desktop-sidebar-slot{width:232px!important;min-width:232px!important;flex-basis:232px!important}
  body.home-page-open .desktop-sidebar-slot>.sidebar,
  body.home-page-open .sidebar{
    width:232px!important;
    padding:9px!important;
    border-radius:13px!important;
  }
  body.home-page-open .sidebar-quick-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin:0 0 9px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.home-page-open .sidebar-quick-btn{
    position:relative!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    border:1px solid #39506d!important;
    background:linear-gradient(180deg,#122033,#0d1726)!important;
    color:#eef4ff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    font-size:11.5px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    box-shadow:0 6px 14px rgba(0,0,0,.20)!important;
  }
  body.home-page-open .sidebar-quick-btn:hover{border-color:#b27918!important;color:#ffc247!important;box-shadow:0 8px 18px rgba(0,0,0,.24)!important}
  body.home-page-open .sidebar-chat-btn{border-color:#35567a!important}
  body.home-page-open .sidebar-donate-btn{border-color:rgba(177,121,24,.70)!important}
  body.home-page-open .sidebar-quick-btn span{display:inline-block!important;transform:translateY(-.5px)!important}
  body.home-page-open .sidebar-chat-btn .sidebar-chat-badge{position:absolute!important;top:-6px!important;right:-4px!important;display:none!important;align-items:center!important;justify-content:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;background:#e11d48!important;color:#fff!important;border:2px solid #0b0f16!important;font-size:9.5px!important;font-weight:950!important;line-height:1!important;box-shadow:0 5px 12px rgba(225,29,72,.35)!important;z-index:3!important}
  body.home-page-open .sidebar-chat-btn .sidebar-chat-badge.has-unread{display:inline-flex!important}
  body.home-page-open .sidebar-chat-btn.chat-wiggle-now{animation:chatFabWiggle .72s ease-in-out 2!important}
  body.home-page-open .sidebar-headline-row{height:auto!important;margin:0 0 7px!important;padding:0!important;display:block!important}
  body.home-page-open .sidebar-headline-row>h3{display:none!important}
  body.home-page-open .sidebar-mini-search{
    width:100%!important;
    max-width:none!important;
    height:32px!important;
    flex:1 1 auto!important;
    box-sizing:border-box!important;
    padding:0 10px!important;
  }
  body.home-page-open .sidebar-mini-search input{font-size:11.5px!important}
  body.home-page-open #genreList{gap:2px!important}
  body.home-page-open #genreList .genre-btn{
    height:32px!important;
    min-height:32px!important;
    line-height:32px!important;
    padding:0 9px 0 35px!important;
    border-radius:8px!important;
    font-size:11.5px!important;
  }
  body.home-page-open #genreList .genre-btn::before{left:10px!important;font-size:14px!important;width:16px!important}
  body.home-page-open #genreList .genre-btn.active::after{right:8px!important;font-size:21px!important}
  /* Trên PC trang chủ, 2 nút đã chuyển lên sidebar nên ẩn khung nổi góc phải. */
  body.home-page-open .mobile-nav.bottom-nav{display:none!important}
}
@media (min-width:901px) and (max-width:1250px){
  body.home-page-open .shell{
    --v755-sidebar-w:210px!important;
    --v755-shell-gap:12px!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:12px!important;
  }
  body.home-page-open .desktop-sidebar-slot,
  body.home-page-open .desktop-sidebar-slot>.sidebar,
  body.home-page-open .sidebar{width:210px!important;min-width:210px!important;flex-basis:210px!important}
  body.home-page-open .sidebar-quick-actions{gap:7px!important} body.home-page-open .sidebar-quick-btn{font-size:10px!important;height:34px!important;min-height:34px!important;padding:0 6px!important}
}

/* ===== v762-home-pc-pagination-flow-no-bottom-actions ===== */
/* v762 PC: bỏ khung Luận Đạo/Cống Hiến dưới cùng; phân trang nằm đúng cuối danh sách phim, không cố định. */
@media (min-width:901px){
  body.home-page-open .mobile-nav.bottom-nav{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.home-page-open .home-pagination{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    margin:26px 0 6px!important;
    padding:4px 0 10px!important;
    background:transparent!important;
    box-shadow:none!important;
    z-index:auto!important;
  }
  body.home-page-open .home-page-main{
    position:static!important;
    inset:auto!important;
    transform:none!important;
  }
  body.home-page-open .home-movie-scroll{
    padding-bottom:8px!important;
  }
}

/* ===== v775-comments-exactly-five ===== */
/* v766: giữ sidebar trực tiếp trong shell để JS desktop-sidebar-slot hoạt động đúng. */
@media (min-width:901px){
  body.home-page-open .desktop-sidebar-slot{
    padding-top:44px!important;
    overflow:visible!important;
  }
  body.home-page-open .desktop-sidebar-slot>.sidebar{
    width:232px!important;
    min-width:232px!important;
    height:calc(100% - 44px)!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }

  body.home-page-open .sidebar-quick-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:0 0 8px!important;
    padding:0!important;
    flex:0 0 auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.home-page-open .sidebar-quick-btn{
    position:relative!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 8px!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#111c2a,#0b1420)!important;
    color:#eef4ff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    font-size:10.5px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  body.home-page-open .sidebar-chat-btn{border:1px solid #35567a!important}
  body.home-page-open .sidebar-donate-btn{border:1px solid #8b611e!important}
  body.home-page-open .sidebar-quick-btn:hover{color:#ffc247!important;border-color:#c6891d!important}
  body.home-page-open .sidebar-chat-btn .sidebar-chat-badge{
    position:absolute!important;top:-6px!important;right:-5px!important;
    display:none!important;align-items:center!important;justify-content:center!important;
    min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;
    background:#e11d48!important;color:#fff!important;border:2px solid #070b12!important;
    font-size:9.5px!important;font-weight:950!important;line-height:1!important;z-index:3!important
  }
  body.home-page-open .sidebar-chat-btn .sidebar-chat-badge.has-unread{display:inline-flex!important}
  body.home-page-open .sidebar-chat-btn.chat-wiggle-now{animation:chatFabWiggle .72s ease-in-out 2!important}

  body.home-page-open .sidebar-main-panel{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:9px!important;
    border-radius:13px!important;
    border:1px solid #34465c!important;
    background:linear-gradient(180deg,rgba(18,28,43,.96),rgba(10,18,29,.96))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 50px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.home-page-open .sidebar-headline-row{
    height:auto!important;
    margin:0 0 7px!important;
    padding:0!important;
    display:block!important;
    flex:0 0 auto!important;
  }
  body.home-page-open .sidebar-mini-search{
    width:100%!important;
    max-width:none!important;
    height:32px!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
  }
  body.home-page-open #genreList{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    overflow:hidden!important;
  }
  body.home-page-open #genreList .genre-btn{
    height:32px!important;
    min-height:32px!important;
    line-height:32px!important;
    padding:0 9px 0 35px!important;
    border-radius:8px!important;
    font-size:11.5px!important;
  }
  body.home-page-open #genreList .genre-btn::before{left:10px!important;font-size:14px!important;width:16px!important}
  body.home-page-open #genreList .genre-btn.active::after{right:8px!important;font-size:21px!important}

  body.home-page-open .mobile-nav.bottom-nav{display:none!important}
}
@media (min-width:901px) and (max-width:1250px){
  body.home-page-open .desktop-sidebar-slot,
  body.home-page-open .desktop-sidebar-slot>.sidebar{
    width:210px!important;min-width:210px!important;
  }
  body.home-page-open .sidebar-quick-actions{gap:7px!important}
  body.home-page-open .sidebar-quick-btn{
    height:30px!important;min-height:30px!important;font-size:9.8px!important;padding:0 5px!important
  }
  body.home-page-open .sidebar-main-panel{padding:8px!important}
}

/* ===== v775-comments-exactly-five-override ===== */
@media (min-width:901px){
  body.home-page-open .desktop-sidebar-slot{padding-top:44px!important}
  body.home-page-open .desktop-sidebar-slot>.sidebar{overflow:visible!important}
  body.home-page-open .sidebar-quick-actions{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:0 0 10px!important;
    align-items:stretch!important;
  }
  body.home-page-open .sidebar-quick-btn{
    height:44px!important;
    min-height:44px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:950!important;
    gap:7px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
  }
  body.home-page-open .sidebar-quick-btn span{letter-spacing:.01em!important}
  body.home-page-open .sidebar-chat-btn{border:1px solid #41688f!important;background:linear-gradient(180deg,#13253b,#0b1828)!important}
  body.home-page-open .sidebar-donate-btn{border:1px solid #b07a22!important;background:linear-gradient(180deg,#231a09,#161109)!important}
  body.home-page-open .sidebar-quick-btn:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(0,0,0,.28)!important}
  body.home-page-open .sidebar-chat-btn .sidebar-chat-badge{top:-7px!important;right:-6px!important;min-width:21px!important;height:21px!important;font-size:10px!important}
  body.home-page-open .sidebar-main-panel{margin-top:0!important}
}
@media (min-width:901px) and (max-width:1250px){
  body.home-page-open .sidebar-quick-actions{gap:8px!important}
  body.home-page-open .sidebar-quick-btn{height:40px!important;min-height:40px!important;padding:0 8px!important;font-size:11px!important}
}

/* ===== v771-mobile-pc-skin-header ===== */
/* v771: Đưa skin PC sang mobile nhưng GIỮ NGUYÊN bố cục mobile.
   Chỉ thay phần da: ảnh nền header, overlay, viền, màu và hiệu ứng. */
@media (max-width:900px){
  .topbar{
    position:relative!important;
    isolation:isolate!important;
    /* giữ nguyên kích thước / bố cục mobile hiện có */
    background:
      linear-gradient(90deg,rgba(4,9,16,.94) 0%,rgba(4,9,16,.48) 34%,rgba(4,9,16,.38) 62%,rgba(4,9,16,.92) 100%),
      linear-gradient(180deg,rgba(2,6,12,.04),rgba(2,6,12,.58)),
      url('home-xianxia-banner-hd.webp') center 43%/cover no-repeat!important;
    border-bottom:1px solid rgba(76,108,146,.58)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.36), inset 0 -1px 0 rgba(255,171,0,.10)!important;
    overflow:hidden!important;
  }
  .topbar::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:
      radial-gradient(circle at 15% 48%,rgba(255,157,0,.13),transparent 26%),
      linear-gradient(90deg,rgba(0,0,0,.10),transparent 38%,transparent 65%,rgba(0,0,0,.18))!important;
  }
  .topbar::after{
    content:""!important;
    position:absolute!important;
    left:0!important;right:0!important;bottom:0!important;top:auto!important;
    height:1px!important;
    z-index:1!important;
    background:linear-gradient(90deg,transparent,#315278 18%,#d18618 50%,#315278 82%,transparent)!important;
    opacity:.82!important;
    pointer-events:none!important;
  }
  .topbar .brand,.topbar .header-actions{position:relative!important;z-index:2!important}
  .topbar .brand{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-shadow:0 2px 8px rgba(0,0,0,.92)!important;
  }
  .topbar .brand-mark{
    border-radius:50%!important;
    box-shadow:0 0 0 1px rgba(255,190,70,.62),0 0 13px rgba(255,132,0,.32)!important;
    overflow:hidden!important;
  }
  .topbar .brand #brandName{
    color:#fff!important;
    font-weight:950!important;
    text-shadow:0 2px 8px rgba(0,0,0,.92),0 0 10px rgba(255,153,0,.10)!important;
  }
  .topbar .pwa-install-btn,.topbar .phongthan-header-btn,.topbar .push-bell-btn{
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
  }
  .topbar .phongthan-header-btn{
    background:linear-gradient(180deg,rgba(49,36,15,.91),rgba(20,17,11,.94))!important;
    border-color:rgba(174,126,38,.76)!important;
    color:#ffd86b!important;
    box-shadow:inset 0 1px 0 rgba(255,235,176,.08),0 4px 12px rgba(0,0,0,.22)!important;
  }
  .topbar .pwa-install-btn{
    background:linear-gradient(180deg,rgba(255,183,27,.97),rgba(238,126,0,.97))!important;
    border-color:#ffb31a!important;
    color:#fff!important;
    box-shadow:0 0 14px rgba(255,143,0,.22),0 4px 12px rgba(0,0,0,.22)!important;
  }
  .topbar .push-bell-btn{
    background:linear-gradient(180deg,rgba(18,31,48,.88),rgba(8,16,27,.93))!important;
    border-color:rgba(74,96,124,.82)!important;
    color:#ffd36b!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 4px 12px rgba(0,0,0,.22)!important;
  }
}

/* ===== v781-mobile-search-icon-only ===== */
/* v781: Mobile bỏ ô tìm kiếm thường trực, chỉ giữ kính lúp cạnh Tất cả. */
@media(max-width:700px){
  .content > .search{display:none!important;}
  .toolbar-controls{position:relative!important;display:flex!important;align-items:center!important;gap:6px!important;}
  .mobile-genre-select-wrap{display:inline-flex!important;min-width:0!important;}
  .mobile-search-btn{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 38px!important;width:38px!important;height:38px!important;padding:0!important;
    border:1px solid #2c4058!important;border-radius:10px!important;
    background:linear-gradient(180deg,#111c2a,#0d1621)!important;color:#eaf3ff!important;
    font-size:23px!important;line-height:1!important;cursor:pointer!important;box-sizing:border-box!important;
  }
  .mobile-search-popover{
    display:none!important;position:absolute!important;right:0!important;top:calc(100% + 7px)!important;
    z-index:120!important;width:min(300px,86vw)!important;height:42px!important;align-items:center!important;gap:7px!important;
    padding:0 10px!important;border:1px solid #30465f!important;border-radius:11px!important;
    background:#0e1723!important;box-shadow:0 12px 30px rgba(0,0,0,.48)!important;box-sizing:border-box!important;
  }
  .mobile-search-popover:not([hidden]){display:flex!important;}
  .mobile-search-popover span{color:#9fb1c6!important;font-size:18px!important;flex:0 0 auto!important;}
  .mobile-search-popover input{
    display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:38px!important;
    padding:0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;
    color:#fff!important;font-size:13px!important;line-height:38px!important;box-shadow:none!important;
  }
  .mobile-search-popover input::placeholder{color:#71849a!important;opacity:1!important;}
}
@media(max-width:390px){
  .mobile-search-btn{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:21px!important;}
  .mobile-search-popover{width:min(280px,90vw)!important;}
}

/* ===== v797-legal-footer-routing ===== */
/* Trang chủ dùng duy nhất footer trong khối phân trang; detail/watch dùng footer gốc. */
body.home-page-open > #legalFooter{display:none!important;}
body:not(.home-page-open):not(.admin-dashboard-open) > #legalFooter{display:block!important;}

/* ===== v535-donate-readable-mobile-search-below-honor ===== */
/* Mobile: ô tìm kiếm luôn hiện ngay dưới thanh Vinh Danh, nhập trực tiếp */
@media(max-width:700px){
  .content > .home-honor-bar{margin-bottom:7px!important}
  .content > .search{
    display:flex!important;
    position:relative!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    margin:0 0 8px!important;
    padding:0 11px!important;
    gap:8px!important;
    box-sizing:border-box!important;
    border:1px solid #2b4059!important;
    border-radius:11px!important;
    background:#0e1723!important;
    box-shadow:none!important;
    z-index:2!important;
  }
  .content > .search > span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    color:#9fb1c6!important;
    font-size:20px!important;
    line-height:1!important;
  }
  .content > .search > input#searchInput{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:100%!important;
    height:38px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:38px!important;
    box-shadow:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  .content > .search > input#searchInput::placeholder{color:#71849a!important;opacity:1!important}
  .mobile-search-btn,.mobile-search-popover{display:none!important}
  .toolbar-controls{gap:6px!important}
}

/* ===== v527-video-thumbnail ===== */
#movieGrid .poster>.home-poster-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;z-index:0!important;background:#000!important;pointer-events:none!important}
#movieGrid .movie-card .poster>.home-hot-badge,#movieGrid .movie-card .poster>.fav,#movieGrid .movie-card .poster>.home-share-btn,#movieGrid .movie-card .poster>.duration,#movieGrid .movie-card .poster>.movie-view-count{z-index:5!important}
#posterUploadPreviewWrap #posterUploadPreview,#posterUploadPreviewWrap #posterVideoPreview{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#000}

/* ===== v575-live-world-online-style ===== */
/* v575: thông báo dùng kiểu chữ/màu giống số online, khung nửa màn hình trái. */
#liveWorldToast{
  position:fixed;left:18px;bottom:20px;z-index:2147483000;
  width:min(560px,calc(50vw - 24px),calc(100vw - 36px));pointer-events:none;
  opacity:0;transform:translateY(14px);overflow:hidden;
}
#liveWorldToast.is-show{animation:liveWorldFloat 3.2s ease-out both}
#liveWorldToast .live-world-card{
  display:flex;align-items:center;gap:8px;min-width:0;width:100%;overflow:hidden;
  padding:0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;
  color:#22c55e;font-size:12px;font-weight:500;line-height:1.32;pointer-events:none;
  text-shadow:0 2px 5px rgba(0,0,0,.96),0 0 10px rgba(0,0,0,.55);
}
#liveWorldToast .live-world-icon{
  flex:0 0 auto;font-size:16px;color:#22c55e;
  filter:drop-shadow(0 0 5px rgba(34,197,94,.35)) drop-shadow(0 2px 3px rgba(0,0,0,.88));
}
#liveWorldToast .live-world-text{display:flex;align-items:center;min-width:0;flex:1;white-space:nowrap;overflow:hidden}
#liveWorldToast .live-world-prefix,#liveWorldToast .live-world-suffix{flex:0 0 auto;min-width:max-content;white-space:nowrap;overflow:visible;text-overflow:clip}
#liveWorldToast .live-world-title{
  flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#22c55e;font-weight:500;margin:0 3px;
  text-shadow:0 2px 5px rgba(0,0,0,.96),0 0 10px rgba(0,0,0,.55);
}
#liveWorldToast.kind-update .live-world-title,#liveWorldToast.kind-online .live-world-title,#liveWorldToast.kind-view .live-world-title,#liveWorldToast.kind-fav .live-world-title,#liveWorldToast.kind-hot .live-world-title{color:#22c55e}
@keyframes liveWorldFloat{
  0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(1px)}
  12%{opacity:1;transform:translateY(4px) scale(1);filter:blur(0)}
  68%{opacity:1;transform:translateY(-18px) scale(1)}
  100%{opacity:0;transform:translateY(-48px) scale(.99);filter:blur(.35px)}
}
@media(max-width:700px){
  #liveWorldToast{left:12px;bottom:76px;width:min(78vw,calc(100vw - 24px))}
  #liveWorldToast .live-world-card{font-size:11.5px;gap:6px}
  #liveWorldToast .live-world-icon{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  #liveWorldToast.is-show{animation:liveWorldFade 3s ease both}
  @keyframes liveWorldFade{0%,100%{opacity:0}15%,75%{opacity:1}}
}

#liveWorldToast .live-world-before{flex:0 0 auto;white-space:nowrap;color:#22c55e;font-weight:500}
#liveWorldToast .live-world-before:not(:empty){margin-right:4px}
#liveWorldToast .live-world-count{flex:0 0 auto;color:#22c55e;font-weight:950;white-space:nowrap;margin-right:4px}
#liveWorldToast .live-world-body{flex:0 0 auto;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap;color:#22c55e;font-weight:500}
#liveWorldToast .live-world-body:not(:empty){margin-right:4px}

/* ===== v530-donate-layout-base ===== */
/* Donate public: gọn trên PC, xếp dọc sạch trên điện thoại */
.donate-page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:26px 0 48px;box-sizing:border-box}
.donate-page>.back-btn{margin:0 0 14px}
.donate-only-layout{display:block;width:100%}
.donate-support-card{position:relative;overflow:hidden;width:100%;box-sizing:border-box;padding:24px;border:1px solid #26374a;border-radius:20px;background:linear-gradient(145deg,#111b28,#0b111a);box-shadow:0 18px 42px rgba(0,0,0,.26)}
.donate-support-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#e7ad37,transparent);opacity:.75}
.donate-head{max-width:760px;margin:0 0 20px}.donate-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(231,173,55,.28);border-radius:999px;background:rgba(231,173,55,.07);color:#f1c867;font-size:11px;font-weight:900;letter-spacing:.08em}
.donate-head h1{margin:9px 0 8px;font-size:26px;line-height:1.2;color:#f8fafc}.donate-message-text{margin:0;color:#aebdce;font-size:14px;line-height:1.65}
.donate-main-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:stretch}
.donate-qr-panel,.donate-bank-panel{min-width:0;border:1px solid #263447;border-radius:16px;background:rgba(8,13,20,.56)}
.donate-qr-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px}
.qr-box{width:min(230px,100%);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:8px solid #fff;border-radius:14px;background:#fff;box-sizing:border-box;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.qr-box img{display:block;width:100%;height:100%;object-fit:contain}.qr-empty{display:grid;place-items:center;width:100%;height:100%;text-align:center;background:#eef2f7;color:#667085;font-size:13px;line-height:1.5}
.donate-qr-tip{margin:12px 0 0;color:#8295aa;font-size:11px;text-align:center;line-height:1.4}
.donate-bank-panel{display:flex;flex-direction:column;padding:18px}.donate-bank-title{margin:0 0 10px;color:#f4d17c;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.bank-info{display:grid;gap:8px}.bank-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;min-height:52px;padding:10px 13px;border:1px solid #253447;border-radius:12px;background:#101925;box-sizing:border-box}.bank-row span{color:#8294a9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bank-row strong{min-width:0;color:#f4f7fb;font-size:15px;overflow-wrap:anywhere}.bank-row .donate-account{color:#ffd56d;font-size:18px;letter-spacing:.03em}
.donate-thanks{margin-top:auto;padding-top:14px;color:#8092a7;font-size:11px;line-height:1.5}
/* Admin Donate: tránh các rule cũ đè nhau */
#donateSettingsDialog .donate-settings-layout{grid-template-columns:minmax(390px,430px) minmax(0,1fr)!important}
#donateSettingsDialog .donate-settings-card{overflow:hidden!important}
#donateSettingsDialog .pt-admin-editor{max-height:52vh!important;overflow:auto!important}
@media(max-width:1000px){.donate-page{width:min(760px,calc(100% - 28px));padding-top:20px}.donate-main-grid{grid-template-columns:240px minmax(0,1fr);gap:14px}.qr-box{width:min(205px,100%)}#donateSettingsDialog .donate-settings-layout{grid-template-columns:1fr!important}}
@media(max-width:700px){.donate-page{width:calc(100% - 20px);padding:12px 0 90px}.donate-page>.back-btn{margin-bottom:9px}.donate-support-card{padding:14px;border-radius:15px}.donate-head{margin-bottom:13px}.donate-kicker{min-height:24px;font-size:9px;padding:0 8px}.donate-head h1{margin:8px 0 6px;font-size:20px}.donate-message-text{font-size:12px;line-height:1.55}.donate-main-grid{grid-template-columns:1fr;gap:10px}.donate-qr-panel,.donate-bank-panel{border-radius:13px}.donate-qr-panel{padding:13px}.qr-box{width:min(210px,72vw);border-width:7px;border-radius:12px}.donate-qr-tip{margin-top:9px;font-size:10px}.donate-bank-panel{padding:12px}.donate-bank-title{font-size:11px;margin-bottom:8px}.bank-info{gap:6px}.bank-row{grid-template-columns:108px minmax(0,1fr);gap:8px;min-height:45px;padding:8px 10px;border-radius:10px}.bank-row span{font-size:9px}.bank-row strong{font-size:13px}.bank-row .donate-account{font-size:16px}.donate-thanks{padding-top:10px;font-size:10px}#donateSettingsDialog{width:calc(100vw - 12px)!important;max-height:96vh!important;border-radius:14px!important}#donateSettingsDialog #donateSettingsForm{padding:12px!important}#donateSettingsDialog .dialog-head{margin-bottom:10px!important}#donateSettingsDialog .donate-settings-card{padding:11px!important;border-radius:11px!important}#donateSettingsDialog .donate-bank-grid{grid-template-columns:1fr!important;gap:10px!important}#donateSettingsDialog .qr-admin-panel{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:8px 10px!important;align-items:start!important}#donateSettingsDialog .qr-admin-panel>label{grid-column:1/-1!important}#donateSettingsDialog .qr-admin-preview{grid-column:1!important;width:132px!important;height:132px!important;margin:0!important}#donateSettingsDialog .qr-admin-actions{grid-column:2!important;width:100%!important;align-self:stretch!important}#donateSettingsDialog .donate-bank-fields{grid-template-columns:1fr!important;gap:8px!important}#donateSettingsDialog .donate-bank-fields label{grid-column:1!important}#donateSettingsDialog .donate-bank-fields textarea{height:90px!important;min-height:90px!important}#donateSettingsDialog .pt-admin-head{gap:8px!important;align-items:flex-start!important}#donateSettingsDialog .pt-admin-add{flex:0 0 auto!important}#donateSettingsDialog .pt-admin-editor{max-height:38vh!important}#donateSettingsDialog .donate-settings-footer{position:sticky!important;bottom:-12px!important;z-index:5!important;display:block!important;margin:10px -12px -12px!important;padding:10px 12px!important;background:#101216!important;border-top:1px solid #2b3542!important}#donateSettingsDialog .donate-settings-footer>small{display:none!important}#donateSettingsDialog .form-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}#donateSettingsDialog .form-actions button{width:100%!important;min-height:40px!important}}

/* ===== v763-donate-public-popup ===== */
#donatePublicDialog{width:min(760px,calc(100vw - 28px));max-height:88vh;padding:0;border:1px solid #77561d;border-radius:18px;background:#0b111a;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.66),0 0 30px rgba(255,171,31,.10);overflow:hidden}
#donatePublicDialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
.donate-public-shell{position:relative;max-height:88vh;overflow:auto;padding:14px}
.donate-public-close{position:sticky;top:0;float:right;z-index:5;width:34px;height:34px;border:1px solid #3a4a5e;border-radius:50%;background:#111b28;color:#fff;font-size:22px;line-height:1;cursor:pointer}
#donatePublicContent .donate-layout{display:block!important}
#donatePublicContent .donate-support-card{margin:0!important;padding:14px!important;border-radius:14px!important}
#donatePublicContent .donate-hero-top{margin-bottom:10px!important}
#donatePublicContent .donate-hero-top h1{font-size:22px!important;margin:6px 0!important}
#donatePublicContent .donate-message-text{font-size:12px!important;line-height:1.45!important}
#donatePublicContent .donate-main-grid-redesigned{grid-template-columns:220px minmax(0,1fr)!important;gap:12px!important}
#donatePublicContent .donate-qr-panel-redesigned,#donatePublicContent .donate-bank-panel-redesigned{padding:12px!important}
#donatePublicContent .qr-box{width:190px!important}
@media(max-width:700px){#donatePublicDialog{width:calc(100vw - 14px)}#donatePublicContent .donate-main-grid-redesigned{grid-template-columns:1fr!important}#donatePublicContent .qr-box{width:min(180px,55vw)!important;margin:auto!important}}

/* ===== v537-donate-layout-redesign ===== */
/* v536 — Fix Donate mobile/desktop: QR không bị che, tên chủ tài khoản gọn hơn */
body:not(.admin-dashboard-open) .donate-page{
  width:min(1040px,calc(100% - 32px))!important;
  min-height:100dvh!important;
  margin:0 auto!important;
  padding:16px 0 24px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
}
.donate-page>.back-btn{align-self:flex-start;margin:0 0 14px!important;min-height:42px!important;padding:9px 15px!important;font-size:13px!important}
.donate-only-layout{flex:1 1 auto!important;display:flex!important;align-items:center!important;min-height:0!important}
.donate-support-card{width:100%!important;padding:24px 26px!important;border-radius:20px!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
.donate-head{max-width:none!important;margin:0 0 18px!important;text-align:center!important}
.donate-kicker{min-height:28px!important;padding:0 12px!important;font-size:11px!important}
.donate-head h1{margin:9px 0 7px!important;font-size:29px!important;line-height:1.15!important}
.donate-message-text{max-width:820px!important;margin:0 auto!important;font-size:14px!important;line-height:1.55!important;color:#c3cfdd!important}
.donate-main-grid{grid-template-columns:300px minmax(0,1fr)!important;gap:22px!important;align-items:stretch!important}
.donate-qr-panel,.donate-bank-panel{border-radius:16px!important}
.donate-qr-panel{padding:20px!important;justify-content:center!important}
.qr-box{width:min(245px,100%)!important;border-width:8px!important;border-radius:14px!important;box-shadow:0 10px 26px rgba(0,0,0,.26)!important}
.donate-qr-tip{margin:11px 0 0!important;font-size:11px!important;line-height:1.4!important;color:#aebed0!important}
.donate-bank-panel{padding:20px!important;justify-content:center!important}
.donate-bank-title{text-align:center!important;margin:0 0 12px!important;font-size:14px!important}
.bank-info{gap:9px!important}
.bank-row{grid-template-columns:155px minmax(0,1fr)!important;min-height:56px!important;padding:11px 14px!important;border-radius:12px!important;gap:12px!important}
.bank-row span{font-size:11px!important}
.bank-row strong{font-size:16px!important;line-height:1.35!important}
.bank-row .donate-account{font-size:20px!important;letter-spacing:.02em!important}
.donate-thanks{text-align:center!important;margin-top:11px!important;padding-top:9px!important;font-size:11px!important;line-height:1.4!important}

/* Admin Donate: tăng độ đọc, vẫn gọn và cân */
#donateSettingsDialog{width:min(1220px,97vw)!important;height:min(790px,94dvh)!important;max-height:94dvh!important}
#donateSettingsDialog #donateSettingsForm{padding:17px 18px 14px!important}
#donateSettingsDialog .dialog-head{margin-bottom:13px!important;align-items:center!important}
#donateSettingsDialog .dialog-head h2{font-size:23px!important}
#donateSettingsDialog .donate-settings-layout{grid-template-columns:minmax(455px,.95fr) minmax(0,1.3fr)!important;gap:14px!important;min-height:0!important}
#donateSettingsDialog .donate-settings-card{padding:14px!important;border-radius:13px!important;min-height:0!important}
#donateSettingsDialog .phongthan-admin-card{grid-column:auto!important;display:flex!important;flex-direction:column!important;min-height:0!important}
#donateSettingsDialog .settings-section-title{margin-bottom:10px!important;font-size:15px!important}
#donateSettingsDialog .donate-bank-grid{grid-template-columns:155px minmax(0,1fr)!important;gap:13px!important}
#donateSettingsDialog .qr-admin-preview{width:155px!important;height:155px!important;margin:6px 0 8px!important}
#donateSettingsDialog .qr-admin-actions{width:155px!important;gap:6px!important}
#donateSettingsDialog .qr-admin-actions button{min-height:35px!important;padding:6px 8px!important;font-size:11px!important}
#donateSettingsDialog .donate-bank-fields{gap:9px!important}
#donateSettingsDialog .donate-bank-fields label{font-size:12px!important}
#donateSettingsDialog input:not([type="file"]){height:39px!important;padding:8px 10px!important;font-size:12px!important}
#donateSettingsDialog textarea{padding:9px 10px!important;font-size:12px!important}
#donateSettingsDialog .donate-bank-fields textarea{height:88px!important;min-height:88px!important}
#donateSettingsDialog .pt-admin-head{margin-bottom:9px!important;align-items:center!important}
#donateSettingsDialog .pt-admin-head small{font-size:11px!important;line-height:1.35!important}
#donateSettingsDialog .pt-admin-add{min-height:35px!important;padding:0 11px!important;font-size:11px!important}
#donateSettingsDialog .pt-admin-editor{flex:1 1 auto!important;max-height:none!important;min-height:0!important;overflow:auto!important;gap:7px!important;padding-right:3px!important}
#donateSettingsDialog .pt-admin-row{grid-template-columns:minmax(115px,.8fr) minmax(155px,1.15fr) 105px 155px 36px!important;gap:6px!important}
#donateSettingsDialog .pt-admin-row input{height:37px!important;font-size:11.5px!important;padding:7px 8px!important}
#donateSettingsDialog .pt-admin-remove{height:37px!important}
#donateSettingsDialog .pt-admin-note{margin-top:6px!important;font-size:10.5px!important;line-height:1.35!important}
#donateSettingsDialog .donate-settings-footer{margin-top:10px!important}
#donateSettingsDialog .donate-settings-footer>small{font-size:10.5px!important}
#donateSettingsDialog .form-actions button{min-height:39px!important;padding:7px 15px!important;font-size:12px!important}

@media(max-width:1000px){
  #donateSettingsDialog{width:96vw!important;height:93dvh!important;overflow:hidden!important}
  #donateSettingsDialog #donateSettingsForm{height:100%!important;overflow:auto!important}
  #donateSettingsDialog .donate-settings-layout{grid-template-columns:1fr!important}
  #donateSettingsDialog .phongthan-admin-card{min-height:330px!important}
}

/* Mobile: ưu tiên dễ đọc; cho cuộn nhẹ thay vì ép mọi thứ quá nhỏ */
@media(max-width:700px){
  body:not(.admin-dashboard-open) .donate-page{width:calc(100% - 18px)!important;min-height:100dvh!important;padding:10px 0 18px!important}
  .donate-page>.back-btn{margin-bottom:9px!important;min-height:38px!important;padding:7px 11px!important;font-size:12px!important}
  .donate-only-layout{align-items:flex-start!important}
  .donate-support-card{padding:14px!important;border-radius:15px!important}
  .donate-head{margin-bottom:12px!important}
  .donate-kicker{min-height:23px!important;padding:0 9px!important;font-size:9.5px!important}
  .donate-head h1{margin:7px 0 5px!important;font-size:22px!important;line-height:1.12!important}
  .donate-message-text{font-size:12px!important;line-height:1.45!important;display:block!important;overflow:visible!important}
  .donate-main-grid{grid-template-columns:1fr!important;gap:11px!important;align-items:stretch!important}
  .donate-qr-panel,.donate-bank-panel{border-radius:12px!important}
  .donate-qr-panel{padding:13px!important;justify-content:center!important}
  .qr-box{width:min(210px,64vw)!important;max-width:100%!important;border-width:6px!important;border-radius:11px!important}
  .donate-qr-tip{margin-top:8px!important;font-size:10px!important;line-height:1.35!important}
  .donate-bank-panel{padding:12px!important}
  .donate-bank-title{margin-bottom:8px!important;font-size:12px!important;line-height:1.2!important}
  .bank-info{gap:7px!important}
  .bank-row{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;align-items:center!important;min-height:48px!important;padding:9px 10px!important;border-radius:9px!important;gap:8px!important}
  .bank-row span{display:block!important;margin:0!important;font-size:9px!important;line-height:1.15!important}
  .bank-row strong{display:block!important;font-size:13px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
  .bank-row .donate-account{font-size:16px!important;letter-spacing:0!important}
  .donate-thanks{margin-top:7px!important;padding-top:7px!important;font-size:10px!important;line-height:1.3!important}

  #donateSettingsDialog{width:calc(100vw - 10px)!important;height:96dvh!important;max-height:96dvh!important;border-radius:13px!important}
  #donateSettingsDialog #donateSettingsForm{padding:11px!important}
  #donateSettingsDialog .dialog-head{margin-bottom:9px!important}
  #donateSettingsDialog .dialog-head h2{font-size:20px!important}
  #donateSettingsDialog .donate-settings-layout{gap:9px!important}
  #donateSettingsDialog .donate-settings-card{padding:10px!important;border-radius:10px!important}
  #donateSettingsDialog .donate-bank-grid{grid-template-columns:125px minmax(0,1fr)!important;gap:10px!important}
  #donateSettingsDialog .qr-admin-panel{display:block!important}
  #donateSettingsDialog .qr-admin-preview{width:125px!important;height:125px!important;margin:5px 0 6px!important}
  #donateSettingsDialog .qr-admin-actions{width:125px!important;gap:5px!important}
  #donateSettingsDialog .qr-admin-actions button{min-height:32px!important;font-size:10px!important;padding:5px!important}
  #donateSettingsDialog .donate-bank-fields{grid-template-columns:1fr!important;gap:7px!important}
  #donateSettingsDialog .donate-bank-fields label{grid-column:1!important;font-size:11px!important;gap:4px!important}
  #donateSettingsDialog input:not([type="file"]){height:35px!important;padding:6px 8px!important;font-size:11px!important}
  #donateSettingsDialog .donate-bank-fields textarea{height:70px!important;min-height:70px!important;font-size:11px!important}
  #donateSettingsDialog .phongthan-admin-card{min-height:285px!important}
  #donateSettingsDialog .pt-admin-head{align-items:flex-start!important}
  #donateSettingsDialog .pt-admin-head small{display:none!important}
  #donateSettingsDialog .pt-admin-row{grid-template-columns:minmax(0,1fr) 96px 32px!important;gap:5px!important;padding:5px 0!important}
  #donateSettingsDialog .pt-admin-row input[data-pt-name]{grid-column:1!important}
  #donateSettingsDialog .pt-admin-row input[data-pt-amount]{grid-column:2!important}
  #donateSettingsDialog .pt-admin-remove{grid-column:3!important;grid-row:1!important;height:33px!important}
  #donateSettingsDialog .pt-admin-row input[data-pt-note]{grid-column:1/3!important}
  #donateSettingsDialog .pt-admin-row input[data-pt-at]{grid-column:1/4!important}
  #donateSettingsDialog .pt-admin-row input{height:33px!important;font-size:10.5px!important}
  #donateSettingsDialog .pt-admin-note{display:none!important}
  #donateSettingsDialog .donate-settings-footer{position:sticky!important;bottom:-11px!important;margin:9px -11px -11px!important;padding:9px 11px!important}
  #donateSettingsDialog .form-actions button{min-height:37px!important;font-size:11px!important}
}

@media(max-width:380px){
  .donate-support-card{padding:11px!important}
  .donate-head h1{font-size:20px!important}
  .donate-message-text{font-size:11px!important}
  .qr-box{width:min(190px,60vw)!important}
  .bank-row{grid-template-columns:92px minmax(0,1fr)!important;padding:8px!important}
  .bank-row strong{font-size:12px!important}
  .bank-row .donate-account{font-size:15px!important}
}

/* ===== v536-donate-qr-fix-overrides ===== */
.donate-bank-panel .bank-info{gap:10px!important}
.donate-bank-panel .bank-row{grid-template-columns:140px minmax(0,1fr)!important}
.donate-bank-panel .bank-row.bank-row-account{align-items:flex-start!important}
.donate-account-wrap{display:flex;flex-direction:column;gap:5px;min-width:0}
.donate-account-wrap .donate-account{display:block;line-height:1.2!important}
.donate-holder-inline{display:block;color:#91a5bc;font-size:12px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.donate-thanks{margin-top:10px!important;font-size:11px!important;color:#9fb1c5!important}
@media (min-width:701px){
  .donate-bank-panel .bank-row{min-height:50px!important;padding:10px 13px!important}
  .donate-bank-panel .bank-row span{font-size:10px!important}
  .donate-holder-inline{font-size:12px!important}
}
@media (max-width:700px){
  .donate-page{padding-bottom:26px!important}
  .donate-head h1{font-size:18px!important;line-height:1.2!important}
  .donate-message-text{font-size:11px!important;line-height:1.5!important}
  .donate-main-grid{gap:9px!important}
  .donate-qr-panel{padding:12px!important}
  .qr-box{width:min(220px,74vw)!important}
  .donate-qr-tip{font-size:10px!important}
  .donate-bank-panel{padding:11px!important}
  .donate-bank-title{font-size:11px!important;margin-bottom:7px!important}
  .donate-bank-panel .bank-info{gap:6px!important}
  .donate-bank-panel .bank-row{grid-template-columns:90px minmax(0,1fr)!important;min-height:42px!important;padding:8px 9px!important;gap:7px!important}
  .donate-bank-panel .bank-row span{font-size:9px!important;letter-spacing:.03em!important}
  .donate-bank-panel .bank-row strong{font-size:12px!important;line-height:1.25!important}
  .donate-account-wrap .donate-account{font-size:15px!important}
  .donate-holder-inline{font-size:10px!important;line-height:1.25!important}
  .donate-thanks{margin-top:8px!important;font-size:10px!important;line-height:1.35!important}
}

/* ===== v537-donate-layout-redesign-overrides ===== */
/* v537 — Làm lại toàn bộ bố cục Donate cho đẹp và cân đối hơn */
body:not(.admin-dashboard-open) .donate-page{padding:14px 0 34px!important}
.donate-only-layout{display:block!important}
.donate-support-card.donate-hero-card{padding:22px!important;border-radius:22px!important;background:linear-gradient(180deg,#0f1825 0%,#0a1018 100%)!important;box-shadow:0 18px 44px rgba(0,0,0,.34)!important}
.donate-hero-top{max-width:760px;margin:0 auto 18px!important;text-align:center!important}
.donate-hero-top .donate-kicker{margin:0 auto!important}
.donate-hero-top h1{margin:10px 0 8px!important;font-size:34px!important;line-height:1.14!important;color:#f8fbff!important}
.donate-hero-top .donate-message-text{max-width:620px;margin:0 auto!important;color:#d5e0eb!important;font-size:15px!important;line-height:1.6!important}
.donate-contact-box{display:inline-flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;margin:14px auto 0!important;padding:10px 16px!important;border:1px solid rgba(80,116,156,.38)!important;border-radius:14px!important;background:rgba(16,25,37,.9)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.donate-contact-box span{font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8aa2bc!important}
.donate-contact-box strong{font-size:17px!important;line-height:1.25!important;color:#f1f6fb!important;font-weight:800!important}
.donate-main-grid-redesigned{grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important}
.donate-qr-panel-redesigned,.donate-bank-panel-redesigned{background:linear-gradient(180deg,rgba(10,16,24,.96),rgba(11,18,28,.9))!important;border:1px solid #25364b!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.donate-section-mini{margin:0 0 12px!important;color:#f3c45c!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important}
.donate-qr-panel-redesigned{padding:18px!important;justify-content:flex-start!important}
.donate-qr-panel-redesigned .qr-box{width:min(245px,100%)!important;border-width:9px!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(0,0,0,.28)!important}
.donate-qr-panel-redesigned .donate-qr-tip{margin-top:12px!important;font-size:12px!important;color:#9cb2c8!important}
.donate-bank-panel-redesigned{padding:18px!important}
.donate-bank-panel-redesigned .donate-bank-title{margin:0!important;font-size:22px!important;line-height:1.2!important;color:#ffd56d!important;text-transform:none!important;letter-spacing:0!important}
.donate-bank-subtitle{margin:6px 0 14px!important;color:#94a9bd!important;font-size:13px!important;line-height:1.45!important}
.donate-bank-panel-redesigned .bank-info{gap:10px!important}
.donate-bank-panel-redesigned .bank-row{grid-template-columns:132px minmax(0,1fr)!important;min-height:62px!important;padding:12px 14px!important;border-radius:14px!important;border-color:#29405a!important;background:linear-gradient(180deg,#101b28,#0d1622)!important}
.donate-bank-panel-redesigned .bank-row span{font-size:11px!important;color:#8ea5be!important;letter-spacing:.07em!important}
.donate-bank-panel-redesigned .bank-row strong{font-size:18px!important;line-height:1.3!important;color:#f4f8fc!important}
.donate-bank-panel-redesigned .bank-row .donate-account{font-size:24px!important;line-height:1.15!important;color:#ffd56d!important;font-weight:900!important;letter-spacing:.01em!important}
.donate-bank-panel-redesigned .bank-row-holder strong{font-size:16px!important;color:#d8e3ee!important}
.donate-thanks{margin-top:14px!important;padding-top:2px!important;font-size:12px!important;color:#a5bbcf!important;text-align:left!important}

@media (max-width:900px){
  .donate-hero-top h1{font-size:30px!important}
  .donate-main-grid-redesigned{grid-template-columns:280px minmax(0,1fr)!important;gap:15px!important}
  .donate-qr-panel-redesigned .qr-box{width:min(220px,100%)!important}
}

@media (max-width:700px){
  body:not(.admin-dashboard-open) .donate-page{width:calc(100% - 16px)!important;padding:10px 0 88px!important}
  .donate-page>.back-btn{margin-bottom:10px!important;min-height:40px!important;padding:8px 12px!important;font-size:12px!important}
  .donate-support-card.donate-hero-card{padding:14px!important;border-radius:18px!important}
  .donate-hero-top{margin-bottom:14px!important}
  .donate-hero-top h1{font-size:26px!important;line-height:1.14!important;margin:9px 0 6px!important}
  .donate-hero-top .donate-message-text{font-size:12px!important;line-height:1.5!important;max-width:none!important}
  .donate-contact-box{display:flex!important;width:100%!important;box-sizing:border-box!important;padding:9px 12px!important;margin-top:12px!important;border-radius:12px!important}
  .donate-contact-box span{font-size:9px!important}
  .donate-contact-box strong{font-size:14px!important;word-break:break-word!important;text-align:center!important}
  .donate-main-grid-redesigned{grid-template-columns:1fr!important;gap:12px!important}
  .donate-section-mini{margin-bottom:10px!important;font-size:11px!important}
  .donate-qr-panel-redesigned,.donate-bank-panel-redesigned{border-radius:15px!important}
  .donate-qr-panel-redesigned{padding:14px!important}
  .donate-qr-panel-redesigned .qr-box{width:min(220px,70vw)!important;border-width:8px!important;border-radius:16px!important}
  .donate-qr-panel-redesigned .donate-qr-tip{margin-top:10px!important;font-size:11px!important;line-height:1.35!important}
  .donate-bank-panel-redesigned{padding:14px!important}
  .donate-bank-panel-redesigned .donate-bank-title{font-size:18px!important;text-align:center!important}
  .donate-bank-subtitle{margin:5px 0 12px!important;font-size:12px!important;line-height:1.45!important;text-align:center!important}
  .donate-bank-panel-redesigned .bank-info{gap:8px!important}
  .donate-bank-panel-redesigned .bank-row{grid-template-columns:1fr!important;gap:5px!important;min-height:0!important;padding:11px 12px!important}
  .donate-bank-panel-redesigned .bank-row span{font-size:10px!important;letter-spacing:.08em!important}
  .donate-bank-panel-redesigned .bank-row strong{font-size:16px!important;line-height:1.28!important}
  .donate-bank-panel-redesigned .bank-row .donate-account{font-size:22px!important}
  .donate-thanks{text-align:center!important;margin-top:10px!important;font-size:11px!important}
}

@media (max-width:380px){
  .donate-hero-top h1{font-size:23px!important}
  .donate-support-card.donate-hero-card{padding:12px!important}
  .donate-qr-panel-redesigned .qr-box{width:min(205px,72vw)!important}
  .donate-bank-panel-redesigned .bank-row strong{font-size:15px!important}
  .donate-bank-panel-redesigned .bank-row .donate-account{font-size:20px!important}
}

/* ===== v538-donate-compact-clean ===== */
/* Donate gọn: không để bất kỳ thanh/nút nổi nào che QR hoặc thông tin */
body.donate-page-open .mobile-nav.bottom-nav,
body.donate-page-open .bottom-nav,
body.donate-page-open .chat-fab,
body.donate-page-open #phongThanFab{display:none!important}
body.donate-page-open .donate-page{width:min(900px,calc(100% - 24px))!important;padding:12px 0 24px!important}
body.donate-page-open .donate-page>.back-btn{margin:0 0 9px!important;min-height:36px!important;padding:6px 11px!important;font-size:11px!important;border-radius:10px!important}
body.donate-page-open .donate-support-card.donate-hero-card{padding:16px!important;border-radius:16px!important}
body.donate-page-open .donate-hero-top{margin:0 auto 12px!important;max-width:650px!important}
body.donate-page-open .donate-kicker{min-height:22px!important;padding:0 8px!important;font-size:9px!important}
body.donate-page-open .donate-hero-top h1{margin:7px 0 4px!important;font-size:24px!important;line-height:1.15!important}
body.donate-page-open .donate-hero-top .donate-message-text{font-size:12px!important;line-height:1.42!important;color:#bdcad7!important}
body.donate-page-open .donate-contact-box{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:7px!important;width:auto!important;margin:8px auto 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.donate-page-open .donate-contact-box span{font-size:9px!important;letter-spacing:.06em!important}
body.donate-page-open .donate-contact-box strong{font-size:12px!important;color:#dbe7f2!important}
body.donate-page-open .donate-main-grid-redesigned{grid-template-columns:250px minmax(0,1fr)!important;gap:12px!important}
body.donate-page-open .donate-qr-panel-redesigned,
body.donate-page-open .donate-bank-panel-redesigned{border-radius:13px!important}
body.donate-page-open .donate-qr-panel-redesigned{padding:12px!important;justify-content:center!important}
body.donate-page-open .donate-section-mini{margin-bottom:8px!important;font-size:10px!important}
body.donate-page-open .donate-qr-panel-redesigned .qr-box{width:195px!important;max-width:100%!important;border-width:7px!important;border-radius:12px!important;overflow:visible!important}
body.donate-page-open .donate-qr-panel-redesigned .qr-box img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
body.donate-page-open .donate-qr-panel-redesigned .donate-qr-tip{margin-top:8px!important;font-size:9.5px!important;line-height:1.3!important}
body.donate-page-open .donate-bank-panel-redesigned{padding:13px!important;justify-content:center!important}
body.donate-page-open .donate-bank-panel-redesigned .donate-bank-title{font-size:16px!important;text-align:left!important}
body.donate-page-open .donate-bank-subtitle{margin:3px 0 9px!important;font-size:10px!important;line-height:1.35!important}
body.donate-page-open .donate-bank-panel-redesigned .bank-info{gap:6px!important}
body.donate-page-open .donate-bank-panel-redesigned .bank-row{grid-template-columns:108px minmax(0,1fr)!important;min-height:42px!important;padding:8px 10px!important;border-radius:9px!important;gap:8px!important}
body.donate-page-open .donate-bank-panel-redesigned .bank-row span{font-size:9px!important}
body.donate-page-open .donate-bank-panel-redesigned .bank-row strong{font-size:13px!important}
body.donate-page-open .donate-bank-panel-redesigned .bank-row .donate-account{font-size:17px!important}
body.donate-page-open .donate-bank-panel-redesigned .bank-row-holder strong{font-size:12px!important}
body.donate-page-open .donate-thanks{margin-top:8px!important;font-size:9.5px!important;text-align:left!important}

@media(max-width:700px){
  body.donate-page-open .donate-page{width:calc(100% - 12px)!important;padding:7px 0 14px!important}
  body.donate-page-open .donate-page>.back-btn{margin-bottom:7px!important;min-height:34px!important;font-size:10px!important}
  body.donate-page-open .donate-support-card.donate-hero-card{padding:10px!important;border-radius:13px!important}
  body.donate-page-open .donate-hero-top{margin-bottom:9px!important}
  body.donate-page-open .donate-kicker{min-height:20px!important;font-size:8.5px!important}
  body.donate-page-open .donate-hero-top h1{font-size:19px!important;margin:5px 0 3px!important}
  body.donate-page-open .donate-hero-top .donate-message-text{font-size:10.5px!important;line-height:1.35!important}
  body.donate-page-open .donate-contact-box{margin-top:6px!important;gap:5px!important;flex-wrap:wrap!important}
  body.donate-page-open .donate-contact-box span{font-size:8px!important}
  body.donate-page-open .donate-contact-box strong{font-size:10.5px!important}
  body.donate-page-open .donate-main-grid-redesigned{grid-template-columns:1fr!important;gap:8px!important}
  body.donate-page-open .donate-qr-panel-redesigned{padding:9px!important}
  body.donate-page-open .donate-section-mini{display:none!important}
  body.donate-page-open .donate-qr-panel-redesigned .qr-box{width:min(185px,56vw)!important;border-width:6px!important;border-radius:10px!important}
  body.donate-page-open .donate-qr-panel-redesigned .donate-qr-tip{margin-top:6px!important;font-size:8.5px!important}
  body.donate-page-open .donate-bank-panel-redesigned{padding:10px!important}
  body.donate-page-open .donate-bank-panel-redesigned .donate-bank-title{font-size:13px!important;text-align:center!important}
  body.donate-page-open .donate-bank-subtitle{display:none!important}
  body.donate-page-open .donate-bank-panel-redesigned .bank-info{gap:5px!important;margin-top:7px!important}
  body.donate-page-open .donate-bank-panel-redesigned .bank-row{grid-template-columns:88px minmax(0,1fr)!important;min-height:36px!important;padding:6px 8px!important;border-radius:8px!important;gap:6px!important}
  body.donate-page-open .donate-bank-panel-redesigned .bank-row span{font-size:8px!important}
  body.donate-page-open .donate-bank-panel-redesigned .bank-row strong{font-size:11px!important}
  body.donate-page-open .donate-bank-panel-redesigned .bank-row .donate-account{font-size:14px!important}
  body.donate-page-open .donate-bank-panel-redesigned .bank-row-holder strong{font-size:10px!important}
  body.donate-page-open .donate-thanks{margin-top:6px!important;font-size:8.5px!important;text-align:center!important}
}

/* ===== v603-home-smooth-cleanup ===== */
/* v603: giảm lớp hiệu ứng tốn render và tránh transition không cần thiết trên trang chủ */
@media(max-width:700px){
  .mobile-nav.bottom-nav{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
}
@media(prefers-reduced-motion:reduce){
  .movie-card,.movie-card *,.mobile-nav.bottom-nav,.mobile-nav.bottom-nav *{scroll-behavior:auto!important;transition:none!important}
}
#movieGrid .movie-card{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:260px 420px}
#movieGrid .poster img,#movieGrid .poster video{transform:translateZ(0);backface-visibility:hidden}

/* ===== v603-luan-dao-cong-hien-one-frame ===== */
/* v603: Luận Đạo/Cống Hiến chung 1 khung, chỉ một lớp viền */
.mobile-nav.bottom-nav{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.mobile-nav.bottom-nav>button{position:relative;background:transparent!important;border:0!important;box-shadow:none!important}
.mobile-nav.bottom-nav .bottom-nav-label{color:#f3f6fb!important;font-weight:800!important;letter-spacing:0!important}
.mobile-chat-nav .bottom-nav-icon{position:relative!important;overflow:visible!important;width:22px!important;flex:0 0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important}
.mobile-chat-nav .bottom-nav-icon svg{width:16px!important;height:16px!important;flex:0 0 16px!important;stroke:#f6b11a!important;filter:drop-shadow(0 0 5px rgba(246,177,26,.16))}
.mobile-nav.bottom-nav>button[data-nav="donate"] .bottom-nav-icon{width:16px!important;flex:0 0 16px!important}
.mobile-nav.bottom-nav>button[data-nav="donate"] .bottom-nav-icon svg{stroke:#f6c768!important;filter:drop-shadow(0 0 5px rgba(246,199,104,.12))}
.mobile-chat-nav-badge{position:relative!important;top:-6px!important;left:-2px!important;display:none;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;margin:0 -2px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ff315c!important;font-style:normal!important;font-size:9px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.02em!important;text-align:left!important;text-shadow:0 0 5px rgba(255,49,92,.28),0 1px 1px rgba(0,0,0,.9)!important;z-index:3!important}
.mobile-chat-nav-badge.has-unread{display:inline-block!important}
.mobile-chat-nav.has-unread .bottom-nav-icon svg{filter:drop-shadow(0 0 7px rgba(246,177,26,.28))}
.mobile-chat-nav.chat-wiggle-now .bottom-nav-icon{animation:chatIconGroupWiggle .72s ease-in-out 2!important;transform-origin:45% 55%!important}
@keyframes chatIconGroupWiggle{0%,100%{transform:rotate(0deg)}12%{transform:rotate(-10deg)}24%{transform:rotate(9deg)}36%{transform:rotate(-7deg)}48%{transform:rotate(6deg)}60%{transform:rotate(-3deg)}72%{transform:rotate(2deg)}}
.mobile-nav.bottom-nav>button::after{content:"";position:absolute;top:7px;bottom:7px;right:0;width:1px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.14),rgba(255,255,255,.03));pointer-events:none}
.mobile-nav.bottom-nav>button:last-child::after{display:none}
.mobile-nav.bottom-nav>button:hover{background:rgba(255,255,255,.02)!important}
@media(max-width:900px){
  .mobile-nav.bottom-nav{left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;width:min(236px,calc(100% - 20px))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:4px 4px max(4px,env(safe-area-inset-bottom))!important;border-radius:14px 14px 0 0!important;border:1px solid rgba(116,144,182,.22)!important;border-bottom:0!important;background:linear-gradient(180deg,rgba(18,27,41,.62),rgba(8,13,21,.55))!important;box-shadow:0 -4px 16px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)!important}
  .mobile-nav.bottom-nav>button{width:100%!important;min-width:0!important;height:35px!important;min-height:35px!important;padding:0 8px!important;border-radius:10px!important;gap:4px!important;font-size:10px!important}
  .mobile-nav.bottom-nav>button:first-child{border-radius:10px 0 0 10px!important}
  .mobile-nav.bottom-nav>button:last-child{border-radius:0 10px 10px 0!important}
  .mobile-chat-nav .bottom-nav-icon{width:21px!important;flex-basis:21px!important}
  .mobile-chat-nav .bottom-nav-icon svg{width:15px!important;height:15px!important;flex-basis:15px!important}
  .mobile-nav.bottom-nav>button[data-nav="donate"] .bottom-nav-icon{width:15px!important;flex-basis:15px!important}
  .mobile-nav.bottom-nav>button[data-nav="donate"] .bottom-nav-icon svg{width:15px!important;height:15px!important}
  .mobile-nav.bottom-nav .bottom-nav-label{font-size:10px!important}
  .mobile-chat-nav-badge{top:-5px!important;left:-2px!important;font-size:8px!important}
}
@media(min-width:901px){
  .mobile-nav.bottom-nav{display:inline-grid!important;grid-template-columns:1fr 1fr!important;width:auto!important;min-width:220px!important;left:auto!important;right:18px!important;bottom:16px!important;transform:none!important;padding:4px!important;gap:0!important;border-radius:15px!important;border:1px solid rgba(116,144,182,.2)!important;background:linear-gradient(180deg,rgba(18,27,41,.68),rgba(8,13,21,.6))!important;box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)!important}
  .mobile-nav.bottom-nav>button{height:37px!important;min-height:37px!important;padding:0 11px!important;border-radius:11px!important;gap:5px!important}
  .mobile-nav.bottom-nav>button:first-child{border-radius:11px 0 0 11px!important}
  .mobile-nav.bottom-nav>button:last-child{border-radius:0 11px 11px 0!important}
  .mobile-chat-nav .bottom-nav-icon{width:22px!important;flex-basis:22px!important}
  .mobile-nav.bottom-nav .bottom-nav-label{font-size:11px!important}
  .mobile-chat-nav-badge{top:-6px!important;left:-2px!important;font-size:9px!important}
}

/* ===== v606-restore-v601-bottom-layout ===== */
/* Khôi phục đúng layout ngang của bản v601, chỉ đổi tên Luận Đạo / Cống Hiến */
.mobile-nav.bottom-nav>button{
  position:relative!important;
  width:auto!important;
  min-width:82px!important;
  max-width:none!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 10px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  gap:6px!important;
  border-radius:10px!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1!important;
  box-sizing:border-box!important;
  grid-column:auto!important;
}
.mobile-nav.bottom-nav>button>span{margin:0!important;line-height:1!important}
.mobile-nav.bottom-nav .bottom-nav-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;font-size:0!important;line-height:0!important}
.mobile-nav.bottom-nav .bottom-nav-label{display:inline-block!important;margin:0!important;white-space:nowrap!important;line-height:1!important}
@media(max-width:900px){
  .mobile-nav.bottom-nav>button{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 7px!important;gap:5px!important;font-size:10px!important}
  .mobile-nav.bottom-nav .bottom-nav-label{font-size:10px!important}
}
@media(min-width:901px){
  .mobile-nav.bottom-nav>button{height:37px!important;min-height:37px!important;padding:0 11px!important;gap:6px!important}
  .mobile-nav.bottom-nav .bottom-nav-label{font-size:11px!important}
}

/* ===== v607-bottom-frame-compact ===== */
/* v607: thu gọn khung ngoài Luận Đạo / Cống Hiến, bỏ khoảng trống dưới */
.mobile-nav.bottom-nav{
  align-items:center!important;
  align-content:center!important;
  grid-auto-rows:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .mobile-nav.bottom-nav{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:3px 4px max(3px,env(safe-area-inset-bottom))!important;
  }
  .mobile-nav.bottom-nav>button{
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
}
@media(min-width:901px){
  .mobile-nav.bottom-nav{
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    padding:4px!important;
  }
  .mobile-nav.bottom-nav>button{
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
  }
}

/* ===== v608-mobile-bottom-bigger ===== */
/* v608: tăng nhẹ kích thước 2 nút Luận Đạo / Cống Hiến trên điện thoại */
@media(max-width:900px){
  .mobile-nav.bottom-nav{width:min(252px,calc(100% - 18px))!important;padding:5px 5px max(5px,env(safe-area-inset-bottom))!important;border-radius:15px 15px 0 0!important}
  .mobile-nav.bottom-nav>button{height:38px!important;min-height:38px!important;padding:0 10px!important;gap:6px!important}
  .mobile-nav.bottom-nav .bottom-nav-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
  .mobile-chat-nav .bottom-nav-icon{width:22px!important;flex-basis:22px!important}
  .mobile-nav.bottom-nav>button[data-nav="donate"] .bottom-nav-icon{width:17px!important;flex-basis:17px!important}
  .mobile-nav.bottom-nav .bottom-nav-icon svg{width:16px!important;height:16px!important}
  .mobile-nav.bottom-nav .bottom-nav-label{font-size:11px!important}
}

/* ===== v609-music-chat-timing ===== */
.home-music-settings{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;padding:12px;border:1px solid #2b3b50;border-radius:12px;background:#0e1621}
.home-music-settings .settings-section-title{grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.08em;color:#f6c453}
.home-music-settings .home-music-toggle{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:8px}
.home-music-settings .home-music-toggle input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:#f6b11a}
.home-music-settings small{grid-column:1/-1;color:#8fa3bb;font-size:10px;line-height:1.45}
.mobile-chat-nav.chat-wiggle-now .bottom-nav-icon{animation-duration:1s!important;animation-iteration-count:2!important}
@media(max-width:700px){.home-music-settings{grid-template-columns:1fr}}

/* ===== v631-traffic-source-tabs ===== */
.visit-stats-tabs{display:flex;gap:8px;padding:12px 18px 0;flex:0 0 auto}.visit-stats-tabs button{flex:1 1 0;width:50%;min-height:40px;border:1px solid #263a54;border-radius:11px;background:#0a1625;color:#9fb1c8;font-weight:800;cursor:pointer}.visit-stats-tabs button.active{background:#182b43;border-color:#4b739f;color:#fff}.admin-top-stats-dialog[data-visit-stats]:not([open]){display:none}.admin-top-stats-dialog[data-visit-stats][open]{display:flex;flex-direction:column;width:min(720px,calc(100% - 28px));height:min(650px,calc(100dvh - 40px));max-height:650px;overflow:hidden}.admin-top-stats-dialog[data-visit-stats] .ats-head{flex:0 0 auto}.admin-top-stats-dialog[data-visit-stats] .ats-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;overscroll-behavior:contain}.visit-top-fixed{height:100%;min-height:0;overflow:hidden}.visit-top-fixed .ats-list{gap:5px}.visit-top-fixed .ats-row{padding:6px 10px;min-height:36px}.visit-top-fixed .ats-rank{width:24px;height:24px;border-radius:7px;font-size:12px}.visit-top-fixed .ats-name,.visit-top-fixed .ats-row strong{font-size:13px}.visit-top-note{padding:9px 8px 0!important;margin-top:0!important;font-size:11px;line-height:1.35}.visit-source-scroll{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}.visit-source-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:10px;border:1px solid #20344c;border-radius:12px;background:#0a1625}.visit-source-summary span{color:#91a5bf}.visit-source-summary strong{color:#ffd54a;font-size:18px}.visit-source-row .ats-name{display:flex;flex-direction:column;gap:2px}.visit-source-row .ats-name small{color:#7890ac;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-source-note{padding:14px 8px 0;font-size:12px;line-height:1.45}.stat[data-stat-webvisits]{cursor:pointer}.stat[data-stat-webvisits]:hover{border-color:#3d6894;transform:translateY(-1px)}
@media(max-width:600px){.visit-stats-tabs{padding:10px 12px 0}.visit-stats-tabs button{min-height:38px;font-size:12px}.admin-top-stats-dialog[data-visit-stats]{height:min(560px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.visit-top-fixed .ats-list{gap:4px}.visit-top-fixed .ats-row{padding:4px 7px;min-height:32px}.visit-top-fixed .ats-rank{width:22px;height:22px;font-size:11px}.visit-top-fixed .ats-name,.visit-top-fixed .ats-row strong{font-size:12px}.visit-top-note{font-size:10px;padding-top:7px!important}.visit-source-row strong{font-size:12px}}

/* ===== v653-admin-chat-image ===== */
.chat-admin-image-preview{display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:7px 8px;border:1px solid #31455f;border-radius:10px;background:#091522}.chat-admin-image-preview[hidden]{display:none!important}.chat-admin-image-preview small{font-size:10px;color:#8fa4bd}.chat-admin-image-thumb{position:relative;display:inline-flex;width:64px;height:48px;border-radius:8px;overflow:visible;background:#050b12}.chat-admin-image-thumb img{width:64px;height:48px;object-fit:cover;border-radius:8px;display:block}.chat-admin-image-thumb button{position:absolute;right:-7px;top:-7px;width:20px;height:20px;border:0;border-radius:50%;background:#ef4444;color:#fff;font-weight:900;line-height:20px;padding:0;cursor:pointer}.chat-admin-image{display:block;margin-top:7px;max-width:min(420px,100%);border-radius:11px;overflow:hidden;border:1px solid #2a4058;background:#07111c}.chat-admin-image img{display:block;width:auto;max-width:100%;height:auto;max-height:320px;object-fit:contain;margin:0 auto}.is-admin-message .chat-widget-bubble:has(.chat-admin-image){max-width:min(92%,470px)}@media(max-width:700px){.chat-admin-image{max-width:100%}.chat-admin-image img{max-height:260px}}

/* ===== v697-chat-basic-name-normal ===== */
/* v697: Luyện Khí/chưa mở Đạo Ấn -> tên trong Luận Đạo hiển thị thường, cùng cỡ nội dung chat. */
.chat-widget-meta .dao-name.chat-name-basic{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
@media(max-width:900px){
  .chat-widget-meta .dao-name.chat-name-basic{font-size:12px!important;}
}

/* ===== v770-ticker-colors-mobile-pc-skin ===== */
/* 1) PC: trả lại màu riêng từng loại thông báo. Rule v755 đã ép mọi entry thành 1 màu. */
@media(min-width:901px){
  .content>.home-honor-bar .channel-intro-entry{color:inherit!important}
  .content>.home-honor-bar .channel-intro-breakthrough,
  .content>.home-honor-bar .channel-intro-breakthrough strong{color:#ffe39a!important}
  .content>.home-honor-bar .channel-intro-admin-notice,
  .content>.home-honor-bar .channel-intro-admin-notice strong{color:#7dd3fc!important}
  .content>.home-honor-bar .channel-intro-top-rank,
  .content>.home-honor-bar .channel-intro-top-rank strong{color:#ffe079!important}
  .content>.home-honor-bar .channel-intro-high-realm,
  .content>.home-honor-bar .channel-intro-high-realm strong{color:#d8b4fe!important}
  .content>.home-honor-bar .channel-intro-full-tuvi,
  .content>.home-honor-bar .channel-intro-full-tuvi strong{color:#ffbf69!important}
  .content>.home-honor-bar .channel-intro-all-missions,
  .content>.home-honor-bar .channel-intro-all-missions strong{color:#86efac!important}
  .content>.home-honor-bar .channel-intro-mission,
  .content>.home-honor-bar .channel-intro-mission strong{color:#7dd3fc!important}
  .content>.home-honor-bar .channel-intro-daily-bonus,
  .content>.home-honor-bar .channel-intro-daily-bonus strong{color:#67e8f9!important}
  .content>.home-honor-bar .channel-intro-system-idle,
  .content>.home-honor-bar .channel-intro-system-idle strong{color:#93c5fd!important}
  .content>.home-honor-bar .channel-intro-chat,
  .content>.home-honor-bar .channel-intro-chat .intro-chat-name,
  .content>.home-honor-bar .channel-intro-chat .intro-chat-colon,
  .content>.home-honor-bar .channel-intro-chat .intro-chat-message{color:#fff!important}
}

/* 2) Mobile: chỉ đổi "da" theo PC mới. Không đổi position/display/grid/flex/width/height/padding/margin. */
@media(max-width:900px){
  body{background:#050a10!important;color:#eef4ff!important}
  .topbar{
    background:linear-gradient(180deg,rgba(11,19,31,.98),rgba(7,13,22,.98))!important;
    border-color:#26384e!important;
    box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  }
  .topbar .brand #brandName{color:#f4f7fb!important}
  .header-online-now{color:#a9bdd6!important}

  .content>.home-honor-bar,
  .home-honor-bar{
    background:linear-gradient(90deg,rgba(8,17,28,.98),rgba(10,21,34,.98),rgba(7,14,24,.98))!important;
    border-color:rgba(115,91,41,.42)!important;
    box-shadow:0 0 18px rgba(255,144,0,.05),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }

  .search{
    background:linear-gradient(90deg,#111b2b 0%,#0b1421 72%,#11151d 100%)!important;
    border-color:#3a4b61!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.14)!important;
  }
  .search input{color:#eef4ff!important}
  .search input::placeholder{color:#7f92ad!important}

  .home-sticky-tabs{
    background:rgba(5,10,16,.96)!important;
    border-color:#254264!important;
    box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
  }
  .home-sticky-tabs a{
    background:transparent!important;
    color:#d9e3f0!important;
    border-color:transparent!important;
  }
  .home-sticky-tabs a.active{
    color:#ffb21a!important;
    text-shadow:0 0 10px rgba(255,168,0,.18)!important;
  }

  .sidebar{
    background:linear-gradient(180deg,rgba(18,28,43,.96),rgba(10,18,29,.96))!important;
    border-color:#34465c!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 50px rgba(0,0,0,.22)!important;
  }
  #genreList .genre-btn{
    background:linear-gradient(180deg,#121d2b,#0e1825)!important;
    border-color:rgba(67,89,116,.28)!important;
    color:#d3dce9!important;
    box-shadow:none!important;
  }
  #genreList .genre-btn.active{
    color:#171109!important;
    border-color:#ffbd1f!important;
    background:linear-gradient(110deg,#ffc31d 0%,#ff9800 55%,#f07b00 100%)!important;
    box-shadow:0 0 18px rgba(255,151,0,.34),inset 0 1px 0 rgba(255,255,255,.32)!important;
  }

  #movieGrid .movie-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
  #movieGrid .movie-card .poster{
    background:#0b1420!important;
    border-color:#33445a!important;
    box-shadow:0 7px 18px rgba(0,0,0,.22)!important;
  }
  #movieGrid .movie-title{color:#f4f7fb!important}
  #movieGrid .movie-card .duration{
    background:rgba(6,10,15,.86)!important;
    border-color:rgba(255,183,0,.32)!important;
    color:#ffc31c!important;
  }
  #movieGrid .movie-card .movie-view-count{
    background:rgba(6,10,15,.86)!important;
    border-color:rgba(255,255,255,.16)!important;
    color:#f4f7fb!important;
  }
  #movieGrid .movie-card .meta .season-meta{color:#ffad00!important}
  #movieGrid .movie-card .meta .updated-meta{color:#73849c!important}
  #movieGrid .movie-card .meta .updated-meta em{background:#192332!important;color:#dce5f1!important}

  .mobile-nav.bottom-nav{
    background:rgba(9,16,26,.94)!important;
    border-color:#34445b!important;
    box-shadow:0 10px 28px rgba(0,0,0,.30)!important;
  }
  .mobile-nav.bottom-nav>button{background:transparent!important;color:#f0f4fa!important}
  .mobile-nav.bottom-nav .bottom-nav-icon svg{stroke:#ffb31d!important}
}

/* ===== v777-pc-detail-title-force-small ===== */
@media (min-width:1201px){
  body .detail-page .detail-hero-v734 .detail-hero-v734-content .detail-hero-v734-main h1{
    font-size:38px!important;
    line-height:1.08!important;
    max-width:760px!important;
    letter-spacing:-.45px!important;
    margin:0 0 10px!important;
  }
}
@media (min-width:901px) and (max-width:1200px){
  body .detail-page .detail-hero-v734 .detail-hero-v734-content .detail-hero-v734-main h1{
    font-size:32px!important;
    line-height:1.08!important;
    max-width:700px!important;
    letter-spacing:-.35px!important;
    margin:0 0 9px!important;
  }
}

/* ===== v781-comment-rank-all ===== */
#detailComments .comment-author-line,
.detail-v752-comment-list .comment-author-line{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important;
}
#detailComments .comment-realm-badge,
.detail-v752-comment-list .comment-realm-badge{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;
  min-height:18px!important;padding:0 7px!important;border-radius:999px!important;white-space:nowrap!important;
  border:1px solid rgba(75,179,255,.30)!important;background:linear-gradient(180deg,rgba(40,127,215,.27),rgba(25,76,140,.25))!important;
  color:#9fd7ff!important;font-size:9px!important;font-weight:900!important;line-height:1!important;
}
@media(max-width:700px){
  #detailComments .comment-realm-badge,.detail-v752-comment-list .comment-realm-badge{min-height:16px!important;padding:0 5px!important;font-size:8px!important}
}

/* ===== v620-home-stability-performance ===== */
/* v620: giữ bố cục, giảm compositing/repaint nặng trên trang chủ mobile. */
@media(max-width:700px){
  /* Không đổi hiệu ứng theo trạng thái vuốt nữa: tránh nhấp/rung khi class scroll bật-tắt. */
  html.home-mobile-scrolling *,body.home-mobile-scrolling *{scroll-behavior:auto!important}

  /* Các lớp cố định/sticky dùng nền gần như cũ nhưng bỏ blur realtime khi cuộn. */
  body:not(.admin-dashboard-open):not(.donate-page-open) .home-sticky-tabs,
  body:not(.admin-dashboard-open):not(.donate-page-open) .home-honor-bar,
  body:not(.admin-dashboard-open):not(.donate-page-open) .mobile-nav.bottom-nav{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Giữ card trên compositor ổn định; không tạo will-change hàng loạt. */
  #movieGrid .movie-card{will-change:auto!important;transform:none!important}
  #movieGrid .poster img,#movieGrid .poster video{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
}

/* ===== v635-visit-popup-overlay-fix ===== */
/* v635: popup lượt truy cập dùng overlay riêng, không phụ thuộc native <dialog>. */
.visit-stats-overlay[hidden]{display:none!important}
.visit-stats-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px 14px;background:#02070db8}
.visit-stats-overlay .visit-stats-panel{display:flex!important;position:relative!important;margin:0!important;flex-direction:column;width:min(720px,calc(100vw - 28px))!important;height:min(650px,calc(100dvh - 40px))!important;max-height:650px!important;overflow:hidden!important;border:1px solid #263a54;border-radius:18px;background:#0d1a2a;color:#fff;padding:0;box-shadow:0 24px 80px #0009}
.visit-stats-overlay .visit-stats-panel .ats-head{flex:0 0 auto}
.visit-stats-overlay .visit-stats-panel .ats-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;overscroll-behavior:contain}
body.visit-stats-open{overflow:hidden!important}
@media(max-width:600px){.visit-stats-overlay{padding:12px}.visit-stats-overlay .visit-stats-panel{height:min(560px,calc(100dvh - 24px))!important;max-height:calc(100dvh - 24px)!important}}

/* ===== v673-honor-events ===== */
.channel-intro-top-rank{font-weight:950!important;color:#ffe079!important;text-shadow:0 0 8px rgba(250,204,21,.38)}
.channel-intro-high-realm{font-weight:950!important;color:#d8b4fe!important;text-shadow:0 0 9px rgba(192,132,252,.38)}
.channel-intro-full-tuvi{font-weight:950!important;color:#ffbf69!important;text-shadow:0 0 8px rgba(251,146,60,.34)}
.channel-intro-all-missions{font-weight:950!important;color:#86efac!important;text-shadow:0 0 8px rgba(34,197,94,.30)}
.channel-intro-mission{font-weight:900!important;color:#7dd3fc!important;text-shadow:0 0 7px rgba(56,189,248,.28)}
.channel-intro-daily-bonus{font-weight:900!important;color:#67e8f9!important;text-shadow:0 0 7px rgba(34,211,238,.28)}

/* v679: Đạo Ấn chỉ hiển thị một dòng, bỏ cảnh giới phụ. */
.chat-widget-cultivation-open{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  grid-template-columns:none!important;grid-template-rows:none!important;
}
.chat-widget-cultivation-open>span{grid-row:auto!important;font-size:15px!important;align-self:auto!important}
.chat-widget-cultivation-open>b{font-size:11px!important;line-height:1!important;overflow:visible!important;text-overflow:clip!important}
.chat-widget-cultivation-open>small{display:none!important}

/* ===== v709-unicode-chat-font-fallback ===== */
/*
  Không ép một font duy nhất cho tên/lời nhắn.
  Trình duyệt sẽ tự rơi xuống các font hệ thống có glyph Unicode tương ứng
  (chữ kiểu, ký hiệu, toán học, emoji, chữ trang trí...).
*/
.chat-widget-dialog,
.chat-widget-messages,
.chat-widget-message,
.chat-widget-meta,
.chat-widget-meta strong,
.chat-widget-bubble p,
.chat-widget-form input,
.chat-widget-form textarea,
.chat-widget-form select,
.chat-name-basic,
.dao-name,
.dao-badge,
.dao-title,
.channel-intro-entry,
.intro-chat-name,
.intro-chat-message,
#homeHonorMarquee,
#homeHonorMarquee * {
  font-family:
    "Segoe UI",
    "Segoe UI Variable",
    Arial,
    Helvetica,
    "Nirmala UI",
    "Leelawadee UI",
    "Cambria Math",
    "Segoe UI Symbol",
    "Segoe UI Emoji",
    "Arial Unicode MS",
    "Noto Sans",
    "Noto Sans Math",
    "Noto Sans Symbols 2",
    sans-serif !important;
  font-variant-ligatures: normal;
  font-feature-settings: normal;
  text-rendering: optimizeLegibility;
}

/* Ô nhập cũng phải hiển thị đúng ký tự ngay lúc người dùng đang gõ/dán. */
#chatWidgetForm input[name="name"],
#chatWidgetForm textarea[name="message"] {
  font-family:
    "Segoe UI",
    "Segoe UI Variable",
    Arial,
    "Nirmala UI",
    "Leelawadee UI",
    "Cambria Math",
    "Segoe UI Symbol",
    "Segoe UI Emoji",
    "Arial Unicode MS",
    "Noto Sans",
    "Noto Sans Math",
    "Noto Sans Symbols 2",
    sans-serif !important;
}

/* ===== v712-phong-than-top123-page1-only ===== */
/* Mặc định từ trang 2 trở đi: top 1-3 không còn dùng style nổi bật như trang 1. */
#phongThanDialog:not(.pt-page-one) .pt-row:nth-child(1),
#phongThanDialog:not(.pt-page-one) .pt-row:nth-child(2),
#phongThanDialog:not(.pt-page-one) .pt-row:nth-child(3){
  border-color:#243243!important;
  background:linear-gradient(180deg,rgba(24,34,48,.96),rgba(15,21,31,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
#phongThanDialog:not(.pt-page-one) .pt-row:nth-child(1) .pt-name,
#phongThanDialog:not(.pt-page-one) .pt-row:nth-child(2) .pt-name,
#phongThanDialog:not(.pt-page-one) .pt-row:nth-child(3) .pt-name{
  color:#fff!important;
  text-shadow:none!important;
}
#phongThanDialog:not(.pt-page-one) .pt-row:nth-child(1) .pt-meta,
#phongThanDialog:not(.pt-page-one) .pt-row:nth-child(2) .pt-meta,
#phongThanDialog:not(.pt-page-one) .pt-row:nth-child(3) .pt-meta{
  color:#8fa1b5!important;
}

/* Trang 1: top 1-2-3 dùng phong cách hoàng kim sáng hơn, sang hơn. */
#phongThanDialog.pt-page-one .pt-row:nth-child(1){
  border-color:rgba(255,222,120,.92)!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,252,226,.26),rgba(255,252,226,0) 28%),
    linear-gradient(180deg,rgba(114,82,18,.98),rgba(49,34,8,.99))!important;
  box-shadow:
    0 0 0 1px rgba(255,228,143,.28),
    0 0 18px rgba(255,196,64,.30),
    0 0 32px rgba(255,176,32,.18),
    inset 0 0 0 1px rgba(255,240,187,.12)!important;
}
#phongThanDialog.pt-page-one .pt-row:nth-child(2){
  border-color:rgba(245,214,126,.76)!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(255,247,215,.18),rgba(255,247,215,0) 28%),
    linear-gradient(180deg,rgba(78,60,22,.97),rgba(34,25,10,.99))!important;
  box-shadow:
    0 0 0 1px rgba(255,220,133,.16),
    0 0 12px rgba(255,190,78,.16),
    inset 0 0 0 1px rgba(255,235,177,.08)!important;
}
#phongThanDialog.pt-page-one .pt-row:nth-child(3){
  border-color:rgba(233,188,99,.70)!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(255,236,197,.14),rgba(255,236,197,0) 28%),
    linear-gradient(180deg,rgba(86,54,20,.97),rgba(35,23,10,.99))!important;
  box-shadow:
    0 0 0 1px rgba(244,196,108,.14),
    0 0 10px rgba(233,169,74,.14),
    inset 0 0 0 1px rgba(255,224,168,.08)!important;
}

#phongThanDialog.pt-page-one .pt-row:nth-child(1) .pt-rank{
  background:linear-gradient(180deg,#fff1b4,#f6bf36)!important;
  color:#3d2700!important;
  box-shadow:0 0 14px rgba(255,210,92,.30),inset 0 1px 0 rgba(255,255,255,.52)!important;
}
#phongThanDialog.pt-page-one .pt-row:nth-child(2) .pt-rank{
  background:linear-gradient(180deg,#ffe9a0,#e8b54a)!important;
  color:#422b04!important;
  box-shadow:0 0 11px rgba(255,198,86,.20),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
#phongThanDialog.pt-page-one .pt-row:nth-child(3) .pt-rank{
  background:linear-gradient(180deg,#ffd98e,#d99233)!important;
  color:#432400!important;
  box-shadow:0 0 10px rgba(232,167,68,.18),inset 0 1px 0 rgba(255,255,255,.24)!important;
}

#phongThanDialog.pt-page-one .pt-row:nth-child(1) .pt-name{
  color:#fff3b0!important;
  text-shadow:0 0 12px rgba(255,222,120,.22)!important;
}
#phongThanDialog.pt-page-one .pt-row:nth-child(2) .pt-name{
  color:#ffe9a5!important;
  text-shadow:0 0 10px rgba(255,209,100,.16)!important;
}
#phongThanDialog.pt-page-one .pt-row:nth-child(3) .pt-name{
  color:#ffd89a!important;
  text-shadow:0 0 9px rgba(245,184,81,.14)!important;
}
#phongThanDialog.pt-page-one .pt-row:nth-child(1) .pt-meta{color:#efd68b!important}
#phongThanDialog.pt-page-one .pt-row:nth-child(2) .pt-meta{color:#d9c388!important}
#phongThanDialog.pt-page-one .pt-row:nth-child(3) .pt-meta{color:#d9b283!important}
#phongThanDialog.pt-page-one .pt-row:nth-child(1) .pt-money,
#phongThanDialog.pt-page-one .pt-row:nth-child(2) .pt-money,
#phongThanDialog.pt-page-one .pt-row:nth-child(3) .pt-money{
  color:#ffe082!important;
  text-shadow:0 0 10px rgba(255,199,74,.20)!important;
}

/* ===== v722-chat-main-tabs-highlight ===== */
.cultivation-chat-tabs{
  gap:9px!important;
  padding:10px 10px 2px!important;
}
.cultivation-chat-tabs button{
  position:relative!important;
  height:38px!important;
  border-radius:12px!important;
  border:1px solid rgba(83,105,131,.88)!important;
  background:linear-gradient(180deg,#162232,#0f1825)!important;
  color:#d7e0ea!important;
  font-size:12.5px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 4px 12px rgba(0,0,0,.18)!important;
  transition:all .18s ease!important;
}
.cultivation-chat-tabs button:hover{
  border-color:rgba(116,143,176,.95)!important;
  background:linear-gradient(180deg,#1b2a3d,#132031)!important;
  color:#f2f6fb!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 16px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.cultivation-chat-tabs button.active{
  border-color:#f4c04d!important;
  background:linear-gradient(180deg,#ffd56d 0%,#f5b332 55%,#e19009 100%)!important;
  color:#231400!important;
  text-shadow:0 1px 0 rgba(255,255,255,.28)!important;
  box-shadow:0 10px 20px rgba(245,158,11,.22),0 0 0 1px rgba(255,225,152,.16),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.cultivation-chat-tabs button.active::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  opacity:.55;
  pointer-events:none;
}
@media(max-width:700px){
  .cultivation-chat-tabs{gap:7px!important;padding:8px 8px 2px!important}
  .cultivation-chat-tabs button{height:36px!important;font-size:11.5px!important;border-radius:11px!important}
}

/* ===== v727-bottom-nav-top-dark-fade-down ===== */
.mobile-nav.bottom-nav{
  border:1px solid rgba(116,144,182,.20)!important;
  background:linear-gradient(180deg,rgba(18,27,41,.98) 0%,rgba(14,22,34,.94) 35%,rgba(10,17,27,.82) 68%,rgba(8,13,21,.68) 100%)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
@media(max-width:900px){
  .mobile-nav.bottom-nav{
    border-color:rgba(116,144,182,.22)!important;
    border-bottom:0!important;
  }
}

/* ===== v728-home-performance ===== */
#movieGrid .movie-card{content-visibility:auto;contain-intrinsic-size:260px 250px}
@media(max-width:700px){#movieGrid .movie-card{contain-intrinsic-size:210px 225px}}

/* ===== v730-cultivation-spam-warning ===== */
.cultivation-spam-warning{
  margin:8px 10px 10px;
  padding:8px 10px;
  border:1px solid rgba(245,158,11,.28);
  border-radius:10px;
  background:rgba(245,158,11,.07);
  color:#d9b875;
  font-size:10px;
  line-height:1.45;
  font-weight:700;
}
@media(max-width:700px){
  .cultivation-spam-warning{
    margin:7px 8px 9px;
    padding:7px 8px;
    font-size:9.5px;
  }
}

/* ===== v733-detail-layout-compact ===== */
.detail-page{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:24px 0 110px!important}.detail-page>.back-btn{margin:0 0 14px!important}.detail-compact-hero{display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important;padding:20px!important;border:1px solid #252d38!important;border-radius:18px!important;background:linear-gradient(180deg,#10151d 0%,#0b0f15 100%)!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important}.detail-compact-poster{min-width:0!important;border-radius:14px!important;overflow:hidden!important;background:#080b10!important;align-self:start!important;aspect-ratio:16/9!important;border:1px solid rgba(255,255,255,.08)!important}.detail-compact-poster img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.detail-compact-info{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.detail-compact-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 8px!important}.detail-compact-chips .chip{padding:5px 9px!important;border-radius:999px!important;border:1px solid rgba(245,158,11,.30)!important;background:rgba(245,158,11,.08)!important;color:#f5c45d!important;font-size:10.5px!important;font-weight:800!important}.detail-update-chip{color:#9eb2c9!important;border-color:#33465d!important;background:#111b28!important}.detail-compact-info h1{margin:0 0 8px!important;max-width:820px!important;color:#f7f8fb!important;font-size:clamp(28px,2.7vw,42px)!important;line-height:1.14!important;letter-spacing:-.35px!important}.detail-compact-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 12px!important;color:#9eadbf!important;font-size:12px!important;font-weight:700!important}.detail-compact-meta i{width:3px!important;height:3px!important;border-radius:50%!important;background:#526477!important}.detail-compact-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 10px!important}.detail-compact-actions .play-main,.detail-compact-actions .secondary{min-height:40px!important;padding:0 14px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:900!important}.detail-quick-links{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important}.detail-quick-links button{min-height:30px!important;padding:0 10px!important;border:1px solid #26384c!important;border-radius:9px!important;background:#0e1722!important;color:#aebed0!important;font-size:10.5px!important;font-weight:800!important;cursor:pointer!important}.detail-quick-links button:hover{border-color:#3d5877!important;color:#eef6ff!important}.detail-intro-card.compact{max-width:760px!important;margin:0!important;padding:9px 11px!important;border-radius:11px!important;border:1px solid #222f3d!important;background:#0b121b!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.detail-intro-card.compact .detail-intro-label{margin:0 0 4px!important;color:#8495a8!important;font-size:9.5px!important;letter-spacing:.04em!important}.detail-intro-card.compact .detail-intro-text{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#c8d2dd!important;font-size:12px!important;line-height:1.45!important}.detail-intro-card.compact.expanded .detail-intro-text{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}.detail-intro-card.compact .detail-intro-toggle{margin-top:5px!important;color:#e2aa36!important;font-size:10.5px!important}.detail-community-compact{margin-top:14px!important;border-radius:16px!important}.detail-community-compact>.watch-season-area.embedded{padding:18px 20px 20px!important}.detail-community-head,.detail-comment-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:0 0 15px!important}.detail-section-kicker{display:block!important;margin:0 0 3px!important;color:#5fd4e8!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}.detail-community-head h2,.detail-comment-head h2{margin:0!important;font-size:20px!important}.detail-season-count{color:#8194aa!important;font-size:11px!important;font-weight:800!important}.detail-community-compact .season-choice-grid{gap:12px!important}.detail-community-compact .season-choice-card+.season-choice-card{margin-top:0!important;padding-top:12px!important}.detail-community-compact .season-choice-title{margin:0 0 9px!important;font-size:11px!important}.detail-season-tabs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;padding:0 0 4px!important;scrollbar-width:thin!important}.detail-season-tabs .season-tab{flex:0 0 auto!important;min-width:88px!important;height:36px!important;padding:0 12px!important;border-radius:9px!important;font-size:11px!important}.detail-episode-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))!important;gap:8px!important;max-height:184px!important;overflow-y:auto!important;padding:1px 4px 4px 1px!important;scrollbar-width:thin!important}.detail-community-compact .episode-btn{min-width:0!important;width:100%!important;height:36px!important;padding:0 9px!important;border-radius:9px!important;font-size:11px!important}.detail-community-compact>.community-divider{margin:0 20px!important}.detail-comments-compact{padding:18px 20px 20px!important}.detail-comments-compact .comment-list-wrap{gap:8px!important}.detail-comments-compact .comment-item{padding:10px 12px!important;border-radius:11px!important}.detail-comments-compact .comment-form{grid-template-columns:150px minmax(0,1fr) 120px!important;gap:9px!important;margin-top:10px!important}.detail-comments-compact .comment-form input,.detail-comments-compact .comment-form textarea,.detail-comments-compact .comment-send{height:40px!important;min-height:40px!important}.detail-comments-compact .comment-form textarea{resize:none!important}
@media(max-width:900px){.detail-page{width:min(100% - 20px,760px)!important;padding-top:14px!important}.detail-compact-hero{grid-template-columns:240px minmax(0,1fr)!important;gap:16px!important;padding:14px!important}.detail-compact-info h1{font-size:clamp(23px,4.8vw,34px)!important}}
@media(max-width:700px){.detail-page{width:calc(100% - 16px)!important;padding:8px 0 96px!important}.detail-page>.back-btn{min-height:34px!important;margin-bottom:8px!important;padding:0 10px!important;font-size:11px!important}.detail-compact-hero{display:flex!important;flex-direction:column!important;gap:10px!important;padding:10px!important;border-radius:14px!important}.detail-compact-poster{width:100%!important;aspect-ratio:16/8.2!important;border-radius:11px!important}.detail-compact-info h1{margin-bottom:6px!important;font-size:22px!important;line-height:1.2!important}.detail-compact-chips{margin-bottom:6px!important;gap:5px!important}.detail-compact-chips .chip{padding:4px 7px!important;font-size:9px!important}.detail-compact-meta{gap:6px!important;margin-bottom:9px!important;font-size:10.5px!important}.detail-compact-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;margin-bottom:8px!important}.detail-compact-actions .play-main,.detail-compact-actions .secondary{width:100%!important;min-width:0!important;min-height:36px!important;padding:0 6px!important;border-radius:9px!important;font-size:10.5px!important}.detail-quick-links{margin-bottom:8px!important}.detail-quick-links button{flex:1 1 0!important;min-height:28px!important;font-size:9.5px!important}.detail-intro-card.compact{padding:8px 9px!important}.detail-intro-card.compact .detail-intro-text{-webkit-line-clamp:1!important;font-size:10.5px!important}.detail-community-compact{margin-top:9px!important;border-radius:14px!important}.detail-community-compact>.watch-season-area.embedded,.detail-comments-compact{padding:13px 11px 14px!important}.detail-community-compact>.community-divider{margin:0 11px!important}.detail-community-head,.detail-comment-head{margin-bottom:11px!important}.detail-community-head h2,.detail-comment-head h2{font-size:17px!important}.detail-season-tabs{gap:6px!important}.detail-season-tabs .season-tab{min-width:78px!important;height:34px!important;padding:0 9px!important;font-size:10px!important}.detail-community-compact .season-choice-card+.season-choice-card{padding-top:10px!important}.detail-episode-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;max-height:150px!important}.detail-community-compact .episode-btn{height:34px!important;padding:0 5px!important;font-size:9.5px!important}.detail-comments-compact .comment-item{padding:9px 10px!important}.detail-comments-compact .comment-form{grid-template-columns:1fr!important;gap:7px!important;margin-top:8px!important}.detail-comments-compact .comment-form input{height:36px!important}.detail-comments-compact .comment-form textarea{min-height:58px!important;height:58px!important}.detail-comments-compact .comment-send{height:38px!important}}

/* ===== v734-detail-overlay-layout ===== */
.detail-page{
  width:min(1180px,calc(100% - 28px))!important;
  margin:0 auto!important;
  padding:18px 0 110px!important;
}
.detail-page>.back-btn{
  min-height:36px!important;
  margin:0 0 10px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:11px!important;
}

.detail-hero-v734{
  position:relative!important;
  height:390px!important;
  overflow:hidden!important;
  border:1px solid #27303a!important;
  border-radius:18px!important;
  background:#080b0f!important;
  box-shadow:0 16px 38px rgba(0,0,0,.26)!important;
}
.detail-hero-v734-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 28%!important;
  filter:saturate(.96) contrast(1.02)!important;
}
.detail-hero-v734-shade{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(5,8,12,.92) 0%,rgba(5,8,12,.72) 38%,rgba(5,8,12,.28) 72%,rgba(5,8,12,.18) 100%),
    linear-gradient(180deg,rgba(5,8,12,.12) 0%,rgba(5,8,12,.18) 48%,rgba(5,8,12,.90) 100%)!important;
}
.detail-hero-v734-top{
  position:absolute!important;
  z-index:2!important;
  top:16px!important;
  left:18px!important;
  right:18px!important;
}
.detail-v734-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.detail-v734-chips span{
  padding:5px 9px!important;
  border:1px solid rgba(245,180,53,.32)!important;
  border-radius:999px!important;
  background:rgba(11,14,20,.68)!important;
  color:#f1bd52!important;
  font-size:10px!important;
  font-weight:900!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.detail-v734-chips .detail-v734-update{
  color:#c5d1df!important;
  border-color:rgba(139,160,184,.28)!important;
}
.detail-hero-v734-content{
  position:absolute!important;
  z-index:2!important;
  left:24px!important;
  right:24px!important;
  bottom:20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  gap:22px!important;
  align-items:end!important;
}
.detail-hero-v734-main{
  min-width:0!important;
}
.detail-hero-v734-main h1{
  max-width:780px!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(30px,3vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.5px!important;
  text-shadow:0 3px 16px rgba(0,0,0,.65)!important;
}
.detail-v734-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:12px!important;
  color:#c7d0da!important;
  font-size:11.5px!important;
  font-weight:800!important;
}
.detail-v734-meta i{
  width:3px!important;
  height:3px!important;
  border-radius:50%!important;
  background:#8fa0b3!important;
}
.detail-v734-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.detail-v734-actions button{
  min-height:39px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:900!important;
}
.detail-v734-intro{
  align-self:end!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:rgba(7,10,15,.66)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
.detail-v734-intro-text{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  color:#d1d8e1!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.detail-v734-intro.expanded .detail-v734-intro-text{
  display:block!important;
  overflow:auto!important;
  max-height:170px!important;
  -webkit-line-clamp:unset!important;
}
.detail-v734-intro button{
  margin-top:5px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#efb547!important;
  font-size:10.5px!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.detail-seasons-v734,
.detail-comments-v734{
  margin-top:12px!important;
  padding:16px 18px!important;
  border:1px solid #253244!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#0f1824,#0a1018)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
.detail-v734-section-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.detail-v734-section-head>div>span{
  display:block!important;
  margin-bottom:2px!important;
  color:#5ecde1!important;
  font-size:8.5px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.detail-v734-section-head h2{
  margin:0!important;
  color:#eef3f8!important;
  font-size:18px!important;
}
.detail-v734-section-head>button{
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid #2e4259!important;
  border-radius:8px!important;
  background:#101a27!important;
  color:#aebdd0!important;
  font-size:10px!important;
  font-weight:850!important;
  cursor:pointer!important;
}

.detail-v734-season-row{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  margin-bottom:10px!important;
}
.detail-v734-season-label{
  color:#8293a6!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.detail-v734-season-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  overflow-x:auto!important;
  padding-bottom:2px!important;
  scrollbar-width:thin!important;
}
.detail-v734-season-tabs .season-tab{
  flex:0 0 auto!important;
  min-width:74px!important;
  height:33px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:10px!important;
}
.detail-v734-episode-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 7px 54px!important;
  color:#c9d3df!important;
  font-size:10.5px!important;
}
.detail-v734-episode-head span{
  color:#71849a!important;
  font-weight:800!important;
}
.detail-v734-episode-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:6px!important;
  max-height:154px!important;
  overflow-y:auto!important;
  padding:1px 3px 3px 54px!important;
  scrollbar-width:thin!important;
}
.detail-v734-episode-grid .episode-btn{
  width:100%!important;
  min-width:0!important;
  height:33px!important;
  padding:0 6px!important;
  border-radius:8px!important;
  font-size:9.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.detail-comments-v734{
  padding-bottom:14px!important;
}
.detail-v734-comment-form{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) 72px!important;
  gap:7px!important;
  align-items:stretch!important;
  margin-bottom:10px!important;
}
.detail-v734-comment-form input,
.detail-v734-comment-form textarea{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:1px solid #29394d!important;
  border-radius:9px!important;
  background:#0a121c!important;
  color:#eef3f8!important;
  outline:none!important;
  font-size:10.5px!important;
}
.detail-v734-comment-form input{
  height:38px!important;
  padding:0 10px!important;
}
.detail-v734-comment-form textarea{
  height:38px!important;
  min-height:38px!important;
  padding:9px 10px!important;
  resize:none!important;
}
.detail-v734-comment-form .comment-send{
  height:38px!important;
  min-height:38px!important;
  border-radius:9px!important;
  font-size:10.5px!important;
}
.detail-v734-comment-list #commentList{
  display:grid!important;
  gap:6px!important;
}
.detail-v734-comment-list .comment-item{
  padding:8px 10px!important;
  border-radius:10px!important;
}
.detail-v734-comment-list .avatar{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
}
.detail-v734-comment-list .comment-head{
  margin-bottom:2px!important;
}
.detail-v734-comment-list .comment-body p{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.42!important;
}
.detail-v734-comment-list .comment-more-wrap{
  margin-top:7px!important;
}

@media(max-width:900px){
  .detail-hero-v734{
    height:350px!important;
  }
  .detail-hero-v734-content{
    grid-template-columns:minmax(0,1fr) 260px!important;
    gap:14px!important;
  }
  .detail-v734-episode-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}

@media(max-width:700px){
  .detail-page{
    width:calc(100% - 12px)!important;
    padding:8px 0 94px!important;
  }
  .detail-page>.back-btn{
    margin-bottom:7px!important;
  }
  .detail-hero-v734{
    height:300px!important;
    border-radius:13px!important;
  }
  .detail-hero-v734-img{
    object-position:center 24%!important;
  }
  .detail-hero-v734-shade{
    background:
      linear-gradient(180deg,rgba(5,8,12,.08) 0%,rgba(5,8,12,.24) 38%,rgba(5,8,12,.94) 100%)!important;
  }
  .detail-hero-v734-top{
    top:9px!important;
    left:9px!important;
    right:9px!important;
  }
  .detail-v734-chips{
    gap:4px!important;
  }
  .detail-v734-chips span{
    padding:4px 6px!important;
    font-size:8px!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }
  .detail-hero-v734-content{
    left:11px!important;
    right:11px!important;
    bottom:10px!important;
    display:block!important;
  }
  .detail-hero-v734-main h1{
    max-width:none!important;
    margin-bottom:5px!important;
    font-size:21px!important;
    line-height:1.15!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  .detail-v734-meta{
    gap:5px!important;
    margin-bottom:7px!important;
    font-size:9.5px!important;
  }
  .detail-v734-actions{
    display:grid!important;
    grid-template-columns:1.2fr 1fr 1fr!important;
    gap:5px!important;
  }
  .detail-v734-actions button{
    min-width:0!important;
    width:100%!important;
    min-height:34px!important;
    padding:0 4px!important;
    border-radius:8px!important;
    font-size:9.5px!important;
  }
  .detail-v734-intro{
    margin-top:6px!important;
    padding:6px 8px!important;
    border-radius:9px!important;
    background:rgba(7,10,15,.58)!important;
  }
  .detail-v734-intro-text{
    -webkit-line-clamp:1!important;
    font-size:9px!important;
    line-height:1.35!important;
  }
  .detail-v734-intro.expanded .detail-v734-intro-text{
    max-height:80px!important;
  }
  .detail-v734-intro button{
    margin-top:2px!important;
    font-size:8.5px!important;
  }

  .detail-seasons-v734,
  .detail-comments-v734{
    margin-top:7px!important;
    padding:11px 9px!important;
    border-radius:12px!important;
  }
  .detail-v734-section-head{
    margin-bottom:8px!important;
  }
  .detail-v734-section-head h2{
    font-size:15px!important;
  }
  .detail-v734-section-head>div>span{
    font-size:7px!important;
  }
  .detail-v734-section-head>button{
    min-height:27px!important;
    padding:0 7px!important;
    font-size:8.5px!important;
  }
  .detail-v734-season-row{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:5px!important;
    margin-bottom:7px!important;
  }
  .detail-v734-season-label{
    font-size:8.5px!important;
  }
  .detail-v734-season-tabs{
    gap:5px!important;
  }
  .detail-v734-season-tabs .season-tab{
    min-width:64px!important;
    height:30px!important;
    padding:0 8px!important;
    font-size:9px!important;
  }
  .detail-v734-episode-head{
    margin-left:41px!important;
    margin-bottom:5px!important;
    font-size:9px!important;
  }
  .detail-v734-episode-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    max-height:138px!important;
    padding-left:41px!important;
  }
  .detail-v734-episode-grid .episode-btn{
    height:30px!important;
    padding:0 3px!important;
    font-size:8.5px!important;
  }

  .detail-v734-comment-form{
    grid-template-columns:1fr 62px!important;
    gap:5px!important;
    margin-bottom:7px!important;
  }
  .detail-v734-comment-form input{
    grid-column:1 / -1!important;
    height:32px!important;
    font-size:9.5px!important;
  }
  .detail-v734-comment-form textarea{
    height:36px!important;
    min-height:36px!important;
    padding:8px!important;
    font-size:9.5px!important;
  }
  .detail-v734-comment-form .comment-send{
    height:36px!important;
    min-height:36px!important;
    font-size:9.5px!important;
  }
  .detail-v734-comment-list .comment-item{
    padding:7px 8px!important;
  }
  .detail-v734-comment-list .avatar{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
  }
  .detail-v734-comment-list .comment-body p{
    font-size:9.5px!important;
  }
}

/* ===== v735-detail-blur-no-scroll-episodes ===== */
.detail-hero-v734-img{
  filter:blur(4px) saturate(.96) contrast(1.02) brightness(.82)!important;
  transform:scale(1.05)!important;
}
.detail-hero-v734-shade{
  background:
    linear-gradient(90deg,rgba(5,8,12,.93) 0%,rgba(5,8,12,.78) 36%,rgba(5,8,12,.42) 72%,rgba(5,8,12,.28) 100%),
    linear-gradient(180deg,rgba(5,8,12,.18) 0%,rgba(5,8,12,.26) 42%,rgba(5,8,12,.92) 100%)!important;
}
.detail-v734-season-tabs{
  flex-wrap:wrap!important;
  overflow:visible!important;
  padding-bottom:0!important;
  row-gap:6px!important;
}
.detail-v734-season-tabs .season-tab{
  min-width:62px!important;
  height:30px!important;
  padding:0 8px!important;
  border-radius:7px!important;
  font-size:9.5px!important;
}
.detail-v734-episode-head{
  margin-bottom:6px!important;
}
.detail-v734-episode-grid{
  grid-template-columns:repeat(10,minmax(0,1fr))!important;
  max-height:none!important;
  overflow:visible!important;
  padding:1px 0 0 54px!important;
}
.detail-v734-episode-grid .episode-btn{
  height:30px!important;
  min-height:30px!important;
  padding:0 4px!important;
  border-radius:7px!important;
  font-size:8.8px!important;
}
@media(max-width:1100px){
  .detail-v734-episode-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .detail-v734-season-tabs .season-tab{min-width:58px!important;height:29px!important;padding:0 7px!important;font-size:9px!important}
  .detail-v734-episode-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;padding-left:54px!important}
}
@media(max-width:700px){
  .detail-hero-v734-img{filter:blur(3px) saturate(.96) contrast(1.02) brightness(.84)!important;transform:scale(1.04)!important}
  .detail-v734-season-row{grid-template-columns:34px minmax(0,1fr)!important;gap:4px!important}
  .detail-v734-season-tabs{gap:4px!important;row-gap:5px!important}
  .detail-v734-season-tabs .season-tab{min-width:54px!important;height:28px!important;padding:0 6px!important;font-size:8.4px!important}
  .detail-v734-episode-head{margin-left:38px!important;font-size:8.5px!important}
  .detail-v734-episode-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    max-height:none!important;
    overflow:visible!important;
    padding-left:38px!important;
  }
  .detail-v734-episode-grid .episode-btn{height:28px!important;padding:0 2px!important;font-size:8px!important}
}
@media(max-width:420px){
  .detail-v734-season-tabs .season-tab{min-width:50px!important;font-size:8px!important}
  .detail-v734-episode-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* ===== v736-detail-watch-unified ===== */
/* Mờ theo kiểu phủ tối mềm, không blur ảnh */
.detail-hero-v734-img{
  filter:brightness(.60) saturate(.82) contrast(.94)!important;
  transform:none!important;
}
.detail-hero-v734-shade{
  background:
    radial-gradient(circle at 72% 32%,rgba(12,18,27,.08) 0%,rgba(7,10,15,.24) 38%,rgba(5,8,12,.58) 100%),
    linear-gradient(90deg,rgba(5,8,12,.88) 0%,rgba(5,8,12,.62) 42%,rgba(5,8,12,.26) 78%,rgba(5,8,12,.18) 100%),
    linear-gradient(180deg,rgba(5,8,12,.06) 0%,rgba(5,8,12,.16) 42%,rgba(5,8,12,.88) 100%)!important;
}

/* Ẩn hoàn toàn vùng tập của mùa chỉ có 1 tập */
.detail-v734-episode-head[hidden],
.detail-v734-episode-grid[hidden],
.watch-v736-episode-head[hidden],
.watch-v736-episode-grid[hidden]{
  display:none!important;
}

/* Đồng bộ trang phát video */
.watch-page{
  width:min(1180px,calc(100% - 28px))!important;
  margin:0 auto!important;
}
.watch-page-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:8px 0 0!important;
  padding:9px 11px!important;
  border:1px solid #253244!important;
  border-radius:11px!important;
  background:#0d151f!important;
}
.watch-now-info{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.watch-now-info strong{
  overflow:hidden!important;
  color:#eef3f8!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.watch-now-info span{
  color:#8193a8!important;
  font-size:9.5px!important;
  font-weight:800!important;
}
.watch-now-actions{
  display:flex!important;
  flex:0 0 auto!important;
  gap:6px!important;
}
.watch-now-actions button{
  min-height:32px!important;
  padding:0 9px!important;
  border-radius:8px!important;
  font-size:9.5px!important;
}
.watch-detail-seasons-v736,
.watch-detail-comments-v736{
  margin-top:8px!important;
}
.watch-detail-seasons-v736 .detail-v734-season-tabs{
  flex-wrap:wrap!important;
  overflow:visible!important;
}
.watch-detail-seasons-v736 .detail-v734-episode-grid{
  max-height:none!important;
  overflow:visible!important;
}

/* Mùa 1 tập có ký hiệu play nhỏ để dễ hiểu bấm là xem ngay */
.detail-v734-season-tabs .season-tab{
  position:relative!important;
}
.detail-v734-season-tabs .season-tab[data-single-season="1"]::after{
  content:"▶";
  margin-left:4px;
  font-size:.72em;
  opacity:.72;
}

@media(max-width:700px){
  .detail-hero-v734-img{
    filter:brightness(.62) saturate(.82) contrast(.94)!important;
  }
  .detail-hero-v734-shade{
    background:
      linear-gradient(180deg,rgba(5,8,12,.08) 0%,rgba(5,8,12,.22) 38%,rgba(5,8,12,.91) 100%)!important;
  }
  .watch-page{
    width:calc(100% - 12px)!important;
  }
  .watch-page-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    padding:8px!important;
  }
  .watch-now-info strong{
    font-size:11px!important;
  }
  .watch-now-actions{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    width:100%!important;
  }
  .watch-now-actions button{
    width:100%!important;
    min-width:0!important;
    padding:0 3px!important;
    font-size:8.7px!important;
  }
}

/* ===== v737-detail-hero-balance-season-episode-bold ===== */
/* Hero trang giới thiệu phim: tận dụng khoảng trống tốt hơn */
.detail-hero-v734{
  height:360px!important;
}
.detail-hero-v734-content{
  left:20px!important;
  right:20px!important;
  bottom:14px!important;
  grid-template-columns:minmax(0,1.25fr) minmax(250px,330px)!important;
  gap:16px!important;
  align-items:end!important;
}
.detail-hero-v734-main{
  align-self:end!important;
  padding-bottom:0!important;
}
.detail-hero-v734-main h1{
  max-width:760px!important;
  margin:0 0 6px!important;
  font-size:clamp(28px,2.7vw,42px)!important;
  line-height:1.08!important;
}
.detail-v734-meta{
  margin-bottom:8px!important;
}
.detail-v734-actions{
  gap:6px!important;
}
.detail-v734-actions button{
  min-height:36px!important;
  padding:0 12px!important;
}
.detail-v734-intro{
  padding:8px 10px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.detail-v734-intro-text{
  -webkit-line-clamp:2!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
.detail-v734-intro button{
  margin-top:3px!important;
}

/* Mùa/Tập: chữ to + in đậm hơn nhưng nút vẫn gọn */
.detail-v734-season-tabs .season-tab,
.watch-detail-seasons-v736 .detail-v734-season-tabs .season-tab{
  min-width:66px!important;
  height:32px!important;
  padding:0 9px!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.detail-v734-episode-grid .episode-btn,
.watch-v736-episode-grid .episode-btn{
  height:31px!important;
  min-height:31px!important;
  padding:0 5px!important;
  font-size:9.8px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.detail-v734-season-label,
.detail-v734-episode-head strong,
.watch-v736-episode-head strong{
  font-weight:950!important;
}

@media(max-width:900px){
  .detail-hero-v734{height:330px!important}
  .detail-hero-v734-content{
    grid-template-columns:minmax(0,1fr) 235px!important;
    gap:12px!important;
  }
}

@media(max-width:700px){
  .detail-hero-v734{
    height:285px!important;
  }
  .detail-hero-v734-content{
    left:9px!important;
    right:9px!important;
    bottom:8px!important;
  }
  .detail-hero-v734-main h1{
    margin-bottom:4px!important;
    font-size:20px!important;
    line-height:1.12!important;
  }
  .detail-v734-meta{
    margin-bottom:5px!important;
  }
  .detail-v734-actions button{
    min-height:33px!important;
  }
  .detail-v734-intro{
    margin-top:5px!important;
    min-height:0!important;
    padding:5px 7px!important;
  }
  .detail-v734-intro-text{
    -webkit-line-clamp:1!important;
    font-size:8.8px!important;
  }
  .detail-v734-season-tabs .season-tab,
  .watch-detail-seasons-v736 .detail-v734-season-tabs .season-tab{
    min-width:57px!important;
    height:30px!important;
    padding:0 6px!important;
    font-size:9.4px!important;
    font-weight:950!important;
  }
  .detail-v734-episode-grid .episode-btn,
  .watch-v736-episode-grid .episode-btn{
    height:29px!important;
    min-height:29px!important;
    font-size:8.9px!important;
    font-weight:950!important;
  }
}

/* ===== v738-remove-season-extra-labels ===== */
.detail-v734-section-head{
  margin-bottom:8px!important;
}
.detail-v734-section-head>div>span{
  margin-bottom:0!important;
}
.detail-v734-season-row{
  display:block!important;
  margin-bottom:8px!important;
}
.detail-v734-season-tabs{
  width:100%!important;
}
.detail-v734-episode-head{
  margin-left:0!important;
}
.detail-v734-episode-grid{
  padding-left:0!important;
}
@media(max-width:700px){
  .detail-v734-section-head{
    margin-bottom:6px!important;
  }
  .detail-v734-season-row{
    margin-bottom:6px!important;
  }
  .detail-v734-episode-head{
    margin-left:0!important;
  }
  .detail-v734-episode-grid{
    padding-left:0!important;
  }
}

/* ===== v739-season-grid-even ===== */
.detail-v734-section-head{
  justify-content:flex-start!important;
}
.detail-v734-season-tabs{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  overflow:visible!important;
  padding:0!important;
}
.detail-v734-season-tabs .season-tab{
  width:100%!important;
  min-width:0!important;
  height:32px!important;
  padding:0 5px!important;
  margin:0!important;
  border-radius:7px!important;
  font-size:10px!important;
  font-weight:950!important;
  text-align:center!important;
}
@media(max-width:1000px){
  .detail-v734-season-tabs{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .detail-v734-season-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .detail-v734-season-tabs .season-tab{
    height:31px!important;
    font-size:9.5px!important;
    padding:0 3px!important;
  }
}

/* ===== v740-back-buttons-compact ===== */
.detail-page>.back-btn,
.watch-page>.back-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:30px!important;
  height:30px!important;
  margin:0 0 8px!important;
  padding:0 9px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .detail-page>.back-btn,
  .watch-page>.back-btn{
    min-height:28px!important;
    height:28px!important;
    padding:0 8px!important;
    border-radius:7px!important;
    font-size:9.5px!important;
    margin-bottom:6px!important;
  }
}

/* ===== v741-detail-hero-cleaner ===== */
/* Thumbnail phía sau bớt rối, thiên về nền trang trí */
.detail-hero-v734{
  height:360px!important;
  background:#070b10!important;
}
.detail-hero-v734-img{
  filter:brightness(.42) saturate(.68) contrast(.90)!important;
  transform:scale(1.02)!important;
}
.detail-hero-v734-shade{
  background:
    linear-gradient(90deg,rgba(5,8,12,.93) 0%,rgba(5,8,12,.84) 38%,rgba(5,8,12,.56) 70%,rgba(5,8,12,.44) 100%)!important,
    linear-gradient(180deg,rgba(5,8,12,.18) 0%,rgba(5,8,12,.34) 42%,rgba(5,8,12,.96) 100%)!important;
}

/* Gom nội dung thành cụm rõ ràng, bớt cảm giác trôi nổi */
.detail-hero-v734-top{
  left:14px!important;
  right:14px!important;
  top:12px!important;
}
.detail-v734-chips{
  max-width:72%!important;
  gap:5px!important;
}
.detail-v734-chips span{
  background:rgba(8,12,18,.84)!important;
  border-color:rgba(241,181,71,.22)!important;
  font-size:9px!important;
}

.detail-hero-v734-content{
  left:14px!important;
  right:14px!important;
  bottom:12px!important;
  display:block!important;
}
.detail-hero-v734-main{
  max-width:700px!important;
  padding:12px 13px 11px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(8,12,18,.88),rgba(8,12,18,.74))!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
.detail-hero-v734-main h1{
  max-width:none!important;
  margin:0 0 7px!important;
  font-size:clamp(27px,2.5vw,38px)!important;
  line-height:1.1!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.detail-v734-meta{
  margin-bottom:9px!important;
  font-size:10.5px!important;
}
.detail-v734-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.detail-v734-actions button{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 8px!important;
  font-size:11px!important;
}

.detail-v734-intro{
  max-width:700px!important;
  margin-top:8px!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(8,12,18,.80),rgba(8,12,18,.64))!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.detail-v734-intro-text{
  -webkit-line-clamp:2!important;
  font-size:10.5px!important;
  line-height:1.42!important;
}
.detail-v734-intro button{
  font-size:9.5px!important;
}

/* Trên tablet */
@media(max-width:900px){
  .detail-hero-v734{
    height:330px!important;
  }
  .detail-v734-chips{
    max-width:85%!important;
  }
  .detail-hero-v734-main,
  .detail-v734-intro{
    max-width:100%!important;
  }
}

/* Trên điện thoại: bố cục gọn, đỡ rối và tận dụng khoảng trống hơn */
@media(max-width:700px){
  .detail-hero-v734{
    height:282px!important;
    border-radius:12px!important;
  }
  .detail-hero-v734-top{
    left:9px!important;
    right:9px!important;
    top:8px!important;
  }
  .detail-v734-chips{
    max-width:100%!important;
    gap:4px!important;
  }
  .detail-v734-chips span{
    font-size:7.7px!important;
    padding:3px 6px!important;
  }
  .detail-hero-v734-content{
    left:9px!important;
    right:9px!important;
    bottom:9px!important;
  }
  .detail-hero-v734-main{
    padding:9px 9px 8px!important;
    border-radius:10px!important;
  }
  .detail-hero-v734-main h1{
    font-size:18px!important;
    margin-bottom:5px!important;
  }
  .detail-v734-meta{
    margin-bottom:7px!important;
    font-size:9px!important;
    gap:5px!important;
  }
  .detail-v734-actions{
    gap:5px!important;
  }
  .detail-v734-actions button{
    min-height:34px!important;
    height:34px!important;
    padding:0 4px!important;
    font-size:9px!important;
    border-radius:8px!important;
  }
  .detail-v734-intro{
    margin-top:6px!important;
    padding:6px 8px!important;
    border-radius:9px!important;
  }
  .detail-v734-intro-text{
    -webkit-line-clamp:1!important;
    font-size:8.8px!important;
  }
  .detail-v734-intro button{
    font-size:8px!important;
    margin-top:2px!important;
  }
}

/* ===== v742-detail-hero-no-dark-box-blur-bg ===== */
.detail-hero-v734{
  height:360px!important;
  background:#070b10!important;
}
.detail-hero-v734-img{
  filter:blur(7px) brightness(.48) saturate(.78) contrast(.92)!important;
  transform:scale(1.08)!important;
}
.detail-hero-v734-shade{
  background:
    radial-gradient(circle at 72% 28%,rgba(255,170,70,.10) 0%,rgba(10,14,20,.08) 24%,rgba(5,8,12,.44) 100%)!important,
    linear-gradient(90deg,rgba(5,8,12,.82) 0%,rgba(5,8,12,.56) 40%,rgba(5,8,12,.28) 72%,rgba(5,8,12,.20) 100%)!important,
    linear-gradient(180deg,rgba(5,8,12,.12) 0%,rgba(5,8,12,.18) 42%,rgba(5,8,12,.90) 100%)!important;
}
.detail-hero-v734-top{
  left:14px!important;
  right:14px!important;
  top:12px!important;
}
.detail-v734-chips{
  max-width:80%!important;
  gap:6px!important;
}
.detail-v734-chips span{
  padding:6px 10px!important;
  border:1px solid rgba(241,181,71,.28)!important;
  border-radius:999px!important;
  background:rgba(8,12,18,.44)!important;
  color:#f3c35d!important;
  font-size:10.5px!important;
  font-weight:950!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.10)!important;
}
.detail-v734-chips .detail-v734-update{
  color:#e8edf4!important;
  border-color:rgba(255,255,255,.14)!important;
}
.detail-hero-v734-content{
  left:14px!important;
  right:14px!important;
  bottom:12px!important;
  display:block!important;
}
.detail-hero-v734-main{
  max-width:760px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
.detail-hero-v734-main h1{
  max-width:760px!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(29px,2.7vw,42px)!important;
  line-height:1.08!important;
  font-weight:1000!important;
  letter-spacing:-.45px!important;
  text-shadow:0 4px 18px rgba(0,0,0,.78),0 2px 8px rgba(0,0,0,.75)!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.detail-v734-meta{
  margin-bottom:10px!important;
  color:#eef2f7!important;
  font-size:11.5px!important;
  font-weight:850!important;
  text-shadow:0 2px 8px rgba(0,0,0,.68)!important;
}
.detail-v734-meta i{background:#dce7f3!important}
.detail-v734-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  max-width:680px!important;
}
.detail-v734-actions button{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 8px!important;
  font-size:11px!important;
}
.detail-v734-intro{
  max-width:760px!important;
  margin-top:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
.detail-v734-intro-text{
  -webkit-line-clamp:2!important;
  color:#f2f5f8!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-shadow:0 2px 8px rgba(0,0,0,.78)!important;
}
.detail-v734-intro button{
  font-size:9.8px!important;
  text-shadow:0 2px 8px rgba(0,0,0,.7)!important;
}
@media(max-width:900px){
  .detail-hero-v734{height:332px!important}
  .detail-v734-chips{max-width:92%!important}
  .detail-hero-v734-main h1{font-size:clamp(24px,4.3vw,34px)!important}
}
@media(max-width:700px){
  .detail-hero-v734{height:286px!important;border-radius:12px!important}
  .detail-hero-v734-img{filter:blur(5px) brightness(.50) saturate(.78) contrast(.92)!important;transform:scale(1.06)!important}
  .detail-hero-v734-top{left:9px!important;right:9px!important;top:8px!important}
  .detail-v734-chips{max-width:100%!important;gap:4px!important}
  .detail-v734-chips span{padding:4px 7px!important;font-size:8.6px!important}
  .detail-hero-v734-content{left:9px!important;right:9px!important;bottom:9px!important}
  .detail-hero-v734-main h1{font-size:20px!important;margin-bottom:5px!important}
  .detail-v734-meta{margin-bottom:7px!important;font-size:9.4px!important;gap:5px!important}
  .detail-v734-actions{gap:5px!important;max-width:none!important}
  .detail-v734-actions button{min-height:34px!important;height:34px!important;padding:0 4px!important;font-size:9px!important;border-radius:8px!important}
  .detail-v734-intro{margin-top:6px!important}
  .detail-v734-intro-text{-webkit-line-clamp:1!important;font-size:8.9px!important}
  .detail-v734-intro button{font-size:8.1px!important;margin-top:2px!important}
}

/* ===== v743-detail-hero-lift-content-up ===== */
.detail-hero-v734-content{
  bottom:30px!important;
}
.detail-hero-v734-main h1{
  margin-bottom:9px!important;
}
.detail-v734-meta{
  margin-bottom:11px!important;
}
.detail-v734-intro{
  margin-top:10px!important;
}
@media(max-width:900px){
  .detail-hero-v734-content{bottom:24px!important}
}
@media(max-width:700px){
  .detail-hero-v734-content{bottom:22px!important}
  .detail-hero-v734-main h1{margin-bottom:6px!important}
  .detail-v734-meta{margin-bottom:8px!important}
  .detail-v734-intro{margin-top:7px!important}
}

/* ===== v744-detail-hero-lift-all-content-more ===== */
.detail-hero-v734-content{
  bottom:54px!important;
}
.detail-hero-v734-main{
  max-width:820px!important;
}
.detail-hero-v734-main h1{
  margin-bottom:10px!important;
}
.detail-v734-meta{
  margin-bottom:12px!important;
}
.detail-v734-actions{
  max-width:720px!important;
}
.detail-v734-intro{
  max-width:820px!important;
  margin-top:10px!important;
}
.detail-v734-intro-text{
  -webkit-line-clamp:2!important;
}
@media(max-width:900px){
  .detail-hero-v734-content{bottom:42px!important}
  .detail-hero-v734-main,.detail-v734-intro{max-width:100%!important}
}
@media(max-width:700px){
  .detail-hero-v734-content{bottom:34px!important}
  .detail-hero-v734-main h1{margin-bottom:7px!important}
  .detail-v734-meta{margin-bottom:8px!important}
  .detail-v734-intro{margin-top:7px!important}
  .detail-v734-intro-text{-webkit-line-clamp:1!important}
}

/* ===== v745-detail-hero-like-reference ===== */
.detail-hero-v734{
  position:relative!important;
  height:500px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:28px!important;
  background:#08111b!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24)!important;
}
.detail-hero-v734::before{
  content:""!important;
  position:absolute!important;
  left:48px!important;
  right:48px!important;
  top:38px!important;
  bottom:34px!important;
  border-radius:34px!important;
  border:1px solid rgba(142,190,255,.45)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(5,14,28,.16)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  pointer-events:none!important;
}
.detail-hero-v734-img{
  filter:blur(9px) brightness(.62) saturate(.88) contrast(.96)!important;
  transform:scale(1.08)!important;
}
.detail-hero-v734-shade{
  background:
    radial-gradient(circle at 68% 20%,rgba(180,214,255,.20) 0%,rgba(91,141,206,.10) 18%,rgba(0,0,0,0) 45%)!important,
    linear-gradient(90deg,rgba(7,12,18,.40) 0%,rgba(7,12,18,.34) 24%,rgba(7,12,18,.24) 56%,rgba(7,12,18,.30) 100%)!important,
    linear-gradient(180deg,rgba(8,12,18,.10) 0%,rgba(8,12,18,.18) 46%,rgba(8,12,18,.68) 100%)!important;
}
.detail-hero-v734-top{
  z-index:2!important;
  left:82px!important;
  right:82px!important;
  top:74px!important;
}
.detail-v734-chips{
  max-width:100%!important;
  gap:14px!important;
}
.detail-v734-chips span{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  border:2px solid rgba(247,193,77,.86)!important;
  background:rgba(47,35,18,.26)!important;
  color:#efc05c!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
.detail-v734-chips span::before{font-size:20px!important;line-height:1!important}
.detail-v734-chips span:nth-child(1)::before{content:"✦"}
.detail-v734-chips span:nth-child(2)::before{content:"☺"}
.detail-v734-chips span:nth-child(3)::before{content:"◔"}
.detail-v734-chips .detail-v734-update{
  color:#f0f4fb!important;
  border-color:rgba(156,186,233,.66)!important;
  background:rgba(36,52,78,.26)!important;
}
.detail-v734-chips .detail-v734-update::before{content:"☷"}
.detail-hero-v734-content{
  z-index:2!important;
  left:82px!important;
  right:82px!important;
  bottom:58px!important;
  display:block!important;
}
.detail-hero-v734-main{
  max-width:1120px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.detail-hero-v734-main h1{
  max-width:880px!important;
  margin:0 0 18px!important;
  color:#f7fbff!important;
  font-size:clamp(72px,5.8vw,108px)!important;
  line-height:.98!important;
  font-weight:1000!important;
  letter-spacing:-1.6px!important;
  text-transform:uppercase!important;
  text-shadow:0 6px 24px rgba(31,97,190,.28),0 2px 12px rgba(0,0,0,.52)!important;
}
.detail-v734-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-bottom:22px!important;
  color:#ebf3fd!important;
  font-size:18px!important;
  font-weight:900!important;
  text-shadow:0 2px 10px rgba(0,0,0,.44)!important;
}
.detail-v734-meta span{display:inline-flex!important;align-items:center!important;gap:10px!important}
.detail-v734-meta span:nth-child(1)::before{content:"▣";font-size:18px!important;opacity:.95}
.detail-v734-meta span:nth-child(3)::before{content:"◷";font-size:18px!important;opacity:.95}
.detail-v734-meta span:nth-child(5)::before{content:"◫";font-size:18px!important;opacity:.95}
.detail-v734-meta i{width:7px!important;height:7px!important;background:rgba(242,247,255,.92)!important}
.detail-v734-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  max-width:1460px!important;
}
.detail-v734-actions button{
  width:100%!important;
  min-width:0!important;
  min-height:98px!important;
  height:98px!important;
  padding:0 22px!important;
  border-radius:28px!important;
  font-size:28px!important;
  font-weight:1000!important;
}
.detail-v734-actions .play-main{
  box-shadow:0 0 0 2px rgba(110,244,255,.30) inset,0 0 22px rgba(46,225,255,.26)!important;
}
.detail-v734-intro{
  max-width:1460px!important;
  margin-top:26px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.detail-v734-intro-text{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:hidden!important;
  max-width:1320px!important;
  color:#f7fbff!important;
  font-size:18px!important;
  line-height:1.42!important;
  text-shadow:0 2px 12px rgba(0,0,0,.48)!important;
}
.detail-v734-intro:not(.expanded) .detail-v734-intro-text{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.detail-v734-intro button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  width:100%!important;
  margin-top:16px!important;
  background:transparent!important;
  border:0!important;
  color:#f2bf5f!important;
  font-size:16px!important;
  font-weight:1000!important;
  text-transform:none!important;
}
.detail-v734-intro button::before,.detail-v734-intro button::after{
  content:""!important;
  width:120px!important;
  max-width:32%!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(242,191,95,.92),transparent)!important;
}
@media(max-width:1200px){
  .detail-hero-v734{height:430px!important}
  .detail-hero-v734::before{left:26px!important;right:26px!important;top:26px!important;bottom:24px!important;border-radius:24px!important}
  .detail-hero-v734-top{left:48px!important;right:48px!important;top:52px!important}
  .detail-v734-chips{gap:10px!important}
  .detail-v734-chips span{min-height:46px!important;padding:0 20px!important;font-size:13px!important;gap:9px!important}
  .detail-v734-chips span::before{font-size:16px!important}
  .detail-hero-v734-content{left:48px!important;right:48px!important;bottom:38px!important}
  .detail-hero-v734-main h1{font-size:clamp(48px,5vw,72px)!important;margin-bottom:12px!important}
  .detail-v734-meta{font-size:14px!important;gap:10px!important;margin-bottom:16px!important}
  .detail-v734-actions{gap:14px!important}
  .detail-v734-actions button{min-height:72px!important;height:72px!important;font-size:20px!important;border-radius:22px!important}
  .detail-v734-intro{margin-top:18px!important}
  .detail-v734-intro-text{font-size:14px!important;max-width:100%!important}
  .detail-v734-intro button{font-size:13px!important;margin-top:10px!important}
}
@media(max-width:700px){
  .detail-hero-v734{height:300px!important;border-radius:16px!important}
  .detail-hero-v734::before{left:10px!important;right:10px!important;top:10px!important;bottom:10px!important;border-radius:18px!important}
  .detail-hero-v734-img{filter:blur(6px) brightness(.60) saturate(.90) contrast(.96)!important;transform:scale(1.06)!important}
  .detail-hero-v734-top{left:24px!important;right:24px!important;top:20px!important}
  .detail-v734-chips{gap:6px!important}
  .detail-v734-chips span{min-height:28px!important;padding:0 9px!important;border-width:1.5px!important;font-size:8.5px!important;gap:5px!important}
  .detail-v734-chips span::before{font-size:11px!important}
  .detail-hero-v734-content{left:24px!important;right:24px!important;bottom:18px!important}
  .detail-hero-v734-main h1{max-width:100%!important;font-size:20px!important;line-height:1.05!important;letter-spacing:-.4px!important;margin:0 0 8px!important}
  .detail-v734-meta{gap:5px!important;margin-bottom:10px!important;font-size:9.5px!important}
  .detail-v734-meta span{gap:5px!important}
  .detail-v734-meta span:nth-child(1)::before,.detail-v734-meta span:nth-child(3)::before,.detail-v734-meta span:nth-child(5)::before{font-size:11px!important}
  .detail-v734-meta i{width:4px!important;height:4px!important}
  .detail-v734-actions{gap:6px!important}
  .detail-v734-actions button{min-height:40px!important;height:40px!important;padding:0 6px!important;border-radius:10px!important;font-size:11px!important}
  .detail-v734-intro{margin-top:10px!important}
  .detail-v734-intro:not(.expanded) .detail-v734-intro-text{-webkit-line-clamp:2!important}
  .detail-v734-intro-text{font-size:9.5px!important;line-height:1.36!important}
  .detail-v734-intro button{font-size:10px!important;gap:9px!important;margin-top:8px!important}
  .detail-v734-intro button::before,.detail-v734-intro button::after{width:52px!important}
}

/* ===== v746-unify-seasons-comments-style ===== */
.detail-seasons-v734,
.detail-comments-v734,
.watch-detail-seasons-v736,
.watch-detail-comments-v736{
  position:relative!important;
  margin-top:14px!important;
  padding:18px 18px 16px!important;
  border:1px solid rgba(126,174,236,.26)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(12,21,35,.88),rgba(8,15,25,.80))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  overflow:hidden!important;
}
.detail-seasons-v734::before,
.detail-comments-v734::before,
.watch-detail-seasons-v736::before,
.watch-detail-comments-v736::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%)!important;
  pointer-events:none!important;
}
.detail-v734-section-head{
  margin-bottom:12px!important;
}
.detail-v734-section-head>div>span{
  display:block!important;
  margin-bottom:4px!important;
  color:#80d8ee!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.detail-v734-section-head h2{
  margin:0!important;
  color:#f6fbff!important;
  font-size:20px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}

/* Mùa */
.detail-v734-season-tabs{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  padding:0!important;
}
.detail-v734-season-tabs .season-tab{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 6px!important;
  border:1px solid rgba(122,160,208,.28)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(34,49,72,.84),rgba(24,35,54,.82))!important;
  color:#f4f8fd!important;
  font-size:11px!important;
  font-weight:950!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.detail-v734-season-tabs .season-tab.active{
  border-color:rgba(255,191,73,.95)!important;
  background:linear-gradient(180deg,#ffbe3c,#f0a100)!important;
  color:#221300!important;
  box-shadow:0 8px 18px rgba(255,176,32,.22), inset 0 1px 0 rgba(255,255,255,.28)!important;
}

/* Tập */
.detail-v734-episode-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:12px 0 8px!important;
  color:#eaf2fb!important;
  font-size:11px!important;
  font-weight:900!important;
}
.detail-v734-episode-head span{
  color:#95a8be!important;
  font-weight:800!important;
}
.detail-v734-episode-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  padding:0!important;
}
.detail-v734-episode-grid .episode-btn{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 6px!important;
  border:1px solid rgba(122,160,208,.24)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(20,30,47,.90),rgba(15,24,38,.88))!important;
  color:#ebf3fd!important;
  font-size:10px!important;
  font-weight:900!important;
  text-overflow:ellipsis!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.detail-v734-episode-grid .episode-btn.active,
.detail-v734-episode-grid .episode-btn:hover{
  border-color:rgba(103,226,255,.72)!important;
  background:linear-gradient(180deg,rgba(30,201,255,.25),rgba(11,97,191,.22))!important;
  color:#fff!important;
}

/* Form + list bình luận */
.detail-v734-comment-form{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr) 86px!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
.detail-v734-comment-form input,
.detail-v734-comment-form textarea{
  width:100%!important;
  min-width:0!important;
  border:1px solid rgba(128,167,219,.26)!important;
  border-radius:12px!important;
  background:rgba(14,23,37,.88)!important;
  color:#f1f6fb!important;
  font-size:11px!important;
  box-sizing:border-box!important;
}
.detail-v734-comment-form input{
  height:42px!important;
  padding:0 12px!important;
}
.detail-v734-comment-form textarea{
  min-height:42px!important;
  height:42px!important;
  padding:11px 12px!important;
  resize:none!important;
}
.detail-v734-comment-form .comment-send{
  min-height:42px!important;
  height:42px!important;
  border-radius:12px!important;
  font-size:11px!important;
  font-weight:950!important;
}
.detail-v734-comment-list #commentList{
  display:grid!important;
  gap:8px!important;
}
.detail-v734-comment-list .comment-item{
  padding:10px 12px!important;
  border:1px solid rgba(123,161,212,.16)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(17,27,42,.78),rgba(10,18,29,.72))!important;
}
.detail-v734-comment-list .comment-name{
  color:#f6fbff!important;
  font-weight:950!important;
}
.detail-v734-comment-list .comment-time{
  color:#94a8bf!important;
  font-size:10px!important;
}
.detail-v734-comment-list .comment-body p{
  color:#dde8f3!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.comment-more-wrap{margin-top:10px!important}
.comment-more-btn{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:11px!important;
  border:1px solid rgba(133,171,223,.24)!important;
  background:rgba(14,22,35,.82)!important;
  color:#eaf2fb!important;
  font-size:11px!important;
  font-weight:900!important;
}

/* Trang watch giữ đồng bộ */
.watch-page-actions{
  border:1px solid rgba(126,174,236,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(12,21,35,.82),rgba(8,15,25,.74))!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

@media(max-width:1100px){
  .detail-v734-season-tabs,.detail-v734-episode-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .detail-seasons-v734,.detail-comments-v734,.watch-detail-seasons-v736,.watch-detail-comments-v736{
    margin-top:10px!important;
    padding:12px 10px 12px!important;
    border-radius:16px!important;
  }
  .detail-v734-section-head{margin-bottom:9px!important}
  .detail-v734-section-head>div>span{font-size:7.5px!important;margin-bottom:2px!important}
  .detail-v734-section-head h2{font-size:16px!important}
  .detail-v734-season-tabs,.detail-v734-episode-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .detail-v734-season-tabs .season-tab,.detail-v734-episode-grid .episode-btn{
    min-height:34px!important;
    height:34px!important;
    border-radius:9px!important;
    font-size:9px!important;
    padding:0 4px!important;
  }
  .detail-v734-episode-head{margin:10px 0 6px!important;font-size:9px!important}
  .detail-v734-comment-form{grid-template-columns:1fr 72px!important;gap:6px!important;margin-bottom:9px!important}
  .detail-v734-comment-form input{grid-column:1 / -1!important;height:36px!important;font-size:9.5px!important;padding:0 10px!important}
  .detail-v734-comment-form textarea{height:38px!important;min-height:38px!important;font-size:9.5px!important;padding:9px 10px!important}
  .detail-v734-comment-form .comment-send{height:38px!important;min-height:38px!important;font-size:9.5px!important}
  .detail-v734-comment-list .comment-item{padding:8px 9px!important;border-radius:11px!important}
  .detail-v734-comment-list .comment-body p{font-size:9.5px!important}
  .comment-more-btn{min-height:34px!important;font-size:9.5px!important}
}

/* ===== v747-fix-pc-detail-layout ===== */
@media(min-width:901px){
  .detail-hero-v734{
    height:auto!important;
    min-height:500px!important;
    padding:72px 82px 58px!important;
    box-sizing:border-box!important;
  }

  .detail-hero-v734::before{
    left:48px!important;
    right:48px!important;
    top:38px!important;
    bottom:34px!important;
  }

  .detail-hero-v734-top{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    z-index:2!important;
    width:100%!important;
  }

  .detail-hero-v734-content{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:2!important;
    width:100%!important;
    margin-top:54px!important;
  }

  .detail-hero-v734-main{
    max-width:100%!important;
  }

  .detail-hero-v734-main h1{
    max-width:920px!important;
    font-size:clamp(48px,4.4vw,78px)!important;
    line-height:1.02!important;
  }

  .detail-v734-actions{
    max-width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .detail-v734-actions button{
    min-height:72px!important;
    height:72px!important;
    font-size:20px!important;
    border-radius:20px!important;
  }

  .detail-v734-intro{
    max-width:100%!important;
    margin-top:18px!important;
  }

  .detail-v734-intro-text{
    max-width:100%!important;
    font-size:14px!important;
  }

  .detail-v734-chips span{
    min-height:44px!important;
    padding:0 18px!important;
    font-size:13px!important;
  }

  .detail-v734-meta{
    font-size:14px!important;
    margin-bottom:16px!important;
  }

  /* phần dưới: tránh panel quá nặng trên PC */
  .detail-seasons-v734,
  .detail-comments-v734,
  .watch-detail-seasons-v736,
  .watch-detail-comments-v736{
    padding:16px 18px!important;
    border-radius:18px!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
  }

  .detail-v734-season-tabs,
  .detail-v734-episode-grid{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .detail-v734-season-tabs .season-tab,
  .detail-v734-episode-grid .episode-btn{
    min-height:36px!important;
    height:36px!important;
  }
}

@media(min-width:901px) and (max-width:1200px){
  .detail-hero-v734{
    min-height:440px!important;
    padding:54px 48px 40px!important;
  }
  .detail-hero-v734::before{
    left:26px!important;
    right:26px!important;
    top:26px!important;
    bottom:24px!important;
  }
  .detail-hero-v734-content{
    margin-top:36px!important;
  }
  .detail-hero-v734-main h1{
    font-size:clamp(40px,4.6vw,58px)!important;
  }
  .detail-v734-actions button{
    min-height:60px!important;
    height:60px!important;
    font-size:17px!important;
  }
  .detail-v734-season-tabs,
  .detail-v734-episode-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}

/* ===== v748-mobile-detail-like-screenshot ===== */
@media(max-width:700px){
  .detail-page,
  .watch-page{
    width:calc(100% - 14px)!important;
    padding:10px 0 90px!important;
  }

  .detail-page>.back-btn,
  .watch-page>.back-btn{
    min-height:38px!important;
    height:38px!important;
    padding:0 14px!important;
    margin:0 0 10px!important;
    border-radius:14px!important;
    font-size:11px!important;
    font-weight:900!important;
    color:#bcd0eb!important;
    background:linear-gradient(180deg,rgba(11,20,34,.94),rgba(9,17,28,.88))!important;
    border:1px solid rgba(124,168,229,.26)!important;
    box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
  }

  /* HERO */
  .detail-hero-v734{
    height:auto!important;
    min-height:0!important;
    padding:18px 18px 20px!important;
    border-radius:22px!important;
    border:1px solid rgba(113,161,231,.26)!important;
    overflow:hidden!important;
    background:#08111c!important;
    box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
  }
  .detail-hero-v734::before{
    left:0!important;right:0!important;top:0!important;bottom:0!important;
    border-radius:22px!important;
    border:1px solid rgba(123,174,243,.12)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .detail-hero-v734-img{
    filter:blur(7px) brightness(.56) saturate(.88) contrast(.96)!important;
    transform:scale(1.08)!important;
  }
  .detail-hero-v734-shade{
    background:
      radial-gradient(circle at 70% 12%,rgba(255,220,120,.10) 0%,rgba(10,15,23,.06) 24%,rgba(0,0,0,0) 44%)!important,
      linear-gradient(180deg,rgba(8,12,18,.10) 0%,rgba(8,12,18,.22) 30%,rgba(8,12,18,.82) 100%)!important,
      linear-gradient(90deg,rgba(8,12,18,.20) 0%,rgba(8,12,18,.10) 36%,rgba(8,12,18,.20) 100%)!important;
  }
  .detail-hero-v734-top,
  .detail-hero-v734-content{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    z-index:2!important;
  }
  .detail-hero-v734-content{margin-top:12px!important}
  .detail-v734-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    max-width:100%!important;
  }
  .detail-v734-chips span{
    min-height:34px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    border:1.5px solid rgba(246,194,79,.95)!important;
    background:rgba(28,23,14,.36)!important;
    color:#f2c256!important;
    font-size:10.5px!important;
    font-weight:950!important;
    gap:7px!important;
  }
  .detail-v734-chips span::before{font-size:12px!important}
  .detail-v734-chips .detail-v734-update{
    color:#e9f1fb!important;
    border-color:rgba(151,185,237,.70)!important;
    background:rgba(40,54,80,.32)!important;
  }
  .detail-hero-v734-main h1{
    max-width:100%!important;
    margin:0 0 10px!important;
    font-size:30px!important;
    line-height:1.04!important;
    letter-spacing:-.6px!important;
    text-shadow:0 4px 16px rgba(0,0,0,.48),0 1px 8px rgba(0,0,0,.55)!important;
    text-transform:none!important;
  }
  .detail-v734-meta{
    gap:8px!important;
    margin-bottom:14px!important;
    color:#eff5fc!important;
    font-size:11.5px!important;
    font-weight:900!important;
  }
  .detail-v734-meta span{gap:6px!important}
  .detail-v734-meta i{width:4px!important;height:4px!important}
  .detail-v734-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    max-width:none!important;
  }
  .detail-v734-actions button{
    min-height:48px!important;
    height:48px!important;
    padding:0 6px!important;
    border-radius:14px!important;
    font-size:11px!important;
    font-weight:1000!important;
  }
  .detail-v734-actions .play-main{
    box-shadow:0 0 0 1px rgba(110,244,255,.26) inset,0 0 16px rgba(46,225,255,.18)!important;
  }
  .detail-v734-intro{
    margin-top:14px!important;
    max-width:100%!important;
  }
  .detail-v734-intro:not(.expanded) .detail-v734-intro-text{
    -webkit-line-clamp:3!important;
  }
  .detail-v734-intro-text{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#f5f8fb!important;
    font-size:10.2px!important;
    line-height:1.42!important;
  }
  .detail-v734-intro button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    margin-top:10px!important;
    color:#f0be57!important;
    font-size:10px!important;
    font-weight:1000!important;
  }
  .detail-v734-intro button::before,
  .detail-v734-intro button::after{
    content:""!important;
    width:58px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(240,190,87,.95),transparent)!important;
  }

  /* PANELS BELOW */
  .detail-seasons-v734,
  .detail-comments-v734,
  .watch-detail-seasons-v736,
  .watch-detail-comments-v736{
    margin-top:12px!important;
    padding:14px 12px 12px!important;
    border-radius:20px!important;
    border:1px solid rgba(103,152,224,.22)!important;
    background:
      radial-gradient(circle at 85% 0%,rgba(42,118,242,.18) 0%,rgba(10,17,28,0) 34%)!important,
      linear-gradient(180deg,rgba(10,20,34,.92),rgba(7,14,24,.88))!important;
    box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .detail-v734-section-head{
    margin-bottom:12px!important;
    justify-content:flex-start!important;
  }
  .detail-v734-section-head>div>span{
    margin-bottom:4px!important;
    color:#46b8ff!important;
    font-size:8px!important;
    font-weight:1000!important;
    letter-spacing:.16em!important;
  }
  .detail-v734-section-head h2{
    display:block!important;
    margin:0!important;
    color:#f8fbff!important;
    font-size:28px!important;
    line-height:1.05!important;
    font-weight:1000!important;
    letter-spacing:-.03em!important;
  }

  /* Seasons */
  .detail-v734-season-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .detail-v734-season-tabs .season-tab{
    min-height:54px!important;
    height:54px!important;
    padding:0 8px!important;
    border-radius:16px!important;
    font-size:14px!important;
    font-weight:1000!important;
    border:1px solid rgba(114,160,225,.26)!important;
    background:linear-gradient(180deg,rgba(23,35,55,.92),rgba(16,26,42,.88))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  .detail-v734-season-tabs .season-tab.active{
    border-color:rgba(255,193,59,.94)!important;
    background:linear-gradient(180deg,#ffd347,#f4ac09)!important;
    color:#1f1300!important;
    box-shadow:0 10px 20px rgba(255,190,40,.22)!important;
  }
  .detail-v734-episode-head{
    margin:12px 0 8px!important;
    font-size:10px!important;
  }
  .detail-v734-episode-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .detail-v734-episode-grid .episode-btn{
    min-height:34px!important;
    height:34px!important;
    border-radius:10px!important;
    font-size:10px!important;
    font-weight:950!important;
  }

  /* Comment form */
  .detail-v734-comment-form{
    grid-template-columns:1fr 76px!important;
    gap:8px!important;
    margin-bottom:12px!important;
  }
  .detail-v734-comment-form input{
    grid-column:1 / -1!important;
    height:54px!important;
    border-radius:16px!important;
    padding:0 16px!important;
    font-size:12px!important;
  }
  .detail-v734-comment-form textarea{
    height:54px!important;
    min-height:54px!important;
    border-radius:16px!important;
    padding:16px!important;
    font-size:12px!important;
  }
  .detail-v734-comment-form .comment-send{
    height:54px!important;
    min-height:54px!important;
    border-radius:16px!important;
    font-size:18px!important;
    font-weight:1000!important;
  }
  .detail-v734-comment-list .comment-item{
    padding:12px 12px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(15,26,41,.92),rgba(10,19,31,.90))!important;
    border:1px solid rgba(118,161,224,.16)!important;
  }
  .detail-v734-comment-list .avatar{
    width:42px!important;height:42px!important;min-width:42px!important;
  }
  .detail-v734-comment-list .comment-name{font-size:15px!important;font-weight:1000!important}
  .detail-v734-comment-list .comment-time{font-size:10px!important}
  .detail-v734-comment-list .comment-body p{font-size:12px!important;line-height:1.4!important}
  .comment-more-btn{min-height:38px!important;border-radius:12px!important;font-size:10px!important}

  /* watch title line */
  .watch-page-actions{
    padding:10px 12px!important;
    border-radius:16px!important;
    margin-top:10px!important;
  }
  .watch-now-info strong{font-size:12px!important}
  .watch-now-info span{font-size:10px!important}
  .watch-now-actions button{min-height:36px!important;font-size:9px!important;border-radius:10px!important}
}

/* ===== v749-mobile-balance-down ===== */
@media(max-width:700px){
  .detail-page,
  .watch-page{
    width:calc(100% - 12px)!important;
    padding:8px 0 88px!important;
  }

  .detail-page>.back-btn,
  .watch-page>.back-btn{
    min-height:34px!important;
    height:34px!important;
    padding:0 12px!important;
    margin:0 0 8px!important;
    border-radius:12px!important;
    font-size:10px!important;
  }

  /* Hero gọn hơn */
  .detail-hero-v734{
    padding:14px 14px 16px!important;
    border-radius:18px!important;
  }
  .detail-hero-v734::before{
    border-radius:18px!important;
  }
  .detail-hero-v734-top{
    margin-bottom:8px!important;
  }
  .detail-v734-chips{
    gap:6px!important;
  }
  .detail-v734-chips span{
    min-height:30px!important;
    padding:0 10px!important;
    font-size:9px!important;
    gap:5px!important;
    border-radius:999px!important;
  }
  .detail-v734-chips span::before{
    font-size:10px!important;
  }
  .detail-hero-v734-content{
    margin-top:8px!important;
  }
  .detail-hero-v734-main h1{
    font-size:22px!important;
    line-height:1.08!important;
    margin:0 0 8px!important;
    letter-spacing:-.35px!important;
  }
  .detail-v734-meta{
    gap:6px!important;
    margin-bottom:11px!important;
    font-size:10px!important;
  }
  .detail-v734-actions{
    gap:7px!important;
  }
  .detail-v734-actions button{
    min-height:42px!important;
    height:42px!important;
    border-radius:12px!important;
    font-size:10px!important;
    padding:0 5px!important;
  }
  .detail-v734-intro{
    margin-top:11px!important;
  }
  .detail-v734-intro-text{
    font-size:9.3px!important;
    line-height:1.4!important;
  }
  .detail-v734-intro button{
    font-size:9px!important;
    margin-top:7px!important;
    gap:8px!important;
  }
  .detail-v734-intro button::before,
  .detail-v734-intro button::after{
    width:46px!important;
  }

  /* Khối dưới cân nhỏ lại */
  .detail-seasons-v734,
  .detail-comments-v734,
  .watch-detail-seasons-v736,
  .watch-detail-comments-v736{
    margin-top:10px!important;
    padding:12px 10px 11px!important;
    border-radius:16px!important;
  }
  .detail-v734-section-head{
    margin-bottom:10px!important;
  }
  .detail-v734-section-head>div>span{
    font-size:7px!important;
    margin-bottom:3px!important;
  }
  .detail-v734-section-head h2{
    font-size:20px!important;
    line-height:1.08!important;
  }

  .detail-v734-season-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .detail-v734-season-tabs .season-tab{
    min-height:46px!important;
    height:46px!important;
    border-radius:14px!important;
    font-size:12px!important;
    padding:0 6px!important;
  }

  .detail-v734-episode-head{
    margin:10px 0 7px!important;
    font-size:9px!important;
  }
  .detail-v734-episode-grid{
    gap:5px!important;
  }
  .detail-v734-episode-grid .episode-btn{
    min-height:31px!important;
    height:31px!important;
    border-radius:9px!important;
    font-size:9px!important;
  }

  .detail-v734-comment-form{
    grid-template-columns:1fr 70px!important;
    gap:7px!important;
    margin-bottom:10px!important;
  }
  .detail-v734-comment-form input{
    height:44px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    font-size:11px!important;
  }
  .detail-v734-comment-form textarea{
    height:44px!important;
    min-height:44px!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    font-size:11px!important;
  }
  .detail-v734-comment-form .comment-send{
    height:44px!important;
    min-height:44px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
  .detail-v734-comment-list .comment-item{
    padding:10px 10px!important;
    border-radius:14px!important;
  }
  .detail-v734-comment-list .avatar{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .detail-v734-comment-list .comment-name{
    font-size:13px!important;
  }
  .detail-v734-comment-list .comment-time{
    font-size:9px!important;
  }
  .detail-v734-comment-list .comment-body p{
    font-size:11px!important;
  }

  .watch-page-actions{
    padding:9px 10px!important;
    border-radius:14px!important;
  }
  .watch-now-actions button{
    min-height:34px!important;
    font-size:8.6px!important;
  }
}

/* ===== v750-remove-headings-smaller-season-comment-name ===== */
.detail-v734-section-head{
  margin-bottom:8px!important;
}
.detail-v734-section-head h2{
  display:none!important;
}
.detail-v734-section-head>div>span{
  margin-bottom:0!important;
}
.detail-v734-season-tabs .season-tab{
  min-height:34px!important;
  height:34px!important;
  border-radius:10px!important;
  font-size:10px!important;
  padding:0 5px!important;
}
.detail-v734-episode-grid .episode-btn{
  min-height:34px!important;
  height:34px!important;
  border-radius:10px!important;
  font-size:9.5px!important;
  padding:0 4px!important;
}

.detail-v750-comment-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 82px!important;
  gap:8px!important;
  margin-bottom:10px!important;
}
.detail-v750-comment-form textarea{
  height:42px!important;
  min-height:42px!important;
  padding:11px 12px!important;
}
.detail-v750-comment-form .comment-send{
  height:42px!important;
  min-height:42px!important;
}

@media(max-width:700px){
  .detail-v734-section-head{
    margin-bottom:8px!important;
  }
  .detail-v734-section-head>div>span{
    font-size:7.2px!important;
  }
  .detail-v734-season-tabs{
    gap:6px!important;
  }
  .detail-v734-season-tabs .season-tab{
    min-height:40px!important;
    height:40px!important;
    border-radius:12px!important;
    font-size:11px!important;
    padding:0 5px!important;
  }
  .detail-v734-episode-grid .episode-btn{
    min-height:30px!important;
    height:30px!important;
    border-radius:9px!important;
    font-size:8.8px!important;
  }
  .detail-v750-comment-form{
    grid-template-columns:minmax(0,1fr) 68px!important;
    gap:7px!important;
    margin-bottom:9px!important;
  }
  .detail-v750-comment-form textarea{
    height:42px!important;
    min-height:42px!important;
    border-radius:14px!important;
    padding:12px 13px!important;
    font-size:10.5px!important;
  }
  .detail-v750-comment-form .comment-send{
    height:42px!important;
    min-height:42px!important;
    border-radius:14px!important;
    font-size:13px!important;
  }
}

/* ===== v751-comment-realm-badge ===== */
.comment-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.comment-author-line{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.comment-realm-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(75,179,255,.28)!important;
  background:linear-gradient(180deg,rgba(40,127,215,.26),rgba(25,76,140,.24))!important;
  color:#9fd7ff!important;
  font-size:10px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
@media(max-width:700px){
  .comment-author-line{
    gap:5px!important;
  }
  .comment-realm-badge{
    min-height:18px!important;
    padding:0 7px!important;
    font-size:9px!important;
  }
}

/* ===== v752-comments-like-reference ===== */
.detail-comments-v752{
  padding:14px 14px 12px!important;
  border-radius:18px!important;
  border:1px solid rgba(86,123,177,.22)!important;
  background:linear-gradient(180deg,rgba(7,14,24,.98),rgba(4,10,18,.96))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.20)!important;
}
.detail-v752-comment-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.detail-v752-comment-title{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#eef5ff!important;
}
.detail-v752-comment-title .comment-title-icon{
  font-size:16px!important;
  line-height:1!important;
  filter:drop-shadow(0 0 8px rgba(72,199,255,.18));
}
.detail-v752-comment-title strong{
  font-size:18px!important;
  font-weight:1000!important;
  line-height:1.1!important;
}
.detail-v752-comment-title em{
  color:#6daeff!important;
  font-style:normal!important;
  font-size:13px!important;
  font-weight:800!important;
}
.detail-v752-sort-btn{
  flex:0 0 auto!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  border:1px solid rgba(87,124,176,.28)!important;
  background:linear-gradient(180deg,rgba(11,23,38,.95),rgba(8,17,28,.90))!important;
  color:#a9bfd9!important;
  font-size:10px!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  cursor:default!important;
}

.detail-v752-comment-form{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 78px!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:10px!important;
}
.detail-v752-comment-avatar{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(129,149,182,.22)!important;
  background:linear-gradient(180deg,#f2f5f8,#d8dfe7)!important;
  color:#6a778a!important;
  font-size:16px!important;
}
.detail-v752-comment-form textarea{
  height:34px!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  border:1px solid rgba(76,106,148,.20)!important;
  background:rgba(10,19,32,.92)!important;
  color:#eef4fa!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.detail-v752-comment-form .comment-send{
  height:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
  padding:0 10px!important;
  background:linear-gradient(180deg,#ffc92f,#e6a90a)!important;
  color:#251500!important;
  border:1px solid rgba(255,205,90,.65)!important;
  font-size:11px!important;
  font-weight:1000!important;
  box-shadow:0 8px 16px rgba(255,184,0,.18)!important;
}

.detail-v752-comment-list #commentList{
  display:grid!important;
  gap:0!important;
}
.detail-v752-comment-list .comment-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:10px!important;
  padding:9px 2px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(73,98,134,.26)!important;
}
.detail-v752-comment-list .comment-item:last-child{
  border-bottom:0!important;
  padding-bottom:2px!important;
}
.detail-v752-comment-list .avatar{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  font-size:18px!important;
  box-shadow:none!important;
}
.detail-v752-comment-list .comment-body{
  min-width:0!important;
}
.detail-v752-comment-list .comment-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:2px!important;
}
.detail-v752-comment-list .comment-author-line{
  gap:5px!important;
}
.detail-v752-comment-list .comment-name,
.detail-v752-comment-list .dao-name{
  font-size:13px!important;
  font-weight:950!important;
}
.detail-v752-comment-list .comment-realm-badge{
  min-height:18px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  font-size:8.8px!important;
}
.detail-v752-comment-list time{
  color:#8ea3be!important;
  font-size:10px!important;
  white-space:nowrap!important;
  margin-right:14px!important;
}
.detail-v752-comment-list .comment-head::after{
  content:"⋮"!important;
  position:absolute!important;
  right:0!important;
  top:9px!important;
  color:#6e88ab!important;
  font-size:14px!important;
  line-height:1!important;
}
.detail-v752-comment-list .comment-body p{
  margin:0!important;
  color:#eef3fa!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.detail-v752-comment-list .empty-comments{
  padding:8px 0 4px!important;
  color:#9db0c5!important;
  font-size:11px!important;
}
.detail-comments-v752 .comment-more-wrap{
  margin-top:8px!important;
}
.detail-comments-v752 .comment-more-btn{
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:10.5px!important;
}

@media(min-width:701px){
  .detail-comments-v752{
    padding:16px 16px 14px!important;
    border-radius:20px!important;
  }
  .detail-v752-comment-title strong{font-size:19px!important}
  .detail-v752-comment-form{
    grid-template-columns:38px minmax(0,1fr) 84px!important;
  }
  .detail-v752-comment-avatar{
    width:38px!important;height:38px!important;font-size:17px!important;
  }
  .detail-v752-comment-form textarea{
    height:38px!important;min-height:38px!important;font-size:11.5px!important;
  }
  .detail-v752-comment-form .comment-send{
    height:38px!important;min-height:38px!important;font-size:11.5px!important;
  }
  .detail-v752-comment-list .comment-item{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px 2px!important;
  }
  .detail-v752-comment-list .avatar{
    width:40px!important;height:40px!important;min-width:40px!important;
  }
}

/* ===== v753-pc-detail-like-reference ===== */
@media(min-width:901px){
  .detail-page{
    width:min(1220px,calc(100% - 28px))!important;
    margin:0 auto!important;
    padding-bottom:110px!important;
  }

  /* back button */
  .detail-page>.back-btn{
    min-height:54px!important;
    height:54px!important;
    padding:0 22px!important;
    margin:0 0 14px!important;
    border-radius:18px!important;
    font-size:16px!important;
    font-weight:900!important;
    color:#b9cae5!important;
    background:linear-gradient(180deg,rgba(10,20,34,.95),rgba(7,14,23,.92))!important;
    border:1px solid rgba(104,147,212,.26)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  }

  /* hero */
  .detail-hero-v734{
    position:relative!important;
    min-height:0!important;
    height:320px!important;
    padding:18px 24px 18px!important;
    border:1px solid rgba(104,146,214,.16)!important;
    border-radius:0 0 20px 20px!important;
    background:#07111c!important;
    box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
  }
  .detail-hero-v734::before{
    display:none!important;
  }
  .detail-hero-v734-img{
    filter:brightness(.88) saturate(.98) contrast(.98)!important;
    transform:scale(1.02)!important;
    object-position:78% center!important;
  }
  .detail-hero-v734-shade{
    background:
      linear-gradient(90deg,rgba(6,11,17,.88) 0%,rgba(6,11,17,.84) 34%,rgba(6,11,17,.54) 56%,rgba(6,11,17,.14) 72%,rgba(6,11,17,0) 100%)!important,
      linear-gradient(180deg,rgba(6,11,17,.10) 0%,rgba(6,11,17,.16) 46%,rgba(6,11,17,.50) 100%)!important;
  }
  .detail-hero-v734-top{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;
    z-index:2!important;
  }
  .detail-v734-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    max-width:64%!important;
  }
  .detail-v734-chips span{
    min-height:34px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    border:1px solid rgba(245,191,67,.85)!important;
    background:rgba(18,23,31,.42)!important;
    color:#f1c35e!important;
    font-size:12px!important;
    font-weight:950!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
  }
  .detail-v734-chips .detail-v734-update{
    border-color:rgba(122,160,218,.55)!important;
    background:rgba(18,23,31,.50)!important;
    color:#e6edf7!important;
  }

  .detail-hero-v734-content{
    position:absolute!important;
    left:24px!important;
    right:auto!important;
    top:82px!important;
    bottom:auto!important;
    z-index:2!important;
    width:min(58%,680px)!important;
    margin:0!important;
  }
  .detail-hero-v734-main h1{
    max-width:100%!important;
    margin:0 0 10px!important;
    font-size:64px!important;
    line-height:.94!important;
    letter-spacing:-1.2px!important;
    text-transform:none!important;
    color:#f8fbff!important;
    text-shadow:
      0 4px 18px rgba(0,0,0,.50),
      0 0 18px rgba(65,135,255,.10)!important;
  }
  .detail-v734-meta{
    gap:12px!important;
    margin-bottom:18px!important;
    color:#eef3fb!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  .detail-v734-meta span{gap:8px!important}
  .detail-v734-meta i{
    width:5px!important;height:5px!important;
    background:#edf4ff!important;
  }
  .detail-v734-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    max-width:700px!important;
  }
  .detail-v734-actions button{
    min-height:44px!important;
    height:44px!important;
    padding:0 10px!important;
    border-radius:14px!important;
    font-size:15px!important;
    font-weight:950!important;
  }
  .detail-v734-intro{
    margin-top:14px!important;
    max-width:100%!important;
  }
  .detail-v734-intro:not(.expanded) .detail-v734-intro-text{
    -webkit-line-clamp:1!important;
  }
  .detail-v734-intro-text{
    color:#e7eef8!important;
    font-size:13px!important;
    line-height:1.35!important;
    text-shadow:0 1px 8px rgba(0,0,0,.52)!important;
  }
  .detail-v734-intro button{
    margin-top:6px!important;
    gap:10px!important;
    color:#f1c04e!important;
    font-size:13px!important;
    font-weight:1000!important;
  }
  .detail-v734-intro button::before,
  .detail-v734-intro button::after{
    width:86px!important;
  }

  /* unified lower panels */
  #detailEpisodes.detail-seasons-v734,
  #detailComments.detail-comments-v734{
    margin-top:12px!important;
    padding:10px 12px 10px!important;
    border:1px solid rgba(104,146,214,.18)!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 76% 50%,rgba(31,81,161,.22) 0%,rgba(8,17,28,0) 28%)!important,
      linear-gradient(180deg,rgba(8,16,28,.98),rgba(5,11,19,.97))!important;
    box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Season block top row like screenshot */
  #detailEpisodes .detail-v734-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0 0 10px!important;
  }
  #detailEpisodes .detail-v734-section-head>div{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  #detailEpisodes .detail-v734-section-head>div>span{
    margin:0!important;
    color:#eef5ff!important;
    font-size:15px!important;
    font-weight:1000!important;
    letter-spacing:0!important;
  }
  #detailEpisodes .detail-v734-section-head>div>span::before{
    content:"🗂️";
    margin-right:8px;
    font-size:14px;
  }
  #detailEpisodes .detail-v734-section-head h2{
    display:inline!important;
    margin:0!important;
    color:#eef5ff!important;
    font-size:15px!important;
    font-weight:1000!important;
  }
  #detailEpisodes .detail-v734-section-head::after{
    content:"☰ Chọn mùa để xem danh sách tập phim";
    color:#9fb5d4;
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
  }

  #detailEpisodes .detail-v734-season-row{
    margin:0!important;
  }
  #detailEpisodes .detail-v734-season-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,160px)!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:auto!important;
  }
  #detailEpisodes .detail-v734-season-tabs .season-tab{
    min-height:34px!important;
    height:34px!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:950!important;
    background:linear-gradient(180deg,rgba(22,34,52,.92),rgba(13,23,37,.92))!important;
    border:1px solid rgba(92,126,181,.34)!important;
  }
  #detailEpisodes .detail-v734-season-tabs .season-tab.active{
    background:linear-gradient(180deg,#ffcc3d,#f5af11)!important;
    border-color:rgba(255,198,56,.92)!important;
    color:#261700!important;
    box-shadow:0 8px 16px rgba(255,188,32,.18)!important;
  }
  #detailEpisodes .detail-v734-episode-head{
    margin:10px 0 8px!important;
    color:#dce7f5!important;
    font-size:12px!important;
  }
  #detailEpisodes .detail-v734-episode-grid{
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #detailEpisodes .detail-v734-episode-grid .episode-btn{
    min-height:30px!important;
    height:30px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }

  /* comments like screenshot */
  #detailComments.detail-comments-v752{
    padding-top:8px!important;
  }
  #detailComments .detail-v752-comment-head{
    margin-bottom:8px!important;
  }
  #detailComments .detail-v752-comment-title{
    gap:8px!important;
  }
  #detailComments .detail-v752-comment-title .comment-title-icon{
    font-size:16px!important;
  }
  #detailComments .detail-v752-comment-title strong{
    font-size:15px!important;
    font-weight:1000!important;
  }
  #detailComments .detail-v752-comment-title em{
    display:none!important;
  }
  #detailComments .detail-v752-sort-btn{
    display:none!important;
  }
  #detailComments .detail-v752-comment-form{
    grid-template-columns:34px minmax(0,1fr) 102px!important;
    gap:8px!important;
    margin-bottom:8px!important;
  }
  #detailComments .detail-v752-comment-avatar{
    width:34px!important;height:34px!important;font-size:16px!important;
  }
  #detailComments .detail-v752-comment-form textarea{
    height:34px!important;
    min-height:34px!important;
    padding:8px 12px!important;
    border-radius:10px!important;
    font-size:12px!important;
    background:rgba(8,15,26,.94)!important;
  }
  #detailComments .detail-v752-comment-form .comment-send{
    height:34px!important;
    min-height:34px!important;
    border-radius:10px!important;
    font-size:12px!important;
    background:linear-gradient(180deg,#2fe0ff,#17b8e5)!important;
    border-color:rgba(60,213,255,.50)!important;
    color:#fff!important;
    box-shadow:0 8px 16px rgba(37,201,244,.16)!important;
  }
  #detailComments .detail-v752-comment-list .comment-item{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:10px!important;
    padding:7px 0!important;
    border-bottom:1px solid rgba(70,95,130,.22)!important;
  }
  #detailComments .detail-v752-comment-list .avatar{
    width:30px!important;height:30px!important;min-width:30px!important;
    font-size:14px!important;
  }
  #detailComments .detail-v752-comment-list .comment-head{
    margin-bottom:1px!important;
  }
  #detailComments .detail-v752-comment-list .comment-name,
  #detailComments .detail-v752-comment-list .dao-name{
    font-size:12px!important;
  }
  #detailComments .detail-v752-comment-list .comment-realm-badge{
    min-height:16px!important;
    padding:0 5px!important;
    font-size:8px!important;
  }
  #detailComments .detail-v752-comment-list time{
    margin-right:0!important;
    font-size:10px!important;
  }
  #detailComments .detail-v752-comment-list .comment-head::after{
    display:none!important;
  }
  #detailComments .detail-v752-comment-list .comment-body p{
    font-size:11px!important;
    color:#eef4fb!important;
  }

  /* Keep play page reasonable on PC too */
  .watch-detail-seasons-v736 .detail-v734-section-head h2,
  .watch-detail-comments-v736 .detail-v752-comment-title strong{
    font-size:16px!important;
  }
}

/* ===== v768-back-button-unified ===== */
@media(min-width:901px){
  .detail-page>.back-btn,
  .watch-page>.back-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 14px!important;
    margin:0 0 10px!important;
    border-radius:11px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    color:#b9cae5!important;
    background:linear-gradient(180deg,rgba(10,20,34,.95),rgba(7,14,23,.92))!important;
    border:1px solid rgba(104,147,212,.26)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.16)!important;
    box-sizing:border-box!important;
  }
}

/* ===== v772-mobile-pc-skin-final ===== */
@media (max-width:900px){
  .topbar{
    position:relative!important;
    isolation:isolate!important;
    background-image:
      linear-gradient(90deg,rgba(3,8,14,.90) 0%,rgba(3,8,14,.46) 34%,rgba(3,8,14,.30) 60%,rgba(3,8,14,.86) 100%),
      linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.48)),
      url('home-xianxia-banner-hd.webp')!important;
    background-size:auto,auto,cover!important;
    background-position:center,center,center 44%!important;
    background-repeat:no-repeat!important;
    border-bottom-color:rgba(91,122,157,.68)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.34),inset 0 -1px 0 rgba(255,169,35,.12)!important;
    overflow:hidden!important;
  }
  .topbar::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:
      radial-gradient(circle at 18% 50%,rgba(255,156,22,.14),transparent 28%),
      linear-gradient(90deg,rgba(0,0,0,.10),transparent 44%,rgba(0,0,0,.12))!important;
  }
  .topbar::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;right:0!important;bottom:0!important;top:auto!important;
    height:1px!important;
    z-index:1!important;
    background:linear-gradient(90deg,transparent,#35577c 18%,#d58a1d 50%,#35577c 82%,transparent)!important;
    opacity:.9!important;
    pointer-events:none!important;
  }
  .topbar .brand,.topbar .header-actions{position:relative!important;z-index:2!important}
  .topbar .brand{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
  .topbar .brand #brandName{color:#fff!important;text-shadow:0 2px 7px #000,0 0 12px rgba(255,156,22,.12)!important}
  .topbar .brand-mark{box-shadow:0 0 0 1px rgba(255,197,88,.65),0 0 14px rgba(255,132,0,.34)!important}
  .topbar .phongthan-header-btn{
    background:linear-gradient(180deg,rgba(52,38,15,.93),rgba(19,16,10,.95))!important;
    border-color:rgba(189,137,44,.80)!important;
    color:#ffe081!important;
  }
  .topbar .pwa-install-btn{
    background:linear-gradient(180deg,#ffbd2e,#ed8200)!important;
    border-color:#ffb31a!important;
    color:#fff!important;
  }
  .topbar .push-bell-btn{
    background:linear-gradient(180deg,rgba(17,31,49,.91),rgba(8,16,27,.95))!important;
    border-color:rgba(78,102,132,.88)!important;
    color:#ffd76f!important;
  }
}

/* ===== v778-detail-intro-season-icon-fix ===== */
/* Icon số mùa: bỏ ký tự font dễ lỗi, vẽ icon bằng CSS để ổn định trên mọi máy */
.detail-v734-meta span:nth-child(5)::before{
  content:""!important;
  display:inline-block!important;
  width:14px!important;
  height:12px!important;
  flex:0 0 14px!important;
  box-sizing:border-box!important;
  border:2px solid currentColor!important;
  border-radius:2px!important;
  background:
    linear-gradient(90deg,
      transparent 0 27%,
      currentColor 27% 35%,
      transparent 35% 63%,
      currentColor 63% 71%,
      transparent 71% 100%)!important;
  opacity:.95!important;
  font-size:0!important;
}

@media(min-width:901px){
  /* Khối nội dung PC dùng 1 cột; trước đây grid 2 cột trong vùng 58% làm phần mô tả tràn xuống mép hero */
  .detail-hero-v734{
    height:350px!important;
  }
  .detail-hero-v734-content{
    display:block!important;
    width:min(62%,720px)!important;
    top:82px!important;
    bottom:auto!important;
  }
  .detail-hero-v734-main{
    width:100%!important;
    max-width:100%!important;
  }
  .detail-hero-v734-main h1{
    font-size:38px!important;
    line-height:1.04!important;
    max-width:700px!important;
    margin-bottom:9px!important;
  }
  .detail-v734-meta{
    margin-bottom:13px!important;
  }
  .detail-v734-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:700px!important;
    gap:14px!important;
  }
  .detail-v734-intro{
    display:block!important;
    width:100%!important;
    max-width:700px!important;
    margin:12px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
  }
  .detail-v734-intro:not(.expanded) .detail-v734-intro-text{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:1!important;
    overflow:hidden!important;
  }
  .detail-v734-intro-text{
    max-width:100%!important;
    color:#e7eef8!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  .detail-v734-intro.expanded .detail-v734-intro-text{
    display:block!important;
    max-height:72px!important;
    overflow-y:auto!important;
    padding-right:4px!important;
  }
  .detail-v734-intro button{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:5px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#f1c04e!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:900!important;
    transform:none!important;
    overflow:visible!important;
  }
  .detail-v734-intro button::before,
  .detail-v734-intro button::after{
    display:none!important;
    content:none!important;
  }
}

@media(min-width:901px) and (max-width:1200px){
  .detail-hero-v734-main h1{font-size:32px!important;}
  .detail-hero-v734-content{width:min(66%,680px)!important;}
}

/* ===== v785-spam-5s-toast-toplayer ===== */
@media(max-width:700px){
  /* Ẩn tuyệt đối ô tìm kiếm dài cũ trên trang chủ */
  body.home-page-open .content > .search,
  .content > .search{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}

  /* Giữ bộ lọc thể loại + kính lúp cùng một hàng */
  .toolbar .toolbar-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;position:relative!important;width:auto!important;overflow:visible!important;margin-left:auto!important;flex:1 1 auto!important;}
  .toolbar .mobile-genre-select-wrap{display:inline-flex!important;align-items:center!important;flex:0 1 auto!important;min-width:0!important;max-width:calc(100vw - 74px)!important;}
  .toolbar .mobile-genre-select-wrap select{display:block!important;}
  /* v784: đẩy cả Tất cả + kính lúp sát mép phải */
  .toolbar .toolbar-controls{margin-left:auto!important;padding-right:0!important;}

  /* Kính lúp luôn hiện ngay bên phải Tất cả */
  .toolbar #mobileSearchBtn.mobile-search-btn{
    display:inline-flex!important;visibility:visible!important;opacity:1!important;
    align-items:center!important;justify-content:center!important;
    flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;
    height:36px!important;min-height:36px!important;
    margin:0!important;padding:0!important;
    border:1px solid #2c4058!important;border-radius:10px!important;
    background:linear-gradient(180deg,#111c2a,#0d1621)!important;
    color:#eef6ff!important;font-size:22px!important;line-height:1!important;
    box-sizing:border-box!important;cursor:pointer!important;
  }

  /* Ô tìm kiếm chỉ xuất hiện khi bấm kính lúp */
  .toolbar #mobileSearchPopover.mobile-search-popover{
    position:absolute!important;right:0!important;top:calc(100% + 7px)!important;left:auto!important;
    z-index:9999!important;width:min(300px,88vw)!important;height:42px!important;
    align-items:center!important;gap:7px!important;padding:0 10px!important;
    border:1px solid #30465f!important;border-radius:11px!important;
    background:#0e1723!important;box-shadow:0 12px 30px rgba(0,0,0,.48)!important;
    box-sizing:border-box!important;
  }
  .toolbar #mobileSearchPopover.mobile-search-popover[hidden]{display:none!important;}
  .toolbar #mobileSearchPopover.mobile-search-popover:not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important;}
  .toolbar #mobileSearchPopover span{display:inline-flex!important;color:#9fb1c6!important;font-size:18px!important;flex:0 0 auto!important;}
  .toolbar #mobileSearchInput{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:38px!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:13px!important;line-height:38px!important;box-shadow:none!important;}
  .toolbar #mobileSearchInput::placeholder{color:#71849a!important;opacity:1!important;}
}
@media(max-width:390px){
  .toolbar #mobileSearchBtn.mobile-search-btn{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;flex-basis:34px!important;font-size:20px!important;}
  .toolbar #mobileSearchPopover.mobile-search-popover{width:min(280px,90vw)!important;}
}

/* ===== v784-season-episode-buttons-slightly-larger-final-tail ===== */
@media(min-width:901px){
  #detailEpisodes .detail-v734-season-tabs,
  #detailEpisodes .detail-v734-episode-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,128px)!important;
    justify-content:start!important;
    align-items:start!important;
    gap:9px!important;
    width:100%!important;
  }
  #detailEpisodes .detail-v734-season-tabs .season-tab,
  #detailEpisodes .detail-v734-episode-grid .episode-btn{
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 9px!important;
    box-sizing:border-box!important;
    flex:0 0 128px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .watch-community-panel .season-tab,
  .watch-community-panel .episode-btn{
    min-width:112px!important;
    width:112px!important;
    max-width:112px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 16px!important;
    font-size:14px!important;
  }
}
@media(max-width:900px){
  #detailEpisodes .detail-v734-season-tabs,
  #detailEpisodes .detail-v734-episode-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,88px)!important;
    justify-content:start!important;
    align-items:start!important;
    gap:7px!important;
    width:100%!important;
  }
  #detailEpisodes .detail-v734-season-tabs .season-tab,
  #detailEpisodes .detail-v734-episode-grid .episode-btn{
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 6px!important;
    box-sizing:border-box!important;
    flex:0 0 88px!important;
    font-size:9.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .watch-community-panel .season-tab,
  .watch-community-panel .episode-btn{
    min-width:94px!important;
    width:94px!important;
    max-width:94px!important;
    height:42px!important;
    min-height:42px!important;
    font-size:12px!important;
  }
}

/* ===== v785-toast-top-layer-final ===== */
#toast{
  position:fixed!important;
  left:50%!important;
  top:18px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483647!important;
  max-width:min(520px,calc(100vw - 28px))!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,190,61,.55)!important;
  border-radius:12px!important;
  background:rgba(8,15,24,.97)!important;
  color:#fff!important;
  box-shadow:0 12px 34px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.04)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translate(-50%,-10px)!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
#toast.show{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,0)!important;
}
dialog[open] > #toast{z-index:2147483647!important;}
@media(max-width:700px){#toast{top:10px!important;max-width:calc(100vw - 20px)!important;font-size:12px!important;padding:9px 12px!important;}}

/* ===== v787-legal-footer-final ===== */
.legal-footer{position:relative;z-index:5;margin:22px auto 0;padding:0 18px 26px;width:min(1220px,calc(100% - 24px));box-sizing:border-box;color:#8292a7}
.legal-footer-inner{display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;padding:17px 18px;border-top:1px solid #1f2c3c;font-size:11px}
.legal-footer-brand{font-weight:950;letter-spacing:.08em;color:#a7b7ca}
.legal-footer-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.legal-footer-links button{appearance:none;border:0;background:transparent;color:#8fa6bf;padding:4px 2px;font:inherit;font-weight:800;cursor:pointer}
.legal-footer-links button:hover{color:#ffd166;text-decoration:underline;text-underline-offset:3px}.legal-footer-links>span{opacity:.45}.legal-footer small{font-size:10px;color:#66788f}
body.admin-dashboard-open .legal-footer{display:none!important}
body.home-page-open>#legalFooter{display:none!important}
.legal-dialog{width:min(760px,calc(100vw - 28px));max-height:90dvh;padding:0;border:1px solid #2a3e57;border-radius:18px;background:#0c131d;color:#eef5ff;box-shadow:0 28px 90px rgba(0,0,0,.72);overflow:hidden}
.legal-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.legal-dialog-shell{display:flex;flex-direction:column;max-height:90dvh}.legal-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #25364b;background:linear-gradient(180deg,#111d2b,#0d1621)}
.legal-dialog-head p{margin:0 0 4px;color:#e8a92a;font-size:10px;font-weight:950;letter-spacing:.12em}.legal-dialog-head h2{margin:0;font-size:21px;line-height:1.25}.legal-close{flex:0 0 36px;width:36px;height:36px;border:1px solid #3b4c61;border-radius:50%;background:#111b28;color:#fff;font-size:23px;line-height:1;cursor:pointer}
.legal-dialog-body{overflow:auto;padding:18px 20px 20px;font-size:13px;line-height:1.65;color:#bdcad9}.legal-dialog-body>p:first-child{margin-top:0}.legal-dialog-body h3{margin:18px 0 6px;font-size:14px;color:#edf5ff}.legal-dialog-body p{margin:7px 0}.legal-dialog-body strong{color:#f8fbff}.legal-note{margin-top:18px;padding:10px 12px;border:1px solid #3a4655;border-radius:10px;background:#111923;color:#93a4b8;font-size:11px}
.legal-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #25364b;background:#0e1722}.legal-dialog-actions button{min-height:38px;padding:0 14px;border-radius:10px;font-weight:850;cursor:pointer}.legal-dialog-actions .secondary{border:1px solid #34475f;background:#121d2a;color:#d7e4f1}.legal-dialog-actions .primary{border:1px solid #d68b12;background:linear-gradient(180deg,#ffbc37,#e99a18);color:#1b1206}
.legal-takedown-shell .legal-dialog-body{padding-bottom:16px}.legal-request-form{display:grid;gap:12px;margin-top:14px}.legal-request-form label{display:grid;gap:6px;font-size:11px;font-weight:850;color:#9fb1c5}.legal-request-form input,.legal-request-form select,.legal-request-form textarea{width:100%;box-sizing:border-box;border:1px solid #31435a;border-radius:10px;background:#0b121b;color:#f7fbff;padding:0 11px;font:inherit;font-size:13px;outline:none}.legal-request-form input,.legal-request-form select{height:40px}.legal-request-form textarea{padding:10px 11px;resize:vertical;min-height:120px}.legal-request-form input:focus,.legal-request-form select:focus,.legal-request-form textarea:focus{border-color:#d99b2e;box-shadow:0 0 0 2px rgba(217,155,46,.12)}.legal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legal-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;line-height:1.45!important;font-weight:650!important;color:#9bacc0!important}.legal-check input{width:17px!important;height:17px!important;flex:0 0 17px;padding:0!important;margin:2px 0 0!important}.legal-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.legal-request-status{min-height:18px;font-size:11px;font-weight:800}.legal-request-status.ok{color:#63d792}.legal-request-status.bad{color:#ff7d7d}.legal-form-actions{padding:2px 0 0;border:0;background:transparent}.legal-form-actions button[disabled]{opacity:.55;cursor:wait}
@media(max-width:700px){.legal-footer{margin-top:14px;padding:0 10px 86px;width:100%}.legal-footer-inner{padding:14px 6px;gap:8px}.legal-footer-brand{width:100%;text-align:center;font-size:10px}.legal-footer-links{gap:4px 7px}.legal-footer-links button{font-size:10px}.legal-footer small{width:100%;text-align:center}.legal-dialog{width:calc(100vw - 14px);max-height:92dvh;border-radius:15px}.legal-dialog-shell{max-height:92dvh}.legal-dialog-head{padding:14px}.legal-dialog-head h2{font-size:18px}.legal-dialog-body{padding:14px;font-size:12px;line-height:1.58}.legal-dialog-body h3{font-size:13px}.legal-dialog-actions{padding:10px 14px}.legal-form-grid{grid-template-columns:1fr}.legal-form-actions{padding:2px 0 0}.legal-form-actions button{flex:1 1 0}.legal-request-form input,.legal-request-form select{height:39px;font-size:12px}.legal-request-form textarea{font-size:12px}}

/* ===== v791-home-legal-inline-pagination-final ===== */
body.home-page-open .home-pagination{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;overflow:visible!important;}
body.home-page-open .home-pagination .home-legal-inline{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;gap:8px 16px!important;flex-wrap:wrap!important;width:100%!important;box-sizing:border-box!important;margin:10px 0 0!important;padding:15px 10px 18px!important;border-top:1px solid #26384d!important;background:#090d13!important;color:#8292a7!important;font-size:11px!important;line-height:1.4!important;}
body.home-page-open .home-pagination .home-legal-inline strong{color:#a7b7ca!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;}
body.home-page-open .home-pagination .home-legal-inline-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;}
body.home-page-open .home-pagination .home-legal-inline button{display:inline-flex!important;visibility:visible!important;opacity:1!important;appearance:none!important;border:0!important;background:transparent!important;color:#8fa6bf!important;padding:4px 2px!important;font:inherit!important;font-weight:800!important;cursor:pointer!important;}
body.home-page-open .home-pagination .home-legal-inline button:hover{color:#ffd166!important;text-decoration:underline!important;text-underline-offset:3px!important;}
body.home-page-open .home-pagination .home-legal-inline i{font-style:normal!important;opacity:.45!important;}
body.home-page-open .home-pagination .home-legal-inline small{display:inline-flex!important;color:#66788f!important;font-size:10px!important;}
@media(max-width:700px){
 body.home-page-open .home-pagination .home-legal-inline{margin-top:8px!important;padding:13px 7px 92px!important;gap:7px!important;font-size:10px!important;}
 body.home-page-open .home-pagination .home-legal-inline strong,body.home-page-open .home-pagination .home-legal-inline small{width:100%!important;justify-content:center!important;text-align:center!important;}
 body.home-page-open .home-pagination .home-legal-inline-links{gap:4px 7px!important;}
 body.home-page-open .home-pagination .home-legal-inline button{font-size:10px!important;}
}


/* v802 - Yêu cầu gỡ nội dung trong Admin */
.takedown-admin-dialog{width:min(920px,calc(100vw - 28px));max-width:920px;padding:0;border:1px solid #2a3a4d;border-radius:16px;background:#0b121b;color:#eef6ff;box-shadow:0 24px 70px rgba(0,0,0,.62)}
.takedown-admin-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.takedown-admin-shell{display:flex;flex-direction:column;max-height:min(86vh,820px)}
.takedown-admin-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #223247;background:#0f1824}
.takedown-admin-head h2{margin:2px 0 0;font-size:21px}.takedown-admin-head .eyebrow{margin:0}.takedown-admin-head-actions{display:flex;align-items:center;gap:8px}
.takedown-admin-summary{padding:10px 18px;border-bottom:1px solid #1c2b3d;color:#8fa4ba;font-size:12px;font-weight:800}
.takedown-admin-list{overflow:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px}
.takedown-admin-item{padding:13px 14px;border:1px solid #24364c;border-radius:12px;background:#0d1723}.takedown-admin-item.is-new{border-color:#46627f;box-shadow:inset 3px 0 0 #f0ad35}
.takedown-admin-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.takedown-admin-item-head>div{display:flex;align-items:center;gap:8px}.takedown-admin-id{font-size:10px;font-weight:900;color:#f0ad35}.takedown-admin-item-head strong{font-size:12px}.takedown-admin-item-head time{font-size:10px;color:#7f94aa}
.takedown-admin-movie{font-size:14px;font-weight:900;color:#fff;margin-bottom:6px}.takedown-admin-url,.takedown-admin-source a{color:#65b9ff;word-break:break-all;text-decoration:none}.takedown-admin-url:hover,.takedown-admin-source a:hover{text-decoration:underline}
.takedown-admin-contact{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:9px;font-size:12px}.takedown-admin-contact b{color:#dbe9f6}.takedown-admin-contact span{color:#9fb1c5}
.takedown-admin-details{margin-top:9px;padding:10px 11px;border-radius:9px;background:#09111a;color:#c9d6e4;font-size:12px;line-height:1.55;word-break:break-word}.takedown-admin-source{margin-top:8px;font-size:10px;color:#71869d;word-break:break-all}
.takedown-admin-loading,.takedown-admin-empty{padding:30px 14px;text-align:center;color:#8397ad;font-size:13px}
#takedownAdminBtn #takedownAdminCount,#takedownAdminCount{color:#ffbd4a;font-weight:900}
@media(max-width:700px){.takedown-admin-dialog{width:calc(100vw - 16px)}.takedown-admin-head{padding:13px}.takedown-admin-head h2{font-size:18px}.takedown-admin-head-actions .secondary{padding:0 9px}.takedown-admin-list{padding:9px}.takedown-admin-item-head{align-items:flex-start;flex-direction:column;gap:5px}.takedown-admin-contact{flex-direction:column;gap:4px}}
