/* Update 20 — focused mobile-friendly player navigation; external provider playback stays inside its iframe. */
#playerModal .al20-control-panel{border:1px solid #ffffff1c;background:linear-gradient(115deg,#1b1228,#11101e);border-radius:17px;padding:13px 14px;color:#fff;box-shadow:0 9px 26px #0003;box-sizing:border-box;min-width:0}
#playerModal .al20-control-panel[hidden],#playerModal .al20-episode-drawer[hidden],#playerModal .al20-control-notice[hidden],#playerModal #al20Backup[hidden]{display:none!important}
#playerModal .al20-control-heading{display:flex;align-items:center;gap:11px;min-width:0}
#playerModal .al20-source-dot{height:9px;width:9px;border-radius:99px;background:#67e5af;box-shadow:0 0 0 5px #67e5af17;flex:0 0 auto}
#playerModal .al20-source-copy{flex:1;min-width:0}
#playerModal .al20-source-copy strong{display:block;color:#fff;font-size:12px;font-weight:850;letter-spacing:.07em}
#playerModal .al20-source-copy small{display:block;color:#b0a6c0;font-size:11px;line-height:1.55;margin-top:3px;white-space:normal}
#playerModal .al20-quality-tag{border-radius:999px;border:1px solid #dc8ac052;color:#f6c2e1;background:#ff82bd14;font-size:10px;font-weight:850;padding:7px 10px;white-space:nowrap}
#playerModal .al20-control-buttons{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#playerModal .al20-control-buttons button,#playerModal .al20-quality-options button,#playerModal .al20-episode-list button{font-family:inherit;cursor:pointer;touch-action:manipulation}
#playerModal .al20-control-buttons button{display:flex;justify-content:center;align-items:center;min-height:43px;border-radius:11px;padding:9px 6px;min-width:0;border:1px solid #806b9e63;background:#ffffff08;color:#f4eafb;font-size:11px;font-weight:800;letter-spacing:.018em}
#playerModal .al20-control-buttons button:first-child{background:linear-gradient(115deg,#f565ac,#aa68dd);border-color:transparent;color:#17091a}
#playerModal .al20-control-buttons button:hover,#playerModal .al20-control-buttons button:focus-visible{border-color:#f2a0da;outline-offset:2px}
#playerModal .al20-control-notice{padding:10px 12px;color:#e5d7f3;background:#2d203a;border-radius:10px;font-size:11px;margin-top:12px;line-height:1.6}
#playerModal .al20-episode-drawer{border:1px solid #c17bdd4f;border-radius:17px;background:#130f20;padding:15px;min-width:0;box-sizing:border-box}
#playerModal .al20-drawer-top{display:flex;justify-content:space-between;align-items:center;gap:14px}
#playerModal .al20-drawer-top>div{min-width:0}
#playerModal .al20-drawer-top small{display:block;color:#eaa9d6;font-weight:900;letter-spacing:.14em;font-size:9px}
#playerModal .al20-drawer-top strong{display:block;color:#fff;font-size:19px;margin-top:4px;overflow-wrap:anywhere}
#playerModal #al20CloseList{background:#2c223b;color:#fff;border:1px solid #ffffff32;border-radius:10px;width:38px;height:38px;font-size:15px;flex:none;cursor:pointer}
#playerModal .al20-section-caption{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:#fff;font-size:11px;letter-spacing:.065em;font-weight:900;margin:18px 0 9px}
#playerModal .al20-section-caption span{color:#988eac;font-weight:450;font-size:10px;letter-spacing:0;line-height:1.5}
#playerModal .al20-quality-options{display:flex;flex-wrap:wrap;gap:9px}
#playerModal .al20-quality-options button{min-width:72px;min-height:42px;padding:10px 13px;color:#ddd0e8;border:1px solid #78688970;background:#21192c;border-radius:11px;font-size:12px;font-weight:800}
#playerModal .al20-quality-options button[aria-pressed=true]{background:#f477b8;color:#180f20;border-color:#f477b8}
#playerModal .al20-episode-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:2px 3px 5px 1px}
#playerModal .al20-episode-list button{padding:12px 10px;text-align:left;color:#f4effd;border:1px solid #ffffff1b;background:#231b31;border-radius:11px;min-height:70px;min-width:0}
#playerModal .al20-episode-list button[aria-current=true]{background:#5a2855;border-color:#ff88cc}
#playerModal .al20-episode-list button strong{display:block;font-size:12px}
#playerModal .al20-episode-list button small{display:block;color:#bdacc7;margin-top:6px;font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#playerModal .al20-empty{color:#b8a9c5;font-size:12px;margin:8px 0}
#playerModal.u11-comfy #al20ControlPanel,#playerModal.u11-comfy #al20EpisodeDrawer{display:none!important}
@media(max-width:800px){#playerModal .al20-episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:530px){#playerModal .al20-control-panel{padding:12px;border-radius:14px}#playerModal .al20-control-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}#playerModal .al20-control-buttons button{font-size:11px}#playerModal .al20-episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}#playerModal .al20-episode-drawer{padding:12px}#playerModal .al20-drawer-top strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){#playerModal .al20-control-buttons button{transition:none!important}}
