@font-face {
  font-family: "Press Start 2P";
  src: url("../fonts/press-start-2p/PressStart2P-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --rf-primary: #7c5cff;
  --rf-secondary: #23d5e8;
  --rf-bg: #080b16;
  --rf-surface: #11172a;
  --rf-surface-2: #171f37;
  --rf-text: #f4f7ff;
  --rf-muted: #939db8;
  --rf-line: rgba(255, 255, 255, 0.1);
  --rf-success: #4de3a4;
  --rf-warning: #ffce6a;
  --rf-danger: #ff6e8b;
  --rf-radius: 18px;
  --rf-accessible-font: OpenDyslexic, "Atkinson Hyperlegible", Verdana, Arial, sans-serif;
  --rf-shadow: 0 22px 70px rgba(0, 0, 0, 0.36);
  color-scheme: dark;
}

* { box-sizing: border-box; }

html { min-height: 100%; scroll-behavior: smooth; }

body {
  min-height: 100vh;
  margin: 0;
  color: var(--rf-text);
  background:
    radial-gradient(circle at 10% -5%, color-mix(in srgb, var(--rf-primary) 26%, transparent), transparent 34rem),
    radial-gradient(circle at 95% 12%, color-mix(in srgb, var(--rf-secondary) 15%, transparent), transparent 28rem),
    var(--rf-bg);
  font-family: var(--rf-font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  line-height: 1.55;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, #000, transparent 86%);
}

img { max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
html[data-dyslexic-font="true"] body,
html[data-dyslexic-font="true"] button,
html[data-dyslexic-font="true"] input,
html[data-dyslexic-font="true"] textarea,
html[data-dyslexic-font="true"] select,
html[data-dyslexic-font="true"] .profile-status-window,
html[data-dyslexic-font="true"] .rf-status-window {
  font-family: var(--rf-accessible-font) !important;
  letter-spacing: .015em;
  word-spacing: .04em;
}
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -0.035em; }
h1 { font-size: clamp(2.2rem, 5vw, 4.8rem); }
h2 { font-size: clamp(1.45rem, 3vw, 2.35rem); }

.site-main { min-height: calc(100vh - 160px); }
.shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.section { padding-block: clamp(48px, 8vw, 96px); }
.section-sm { padding-block: 36px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--rf-secondary);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; box-shadow: 0 0 10px currentColor; }
.muted { color: var(--rf-muted); }
.text-gradient {
  color: transparent;
  background: linear-gradient(120deg, #fff 15%, var(--rf-secondary) 55%, var(--rf-primary));
  background-clip: text;
  -webkit-background-clip: text;
}
.kicker { max-width: 680px; color: var(--rf-muted); font-size: clamp(1rem, 2vw, 1.22rem); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 26px; }
.section-heading h2 { margin-bottom: 6px; }

.panel {
  position: relative;
  border: 1px solid var(--rf-line);
  border-radius: var(--rf-radius);
  background: linear-gradient(145deg, color-mix(in srgb, var(--rf-surface) 94%, white), color-mix(in srgb, var(--rf-surface) 82%, black));
  box-shadow: var(--rf-shadow);
  overflow: hidden;
}
.panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255,255,255,.08), transparent 25%);
  opacity: .55;
}
.panel-body { position: relative; z-index: 1; padding: clamp(20px, 4vw, 34px); }
.panel-title { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.panel-title h2, .panel-title h3 { margin: 0; }

.rf-konami-reward {
  --secret-accent: #8cff55;
  position: fixed;
  z-index: 14000;
  right: clamp(12px, 3vw, 30px);
  bottom: clamp(12px, 3vw, 30px);
  width: min(430px, calc(100vw - 24px));
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
  overflow: hidden;
  border: 3px solid var(--secret-accent);
  border-radius: 3px;
  padding: 18px 42px 18px 18px;
  color: #eaffdf;
  background: #071006;
  box-shadow: 7px 7px 0 #28451f, 0 0 34px rgba(140, 255, 85, .28);
  font-family: "Press Start 2P", Fixedsys, Terminal, "Lucida Console", "Courier New", monospace;
  image-rendering: pixelated;
  animation: rf-konami-arrive .45s steps(5, end) both;
}
.rf-konami-reward.is-loading { --secret-accent: #ffd65a; }
.rf-konami-reward.is-error { --secret-accent: #ff6e8b; }
.rf-konami-reward.is-guest { --secret-accent: #71d8ff; }
.rf-konami-reward.is-leaving { animation: rf-konami-leave .2s steps(3, end) both; }
.rf-konami-close {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: 7px;
  width: 28px;
  height: 28px;
  border: 2px solid currentColor;
  border-radius: 0;
  padding: 0;
  color: var(--secret-accent);
  background: transparent;
  cursor: pointer;
}
.rf-konami-cart {
  position: relative;
  width: 64px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 4px solid #061005;
  outline: 3px solid var(--secret-accent);
  color: #071006;
  background: var(--secret-accent);
  box-shadow: inset 0 -13px 0 #4c8a32;
  clip-path: polygon(0 0, 80% 0, 100% 17%, 100% 100%, 0 100%);
}
.rf-konami-cart::before {
  content: "";
  position: absolute;
  inset: 10px 9px 23px;
  border: 3px solid #071006;
  background: repeating-linear-gradient(0deg, #071006 0 3px, #dfffce 3px 6px);
}
.rf-konami-cart b { position: relative; margin-top: 5px; font-size: 1.05rem; letter-spacing: -.12em; }
.rf-konami-copy { position: relative; z-index: 1; min-width: 0; }
.rf-konami-copy small { display: block; margin-bottom: 6px; color: var(--secret-accent); font-size: .62rem; letter-spacing: .08em; }
.rf-konami-copy strong { display: block; color: #fff; font-size: clamp(.92rem, 3vw, 1.16rem); letter-spacing: .04em; text-shadow: 2px 2px 0 #3d6d2c; }
.rf-konami-copy p { margin: 7px 0 0; color: #bcd4b4; font-size: .73rem; line-height: 1.45; }
.rf-konami-copy a {
  display: inline-block;
  margin-top: 10px;
  border-bottom: 2px solid currentColor;
  color: var(--secret-accent);
  font-size: .69rem;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}
.rf-konami-pixels { position: absolute; inset: 0; pointer-events: none; }
.rf-konami-pixels i { position: absolute; width: 5px; height: 5px; background: var(--secret-accent); animation: rf-konami-pixel 1.8s steps(5, end) infinite; }
.rf-konami-pixels i:nth-child(1) { left: 6%; top: 12%; animation-delay: -.2s; }
.rf-konami-pixels i:nth-child(2) { left: 19%; top: 82%; animation-delay: -.8s; }
.rf-konami-pixels i:nth-child(3) { left: 37%; top: 9%; animation-delay: -1.3s; }
.rf-konami-pixels i:nth-child(4) { left: 51%; top: 91%; animation-delay: -.5s; }
.rf-konami-pixels i:nth-child(5) { left: 68%; top: 13%; animation-delay: -1.6s; }
.rf-konami-pixels i:nth-child(6) { left: 86%; top: 79%; animation-delay: -1s; }
.rf-konami-pixels i:nth-child(7) { left: 95%; top: 31%; animation-delay: -.3s; }
.rf-konami-pixels i:nth-child(8) { left: 77%; top: 53%; animation-delay: -1.1s; }
.rf-konami-pixels i:nth-child(9) { left: 28%; top: 54%; animation-delay: -.7s; }
.rf-konami-pixels i:nth-child(10) { left: 60%; top: 71%; animation-delay: -1.4s; }
.rf-konami-pixels i:nth-child(11) { left: 8%; top: 58%; animation-delay: -.9s; }
.rf-konami-pixels i:nth-child(12) { left: 91%; top: 10%; animation-delay: -1.7s; }
@keyframes rf-konami-arrive { from { opacity: 0; transform: translateY(30px) scale(.92); } to { opacity: 1; transform: none; } }
@keyframes rf-konami-leave { to { opacity: 0; transform: translateY(18px); } }
@keyframes rf-konami-pixel { 0%, 100% { opacity: 0; transform: translateY(8px); } 45% { opacity: .72; transform: translateY(0); } }
@media (max-width: 480px) {
  .rf-konami-reward { grid-template-columns: 54px minmax(0, 1fr); gap: 13px; padding: 15px 38px 15px 14px; }
  .rf-konami-cart { width: 50px; height: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .rf-konami-reward, .rf-konami-reward.is-leaving, .rf-konami-pixels i { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px; }
.series-card {
  position: relative;
  min-height: 340px;
  display: flex;
  align-items: flex-end;
  border: 1px solid var(--rf-line);
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  background: var(--rf-surface);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.series-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb, var(--rf-primary) 65%, white); box-shadow: 0 22px 50px rgba(0,0,0,.42), 0 0 30px color-mix(in srgb, var(--rf-primary) 18%, transparent); }
.series-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.series-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(4,6,14,.98) 4%, rgba(4,6,14,.72) 43%, rgba(4,6,14,.08) 76%); }
.series-card-content { width: 100%; padding: 20px; }
.series-card h3 { margin: 8px 0 6px; font-size: 1.13rem; }
.series-card p { margin: 0; color: #b6bfd5; font-size: .86rem; }
.series-card.placeholder { background: linear-gradient(135deg, var(--rf-surface), color-mix(in srgb, var(--rf-primary) 20%, var(--rf-surface))); }

.tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.tag, .status-pill, .type-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--rf-secondary) 28%, var(--rf-line));
  border-radius: 999px;
  padding: 5px 10px;
  color: color-mix(in srgb, var(--rf-secondary) 78%, white);
  background: color-mix(in srgb, var(--rf-secondary) 9%, transparent);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .035em;
}
.type-pill { border-color: color-mix(in srgb, var(--rf-primary) 45%, transparent); color: #d9d1ff; background: color-mix(in srgb, var(--rf-primary) 16%, transparent); }
.status-pill.success { color: var(--rf-success); border-color: color-mix(in srgb, var(--rf-success) 38%, transparent); background: color-mix(in srgb, var(--rf-success) 10%, transparent); }
.status-pill.warning { color: var(--rf-warning); border-color: color-mix(in srgb, var(--rf-warning) 38%, transparent); background: color-mix(in srgb, var(--rf-warning) 10%, transparent); }
.status-pill.danger { color: var(--rf-danger); border-color: color-mix(in srgb, var(--rf-danger) 38%, transparent); background: color-mix(in srgb, var(--rf-danger) 10%, transparent); }

.button, button.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid color-mix(in srgb, var(--rf-primary) 54%, transparent);
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(120deg, var(--rf-primary), color-mix(in srgb, var(--rf-primary) 65%, var(--rf-secondary)));
  box-shadow: 0 10px 30px color-mix(in srgb, var(--rf-primary) 22%, transparent);
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 13px 34px color-mix(in srgb, var(--rf-primary) 34%, transparent); }
.button.secondary { border-color: color-mix(in srgb, var(--rf-secondary) 45%, transparent); background: color-mix(in srgb, var(--rf-secondary) 12%, var(--rf-surface)); box-shadow: none; }
.button.ghost { border-color: var(--rf-line); background: color-mix(in srgb, var(--rf-surface) 92%, var(--rf-text)); box-shadow: none; color: var(--rf-text); }
.button.danger { border-color: color-mix(in srgb, var(--rf-danger) 55%, transparent); background: color-mix(in srgb, var(--rf-danger) 20%, var(--rf-surface)); box-shadow: none; }
.button.small { min-height: 34px; padding: 6px 11px; border-radius: 9px; font-size: .78rem; }
.button:disabled { cursor: not-allowed; opacity: .5; transform: none; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { color: #d9deeb; font-size: .83rem; font-weight: 750; }
.field-hint { color: var(--rf-muted); font-size: .76rem; }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--rf-line);
  border-radius: 12px;
  outline: none;
  color: var(--rf-text);
  background: color-mix(in srgb, var(--rf-surface) 88%, var(--rf-bg));
  padding: 12px 14px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
textarea { min-height: 120px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--rf-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rf-primary) 20%, transparent); }
input[type="color"] { min-height: 46px; padding: 5px; color-scheme: normal; background: var(--rf-surface); cursor: pointer; }
input[type="color"]::-webkit-color-swatch-wrapper { padding: 2px; }
input[type="color"]::-webkit-color-swatch { border: 1px solid color-mix(in srgb, var(--rf-text) 25%, var(--rf-line)); border-radius: 7px; }
input[type="color"]::-moz-color-swatch { border: 1px solid color-mix(in srgb, var(--rf-text) 25%, var(--rf-line)); border-radius: 7px; }
select option { color: var(--rf-text); background: var(--rf-surface); }
input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--rf-primary); }
.toggle-row { display: flex; align-items: flex-start; gap: 12px; padding: 15px; border: 1px solid var(--rf-line); border-radius: 13px; background: color-mix(in srgb, var(--rf-surface) 94%, var(--rf-text)); }
.toggle-row input { flex: 0 0 auto; margin-top: 3px; }
.toggle-row strong { display: block; margin-bottom: 3px; }
.toggle-row span { display: block; color: var(--rf-muted); font-size: .82rem; }

.avatar { display: inline-grid; place-items: center; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--rf-secondary) 35%, var(--rf-line)); border-radius: 50%; color: white; background: linear-gradient(140deg, var(--rf-primary), #27345b); font-weight: 850; overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar-sm { width: 34px; height: 34px; font-size: .7rem; }
.avatar-md { width: 48px; height: 48px; font-size: .84rem; }
.avatar-lg { width: 112px; height: 112px; font-size: 2rem; border-width: 3px; box-shadow: 0 0 35px color-mix(in srgb, var(--rf-primary) 30%, transparent); }
.user-row { display: flex; align-items: center; gap: 13px; }
.user-row .meta { min-width: 0; flex: 1; }
.user-row .meta strong, .user-row .meta span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-row .meta span { color: var(--rf-muted); font-size: .78rem; }

.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.stat-card { padding: 18px; border: 1px solid var(--rf-line); border-radius: 14px; background: rgba(255,255,255,.03); }
.stat-card strong { display: block; margin-bottom: 4px; font-size: clamp(1.35rem, 3vw, 2.1rem); letter-spacing: -.04em; }
.stat-card span { color: var(--rf-muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }

.progress-track { height: 7px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.08); }
.progress-track > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--rf-primary), var(--rf-secondary)); box-shadow: 0 0 15px var(--rf-secondary); }

