/* ── MEDIA QUERIES ──────────────────────────────────────────── */
@media(max-width:768px){
  :root{--page-pad:18px}
  .nav-links{display:none}
  .bot-nav{display:block}
  .hero{height:72vh}
  .hero-c{padding:0 var(--page-pad) 60px}
  .hero-title{font-size:clamp(26px,6vw,38px)}
  .hero-btns{gap:16px}
  .content{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .card{width:130px}
  .card.wide{width:200px}
  .card-poster{height:195px}
  .card.wide .card-poster{height:113px}
  .det-title{font-size:clamp(22px,5vw,36px)}
  .det-back{top:70px}
  .disc-content{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .season-tabs{display:flex}
  .season-select{display:none}
}
/* ── PLAYER ─────────────────────────────────────────────────── */
#pg-player.on{position:fixed;inset:0;z-index:150;background:#000;overflow:hidden;display:block;touch-action:none}
body.exo-mode{background:transparent!important}
body.exo-mode #pg-player.on{background:transparent!important}
body.exo-mode #plyrVideo{visibility:hidden!important}
body.exo-mode #plyrBg{display:none!important}
body.exo-mode .plyr-loading{background:transparent!important}
body.exo-mode .nav{display:none!important}
body.exo-mode .bot-nav{display:none!important}
body.exo-mode .page:not(#pg-player){visibility:hidden!important}
.plyr-bg{position:absolute;inset:0;background-size:cover;background-position:center top;opacity:.45;pointer-events:none;transition:opacity 1s ease}
.plyr-bg::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.38)}
.plyr-loading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:opacity .4s}
.plyr-loading.gone{opacity:0;pointer-events:none}
.plyr-spinner{width:46px;height:46px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--brand);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.plyr-load-title{font-size:15px;font-weight:600;color:var(--text)}
.plyr-load-sub{font-size:12.5px;color:var(--text-s);text-align:center;max-width:280px;line-height:1.5}
.plyr-ctrl{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:space-between;transition:opacity .3s,visibility .3s}
.plyr-ctrl.hidden{opacity:0;visibility:hidden;pointer-events:none}
.plyr-ctrl::before{content:'';position:absolute;top:0;left:0;right:0;height:170px;background:linear-gradient(to bottom,rgba(0,0,0,.84),transparent);pointer-events:none;z-index:0}
.plyr-ctrl::after{content:'';position:absolute;bottom:0;left:0;right:0;height:240px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);pointer-events:none;z-index:0}
.plyr-top{position:relative;z-index:2;display:flex;align-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 16px;gap:12px}
.plyr-back-btn{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--t)}
.plyr-back-btn:hover{background:rgba(255,255,255,.2)}
.plyr-title-block{flex:1;min-width:0;text-align:center}
.plyr-title-main{font-size:14.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plyr-title-sub{font-size:12px;color:var(--text-s);margin-top:2px}
.plyr-top-btns{display:flex;gap:8px;flex-shrink:0}
.plyr-icon-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all var(--t);color:var(--text)}
.plyr-icon-btn:hover{background:rgba(255,255,255,.18)}
.plyr-icon-btn.active{color:var(--brand);border-color:rgba(0,230,118,.35);background:rgba(0,230,118,.08)}
.plyr-center{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:36px}
.plyr-skip-btn{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all var(--t);color:var(--text)}
.plyr-skip-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.06)}
.plyr-skip-label{font-size:9.5px;font-weight:700;color:var(--text-s);letter-spacing:.4px}
.plyr-playpause{width:72px;height:72px;border-radius:50%;background:var(--brand);box-shadow:var(--brand-glow);display:flex;align-items:center;justify-content:center;color:#000;transition:all var(--t)}
.plyr-playpause:hover{transform:scale(1.08);filter:brightness(1.1)}
.plyr-bottom{position:relative;z-index:2;padding:0 22px 22px}
.plyr-prog-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.plyr-time{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.6);flex-shrink:0;min-width:40px;font-variant-numeric:tabular-nums}
.plyr-time.right{text-align:right}
.plyr-prog-wrap{flex:1;position:relative;height:20px;display:flex;align-items:center;cursor:pointer}
.plyr-prog-track{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:rgba(255,255,255,.18);transition:height .12s}
.plyr-prog-wrap:hover .plyr-prog-track{height:6px}
.plyr-prog-buf{position:absolute;left:0;height:4px;border-radius:2px;background:rgba(255,255,255,.22);pointer-events:none;transition:height .12s}
.plyr-prog-wrap:hover .plyr-prog-buf{height:6px}
.plyr-prog-fill{position:absolute;left:0;height:4px;border-radius:2px;background:var(--brand);pointer-events:none;transition:height .12s}
.plyr-prog-wrap:hover .plyr-prog-fill{height:6px}
.plyr-prog-thumb{position:absolute;top:50%;transform:translateY(-50%) scale(0);width:14px;height:14px;border-radius:50%;background:var(--brand);margin-left:-7px;pointer-events:none;transition:transform .12s}
.plyr-prog-wrap:hover .plyr-prog-thumb{transform:translateY(-50%) scale(1)}
.plyr-btns-row{display:flex;align-items:center;justify-content:space-between}
.plyr-btns-l{display:flex;align-items:center;gap:10px}
.plyr-btns-r{display:flex;align-items:center;gap:10px}
.plyr-stream-badge{height:28px;padding:0 10px;border-radius:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:11.5px;font-weight:500;color:rgba(255,255,255,.55);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;cursor:pointer;transition:all var(--t)}
.plyr-stream-badge:hover{background:rgba(255,255,255,.14);color:rgba(255,255,255,.85)}
/* stream picker */
.plyr-picker-ov{position:fixed;inset:0;z-index:220;background:rgba(0,0,0,.72);backdrop-filter:blur(16px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}
.plyr-picker-ov.open{opacity:1;pointer-events:auto}
.plyr-picker-sheet{width:100%;max-width:900px;background:var(--bg-surf);border:1px solid var(--border-h);border-bottom:none;border-radius:18px 18px 0 0;max-height:80vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;transform:translateY(28px);transition:transform .2s}
.plyr-picker-ov.open .plyr-picker-sheet{transform:translateY(0)}
/* ── AUTOPLAY COUNTDOWN ── */
.plyr-autoplay-ov{position:absolute;bottom:90px;right:24px;z-index:25;opacity:0;transform:translateX(24px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.plyr-autoplay-ov.active{opacity:1;transform:translateX(0);pointer-events:auto}
.ap-card{background:rgba(8,8,8,.94);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px 20px;width:288px;backdrop-filter:blur(14px)}
.ap-thumb{width:100%;height:80px;border-radius:8px;overflow:hidden;margin-bottom:12px;background:var(--bg-card);position:relative}
.ap-thumb img{width:100%;height:100%;object-fit:cover}
.ap-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-m);font-size:11px}
.ap-label{font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--brand);margin-bottom:5px}
.ap-ep-sub{font-size:11px;color:var(--text-s);margin-bottom:3px}
.ap-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-bar-wrap{height:2.5px;background:rgba(255,255,255,.12);border-radius:2px;margin-bottom:14px;overflow:hidden}
.ap-bar{height:100%;background:var(--brand);border-radius:2px;width:100%;transition:none}
.ap-btns{display:flex;gap:8px}
.ap-cancel-btn{height:34px;padding:0 14px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text-s);font-family:inherit;font-size:12.5px;cursor:pointer;transition:all var(--t);flex-shrink:0}
.ap-cancel-btn:hover{color:var(--text);border-color:rgba(255,255,255,.3)}
.ap-play-btn{flex:1;height:34px;border-radius:8px;background:var(--brand);border:none;color:#000;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:filter var(--t)}
.ap-play-btn:hover{filter:brightness(1.1)}
.plyr-pick-handle{width:36px;height:4px;border-radius:2px;background:rgba(255,255,255,.14);margin:14px auto 0}
.plyr-pick-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 12px}
.plyr-pick-title{font-size:15px;font-weight:700}
.plyr-pick-close{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:16px;transition:background var(--t)}
.plyr-pick-close:hover{background:rgba(255,255,255,.16)}
.plyr-stream-list{padding:0 18px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px}
.plyr-stream-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all var(--t)}
.plyr-stream-row:hover{border-color:var(--border-h);background:var(--bg-surf)}
.plyr-stream-row.active{border-color:rgba(0,230,118,.35);background:rgba(0,230,118,.06)}
.plyr-svc-badge{height:22px;padding:0 8px;border-radius:4px;font-size:10.5px;font-weight:800;display:flex;align-items:center;flex-shrink:0;letter-spacing:.4px;margin-top:1px}
.plyr-svc-badge.rd{background:#CC0000;color:#fff}
.plyr-svc-badge.tb{background:#1565C0;color:#fff}
.plyr-svc-badge.trnt{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:var(--text-s)}
.plyr-stream-info{flex:1;min-width:0}
.plyr-stream-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;word-break:break-word}
.plyr-stream-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.plyr-stream-tag{height:19px;padding:0 7px;border-radius:3px;font-size:10.5px;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--text-s);display:flex;align-items:center;white-space:nowrap}
.plyr-stream-tag.green{background:rgba(0,230,118,.08);border-color:rgba(0,230,118,.2);color:rgba(0,230,118,.8)}
/* ── Full-screen submenu overlays ──────────────────────────────────────── */
.prof-fs{position:fixed;inset:0;z-index:300;background:var(--bg);display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}
.prof-fs.open{display:block;animation:fsIn .15s ease}
@keyframes fsIn{from{opacity:0}to{opacity:1}}
.prof-fs-hd{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:1;min-height:28px}
.prof-fs-back{background:none;border:none;color:var(--brand);font-size:22px;cursor:pointer;padding:0 4px;font-family:inherit;font-weight:400;line-height:1;display:flex;align-items:center;transition:opacity var(--t)}
.prof-fs-back:hover{opacity:.7}
.prof-fs-title{font-size:17px;font-weight:700;color:var(--text)}
.prof-fs-body{padding:24px 16px 32px;max-width:500px}
.prof-avatar-section{display:flex;align-items:center;gap:16px;padding:4px 0 16px}
.prof-av-frame{width:72px;height:72px;flex-shrink:0}
.prof-av-actions{display:flex;flex-direction:column;gap:6px}
.prof-av-btn{background:var(--accent-d);color:var(--accent);border:1px solid var(--border);border-radius:var(--r);padding:6px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--t);font-family:inherit;text-align:center}
.prof-av-btn:hover{background:var(--accent-g);color:var(--accent-h)}
.prof-av-btn-remove{color:#ef4444;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}
.prof-av-btn-remove:hover{background:rgba(239,68,68,.2)!important;color:#ef4444!important}
.prof-av-status{font-size:11px;color:var(--text-s);min-height:16px}
.prof-fs .theme-swatches{padding:16px 0}
.prof-fs .prof-sec{padding:16px 0 6px}
.prof-fs .prof-pref{padding:12px 0}
.prof-fs .prof-stats-grid{margin:16px 0}
.prof-fs .prof-bug-form{padding:8px 0 0}
.prof-fs .prof-bug-area{min-height:120px}
.plyr-stream-tag.hi{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.32);color:#fbbf24;font-weight:700}
.plyr-stream-detail{font-size:11.5px;color:var(--text-s);margin-top:4px}
.plyr-pick-play{width:36px;height:36px;border-radius:50%;background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.25);display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0;transition:all var(--t);padding-left:2px}
.plyr-pick-play:hover{background:var(--brand);color:#000;border-color:var(--brand)}
/* Hide native WebView/browser video controls — use custom overlay only */
video::-webkit-media-controls,
video::-webkit-media-controls-enclosure,
video::-webkit-media-controls-panel{display:none!important}
video::-webkit-media-controls-play-button{display:none!important}
video::-webkit-media-controls-start-playback-button{display:none!important}

#pg-profiles{position:fixed;inset:0;z-index:998;background:#000;display:none;align-items:center;justify-content:center;flex-direction:column;padding:24px;overflow:hidden}
#pg-profiles.open{display:flex}
.pp-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;filter:blur(60px) saturate(1.3);transition:background-image .8s ease;pointer-events:none;z-index:0}
.pp-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,#000 75%)}
.pp-hd{position:relative;z-index:2;text-align:center;margin-bottom:36px;animation:ppFade .4s ease}
.pp-title{font-size:32px;font-weight:700;color:var(--text);letter-spacing:-.5px;margin:0 0 8px}
.pp-sub{color:var(--text-s);font-size:14px;margin:0}
.pp-stage{position:relative;z-index:2;width:100%;max-width:900px;height:240px;perspective:1200px;perspective-origin:50% 50%;overflow:visible;display:flex;align-items:center;justify-content:center}
.pp-track{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.pp-tile{position:absolute;left:50%;top:50%;width:160px;height:160px;transform:translate(-50%,-50%);transition:transform .45s cubic-bezier(.32,.72,0,1),opacity .35s ease,filter .35s ease;cursor:pointer;will-change:transform,opacity,filter}
.pp-tile-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--bg-card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;transition:border-color .25s ease,box-shadow .25s ease}
.pp-tile-inner img{width:100%;height:100%;object-fit:cover;display:block}
.pp-tile-letter{font-size:64px;font-weight:700;color:var(--brand);font-family:inherit}
.pp-tile-kids{position:absolute;bottom:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#000;border:1.5px solid var(--brand);display:flex;align-items:center;justify-content:center;color:var(--brand)}
.pp-tile-add{width:100%;height:100%;border-radius:50%;border:2px dashed var(--accent);background:transparent;color:var(--accent);display:flex;align-items:center;justify-content:center;transition:border-color .25s ease,color .25s ease}
.pp-tile.focused .pp-tile-inner{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,230,118,.16),0 8px 40px rgba(0,230,118,.32)}
.pp-tile.focused .pp-tile-add{border-color:var(--brand);color:var(--brand)}
.pp-name{position:relative;z-index:2;margin-top:28px;height:28px;text-align:center;color:var(--text);font-size:18px;font-weight:600;transition:opacity .3s ease}
.pp-controls{position:relative;z-index:2;margin-top:18px;display:flex;gap:12px}
.pp-ctl-btn{background:transparent;color:var(--text-s);border:1px solid var(--border);padding:9px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color var(--t),border-color var(--t)}
.pp-ctl-btn:hover{color:var(--text);border-color:var(--border-h)}
@keyframes ppFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:560px){
  .pp-stage{height:200px}
  .pp-tile{width:120px;height:120px}
  .pp-tile-letter{font-size:48px}
  .pp-title{font-size:24px}
}
.mp-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.mp-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}
.mp-row-av{width:44px;height:44px;border-radius:50%;background:var(--bg-surf);display:flex;align-items:center;justify-content:center;color:var(--brand);font-weight:700;flex-shrink:0;overflow:hidden;position:relative}
.mp-row-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mp-row-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mp-row-name{color:var(--text);font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-row-sub{color:var(--text-s);font-size:12px}
.mp-row-actions{display:flex;gap:6px;flex-shrink:0}
.mp-icon-btn{background:transparent;color:var(--text-s);border:1px solid var(--border);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:color var(--t),border-color var(--t)}
.mp-icon-btn:hover{color:var(--text);border-color:var(--border-h)}
.mp-icon-btn.danger:hover{color:#ef4444;border-color:#ef4444}
.mp-add-btn{margin-top:8px;background:transparent;color:var(--brand);border:1.5px dashed var(--brand);padding:11px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;transition:background var(--t)}
.mp-add-btn:hover{background:rgba(0,230,118,.06)}
.mp-add-btn:disabled{opacity:.4;cursor:not-allowed;background:transparent}
.mp-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.mp-form-input{background:var(--bg-surf);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit}
.mp-form-input:focus{outline:none;border-color:var(--brand)}
.mp-form-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}
.mp-form-row label{color:var(--text);font-size:14px}
.mp-form-actions{display:flex;gap:8px;justify-content:flex-end}
.mp-form-btn{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none}
.mp-form-btn.save{background:var(--brand);color:#000}
.mp-form-btn.cancel{background:transparent;color:var(--text-s);border:1px solid var(--border)}
