/* ===== Nhạc – design system (light default, dark optional) ===== */
:root,html[data-theme=light]{
  --bg:#f7f6fb;--surface:#ffffff;--surface-2:#efecf5;--surface-3:#e6e1ef;--line:rgba(22,18,31,.08);
  --txt:#16121f;--sub:#6b6579;--muted:#9a94a6;--acc:#8b3fd6;--acc-ink:#7a2fc9;--pink:#d23a8a;
  --grad:linear-gradient(135deg,#7b2ff7 0%,#c13584 60%,#ff6a3d 100%);
  --glass:rgba(255,255,255,.74);--glass-line:rgba(255,255,255,.6);
  --sh-sm:0 1px 2px rgba(22,18,31,.05),0 2px 8px rgba(22,18,31,.05);
  --sh-md:0 6px 18px rgba(46,22,92,.12),0 2px 4px rgba(46,22,92,.06);
  --sh-lg:0 18px 44px rgba(46,22,92,.20);
  --press:rgba(22,18,31,.06);color-scheme:light}
html[data-theme=dark]{
  --bg:#0b0a10;--surface:#16141e;--surface-2:#211e2b;--surface-3:#2b2737;--line:rgba(255,255,255,.08);
  --txt:#f4f2f8;--sub:#a7a1b4;--muted:#6f6a7c;--acc:#b06bff;--acc-ink:#c48bff;--pink:#ff5aa5;
  --glass:rgba(30,26,40,.72);--glass-line:rgba(255,255,255,.08);
  --sh-sm:0 1px 2px rgba(0,0,0,.4);--sh-md:0 8px 22px rgba(0,0,0,.45);--sh-lg:0 20px 50px rgba(0,0,0,.6);
  --press:rgba(255,255,255,.07);color-scheme:dark}
:root{--mini-h:68px;--pad:20px;--r-sm:10px;--r-md:14px;--r-lg:20px;
  --safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);
  --font:"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;transition:background-color .3s,color .3s}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input{font:inherit}
svg{width:24px;height:24px;fill:currentColor;flex:none}
.hidden{display:none!important}
::selection{background:#8b3fd633}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(10px + var(--safe-t)) 14px 10px;background:var(--glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;letter-spacing:-.02em}
.logo img{width:34px;height:34px;border-radius:10px;box-shadow:var(--sh-sm)}
.logo span{display:none}
.tabs{flex:1;display:flex;gap:2px;background:var(--surface-2);border-radius:999px;padding:3px;max-width:460px;margin:0 auto;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:1;text-align:center;white-space:nowrap;padding:7px 10px;border-radius:999px;font-weight:600;font-size:13.5px;color:var(--sub);transition:background .25s var(--ease),color .25s,box-shadow .25s}
.tabs a.on{background:var(--surface);color:var(--txt);box-shadow:var(--sh-sm)}
html[data-theme=dark] .tabs a.on{background:var(--surface-3)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex:none;position:relative;color:var(--txt);transition:background .15s,transform .15s}
.icon-btn:active{background:var(--press);transform:scale(.92)}
.icon-btn.on{color:var(--acc)}
@media (min-width:600px){.logo span{display:inline}}

/* ---------- layout ---------- */
main{padding:4px 0 calc(var(--mini-h) + 32px + var(--safe-b));min-height:70vh;outline:none}
main>*{animation:fadeUp .32s var(--ease) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sec{margin:26px 0 4px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--pad);margin-bottom:12px}
.sec-h h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:6px}
.sec-h h3 a::after{content:"›";margin-left:6px;color:var(--muted);font-weight:500}
.page-title{font-size:30px;margin:18px var(--pad) 10px;font-weight:800;letter-spacing:-.03em}

/* ---------- cards ---------- */
.row{display:flex;gap:14px;overflow-x:auto;padding:2px var(--pad) 10px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none}
.row::-webkit-scrollbar{display:none}
.card{flex:none;width:148px;scroll-snap-align:start}
.cover{position:relative;width:100%;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(135deg,var(--g1,#3b2a6b),var(--g2,#9b4de0));box-shadow:var(--sh-md);transition:transform .2s var(--ease),box-shadow .2s;isolation:isolate}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s;transform:scale(1.34)}
.cover img.ok{opacity:1}
.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.72))}
.cover .badge{position:absolute;z-index:2;left:10px;bottom:9px;right:10px;color:#fff;font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.cover .badge small{display:block;font-size:10.5px;letter-spacing:.08em;color:#ffd970;font-weight:700;margin-bottom:2px}
.cover .badge span{font-size:15px}
.cover .playov{position:absolute;z-index:3;right:8px;top:8px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);color:#16121f;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);opacity:.95}
.cover .playov svg{width:16px;height:16px;margin-left:2px}
.card:active .cover{transform:scale(.965);box-shadow:var(--sh-sm)}
.card .ct{margin-top:9px;font-size:13.5px;font-weight:600;color:var(--txt);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card.round{width:104px;text-align:center}
.card.round .cover{border-radius:50%}
.card.round .cover::after,.card.round .badge,.card.round .playov{display:none}
.card.round .ct{font-size:13px}
@media (min-width:700px){.card{width:176px}.card.round{width:128px}}

/* ---------- song rows ---------- */
.list{padding:0 10px}
.song{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-md);transition:background .15s}
.song:active{background:var(--press)}
.song.cur{background:color-mix(in srgb,var(--acc) 9%,transparent)}
.song .rank{width:30px;text-align:center;font-weight:800;font-size:19px;color:var(--muted);flex:none;font-variant-numeric:tabular-nums}
.song .rank.r1{color:#4a7bf7}.song .rank.r2{color:#17b897}.song .rank.r3{color:#f05a5a}
.song .th{position:relative;width:52px;height:52px;border-radius:var(--r-sm);overflow:hidden;flex:none;background:var(--surface-2);box-shadow:var(--sh-sm)}
.song .th img{width:100%;height:100%;object-fit:cover;transform:scale(1.34)}
.song .th .eq{position:absolute;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center}
.song.cur .th .eq{display:flex}
.song .meta{flex:1;min-width:0}
.song .meta b{display:block;font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.song.cur .meta b{color:var(--acc-ink)}
.song .meta small{display:block;color:var(--sub);font-size:13px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.song .icon-btn{width:36px;height:36px;color:var(--muted)}
.eq i{display:inline-block;width:3px;margin:0 1px;border-radius:2px;background:#fff;height:12px;animation:eq 1s infinite ease-in-out}
.eq i:nth-child(2){animation-delay:.2s}.eq i:nth-child(3){animation-delay:.4s}
body:not(.playing) .eq i{animation:none;height:6px}
@keyframes eq{0%,100%{height:4px}50%{height:16px}}

/* ---------- page header & buttons ---------- */
.phead{display:flex;gap:18px;align-items:flex-end;padding:18px var(--pad) 18px}
.phead .cover{width:148px;flex:none;border-radius:var(--r-lg);box-shadow:var(--sh-lg)}
.phead h1{margin:0 0 6px;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.025em}
.phead p{margin:0;color:var(--sub);font-size:13.5px}
.actions{display:flex;gap:10px;padding:0 var(--pad) 14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;background:var(--grad);color:#fff;font-weight:700;font-size:14px;box-shadow:0 6px 16px rgba(139,63,214,.32);transition:transform .15s,box-shadow .15s}
.btn:active{transform:scale(.96);box-shadow:0 2px 8px rgba(139,63,214,.3)}
.btn svg{width:18px;height:18px}
.btn.ghost{background:var(--surface-2);color:var(--txt);box-shadow:none}
.chip{padding:7px 14px;border-radius:999px;background:var(--surface-2);color:var(--txt);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s,transform .15s}
.chip:active{transform:scale(.95)}
.chip.on{background:var(--txt);color:var(--bg)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px var(--pad) 14px;scrollbar-width:none}
.empty{color:var(--sub);text-align:center;padding:44px 28px;font-size:14.5px;line-height:1.6}
.empty::before{content:"";display:block;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238b3fd6' d='M12 3v10.55A4 4 0 1 0 14 17V7h4V3h-6z'/%3E%3C/svg%3E") center/28px no-repeat}
.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sk 1.2s infinite linear}
@keyframes sk{to{background-position:-200% 0}}
.err{margin:16px var(--pad);padding:14px 16px;border-radius:var(--r-md);background:#fdecef;color:#a3213a;font-size:14px}
html[data-theme=dark] .err{background:#2a1720;color:#ffb3c1}

/* ---------- search ---------- */
.search-box{display:flex;align-items:center;gap:8px;margin:12px var(--pad) 6px;padding:0 6px 0 14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--sh-sm)}
.search-box:focus-within{border-color:color-mix(in srgb,var(--acc) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 14%,transparent)}
.search-box input{flex:1;background:none;border:0;color:var(--txt);padding:13px 0;outline:none;font-size:16px}
.search-box input::placeholder{color:var(--muted)}
.search-box>svg{color:var(--muted);width:20px}
.sugg button{display:flex;gap:14px;align-items:center;width:100%;text-align:left;padding:11px var(--pad);color:var(--txt);font-size:15px}
.sugg button:active{background:var(--press)}
.sugg svg{width:18px;color:var(--muted)}

/* ---------- Của Tui ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 var(--pad)}
.tile{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);border:1px solid var(--line);min-height:112px;text-align:left;color:var(--txt);transition:transform .15s}
.tile:active{transform:scale(.97)}
.tile svg{width:40px;height:40px;padding:9px;border-radius:12px;color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent);margin-bottom:4px}
.tile b{font-size:15px;font-weight:700;letter-spacing:-.01em}.tile small{color:var(--sub);font-size:12.5px}
.tip{margin:16px var(--pad) 0;padding:13px 15px;border-radius:var(--r-md);background:color-mix(in srgb,var(--acc) 9%,var(--surface));color:var(--txt);font-size:13px;line-height:1.5;border:1px solid color-mix(in srgb,var(--acc) 18%,transparent)}
.theme-row{display:flex;align-items:center;gap:8px;padding:18px var(--pad) 0;flex-wrap:wrap}
.theme-row b{font-size:14px;margin-right:4px}

/* ---------- mini player (glass) ---------- */
.mini{position:fixed;z-index:30;left:10px;right:10px;bottom:calc(10px + var(--safe-b));height:var(--mini-h);display:flex;align-items:center;gap:6px;padding:0 8px 0 9px;border-radius:var(--r-lg);background:var(--glass);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--glass-line);box-shadow:var(--sh-lg);overflow:hidden;max-width:760px;margin:0 auto;animation:fadeUp .35s var(--ease)}
.mini-progress{position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:var(--line)}
.mini-progress i{display:block;height:100%;width:0;border-radius:2px;background:var(--grad)}
.mini-slot{width:88px;height:50px;border-radius:9px;flex:none;background:#000}
.mini-info{flex:1;min-width:0;text-align:left;padding:4px}
.mini-info b,.mini-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-info b{font-size:14.5px;font-weight:600}.mini-info small{font-size:12.5px;color:var(--sub)}
.icon-btn.big svg{width:32px;height:32px}
.i-pause{display:none}
body.playing .i-play{display:none}body.playing .i-pause{display:block}
.yt-wrap{position:fixed;z-index:31;left:-9999px;top:0;width:200px;height:200px;border-radius:9px;overflow:hidden;background:#000;transition:left .3s var(--ease),top .3s var(--ease),width .3s var(--ease),height .3s var(--ease),border-radius .3s}
.yt-wrap iframe,#yt{width:100%;height:100%;display:block;border:0}
body.no-anim .yt-wrap{transition:none}
body.player-open .yt-wrap{z-index:51;border-radius:18px}

/* ---------- full player ---------- */
.player{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--bg);color:var(--txt);transform:translateY(100%);transition:transform .38s var(--ease);padding:var(--safe-t) 0 var(--safe-b);overflow:hidden}
body.player-open .player{transform:none}
.player-bg{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(60px) saturate(1.5);opacity:.42;z-index:-1}
html[data-theme=dark] .player-bg{filter:blur(50px) brightness(.45) saturate(1.3);opacity:.9}
.player-head{display:flex;align-items:center;padding:8px 10px}
.ph-title{flex:1;text-align:center}
.ph-title small{display:block;font-size:10.5px;letter-spacing:.12em;color:var(--sub);font-weight:600}
.ph-title b{font-size:13.5px;font-weight:700}
.player-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:0 24px 22px;max-width:640px;width:100%;margin:0 auto}
.player-slot{width:100%;aspect-ratio:16/9;border-radius:18px;background:#000;box-shadow:var(--sh-lg)}
.player-meta{display:flex;align-items:center;gap:6px}
.pm-text{flex:1;min-width:0}
.pm-text h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-text p{margin:3px 0 0;color:var(--sub);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pFav.on{color:var(--pink)}
.seek input{width:100%;accent-color:var(--acc);height:4px;margin:0}
.times{display:flex;justify-content:space-between;font-size:12px;color:var(--sub);margin-top:6px;font-variant-numeric:tabular-nums}
.controls{display:flex;justify-content:space-between;align-items:center}
.controls .icon-btn{width:54px;height:54px}.controls .icon-btn svg{width:30px;height:30px}
#pShuffle svg,#pRepeat svg{width:22px;height:22px}
#pShuffle:not(.on),#pRepeat:not(.on){color:var(--sub)}
#repeatOne{position:absolute;font-size:9px;font-style:normal;font-weight:900;top:10px;right:10px;display:none}
#pRepeat.one #repeatOne{display:block}
.play-btn{width:74px;height:74px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(139,63,214,.42);transition:transform .15s}
.play-btn:active{transform:scale(.93)}
.play-btn svg{width:34px;height:34px}
.autoplay{font-size:12.5px;color:var(--sub);display:flex;gap:8px;align-items:center;justify-content:center}
.autoplay input{accent-color:var(--acc)}
.queue{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 97%,transparent);transform:translateY(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column;padding-top:var(--safe-t);z-index:60}
.queue.open{transform:none}
.queue-head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px var(--pad)}
.queue-head b{flex:1;font-size:20px;font-weight:800;letter-spacing:-.02em}
.queue-list{flex:1;overflow-y:auto;padding:0 8px calc(16px + var(--safe-b))}
@media (orientation:landscape) and (max-height:520px){
 .player-body{display:grid;grid-template-columns:46% 1fr;grid-template-rows:auto auto auto auto;max-width:none;gap:10px 24px;align-content:center}
 .player-slot{grid-row:1/5;width:100%}
}

/* ---------- sheets, toast ---------- */
.sheet-back{position:fixed;inset:0;background:rgba(15,10,25,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:70;opacity:0;pointer-events:none;transition:opacity .25s}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;background:var(--surface);color:var(--txt);border-radius:24px 24px 0 0;padding:22px 0 calc(14px + var(--safe-b));transform:translateY(105%);transition:transform .32s var(--ease);max-height:80vh;overflow-y:auto;max-width:640px;margin:0 auto;box-shadow:0 -10px 40px rgba(20,10,40,.18)}
.sheet::before{content:"";position:absolute;top:8px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:var(--surface-3)}
body.sheet-open .sheet{transform:none}body.sheet-open .sheet-back{opacity:1;pointer-events:auto}
.sheet .sh-head{display:flex;gap:12px;align-items:center;padding:4px var(--pad) 14px;border-bottom:1px solid var(--line);margin-bottom:6px}
.sheet .sh-head img{width:52px;height:52px;border-radius:var(--r-sm);object-fit:cover;transform:none}
.sheet .sh-head b{display:block;font-size:15px;font-weight:700}.sheet .sh-head small{color:var(--sub)}
.sheet .sh-item{display:flex;align-items:center;gap:16px;width:100%;padding:13px var(--pad);text-align:left;font-size:15.5px;font-weight:500}
.sheet .sh-item:active{background:var(--press)}
.sheet .sh-item svg{width:22px;color:var(--sub)}
.sheet input[type=text]{width:calc(100% - 2*var(--pad));margin:12px var(--pad);padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--txt);font-size:16px;outline:none}
.sheet input[type=text]:focus{border-color:var(--acc)}
.sheet .sh-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 var(--pad) 8px}
.toast{position:fixed;left:50%;bottom:calc(var(--mini-h) + 28px + var(--safe-b));transform:translate(-50%,16px);background:#16121f;color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--ease);z-index:90;max-width:90vw;text-align:center;box-shadow:var(--sh-lg)}
html[data-theme=dark] .toast{background:#f4f2f8;color:#16121f}
.toast.show{opacity:1;transform:translate(-50%,0)}
.foot{color:var(--muted);font-size:12px;text-align:center;padding:28px 24px 8px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:430px){.topbar{gap:6px;padding-left:10px;padding-right:6px}.logo img{width:30px;height:30px}.tabs a{padding:7px 6px;font-size:13px;letter-spacing:-.01em}.topbar>.icon-btn{width:36px}}

.home-btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 11px 0 9px;border-radius:18px;background:var(--surface-2);color:var(--txt);font-weight:600;font-size:13.5px;flex:none;border:1px solid var(--line);white-space:nowrap;transition:transform .15s}
.home-btn svg{width:19px;height:19px;fill:currentColor}
.exit-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex:none;background:rgba(229,57,53,.1);color:#e53935;border:1px solid rgba(229,57,53,.3);transition:transform .15s}
.exit-btn svg{width:20px;height:20px;fill:currentColor}
.home-btn:active,.exit-btn:active{transform:scale(.92)}
.topbar .logo{display:none}
.topbar .tabs{flex:1;min-width:0}
.topbar{gap:7px;padding-left:10px;padding-right:10px}
@media (max-width:400px){.home-btn span{display:none}.home-btn{width:36px;padding:0;justify-content:center}}
#playerClose{width:46px;height:46px;background:var(--surface-2);border:1px solid var(--line)}
#playerClose svg{width:30px;height:30px}
.sheet-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--txt);z-index:2}
.sheet-x svg{width:20px;height:20px;fill:currentColor}
.sheet{padding-top:52px}

body.at-home .home-btn{display:none}
.home-btn{padding:0 11px 0 4px;gap:1px}
.home-btn svg{width:22px;height:22px}
.home-btn span{display:inline!important}
.home-btn{width:auto!important;padding:0 10px 0 3px!important;font-size:13px}
@media (max-width:400px){.topbar{gap:5px;padding-left:8px;padding-right:6px}.topbar .tabs a{padding-left:7px;padding-right:7px;font-size:12.5px}.home-btn{font-size:12.5px;padding:0 8px 0 1px!important}.home-btn svg{width:19px;height:19px}.topbar>.icon-btn{width:34px}}
@media (max-width:340px){.topbar .tabs a{padding-left:5px;padding-right:5px;font-size:12px}}
@media (max-width:340px){.topbar{gap:4px;padding-left:6px;padding-right:4px}.topbar .tabs{padding:3px!important;gap:0!important}.topbar .tabs a{padding:0 4px!important;font-size:11.5px!important;letter-spacing:-.02em;min-width:0}.home-btn{font-size:12px;padding:0 7px 0 0!important;gap:0}.home-btn svg{width:17px;height:17px}.topbar>.icon-btn{width:30px}.topbar>.icon-btn svg{width:20px}}

html.lite *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.lite .topbar,html.lite .mini{background:var(--surface)!important}
html.lite .player-bg{filter:none!important;opacity:.12!important;inset:0!important}
body:not(.player-open) .player-bg{display:none}
html.bg-hidden *,html.lite body:not(.player-open) .eq *{animation-play-state:paused!important}

/* Nút về trang chủ huydinh.info: chỉ hiện ở màn Khám Phá (khi nút Quay lại trong app bị ẩn) */
body:not(.at-home) .home-btn.site-home{display:none}
body.at-home .home-btn.site-home{display:inline-flex}
@media (max-width:430px){.topbar{gap:4px;padding-left:6px;padding-right:4px}.topbar .tabs{padding:3px!important;gap:0!important}.topbar .tabs a{padding:0 6px!important;font-size:12.5px!important;letter-spacing:-.02em;min-width:0}.home-btn{font-size:12.5px;padding:0 7px 0 0!important;gap:0}.home-btn svg{width:17px;height:17px}.topbar>.icon-btn{width:30px}.topbar>.icon-btn svg{width:20px}}
@media (max-width:340px){.topbar .tabs a{padding:0 4px!important;font-size:11.5px!important}}
.topbar .tabs a{flex:none!important;white-space:nowrap}
@media (max-width:340px){.topbar{gap:3px;padding-left:5px;padding-right:3px}.topbar .tabs a{padding:0 3px!important;font-size:11px!important;letter-spacing:-.03em}.home-btn{font-size:11.5px;padding:0 6px 0 0!important}.home-btn svg{width:15px;height:15px}.topbar>.icon-btn{width:28px}}

html.lite .eq *{animation:none!important}
