:root{--mmcr-bg:#0c0a09;--mmcr-card:#15110f;--mmcr-text:#f6efe5;--mmcr-muted:#b7a99a;--mmcr-line:#2a211c;--mmcr-accent:#caa86a}
.mmcr-library,.mmcr-series,.mmcr-reader{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:32px 24px;color:var(--mmcr-text)}
.mmcr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px;align-items:start}
.mmcr-card{background:transparent;border:0;border-radius:0;overflow:visible;min-width:0}
.mmcr-card-cover{display:block;aspect-ratio:2/3;background:#211a16;overflow:hidden;position:relative;border-radius:4px 10px 10px 4px;box-shadow:0 16px 35px rgba(0,0,0,.35),-5px 0 0 rgba(202,168,106,.16);transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}.mmcr-card-cover:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(0,0,0,.45),-5px 0 0 rgba(202,168,106,.2)}.mmcr-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.mmcr-book-edge{position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.08),rgba(0,0,0,.12));pointer-events:none}.mmcr-placeholder{display:grid;place-items:center;height:100%;letter-spacing:.18em;color:var(--mmcr-muted)}
.mmcr-card-body{padding:16px 4px 0}.mmcr-card h3{margin:0 0 8px;font-size:1.15rem;line-height:1.3}.mmcr-card a{color:inherit;text-decoration:none}.mmcr-card p{color:var(--mmcr-muted);margin:10px 0 0;font-size:.92rem}
.mmcr-style-pill{display:inline-flex;border:1px solid var(--mmcr-line);border-radius:999px;padding:5px 9px;font-size:.75rem;color:var(--mmcr-accent)}
.mmcr-series-head{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:34px;align-items:start}.mmcr-series-cover img{width:100%;height:auto;border-radius:18px;display:block}.mmcr-kicker{font-size:.72rem;letter-spacing:.18em;color:var(--mmcr-accent);text-transform:uppercase}.mmcr-series h1,.mmcr-reader h1{margin:.25em 0 .45em;line-height:1.05}.mmcr-status{color:var(--mmcr-muted);margin:12px 0}.mmcr-series-copy{color:var(--mmcr-muted)}
.mmcr-episode-list{margin-top:34px;border-top:1px solid var(--mmcr-line)}.mmcr-episode-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--mmcr-line);color:inherit;text-decoration:none}.mmcr-episode-row span span{display:block;color:var(--mmcr-muted);font-size:.92rem;margin-top:3px}
.mmcr-reader{max-width:980px}.mmcr-reader-head{text-align:center;margin:16px auto 28px}.mmcr-back{display:inline-block;margin-bottom:18px;color:var(--mmcr-muted);text-decoration:none}.mmcr-progress{position:sticky;top:0;height:3px;background:#2b241f;z-index:20;margin-top:18px}.mmcr-progress-bar{display:block;width:0;height:100%;background:var(--mmcr-accent);transition:width .12s linear}
.mmcr-pages{max-width:820px;margin:0 auto}.mmcr-page{margin:0 0 18px}.mmcr-page img{display:block;width:100%;height:auto;background:#171310}.mmcr-page figcaption{text-align:center;color:var(--mmcr-muted);font-size:.72rem;padding:6px 0 0}
.mmcr-episode-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px auto 18px;max-width:820px}.mmcr-episode-nav a{display:block;padding:16px;border:1px solid var(--mmcr-line);border-radius:14px;color:inherit;text-decoration:none;background:var(--mmcr-card)}.mmcr-episode-nav small{display:block;color:var(--mmcr-muted);margin-bottom:4px}.mmcr-next{text-align:right}
.mmcr-share{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:26px 0}.mmcr-share a,.mmcr-share button{appearance:none;border:1px solid var(--mmcr-line);background:transparent;color:var(--mmcr-text);padding:9px 13px;border-radius:999px;text-decoration:none;cursor:pointer;font:inherit}
.mmcr-cta{max-width:820px;margin:44px auto 12px;padding:24px;border:1px solid var(--mmcr-line);background:var(--mmcr-card);border-radius:18px;display:flex;gap:20px;align-items:center;justify-content:space-between}.mmcr-cta h2{margin:.2em 0}.mmcr-cta p{margin:0;color:var(--mmcr-muted)}.mmcr-button{display:inline-flex;white-space:nowrap;padding:12px 16px;border-radius:999px;background:var(--mmcr-accent);color:#120f0d;text-decoration:none;font-weight:700}
.mmcr-empty{padding:28px 0;color:var(--mmcr-muted)}
@media(max-width:720px){.mmcr-series-head{grid-template-columns:1fr}.mmcr-series-cover{max-width:340px;margin:0 auto}.mmcr-episode-nav{grid-template-columns:1fr}.mmcr-next{text-align:left}.mmcr-cta{align-items:flex-start;flex-direction:column}.mmcr-reader{padding-left:0;padding-right:0}.mmcr-reader-head,.mmcr-episode-nav,.mmcr-share,.mmcr-cta{margin-left:16px;margin-right:16px}.mmcr-page{margin-bottom:8px}.mmcr-page figcaption{display:none}}
.mmcr-archive-shell{background:var(--mmcr-bg);min-height:70vh}.mmcr-archive-hero{max-width:1320px;margin:0 auto;padding:56px 24px 12px;color:var(--mmcr-text)}.mmcr-archive-hero h1{font-size:clamp(2rem,5vw,4.5rem);line-height:.95;margin:.15em 0}.mmcr-archive-hero p{color:var(--mmcr-muted);max-width:650px}

.mmcr-library-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto auto;gap:10px;margin:0 0 14px;align-items:center}.mmcr-library-tools input,.mmcr-library-tools select,.mmcr-library-tools button{min-height:44px;border:1px solid var(--mmcr-line);border-radius:999px;background:var(--mmcr-card);color:var(--mmcr-text);padding:9px 14px;font:inherit}.mmcr-library-tools button{background:var(--mmcr-accent);color:#120f0d;font-weight:700;cursor:pointer}.mmcr-clear{color:var(--mmcr-muted);text-decoration:none;padding:9px}.mmcr-library-count{color:var(--mmcr-muted);font-size:.82rem;margin:0 0 18px}.mmcr-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--mmcr-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.mmcr-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:30px 0 0}.mmcr-pagination a,.mmcr-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--mmcr-line);border-radius:999px;color:var(--mmcr-text);text-decoration:none}.mmcr-pagination .current{background:var(--mmcr-accent);color:#120f0d;border-color:var(--mmcr-accent);font-weight:700}.mmcr-menu-item>a{white-space:nowrap}
@media(max-width:720px){.mmcr-library-tools{grid-template-columns:1fr 1fr}.mmcr-library-tools input{grid-column:1/-1}.mmcr-library-tools button,.mmcr-clear{text-align:center}}

/* v0.2.4 Episode article: Comic stays above; article appears below only when Series Article Mode is ON. */
.mmcr-episode-article{max-width:760px;margin:42px auto 10px;padding:32px 0 10px;border-top:1px solid var(--mmcr-line);color:var(--mmcr-text)}
.mmcr-episode-article>.mmcr-kicker{margin-bottom:14px}.mmcr-article-body{font-size:1.02rem;line-height:1.82}.mmcr-article-body p{margin:0 0 1.25em}.mmcr-article-body h2,.mmcr-article-body h3{margin:1.6em 0 .65em;color:var(--mmcr-text)}.mmcr-article-body a{color:var(--mmcr-accent)}.mmcr-article-body img{max-width:100%;height:auto}
@media(max-width:980px){.mmcr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px}}
@media(max-width:620px){.mmcr-library{padding-left:18px;padding-right:18px}.mmcr-grid{grid-template-columns:1fr;gap:34px}.mmcr-book-card{width:min(100%,420px);margin:0 auto}.mmcr-card-body{padding-top:12px}.mmcr-card h3{font-size:1.05rem}.mmcr-episode-article{margin-left:18px;margin-right:18px;padding-top:24px}.mmcr-article-body{font-size:.98rem;line-height:1.75}}

/* v0.2.5 Library lock: large book-cover presentation, 3 columns on desktop. */


/* v0.2.6 Behind the Scenes / Concept Art */
.mmcr-series-section-title{margin-top:48px}.mmcr-series-section-title h2{margin:.25em 0 .35em}.mmcr-series-section-title p{margin:0;color:var(--mmcr-muted)}
.mmcr-bts{margin-top:64px;padding-top:36px;border-top:1px solid var(--mmcr-line)}
.mmcr-bts-filters{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 24px}.mmcr-bts-filters button{appearance:none;border:1px solid var(--mmcr-line);border-radius:999px;background:transparent;color:var(--mmcr-text);padding:8px 12px;font:inherit;font-size:.82rem;cursor:pointer}.mmcr-bts-filters button.is-active{background:var(--mmcr-accent);border-color:var(--mmcr-accent);color:#120f0d;font-weight:700}
.mmcr-bts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.mmcr-bts-card{min-width:0;border:1px solid var(--mmcr-line);background:var(--mmcr-card);border-radius:16px;overflow:hidden}.mmcr-bts-card[hidden]{display:none!important}.mmcr-bts-images{display:grid;gap:1px;background:var(--mmcr-line)}.mmcr-bts-images img{display:block;width:100%;height:auto;background:#0f0d0c}.mmcr-bts-copy{padding:16px}.mmcr-bts-category{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--mmcr-accent);margin-bottom:6px}.mmcr-bts-copy h3{margin:0 0 8px;font-size:1.02rem}.mmcr-bts-note{color:var(--mmcr-muted);font-size:.9rem;line-height:1.65}.mmcr-bts-note p{margin:.7em 0 0}.mmcr-bts-note p:first-child{margin-top:0}
@media(max-width:980px){.mmcr-bts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mmcr-bts{margin-top:46px}.mmcr-bts-grid{grid-template-columns:1fr}.mmcr-bts-card{border-radius:14px}}


/* v0.2.7 Concept Art full-size lightbox */
.mmcr-bts-image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#0f0d0c;color:inherit;cursor:zoom-in;text-align:inherit;overflow:hidden}
.mmcr-bts-image-button img{transition:transform .2s ease,opacity .2s ease}
.mmcr-bts-image-button:hover img,.mmcr-bts-image-button:focus-visible img{transform:scale(1.012);opacity:.94}
.mmcr-bts-image-button:focus-visible{outline:2px solid var(--mmcr-accent);outline-offset:-2px}
.mmcr-bts-zoom{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(12,10,9,.82);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.7rem;letter-spacing:.04em;opacity:0;transform:translateY(4px);transition:.18s ease;pointer-events:none}
.mmcr-bts-image-button:hover .mmcr-bts-zoom,.mmcr-bts-image-button:focus-visible .mmcr-bts-zoom{opacity:1;transform:none}
.mmcr-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.94);padding:22px}
.mmcr-lightbox.is-open{display:flex}
.mmcr-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}
.mmcr-lightbox-image{display:block;max-width:calc(100vw - 44px);max-height:calc(100vh - 100px);width:auto;height:auto;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.5)}
.mmcr-lightbox-close,.mmcr-lightbox-prev,.mmcr-lightbox-next,.mmcr-lightbox-original{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.24);background:rgba(18,15,13,.76);color:#fff;border-radius:999px;text-decoration:none;font:inherit;cursor:pointer;backdrop-filter:blur(8px)}
.mmcr-lightbox-close{top:16px;right:16px;width:44px;height:44px;font-size:1.5rem;line-height:1}
.mmcr-lightbox-prev,.mmcr-lightbox-next{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:1.35rem}.mmcr-lightbox-prev{left:16px}.mmcr-lightbox-next{right:16px}
.mmcr-lightbox-original{left:50%;bottom:16px;transform:translateX(-50%);padding:9px 14px;font-size:.82rem;white-space:nowrap}
.mmcr-lightbox-close:hover,.mmcr-lightbox-prev:hover,.mmcr-lightbox-next:hover,.mmcr-lightbox-original:hover,.mmcr-lightbox-close:focus-visible,.mmcr-lightbox-prev:focus-visible,.mmcr-lightbox-next:focus-visible,.mmcr-lightbox-original:focus-visible{background:var(--mmcr-accent);color:#120f0d;outline:none}
.mmcr-lightbox[aria-hidden="true"]{display:none}
body.mmcr-lightbox-open{overflow:hidden}
@media(max-width:620px){.mmcr-lightbox{padding:8px}.mmcr-lightbox-image{max-width:calc(100vw - 16px);max-height:calc(100vh - 88px)}.mmcr-lightbox-prev{left:8px}.mmcr-lightbox-next{right:8px}.mmcr-lightbox-close{top:8px;right:8px}.mmcr-lightbox-original{bottom:8px}.mmcr-bts-zoom{opacity:1;transform:none;font-size:.65rem}}
