.zret-page { margin:0; background:#110b1d; color:#faefff; font:16px/1.5 system-ui,sans-serif; }
.zret-main { width:min(760px,calc(100% - 36px)); margin:42px auto; }
.zret-main a,.zret-episode a { color:#e5bbff; }
.zret-main ul { padding-left:22px; }
.zret-main li { margin:10px 0; }
.zret-main form { display:grid; gap:12px; }
.zret-main input:not([type=checkbox]),.zret-main button,.zret button {
  font:inherit; border:1px solid #9e73c7; border-radius:9px; padding:7px 12px; color:#f9efff; background:#322047;
}
.zret-main button,.zret button { cursor:pointer; margin:4px 8px; }
.zret-main fieldset { max-height:45vh; overflow:auto; border:1px solid #735696; border-radius:10px; }
.zret-main fieldset label { display:flex; gap:10px; padding:5px; }
.zret-episode { display:grid; gap:2px; padding:7px 0; }
.zret-episode small { color:#d4bfe6; }
.zret-dialog { width:min(440px,calc(100% - 32px)); max-height:75vh; color:#f9efff; background:#21162f; border:1px solid #ab80cf; border-radius:15px; padding:16px; }
.zret-dialog::backdrop { background:#0a0615aa; }
.zret-dialog header { display:flex; align-items:center; justify-content:space-between; }
.notice-dot[hidden] { display:none !important; }
#followShow[aria-pressed="true"] { border-color:#b784ee; background:rgba(137,72,203,.24); }
.follow-status { color:#e4b9fa; margin:8px 0 0; font-size:13px; }
.follow-status:empty,#releaseStatus:empty { display:none; }
#followCalendar { margin-top:14px; padding-top:12px; border-top:1px solid #65467f; }
#followCalendar h3 { margin:0 0 4px; }
