:root{font:15px/1.6 system-ui,sans-serif;color:#f3edff;background:#090912;--line:#382449;--muted:#b8a7c9;--accent:#c49bff;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0,#40215c55,transparent 55%),#090912;min-height:100vh}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;background:#22152f;border:1px solid #77508f;border-radius:11px;padding:10px 16px;min-height:44px}button:hover{background:#382046;border-color:#cf9aff}button:disabled{opacity:.45;cursor:default}a{color:#ddbdff;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.viewport:focus-visible{outline:3px solid #e0b9ff;outline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#0d0a14df}.brand{font-size:22px;font-weight:900;text-decoration:none;letter-spacing:-1.2px;color:#fff}.brand span{color:#bd90f6}header nav{display:flex;gap:22px;flex-wrap:wrap}header nav a{font-size:13px;text-decoration:none;color:#d3c4e1}main{max-width:1220px;margin:auto;padding:0 20px 50px}.intro{padding:65px 0 35px;position:relative}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;color:#c299e6}h1{font-size:clamp(38px,6vw,76px);line-height:1.04;letter-spacing:-3px;margin:22px 0}h1 em{font-style:normal;color:#c59aff}h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:10px 0 15px}h3{line-height:1.35}p{overflow-wrap:anywhere}.intro>p,.muted,footer{color:var(--muted);font-size:13px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px;flex-wrap:wrap}.tabs button{background:transparent;border-color:transparent;flex:0 1 auto}.tabs button[aria-pressed=true]{background:#6e37a4;border-color:#bb8bea;color:#fff}.primary{background:linear-gradient(120deg,#9055d8,#6835a6);border-color:#bd91ef;font-weight:700}label{display:grid;gap:6px;font-size:12px}input,select{min-height:44px;background:#14101d;border:1px solid #79548e;border-radius:10px;padding:10px 12px;min-width:0;max-width:100%}input[type=search]{width:100%}#search{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:14px;align-items:end}#status{padding:13px 16px;background:#271931;border-radius:12px;border-left:3px solid #b987ef;white-space:pre-wrap}#status:empty{display:none}#status[data-error=true]{border-color:#ffaa96;color:#ffdbd2}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}.book{min-width:0;background:linear-gradient(150deg,#20152b,#100d19);border:1px solid #4c315e;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.book:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0005}.cover{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#241832}.book-copy{padding:16px}.book h3{font-size:16px;letter-spacing:-.3px;margin:5px 0 10px;overflow-wrap:anywhere}.book small{font-size:10px;color:#c3aed4;letter-spacing:.8px}.book p{font-size:12px;color:#bdaaCA}.book .actions{display:flex;gap:9px;flex-wrap:wrap}.book .actions button{flex:1;min-width:0;font-size:12px;padding:9px}.book .actions a{font-size:11px;align-self:center}.progress{height:5px;background:#3a2949;border-radius:8px;margin:12px 0}.progress>i{display:block;height:100%;background:#bd85f6;border-radius:inherit}.empty{grid-column:1/-1;text-align:center;padding:60px 24px;border:1px dashed #64417b;border-radius:20px;background:#20132933}.empty>span{font-size:40px;color:#b58be9}.empty p{color:var(--muted)}.pager{display:flex;justify-content:center;margin:25px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-head>label{min-width:220px}.panel{padding:25px;border:1px solid var(--line);border-radius:18px;background:#15101fcc;margin:18px 0}.file{padding:15px;border:1px dashed #a36cce;border-radius:12px;background:#2a173b}.file input{border:0;padding:7px 0;font-size:13px}.reader-bar{display:flex;flex-direction:column;gap:12px}.reader-options{display:flex;gap:14px;flex-wrap:wrap}.reader-options label{flex:1;min-width:125px}.reader-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.page-input{max-width:100px}.reader-actions button{font-size:12px}.viewport{background:#08080c;border:1px solid #403047;border-radius:12px;position:relative;overflow:auto;height:80dvh;min-height:320px;overscroll-behavior:contain;scrollbar-width:thin;text-align:center}.viewport[data-paper=sepia]{background:#ddcfaf;color:#18101a}.viewport[data-paper=light]{background:#efecf2;color:#17111d}.viewport figure{margin:0 auto;position:relative;width:min(100%,1000px);background:#20152820;display:flex;justify-content:center;align-items:flex-start}.viewport figure img{display:block;max-width:100%;height:auto;margin:auto}.viewport[data-mode=page] figure{min-height:100%}.viewport[data-mode=page] figure img{max-height:none;width:auto;max-width:100%}.viewport[data-mode=strip] figure{min-height:1px}.viewport figure>span{position:absolute;top:15px;left:15px;background:#160f22dd;color:#eee;padding:4px 8px;font-size:11px;border-radius:6px;z-index:1}.viewport:fullscreen{border:0;border-radius:0;height:100vh;width:100vw;max-width:none}.viewport:fullscreen figure{width:min(100%,1400px)}.terms{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.term{border:1px solid var(--line);background:#17101f;border-radius:15px;padding:22px}.term h3{margin:0 0 9px;font-size:19px}.term small{color:#c19bdf;font-size:11px;text-transform:uppercase;letter-spacing:1px}.term p{color:#c6b6d3;font-size:14px}.term a{font-size:12px}footer{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;line-height:1.9}.reading-dialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#1b1227;color:#eee;border:1px solid #b082d3;border-radius:20px;padding:25px;font:14px/1.6 system-ui}.reading-dialog::backdrop{background:#050309d9}.reading-dialog form{display:grid;gap:14px}.reading-dialog h2{font-size:25px}.reading-dialog .actions{display:flex;gap:10px;flex-wrap:wrap}.reading-dialog textarea{background:#100c18;color:#fff;border:1px solid #79548e;border-radius:10px;padding:12px;min-height:90px;font:inherit;resize:vertical}.reading-dialog [role=status]{color:#ffd3be;font-size:13px}.reading-dialog progress{width:100%}[hidden]{display:none!important}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){header{padding:16px;gap:14px;flex-wrap:wrap}header nav{gap:15px}main{padding:0 14px 35px}.intro{padding:35px 0 24px}h1{letter-spacing:-1.7px}#search{grid-template-columns:minmax(0,1fr) 140px}#search button{grid-column:1/-1}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-copy{padding:12px}.book h3{font-size:14px}.section-head{align-items:stretch;flex-direction:column;gap:10px}.section-head>label{min-width:0}.tabs button{flex:1 1 40%;font-size:13px}.panel{padding:18px}.terms{grid-template-columns:1fr}.reader-actions button{flex:1 1 30%}.page-input{max-width:80px}.viewport{height:75dvh}.reader-options{gap:9px}.book .actions a{flex-basis:100%}}@media(max-width:350px){.grid{grid-template-columns:1fr}#search{grid-template-columns:1fr}#search button{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.viewport figure{width:min(calc(100% * var(--reading-zoom,1)),calc(1000px * var(--reading-zoom,1)))}.viewport figure img,.viewport[data-mode=page] figure img{width:100%}.viewport:fullscreen figure{width:min(calc(100% * var(--reading-zoom,1)),calc(1400px * var(--reading-zoom,1)))}.viewport[data-mode=page]{touch-action:pan-y pinch-zoom}
.lex-examples{margin-top:18px;border-top:1px solid var(--vi-line,var(--line));padding-top:12px;min-width:0}.lex-examples summary{cursor:pointer;min-height:44px;padding:10px 4px;color:var(--vi-text,#f3edff);font-weight:650;overflow-wrap:anywhere}.lex-examples summary:focus-visible{outline:3px solid var(--vi-accent,#e0b9ff);outline-offset:3px}.lex-body{padding:6px 0;min-width:0;overflow-wrap:anywhere}.lex-body h4{font-size:17px;margin:12px 0}.lex-actions{display:flex;gap:10px;flex-wrap:wrap}.lex-actions a,.lex-body>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;max-width:100%;font-size:13px}.lex-actions button,.lex-body>button{max-width:100%;white-space:normal;font-size:13px}.lex-body .lex-note{font-size:12px;color:var(--vi-muted,var(--muted))}.lex-cour{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:16px 0}.lex-cour span{padding:10px;border:1px solid var(--vi-line,var(--line));border-radius:8px;font-size:13px;flex:1 1 100px;color:var(--vi-text,#f3edff)}.lex-body [role=status]:empty{display:none}
html[data-av-interface=manga] .lex-body a{color:#6b1641}
.av-reading.vi-ready .lex-body button{color:var(--vi-text);background:var(--vi-panel);border-color:var(--vi-line)}
.rb-panel{margin:24px 0;overflow-wrap:anywhere}.rb-panel h3{font-size:22px}.rb-group{margin-top:22px;padding-top:10px;border-top:1px solid var(--vi-line,var(--line))}.rb-group h4{font-size:17px;margin:12px 0;overflow-wrap:anywhere}.rb-mark{border:1px solid var(--vi-line,var(--line));border-radius:10px;padding:14px;margin:12px 0;display:flex;flex-direction:column;gap:8px;min-width:0}.rb-mark strong,.rb-mark span{overflow-wrap:anywhere}.rb-mark .actions{display:flex;gap:8px;flex-wrap:wrap}.rb-dialog form{display:flex;flex-direction:column;gap:16px}.rb-dialog label{display:flex;flex-direction:column;gap:8px}.rb-dialog input{width:100%;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid var(--vi-line,var(--line));border-radius:8px;color:var(--vi-text,#f3edff);background:var(--vi-panel,#17101f)}.rb-dialog input:focus-visible{outline:3px solid var(--vi-accent,#e0b9ff);outline-offset:3px}.av-reading.vi-ready .rb-panel button,.av-reading.vi-ready .rb-dialog button:not(.primary){color:var(--vi-text);background:var(--vi-panel);border-color:var(--vi-line)}.rb-panel [role=status]{overflow-wrap:anywhere}.rb-dialog [role=alert]{color:var(--vi-text,#f3edff)}
.rb-dialog{color:var(--vi-text,#f3edff);background:var(--vi-panel,#17101f);border-color:var(--vi-line,#77508f)}
/* The light Manga theme must not inherit dark text onto the legacy purple file label/buttons. */
.av-reading.vi-ready .file,.av-reading.vi-ready #reader button{color:var(--vi-text);background:var(--vi-panel);border-color:var(--vi-line)}

.book-metadata{margin:12px 0;overflow-wrap:anywhere}.book-metadata summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 2px;box-sizing:border-box;font-weight:600}.book-metadata summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.book-metadata dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:14px}.book-metadata dd{margin:0}.book-metadata dt{font-weight:600}.book-metadata ul{padding-left:20px;font-size:14px;line-height:1.6}.book-metadata h4{font-size:14px;margin:16px 0 8px}.metadata-choice{display:flex;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.5}.metadata-choice input{width:20px;min-width:20px;height:20px;margin-top:2px}
.av-reading.vi-ready .book .actions button{color:var(--vi-text);background:var(--vi-panel);border-color:var(--vi-line)}.av-reading.vi-ready .book .actions button:hover{border-color:var(--vi-accent);box-shadow:inset 0 0 0 1px var(--vi-accent)}
.av-reading.vi-ready .reading-dialog{background:var(--vi-panel);color:var(--vi-text);border-color:var(--vi-line)}.av-reading.vi-ready .reading-dialog button:not(.primary){color:var(--vi-text);background:var(--vi-panel);border-color:var(--vi-line)}
/* Narrow two-column cards need stacked labels, not a one-letter value column. */
.book-metadata dl{display:block}.book-metadata dt{margin-top:10px}.book-metadata dd{margin:2px 0 10px;line-height:1.5}
.av-reading.vi-ready .reading-dialog [role=status]{color:var(--vi-text)}

.shelf-tools{margin:20px 0;padding:20px;border:1px solid var(--vi-line,#684880);border-radius:12px;background:var(--vi-panel,#171020);color:var(--vi-text,#f7f1ff)}.shelf-tools>label{font-size:14px}.shelf-tools summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.shelf-tools summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.shelf-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:10px 0}.shelf-filters label{min-width:0}.shelf-filters select{width:100%}.shelf-tools-footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}.shelf-tools-footer p{margin:0;font-size:14px}.shelf-tools #shelfViewNotice:empty{display:none}.av-reading.vi-ready .shelf-tools button{background:var(--vi-panel);color:var(--vi-text);border-color:var(--vi-line)}@media(max-width:800px){.shelf-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.shelf-tools{padding:15px}.shelf-filters{grid-template-columns:1fr}}
.av-reading.vi-ready #books .empty button{background:var(--vi-panel);color:var(--vi-text);border-color:var(--vi-line)}

.legacy-resume{border-color:var(--vi-accent,#bd91ef)}.legacy-resume button{margin:6px 10px 6px 0;max-width:100%;white-space:normal}.av-reading.vi-ready .legacy-resume button{color:var(--vi-text);background:var(--vi-panel);border-color:var(--vi-line)}.legacy-resume [role=status]{font-size:14px;color:inherit}.legacy-resume [role=status]:empty{display:none}

.cursor-management summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.cursor-management summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cursor-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid var(--vi-line,#684880)}.cursor-row span{overflow-wrap:anywhere;min-width:0;font-size:13px;flex:1 1 240px}.cursor-row button{white-space:normal;overflow-wrap:anywhere;font-size:13px;max-width:100%}.av-reading.vi-ready .cursor-row button{color:var(--vi-text);background:var(--vi-panel);border-color:var(--vi-line)}
