@font-face{font-family:Orbitron;src:url("../assets/fonts/orbitron-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Orbitron;src:url("../assets/fonts/orbitron-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Orbitron;src:url("../assets/fonts/orbitron-latin-900-normal.woff2") format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:Rajdhani;src:url("../assets/fonts/rajdhani-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Rajdhani;src:url("../assets/fonts/rajdhani-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Rajdhani;src:url("../assets/fonts/rajdhani-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}

/* La identidad INSANOS mantiene su paleta oscura en ambos contratos de tema. */
:root,:root[data-theme="dark"],:root[data-theme="light"]{
  color-scheme:dark;
  --in-ink:#03030a;--in-surface:#08080f;--in-card:#0e0e1c;--in-card-2:#131324;
  --in-pink:#ff006e;--in-cyan:#00e5ff;--in-purple:#9000ff;--in-gold:#ffd600;
  --in-green:#00ff88;--in-danger:#ff477e;--in-text:#f2f3fb;--in-muted:#8d94b8;
  --in-line:rgba(255,0,110,.2);--in-line-soft:rgba(255,255,255,.09);
  --bg:var(--in-ink);--surface:var(--in-card);--surface2:var(--in-card-2);--border:#292943;
  --accent:var(--in-pink);--accent-h:#ff3b8e;--danger:var(--in-danger);--success:var(--in-green);
  --text:var(--in-text);--text-muted:var(--in-muted);--radius:0;
  --insanos-canvas:var(--in-ink);--insanos-canvas-alt:var(--in-surface);--insanos-panel:var(--in-card);
  --insanos-panel-raised:var(--in-card-2);--insanos-panel-soft:#0b0b16;--insanos-panel-hover:#17172a;
  --insanos-nav:rgba(3,3,10,.92);--insanos-nav-solid:var(--in-ink);--insanos-ink:var(--in-text);
  --insanos-ink-soft:#ccd0e3;--insanos-muted:var(--in-muted);--insanos-faint:#686f94;--insanos-line:#292943;
  --insanos-line-strong:#3b3b5f;--insanos-field:#0a0a15;--insanos-field-ink:var(--in-text);
  --insanos-field-placeholder:#6f769a;--insanos-accent:var(--in-pink);--insanos-accent-hover:#ff3b8e;
  --insanos-accent-soft:rgba(255,0,110,.12);--insanos-accent-ink:#ff8bbb;--insanos-on-accent:#fff;
  --insanos-positive:var(--in-green);--insanos-positive-soft:rgba(0,255,136,.1);--insanos-warning:var(--in-gold);
  --insanos-warning-soft:rgba(255,214,0,.1);--insanos-danger:var(--in-danger);--insanos-danger-soft:rgba(255,71,126,.1);
  --insanos-overlay:rgba(0,0,8,.82);--insanos-shadow:0 22px 70px rgba(0,0,0,.42);
  --insanos-shadow-raised:0 32px 110px rgba(0,0,0,.68);--insanos-hero-bg:var(--in-ink);--insanos-hero-ink:var(--in-text);
  --insanos-reader-stage:#04050a;--insanos-reader-chrome:rgba(8,8,15,.94);--insanos-reader-ink:var(--in-text);
  --insanos-sans:Rajdhani,system-ui,sans-serif;--insanos-display:Orbitron,system-ui,sans-serif;
}

/* Colores semánticos por tipo de obra: el identificador visual del catálogo. */
:root,:root[data-theme="dark"],:root[data-theme="light"]{
  --in-manga:var(--in-pink);--in-manhwa:var(--in-cyan);--in-manhua:var(--in-gold);
  --in-glass:rgba(5,5,14,.88);--in-blur:blur(22px);
}

*{box-sizing:border-box}
html{background:var(--in-ink);scroll-behavior:smooth}
body{background:var(--in-ink);color:var(--in-text);font-family:Rajdhani,system-ui,sans-serif}
body::before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 12% 0,rgba(255,0,110,.09),transparent 30%),radial-gradient(circle at 90% 18%,rgba(0,229,255,.06),transparent 28%),linear-gradient(rgba(255,0,110,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,110,.025) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px}
button,input,select,textarea{font-family:inherit}
button{border-radius:0}
:focus-visible{outline:2px solid var(--in-cyan)!important;outline-offset:3px!important}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--in-ink)}::-webkit-scrollbar-thumb{background:var(--in-pink)}

/* Biblioteca de lectores */
.reader-catalog{padding-top:74px}
.reader-nav{position:fixed!important;z-index:1100!important;inset:0 0 auto!important;min-height:68px!important;padding:0 clamp(1rem,3vw,2.5rem)!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:2rem!important;background:rgba(3,3,10,.9)!important;border:0!important;border-bottom:1px solid var(--in-line)!important;box-shadow:none!important;backdrop-filter:blur(22px)!important}
.insanos-wordmark,.admin-brand{display:inline-flex!important;align-items:center!important;gap:.7rem!important;color:var(--in-pink)!important;text-decoration:none!important}
.wordmark-icon,.brand-mark{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border:1px solid var(--in-pink)!important;background:rgba(255,0,110,.09)!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;box-shadow:0 0 16px rgba(255,0,110,.2)!important}
.wordmark-icon svg,.brand-mark svg{width:17px!important;color:var(--in-pink)!important}
.insanos-brand-name,.insanos-brand-name span{color:var(--in-pink)!important;font:900 1.05rem/1 Orbitron,sans-serif!important;letter-spacing:.15em!important;text-shadow:0 0 15px rgba(255,0,110,.7)!important}
.insanos-brand-name b{color:var(--in-cyan)!important;font-size:.62rem!important;letter-spacing:.1em!important}
.insanos-reader-nav{justify-self:center;display:flex;gap:1.5rem}.insanos-reader-nav a{color:var(--in-muted);font:700 .66rem Orbitron,sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.insanos-reader-nav a:hover{color:var(--in-cyan)}
.reader-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:.45rem!important}
.reader-nav-link,.reader-icon-button,.command-button{border:1px solid var(--in-line-soft)!important;background:transparent!important;color:var(--in-muted)!important;min-height:40px!important;transition:.2s ease!important}
.reader-nav-link:hover,.reader-icon-button:hover,.command-button:hover{border-color:var(--in-cyan)!important;color:var(--in-cyan)!important;background:rgba(0,229,255,.05)!important}
.reader-profile{border-left:1px solid var(--in-line-soft)!important;padding-left:.7rem!important}.profile-avatar{border-radius:0!important;background:rgba(255,0,110,.12)!important;color:var(--in-pink)!important;border:1px solid var(--in-pink)!important}.reader-profile strong{color:var(--in-text)!important}.reader-profile small{color:var(--in-muted)!important}
.membership-badge{border-radius:0!important;border:1px solid var(--in-cyan)!important;background:rgba(0,229,255,.08)!important;color:var(--in-cyan)!important;font:700 .6rem Orbitron,sans-serif!important;letter-spacing:.1em!important}.membership-badge.vip{border-color:var(--in-gold)!important;color:var(--in-gold)!important;background:rgba(255,214,0,.08)!important}
.reader-hero{min-height:560px!important;padding:clamp(5rem,9vw,8rem) clamp(1rem,7vw,7rem)!important;background:linear-gradient(90deg,rgba(3,3,10,.98) 25%,rgba(3,3,10,.58)),radial-gradient(circle at 74% 45%,rgba(255,0,110,.2),transparent 28%),linear-gradient(135deg,#03030a,#12051c)!important;border-bottom:1px solid var(--in-line)!important;position:relative!important;overflow:hidden!important}
.reader-hero::after{content:"INSANOS";position:absolute;right:-1rem;bottom:-1.3rem;color:rgba(255,255,255,.025);font:900 clamp(5rem,15vw,13rem)/1 Orbitron,sans-serif;letter-spacing:-.05em;pointer-events:none}
.reader-hero-copy{position:relative!important;z-index:1!important;max-width:760px!important}.reader-kicker,.eyebrow{color:var(--in-cyan)!important;font:700 .63rem/1.3 Orbitron,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}.reader-hero h1{max-width:760px!important;color:#fff!important;font:900 clamp(2.9rem,6.5vw,6.4rem)/.95 Orbitron,sans-serif!important;letter-spacing:-.045em!important;text-shadow:0 0 36px rgba(255,0,110,.22)!important}.reader-hero p{max-width:650px!important;color:var(--in-muted)!important;font-size:1.06rem!important;line-height:1.55!important}.reader-primary-action,.btn-primary{border:1px solid var(--in-pink)!important;border-radius:0!important;background:var(--in-pink)!important;color:#fff!important;box-shadow:0 0 22px rgba(255,0,110,.22)!important;font-weight:700!important}.reader-primary-action:hover,.btn-primary:hover{background:#ff2b85!important;transform:translateY(-2px)!important;box-shadow:0 0 32px rgba(255,0,110,.4)!important}
.membership-card{position:relative!important;z-index:1!important;border-radius:0!important;border:1px solid rgba(0,229,255,.2)!important;background:rgba(8,8,15,.82)!important;box-shadow:0 28px 80px rgba(0,0,0,.35)!important;backdrop-filter:blur(15px)!important}.membership-card-icon{border-radius:0!important;color:var(--in-cyan)!important;background:rgba(0,229,255,.1)!important}.membership-card>span,.membership-card p{color:var(--in-muted)!important}.membership-card>strong{font-family:Orbitron,sans-serif!important;color:var(--in-cyan)!important}.membership-rule{border-radius:0!important;border:1px solid var(--in-line-soft)!important;background:#080812!important;color:var(--in-muted)!important}
.personal-library,.reader-library{width:min(1400px,calc(100% - 2rem))!important;margin:0 auto!important;padding:clamp(4rem,7vw,6rem) 0!important}.personal-library{border-bottom:1px solid var(--in-line)!important}.library-heading{align-items:end!important}.library-heading h2{color:#fff!important;font:900 clamp(2rem,4vw,3.4rem)/1 Orbitron,sans-serif!important;letter-spacing:-.04em!important}.library-heading p{color:var(--in-muted)!important}.library-total{border:1px solid var(--in-line)!important;background:rgba(255,0,110,.05)!important;color:var(--in-pink)!important;border-radius:0!important}
.library-tabs{border-bottom:1px solid var(--in-line-soft)!important;gap:0!important}.library-tabs button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--in-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important}.library-tabs button.active{border-color:var(--in-pink)!important;color:var(--in-pink)!important;background:rgba(255,0,110,.05)!important}
.reader-search,.catalog-selectors label{border-radius:0!important;border-color:var(--in-line-soft)!important;background:#090913!important}.reader-search:focus-within{border-color:var(--in-cyan)!important;box-shadow:0 0 18px rgba(0,229,255,.1)!important}.reader-search input,.catalog-selectors select{background:transparent!important;color:var(--in-text)!important}.catalog-status-filters{border-radius:0!important;border:1px solid var(--in-line-soft)!important;background:#090913!important}.catalog-status-filters button{border-radius:0!important;color:var(--in-muted)!important}.catalog-status-filters button.active{background:var(--in-pink)!important;color:#fff!important}
.series-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:1.25rem!important}.reader-catalog .series-card{border-radius:0!important;border:1px solid rgba(255,0,110,.15)!important;background:var(--in-card)!important;overflow:hidden!important;box-shadow:none!important;transition:.26s ease!important}.reader-catalog .series-card:hover{transform:translateY(-7px)!important;border-color:var(--in-pink)!important;box-shadow:0 24px 55px rgba(255,0,110,.16)!important}.reader-catalog .series-cover{aspect-ratio:2/2.85!important;border-radius:0!important;background:#11111f!important}.reader-catalog .series-cover::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(3,3,10,.9));pointer-events:none}.series-status{z-index:1!important;top:.7rem!important;bottom:auto!important;border-radius:0!important;border-left:2px solid var(--in-pink)!important;background:rgba(3,3,10,.88)!important}.series-info{padding:1rem!important}.series-card-kicker{font-family:Orbitron,sans-serif!important;font-size:.55rem!important;letter-spacing:.09em!important}.series-genre{color:var(--in-cyan)!important}.series-age-rating{color:var(--in-muted)!important}.series-info h3{color:var(--in-text)!important;font-size:1.05rem!important;line-height:1.16!important}.series-card-description{color:var(--in-muted)!important;line-height:1.45!important}.card-meta{border-top:1px solid var(--in-line-soft)!important}.card-meta strong{color:var(--in-text)!important}.card-meta small{color:var(--in-muted)!important}
.discovery-cards button,.continue-card,.library-card{border-radius:0!important;border:1px solid var(--in-line-soft)!important;background:var(--in-card)!important}.discovery-cards button:hover,.continue-card:hover,.library-card:hover{border-color:var(--in-cyan)!important}.notification-drawer{background:var(--in-surface)!important;border-left:1px solid var(--in-line)!important}.notification-item{border-radius:0!important}.notification-item.unread{background:rgba(255,0,110,.06)!important}.notification-badge{background:var(--in-pink)!important}
.series-detail-shell{background:rgba(0,0,8,.86)!important;backdrop-filter:blur(10px)!important}.series-detail-v2{border-radius:0!important;border:1px solid var(--in-line)!important;background:var(--in-surface)!important;box-shadow:0 35px 120px rgba(0,0,0,.7)!important}.series-detail-v2 h2{font-family:Orbitron,sans-serif!important;color:#fff!important}.detail-age,.tag,.series-status{border-radius:0!important}.detail-primary-read{border-radius:0!important;background:var(--in-pink)!important}.chapter-item,.comment-form,.comment{border-radius:0!important;background:var(--in-card)!important;border-color:var(--in-line-soft)!important}.content-advisory{inset:0!important;margin:auto!important;border-radius:0!important;border:1px solid var(--in-line)!important;background:var(--in-surface)!important;color:var(--in-text)!important}

/* Studio sin barra lateral: navegación superior de producto */
.admin-page,.admin-page button,.admin-page input,.admin-page textarea,.admin-page select{font-family:Rajdhani,system-ui,sans-serif!important}.admin-page{padding:0!important;background:var(--in-ink)!important;color:var(--in-text)!important}
.admin-page .admin-sidebar,.admin-page:has(.admin-preview) .admin-sidebar{position:sticky!important;z-index:1200!important;inset:0 0 auto!important;width:auto!important;height:auto!important;min-height:114px!important;padding:.7rem clamp(1rem,3vw,2.5rem)!important;display:grid!important;grid-template-columns:auto auto 1fr auto!important;grid-template-rows:44px 44px!important;align-items:center!important;gap:0 1.5rem!important;background:rgba(3,3,10,.94)!important;border:0!important;border-bottom:1px solid var(--in-line)!important;backdrop-filter:blur(24px)!important;overflow:visible!important}
.admin-brand{grid-column:1!important;grid-row:1!important}.admin-identity{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0 0 0 1.4rem!important;border:0!important;border-left:1px solid var(--in-line-soft)!important}.admin-identity span{color:var(--in-muted)!important;font:700 .55rem Orbitron,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.admin-identity strong{color:var(--in-text)!important;font-size:.9rem!important}.admin-sidebar #admin-nav{grid-column:1/5!important;grid-row:2!important;display:flex!important;align-items:end!important;gap:.25rem!important;overflow-x:auto!important;margin:0!important;padding:0!important}.admin-sidebar #admin-nav .nav-group-label{display:none!important}.admin-sidebar #admin-nav button{flex:none!important;width:auto!important;min-height:44px!important;margin:0!important;padding:.55rem .72rem!important;display:inline-flex!important;align-items:center!important;gap:.45rem!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--in-muted)!important;font-weight:700!important}.admin-sidebar #admin-nav button span{width:auto!important;height:auto!important;background:transparent!important;color:inherit!important}.admin-sidebar #admin-nav button svg{width:16px!important}.admin-sidebar #admin-nav button:hover{color:var(--in-cyan)!important;background:rgba(0,229,255,.04)!important}.admin-sidebar #admin-nav button.active{border-bottom-color:var(--in-pink)!important;background:rgba(255,0,110,.06)!important;color:var(--in-pink)!important}.sidebar-footer{grid-column:4!important;grid-row:1!important;margin:0!important;padding:0!important;border:0!important;display:flex!important;gap:.4rem!important}.sidebar-footer a,.sidebar-footer button{min-height:44px!important;padding:.5rem .7rem!important;border:1px solid var(--in-line-soft)!important;background:transparent!important;color:var(--in-muted)!important}.sidebar-footer a:hover,.sidebar-footer button:hover{border-color:var(--in-cyan)!important;color:var(--in-cyan)!important}.admin-page .admin-main,.admin-page:has(.admin-preview) .admin-main{margin:0 auto!important;min-width:0!important;min-height:calc(100svh - 114px)!important;padding:clamp(1.75rem,3vw,2.5rem) clamp(1rem,5vw,5rem) 5rem!important;background:transparent!important}.admin-topbar{gap:1.5rem!important;flex-wrap:wrap!important;padding:0 0 2rem!important;border-bottom:1px solid var(--in-line)!important;background:transparent!important}.admin-topbar>div:first-child{min-width:0!important;max-width:100%!important}.admin-topbar h1{overflow-wrap:anywhere!important;color:#fff!important;font:900 clamp(2.5rem,5vw,5.6rem)/1 Orbitron,sans-serif!important;letter-spacing:-.05em!important}.topbar-tools{align-self:end!important}.status-dot{border-radius:0!important;border:1px solid rgba(0,255,136,.22)!important;background:rgba(0,255,136,.06)!important;color:var(--in-green)!important;font:700 .58rem Orbitron,sans-serif!important;letter-spacing:.08em!important}.status-dot i{background:var(--in-green)!important;box-shadow:0 0 9px var(--in-green)!important}.admin-section{padding-top:2rem!important}.stats-grid{gap:1rem!important}.stat-card,.panel-card,.upload-activity,.content-list>*,.table-wrapper,.trash-grid>*{border-radius:0!important;border:1px solid var(--in-line-soft)!important;background:var(--in-card)!important;box-shadow:none!important}.stat-card{position:relative!important;overflow:hidden!important}.stat-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--in-pink),var(--in-purple))}.stat-card strong{font-family:Orbitron,sans-serif!important;color:#fff!important}.panel-card h2,.section-actions h2{font-family:Orbitron,sans-serif!important;color:#fff!important}.panel-card{padding:1.4rem!important}.content-item:hover{border-color:var(--in-pink)!important}.table-wrapper{overflow:auto!important}.table-wrapper table{background:transparent!important}.table-wrapper th{background:#090913!important;color:var(--in-cyan)!important;font:700 .62rem Orbitron,sans-serif!important;letter-spacing:.08em!important}.table-wrapper td{background:var(--in-card)!important;color:var(--in-text)!important;border-color:var(--in-line-soft)!important}.section-actions{border-bottom:1px solid var(--in-line-soft)!important}.btn-secondary,.btn-sm{border-radius:0!important;background:transparent!important}.btn-sm:hover,.btn-secondary:hover{border-color:var(--in-cyan)!important;color:var(--in-cyan)!important;background:rgba(0,229,255,.05)!important}
.app-dialog,.feedback-dialog{inset:0!important;margin:auto!important;border-radius:0!important;border:1px solid var(--in-line)!important;background:var(--in-surface)!important;color:var(--in-text)!important;box-shadow:0 35px 120px rgba(0,0,0,.72),0 0 60px rgba(255,0,110,.1)!important}.app-dialog::backdrop,.feedback-dialog::backdrop{background:rgba(0,0,8,.84)!important;backdrop-filter:blur(9px)!important}.dialog-heading{border-bottom:1px solid var(--in-line-soft)!important}.dialog-heading h2,.feedback-heading h2{font-family:Orbitron,sans-serif!important;color:#fff!important}.dialog-heading>button,.feedback-heading>button{border:1px solid var(--in-line-soft)!important;background:var(--in-card)!important;color:var(--in-muted)!important;font-size:0!important}.dialog-heading>button::after,.feedback-heading>button::after{content:"×";font:400 1.5rem/1 Rajdhani,sans-serif}.app-dialog input,.app-dialog select,.app-dialog textarea,.feedback-dialog input,.feedback-dialog select,.feedback-dialog textarea{border-radius:0!important;border:1px solid var(--in-line-soft)!important;background:#090913!important;color:var(--in-text)!important}.app-dialog input:focus,.app-dialog select:focus,.app-dialog textarea:focus,.feedback-dialog textarea:focus{border-color:var(--in-cyan)!important;box-shadow:0 0 16px rgba(0,229,255,.09)!important}.upload-progress{border-radius:0!important;border:1px solid rgba(0,229,255,.24)!important;background:#080813!important}.upload-progress-fill,.upload-progress-track span{background:linear-gradient(90deg,var(--in-pink),var(--in-purple),var(--in-cyan))!important}.upload-progress-orbit{color:var(--in-cyan)!important}.export-progress>span i{background:linear-gradient(90deg,var(--in-pink),var(--in-cyan))!important}

/* Lector inmersivo */
:root[data-reader-appearance="immersive"]{--stage:#03040a;--chrome:rgba(8,8,15,.94);--chrome-solid:#0d0d18;--reader-ink:#f3f4fb;--reader-muted:#9298b5;--reader-line:rgba(255,0,110,.2);--reader-accent:#ff006e;--page-bed:#06070c}
.chapter-reader{font-family:Rajdhani,system-ui,sans-serif!important}.reading-progress span{background:linear-gradient(90deg,var(--in-pink),var(--in-purple),var(--in-cyan))!important;box-shadow:0 0 12px var(--in-pink)!important}.reader-header,.reader-footer{border-radius:0!important;border-color:rgba(255,0,110,.22)!important;background:rgba(3,3,10,.92)!important}.reader-title span,.settings-heading span,.chapter-conversation-head span,.chapter-complete>span{font-family:Orbitron,sans-serif!important;letter-spacing:.14em!important}.reader-title strong{font-size:.85rem!important}.reader-icon-button,.btn-nav,#chapter-select{border-radius:0!important}.reader-icon-button:hover,.btn-nav:hover{color:var(--in-cyan)!important;background:rgba(0,229,255,.06)!important}.btn-nav.primary{background:var(--in-pink)!important;color:#fff!important}.chapter-complete,.chapter-conversation{border-radius:0!important;background:#090913!important;border-color:var(--in-line)!important}.chapter-complete::before{border-radius:0!important;background:linear-gradient(var(--in-pink),var(--in-purple))!important}.chapter-complete h2,.chapter-conversation h2,.reading-settings h2{font-family:Orbitron,sans-serif!important}.chapter-reader .reading-settings{inset:0!important;margin:auto!important;border-radius:0!important;border-color:var(--in-line)!important;background:#090913!important;box-shadow:0 32px 100px rgba(0,0,0,.75),0 0 60px rgba(255,0,110,.08)!important}.reading-settings fieldset label,.chapter-jump input,#chapter-comment-form textarea{border-radius:0!important;background:#05050c!important}.reading-settings fieldset label:has(input:checked){border-color:var(--in-pink)!important;background:rgba(255,0,110,.08)!important}.reader-page{image-rendering:auto}

/* Configuración inicial */
.insanos-setup{min-height:100svh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 50% 12%,rgba(255,0,110,.16),transparent 35%),var(--in-ink)}
.insanos-setup-card{width:min(520px,100%);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--in-line);background:rgba(8,8,15,.96);box-shadow:0 36px 120px rgba(0,0,0,.6)}
.setup-brand{display:grid;justify-items:center;text-align:center}.setup-brand span{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--in-pink);color:var(--in-pink);box-shadow:0 0 24px rgba(255,0,110,.24)}.setup-brand h1{margin:1rem 0 .4rem;color:#fff;font:900 clamp(1.7rem,5vw,2.6rem) Orbitron,sans-serif;letter-spacing:-.04em}.setup-brand h1 b{color:var(--in-pink);text-shadow:0 0 18px rgba(255,0,110,.62)}.setup-brand p{color:var(--in-muted);line-height:1.5}.insanos-setup-form{display:grid;gap:1rem;margin-top:1.7rem}.insanos-setup-form label{display:grid;gap:.4rem;color:#ccd0e3;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.insanos-setup-form input{min-height:48px;padding:.7rem .85rem;border:1px solid var(--in-line-soft);border-radius:0;background:#090913;color:var(--in-text)}.insanos-setup-form input:focus{border-color:var(--in-cyan);box-shadow:0 0 18px rgba(0,229,255,.08)}.setup-submit{min-height:50px;margin-top:.4rem}.form-error,.form-success{padding:.75rem;border:1px solid var(--in-danger);background:rgba(255,71,126,.08);color:#ff9cbd}.form-success{border-color:var(--in-green);background:rgba(0,255,136,.07);color:var(--in-green)}

@media(max-width:1000px){.reader-profile div,.reader-nav-link span{display:none!important}.reader-hero{grid-template-columns:1fr!important}.membership-card{max-width:520px!important}.admin-page .admin-sidebar,.admin-page:has(.admin-preview) .admin-sidebar{grid-template-columns:auto 1fr auto!important}.admin-identity{display:none!important}.admin-sidebar #admin-nav{grid-column:1/4!important}.sidebar-footer{grid-column:3!important}.admin-page .admin-main{padding-inline:1.3rem!important}.series-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}}
@media(max-width:700px){.reader-catalog{padding-top:62px}.reader-nav{min-height:62px!important;padding-inline:.75rem!important;grid-template-columns:auto 1fr!important}.reader-actions{gap:.25rem!important}.reader-actions .music-toggle,.reader-actions .membership-badge,.reader-actions .reader-profile,.reader-actions #open-feedback{display:none!important}.insanos-brand-name,.insanos-brand-name span{font-size:.88rem!important}.reader-hero{min-height:540px!important;padding:5rem 1.2rem 3rem!important}.reader-hero h1{font-size:3.1rem!important}.reader-hero::after{font-size:5rem}.personal-library,.reader-library{width:calc(100% - 1.5rem)!important}.library-heading{align-items:start!important}.reader-search{width:100%!important}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.series-info{padding:.7rem!important}.series-card-description{display:none!important}.card-meta span:nth-child(n+2){display:none!important}.admin-page .admin-sidebar,.admin-page:has(.admin-preview) .admin-sidebar{min-height:104px!important;padding:.5rem .75rem!important;grid-template-rows:44px 44px!important}.admin-sidebar #admin-nav button{padding:.45rem .58rem!important;font-size:.7rem!important}.admin-sidebar #admin-nav button span{display:none!important}.sidebar-footer a span,.sidebar-footer button span{display:none!important}.admin-page .admin-main,.admin-page:has(.admin-preview) .admin-main{padding:1.75rem 1rem 4rem!important}.admin-topbar{display:grid!important}.admin-topbar h1{font-size:clamp(1.7rem,7.5vw,2.45rem)!important;line-height:1.2!important}.topbar-tools{margin-top:0!important;max-width:100%!important;flex-wrap:wrap!important}.status-dot{display:none!important}.reader-header{inset:6px 7px auto!important;grid-template-columns:1fr auto!important}.reader-header-center{grid-column:1/3!important;grid-row:2!important;width:100%!important}.reader-header-right #chapter-label,.reader-header-right #page-label,.reader-header-right #fullscreen-button,.reader-header-right .music-toggle{display:none!important}.chapter-reader{padding-top:124px!important}.reader-footer{inset:auto 7px 7px!important}.reader-footer>span{display:none!important}.footer-nav{width:100%!important}.footer-nav .btn-nav{flex:1!important}.reading-settings fieldset{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Modo invitado: navegación pública sin cuenta */
.comment-guest-cta{display:none;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.1rem 1.2rem;border:1px dashed var(--in-line);background:rgba(255,0,110,.045)}
.comment-guest-cta svg{width:20px;height:20px;color:var(--in-cyan)}
.comment-guest-cta p{margin:0;color:var(--in-muted);line-height:1.45}
.comment-guest-cta strong{color:var(--in-text)}
body.guest-mode #open-notifications,body.guest-mode #open-feedback,body.guest-mode #ficha-save-wrap,body.guest-mode #comment-form,body.guest-mode #chapter-comment-form,body.guest-mode .library-tabs{display:none!important}
body.guest-mode #comment-guest-cta,body.guest-mode #chapter-guest-cta{display:flex}
.membership-badge.guest{border-color:var(--in-pink)!important;color:var(--in-pink)!important;background:rgba(255,0,110,.08)!important}
.guest-library-cta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.1rem}
.guest-library-cta svg{width:26px;height:26px;color:var(--in-cyan)}
.admin-page .admin-preview{position:static!important;min-height:38px!important}
/* Las tablas heredadas no pueden imponer un tbody blanco al tema INSANOS. */
html[data-theme] .admin-page .admin-table tbody{background:var(--in-card)!important}
html[data-theme] .admin-page .admin-table .pchk.ok{color:var(--in-green)!important}
html[data-theme] .admin-page .admin-table .pchk.no{color:var(--in-muted)!important}
:root[data-theme] .admin-page .app-dialog[open]{background:var(--in-card)!important;color:var(--in-text)!important;border-color:var(--in-line-soft)!important}
.admin-page .app-dialog form>*{min-width:0}
.admin-page .app-dialog input,.admin-page .app-dialog select,.admin-page .app-dialog textarea{max-width:100%;min-width:0}
@media(max-width:480px){.admin-page .app-dialog .form-row{grid-template-columns:minmax(0,1fr)!important}.admin-page .app-dialog .dialog-heading h2{overflow-wrap:anywhere}}