.table-wrap { overflow-x: auto; border: 1px solid var(--rf-line); border-radius: 14px; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--rf-line); vertical-align: middle; }
th { color: var(--rf-muted); background: rgba(255,255,255,.025); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
tbody tr { transition: background .16s ease; }
tbody tr:hover { background: rgba(255,255,255,.025); }

.empty-state { padding: clamp(32px, 7vw, 72px); text-align: center; border: 1px dashed color-mix(in srgb, var(--rf-primary) 36%, var(--rf-line)); border-radius: var(--rf-radius); background: color-mix(in srgb, var(--rf-primary) 5%, transparent); }
.empty-state .glyph { display: grid; place-items: center; width: 66px; height: 66px; margin: 0 auto 18px; border-radius: 19px; color: var(--rf-secondary); background: color-mix(in srgb, var(--rf-secondary) 12%, transparent); font-size: 1.7rem; }
.empty-state h2, .empty-state h3 { margin-bottom: 8px; }
.empty-state p { max-width: 520px; margin: 0 auto 22px; color: var(--rf-muted); }

.flash { position: fixed; top: 84px; left: 50%; z-index: 9000; width: min(520px, calc(100% - 28px)); transform: translateX(-50%); padding: 13px 17px; border: 1px solid var(--rf-line); border-radius: 13px; color: white; background: color-mix(in srgb, var(--rf-surface) 94%, black); box-shadow: var(--rf-shadow); animation: flashIn .25s ease; }
.flash-success { border-color: color-mix(in srgb, var(--rf-success) 60%, transparent); }
.flash-warning { border-color: color-mix(in srgb, var(--rf-warning) 60%, transparent); }
.flash-error { border-color: color-mix(in srgb, var(--rf-danger) 60%, transparent); }
@keyframes flashIn { from { opacity: 0; transform: translate(-50%, -12px); } }

.site-footer { width: min(1180px, calc(100% - 32px)); margin: 40px auto 0; padding: 28px 0 38px; display: flex; justify-content: space-between; gap: 22px; border-top: 1px solid var(--rf-line); color: var(--rf-muted); font-size: .8rem; }
.site-footer > div { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.footer-brand { color: white; font-weight: 850; }
.footer-links { justify-content: flex-end; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--rf-secondary); }

@media (max-width: 800px) {
  .form-grid, .stats-grid { grid-template-columns: 1fr 1fr; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .site-footer { flex-direction: column; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 520px) {
  .shell { width: min(100% - 22px, 1180px); }
  .form-grid, .stats-grid { grid-template-columns: 1fr; }
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .series-card { min-height: 265px; }
  .series-card-content { padding: 14px; }
  .series-card .tag-list { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--rf-secondary) 72%,white);outline-offset:3px}
::selection{color:#071018;background:color-mix(in srgb,var(--rf-secondary) 82%,white)}
.section-sm{padding-block:clamp(34px,5vw,64px)}
.section-heading>div{min-width:0}.section-heading h1{margin-bottom:12px}.section-heading .kicker{margin-bottom:0}
.panel{box-shadow:0 18px 55px rgba(0,0,0,.28)}
.panel-body{padding:clamp(20px,3vw,30px)}
.button,.button-row>a,button.button{border-radius:11px 4px}.button.ghost{background:color-mix(in srgb,var(--rf-surface) 94%,white)}
input,textarea,select{min-height:44px;border-radius:10px 4px;background:color-mix(in srgb,var(--rf-surface-2) 88%,black);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb,var(--rf-muted) 45%,var(--rf-line))}
input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb,var(--rf-secondary) 64%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--rf-secondary) 10%,transparent);background:color-mix(in srgb,var(--rf-surface-2) 94%,black)}
.empty-state{background:linear-gradient(145deg,color-mix(in srgb,var(--rf-primary) 7%,var(--rf-surface)),color-mix(in srgb,var(--rf-surface) 94%,black))}
@media(max-width:700px){h1{font-size:clamp(2.15rem,12vw,3.5rem)}.section-heading{align-items:stretch;flex-direction:column}.panel-title{align-items:flex-start;flex-direction:column}.button-row>.button,.button-row>form{flex:1 1 170px}.button-row>form>.button{width:100%}}
.adult-series-card{position:relative!important;overflow:hidden}.adult-series-card>img,.adult-series-card>.latest-thumb{filter:blur(16px) saturate(.55);transform:scale(1.08)}.adult-content-label{position:absolute;left:50%;top:50%;z-index:8;min-width:max-content;transform:translate(-50%,-50%);border:1px solid #ffffff45;border-radius:999px;padding:7px 10px;color:#fff;background:#050711d1;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px)}
.adult-series-card .series-card-content{visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* The saved mature-content preference applies to every series image shape,
   including covers nested inside the compact Midnight cards. */
html[data-adult-content="blur"] .adult-series-card img,
html[data-adult-content="blur"] img.adult-series-image {
  filter: blur(16px) saturate(.5) !important;
  transform: scale(1.1) !important;
}
html[data-adult-content="blur"] .adult-series-card .catalog-card-image,
html[data-adult-content="blur"] .adult-series-backdrop {
  filter: blur(18px) saturate(.45) !important;
  transform: scale(1.08) !important;
}
html[data-adult-content="blur"] .adult-series-card:hover img,
html[data-adult-content="blur"] .adult-series-card:focus-within img,
html[data-adult-content="blur"] img.adult-series-image:hover {
  transform: scale(1.1) !important;
}
/* Extension presence is confirmed by the server before this quiet reminder appears. */
.extension-install-prompt {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 940;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  width: min(500px, calc(100vw - 40px));
  padding: 14px 14px 14px 16px;
  color: var(--rf-text, #eef1ff);
  background: var(--rf-panel, #11162a);
  border: 1px solid color-mix(in srgb, var(--rf-accent, #23d5e8) 36%, var(--rf-border, #2a3150));
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
}

.extension-install-prompt[hidden],
.extension-install-prompt.is-dismissed {
  display: none !important;
}

.extension-install-prompt span {
  font-size: .92rem;
  line-height: 1.45;
}

.extension-install-prompt a {
  color: var(--rf-accent, #23d5e8);
  font-weight: 750;
  white-space: nowrap;
}

.extension-install-prompt button {
  width: 30px;
  height: 30px;
  padding: 0;
  color: var(--rf-muted, #aab2cf);
  background: transparent;
  border: 0;
  border-radius: 8px;
  font-size: 1.25rem;
  cursor: pointer;
}

.extension-install-prompt button:hover,
.extension-install-prompt button:focus-visible {
  color: var(--rf-text, #eef1ff);
  background: color-mix(in srgb, var(--rf-text, #eef1ff) 8%, transparent);
}

@media (max-width: 720px) {
  .extension-install-prompt {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .extension-install-prompt button {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}
