/* 播放提示沿源站暗底/紫色，不改变原video与侧栏尺寸。 */
[data-ar-player] [hidden],[data-ar-episode-grid] [hidden]{display:none!important}
.ar-player-state{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:rgba(0,0,0,.8);color:#fff;padding:20px;text-align:center}
/* 原站容器继承零字号，只有正式播放器的权限/错误提示层恢复可读正文。 */
[data-ar-player] .ar-player-state{font-size:16px;line-height:1.5}
.ar-player-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.ar-player-actions button,.ar-player-actions a{border:0;border-radius:20px;background:#ff24fb;color:#fff;padding:8px 18px;font-size:14px;cursor:pointer}
.ar-player-paused{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;background:rgba(31,29,34,.85);color:#fff;border:1px solid #ffffff30;border-radius:50%;width:84px;height:84px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.ar-player-paused span{font-size:12px}.ar-player-line{position:absolute;top:10px;right:10px;z-index:4;background:#1f1d22;color:#fff;border:1px solid #ffffff30;border-radius:6px;padding:4px}
[data-ar-episode-grid] a[aria-current=true]{color:#ff24fb;outline:1px solid #ff24fb}
[data-access-badge]:not([data-access-badge=""]){position:relative}
[data-access-badge]:not([data-access-badge=""]):after{content:attr(data-access-badge);position:absolute;right:0;top:0;background:#ff24fb;color:white;border-radius:3px;padding:0 3px;font-size:9px;line-height:13px}
/* 详情沿用原网格；用稳定标记展开手机分集，避免依赖翻译后的无障碍标签。 */
#anyreel-episodes.ar-expanded [data-ar-detail-episodes]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;gap:12px}
