/* Nx Stream — tối, kiểu nền tảng stream. Màu nhấn riêng (xanh ngọc), không dùng màu nhận diện của Twitch. */
:root{--bg:#0e0e10;--bg2:#18181b;--bg3:#26262c;--line:#2f2f35;--tx:#efeff1;--tx2:#adadb8;--ac:#00c2a8;--ac2:#0a8f7d;--live:#eb0400}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.45 Inter,Roobert,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding-bottom:56px}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}
.i{width:20px;height:20px;flex:none}
.logo{font-weight:800;font-size:19px;letter-spacing:-.3px;color:var(--ac);white-space:nowrap}
/* thanh trên */
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;height:50px;padding:0 10px;background:var(--bg2);box-shadow:0 1px 2px rgba(0,0,0,.6)}
.top__btn{display:flex;padding:6px;border:0;background:none;border-radius:4px;cursor:pointer}.top__btn:hover{background:var(--bg3)}
.top__nav{display:none;gap:4px}.top__nav a{padding:6px 10px;font-weight:600;font-size:15px;border-radius:4px}.top__nav a:hover{color:var(--ac)}
.top__search{display:flex;margin-left:auto;max-width:380px;flex:1}
.top__search input{flex:1;min-width:0;height:34px;padding:0 10px;border:2px solid transparent;border-radius:6px 0 0 6px;background:var(--bg3);color:var(--tx);outline:0}
.top__search input:focus{border-color:var(--ac);background:#000}
.top__search button{width:38px;border:0;border-radius:0 6px 6px 0;background:var(--bg3);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:2px}
@media (min-width:800px){.top__nav{display:flex}body{padding-bottom:0}.tabbar{display:none!important}}
.main{max-width:1400px;margin:0 auto;padding:0 10px 24px}@media (min-width:800px){.main{padding:0 24px 30px}}
.h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.h1--big{position:static;width:auto;height:auto;clip:auto;margin:20px 0 14px;font-size:30px;font-weight:800}
.h2{margin:22px 0 10px;font-size:18px;font-weight:600}.h2 b{color:var(--ac)}
/* thẻ video */
.cards{display:grid;grid-template-columns:1fr;gap:18px 12px}
@media (min-width:560px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1300px){.cards{grid-template-columns:repeat(4,1fr)}}
.card__thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--bg3);overflow:hidden;transition:transform .12s,box-shadow .12s}
.card__thumb:hover{transform:translate(4px,-4px);box-shadow:-4px 4px 0 var(--ac)}
.card__thumb img{width:100%;height:100%;object-fit:cover}
.pill{position:absolute;display:inline-flex;align-items:center;gap:3px;padding:0 5px;border-radius:4px;font-size:12px;font-weight:600;line-height:20px;background:rgba(0,0,0,.65)}
.pill .i{width:14px;height:14px}.pill--hd{top:8px;left:8px;background:var(--live);text-transform:uppercase}.pill--views{bottom:8px;left:8px}.pill--dur{top:8px;right:8px}
.info .pill--hd{position:static;margin-left:4px}
.card__row{display:flex;gap:10px;padding-top:8px}
.av{width:var(--s);height:var(--s);flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:#fff;font-size:calc(var(--s) * .45)}
.card__txt{min-width:0}.card__title{margin:0;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.card__title a:hover{color:var(--ac)}.card__ch{display:block;color:var(--tx2);font-size:13px;margin-top:2px}.card__ch:hover{color:var(--ac)}
.card__tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}
.tag{display:inline-block;padding:0 8px;border-radius:9px;background:var(--bg3);color:var(--tx2);font-size:12px;font-weight:600;line-height:20px}.tag:hover{background:var(--line);color:var(--tx)}
.tag--big{font-size:13px;line-height:28px;padding:0 12px;border-radius:14px}.tag small{opacity:.7}
.tagcloud{display:flex;flex-wrap:wrap;gap:8px}
/* danh mục box-art */
.boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px 10px}
@media (min-width:800px){.boxes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
.boxes--row{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.boxes--row::-webkit-scrollbar{display:none}.boxes--row .box{width:120px;flex:none}
.box__art{display:block;aspect-ratio:3/4;background:var(--bg3);overflow:hidden;transition:transform .12s,box-shadow .12s}
.box:hover .box__art{transform:translate(4px,-4px);box-shadow:-4px 4px 0 var(--ac)}
.box__art img{width:100%;height:100%;object-fit:cover}
.box__n{display:block;margin-top:6px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box__v{display:block;color:var(--tx2);font-size:12px}
/* đầu kênh */
.chead{display:flex;align-items:center;gap:14px;margin:20px 0 16px}.chead__n{margin:0;font-size:22px;font-weight:800}.chead__m{margin:2px 0 0;color:var(--tx2)}
.desc{margin:-6px 0 16px;color:var(--tx2)}.empty{padding:40px;text-align:center;color:var(--tx2)}
/* trang xem */
.watch{margin:0 -10px}@media (min-width:800px){.watch{margin:16px 0 0}}
@media (min-width:1100px){.watch{display:flex;gap:20px;align-items:flex-start}.watch__main{flex:1;min-width:0}.watch__side{width:340px;flex:none}.cards--side{grid-template-columns:1fr!important}}
.player{position:relative;aspect-ratio:16/9;background:#000}@media (max-width:799px){.player{position:sticky;top:50px;z-index:30}}
.player__frame,.player__frame iframe,.player__frame video,#mbbg-jw{position:absolute;inset:0;width:100%;height:100%;border:0}
.player__poster{width:100%;height:100%;object-fit:cover;opacity:.55}.player__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--tx2)}
.servers{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.servers[hidden]{display:none}
.pu-link{padding:5px 12px;border:0;border-radius:4px;background:var(--bg3);font-weight:600;font-size:13px;cursor:pointer}.pu-link.is-active{background:var(--ac);color:#000}
.info{display:flex;gap:12px;padding:12px 10px}@media (min-width:800px){.info{padding:14px 0}}
.info__txt{min-width:0}.info__ch{font-size:16px;font-weight:700;color:var(--ac)}
.info__title{margin:2px 0 6px;font-size:15px;font-weight:600;line-height:1.4}
.info__meta{display:flex;flex-wrap:wrap;gap:12px;margin:0;color:var(--tx2);font-size:13px}.info__meta span{display:inline-flex;align-items:center;gap:4px}.info__meta .i{width:16px;height:16px;color:var(--live)}
.about{margin:0 10px 10px;padding:12px;border-radius:6px;background:var(--bg2);color:var(--tx2)}@media (min-width:800px){.about{margin:0 0 10px}}
.watch__side{padding:0 10px}@media (min-width:800px){.watch__side{padding:0}}
/* phân trang, chân trang */
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:26px 0}
.pager a,.pager span{min-width:36px;padding:6px 10px;border-radius:4px;background:var(--bg3);text-align:center;font-weight:600}.pager .is-cur{background:var(--ac);color:#000}.pager__gap{background:none!important}
.ftr{padding:20px 16px 26px;color:var(--tx2);font-size:12px;text-align:center;border-top:1px solid var(--line)}
/* thanh tab dưới (điện thoại) */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;height:52px;padding-bottom:env(safe-area-inset-bottom);background:var(--bg2);border-top:1px solid var(--line)}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--tx2)}.tabbar a.is-on{color:var(--ac)}
/* menu ngăn kéo 80% + nền đen mờ */
.drawer{position:fixed;inset:0;z-index:100;visibility:hidden}.drawer.is-open{visibility:visible}
.drawer__mist{position:absolute;inset:0;background:rgba(0,0,0,.65);opacity:0;transition:opacity .2s}.drawer.is-open .drawer__mist{opacity:1}
.drawer__box{position:absolute;top:0;bottom:0;left:0;width:80%;max-width:340px;background:var(--bg2);padding:12px;overflow-y:auto;transform:translateX(-100%);transition:transform .25s}
.drawer.is-open .drawer__box{transform:none}
.drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.drawer__x{background:none;border:0;font-size:30px;cursor:pointer}
.drawer__h{margin:10px 4px;font-size:13px;font-weight:700;text-transform:uppercase;color:var(--tx2)}
.drawer__ch{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:4px}.drawer__ch:hover{background:var(--bg3)}.drawer__ch span{flex:1;font-weight:600}.drawer__ch small{color:var(--tx2)}
.v69-lock,.v69-lock body{overflow:hidden}
