/* ── RESET ──────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
html.player-open,html.player-open body{margin:0;padding:0;overflow:hidden}
a{text-decoration:none;color:inherit}
button{cursor:pointer;background:none;border:none;font-family:inherit;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
ul{list-style:none}
/* ── NAV ────────────────────────────────────────────────────── */
.nav{position:fixed;top:-3px;left:0;right:0;z-index:100;height:calc(62px + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0px) 16px 0;background:linear-gradient(to bottom,rgba(0,0,0,.9),transparent);transition:background var(--t)}
.nav.solid{background:rgba(0,0,0,.96);backdrop-filter:blur(16px)}
.logo{display:flex;align-items:center;gap:10px;user-select:none}
.logo-mark{font-size:26px;font-weight:900;font-style:italic;color:#00E676;letter-spacing:-2px;line-height:1;display:flex;align-items:center;text-shadow:2px 2px 0 rgba(0,120,55,.55),4px 4px 0 rgba(0,60,30,.38)}
.nav-links{display:flex;gap:28px}
.nav-links a{font-size:14px;font-weight:500;color:var(--text-s);transition:color var(--t)}
.nav-links a:hover,.nav-links a.on{color:var(--text)}
.nav-r{display:flex;align-items:center;gap:12px}
.nav-search-btn{background:none;border:none;cursor:pointer;color:var(--text-s);padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color var(--t),background var(--t)}
.nav-search-btn:hover,.nav-search-btn:focus{color:var(--text);background:var(--accent-d);outline:none}
.avatar{width:32px;height:32px;border-radius:50%;background:rgba(0,230,118,.12);border:1.5px solid var(--brand);color:var(--brand);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.nav-avatar-img{border-radius:50%;object-fit:cover;object-position:center;pointer-events:none;display:block;border:none;}
/* ── PAGES ──────────────────────────────────────────────────── */
.page{display:none}
.page.on{display:block}
/* ── TV MODE ─────────────────────────────────────────────────── */
body.tv-mode{cursor:none!important}
body.tv-mode .bot-nav{display:none!important}
body.tv-mode .nav{background:rgba(0,0,0,.96)!important;backdrop-filter:blur(20px)!important}
body.tv-mode .content{padding:0 60px 40px}
body.tv-mode .hero-c{padding-left:60px;padding-bottom:100px}
body.tv-mode .det-hero-c{padding:0 60px 36px}
body.tv-mode .det-body{padding:0 60px 80px}
body.tv-mode .mylist-hd{padding-left:60px;padding-right:60px}
body.tv-mode .disc-controls{padding-left:60px;padding-right:60px}
body.tv-mode .card:focus .card-ov{opacity:1!important}
body.tv-mode .card:focus .play-btn{opacity:1!important}
body.tv-mode .ep-card:focus .ep-play-btn{background:var(--accent);color:var(--bg);transform:scale(1.06)}
/* ── BOTTOM NAV ─────────────────────────────────────────────── */
.bot-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(0,0,0,.96);backdrop-filter:blur(16px);border-top:1px solid var(--border)}
.bot-nav-inner{display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}
.bn-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 12px;color:var(--text-s);font-size:10.5px;font-weight:500;transition:color var(--t);min-width:60px}
.bn-item.on,.bn-item:hover{color:var(--accent)}