/* Scope every rule to this navigation; no article, image, editor or theme layout changes. */
.mre-theme-nav,.mre-theme-nav *{box-sizing:border-box}
.mre-theme-nav{color:#423a35;background:#fffaf5;border:1px solid #e6d6c7;border-radius:10px;padding:10px 12px;margin:0 0 14px;font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:14px;line-height:1.4;max-width:100%;min-width:0}
.mre-theme-nav .mre-theme-nav__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0 0 7px;padding:0}
.mre-theme-nav .mre-theme-nav__heading strong{font-size:14px;color:#423a35;font-weight:700}
.mre-theme-nav .mre-theme-nav__count{font-size:13px;color:#695b51}
.mre-theme-nav .mre-theme-nav__links{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;min-width:0}
.mre-theme-nav .mre-theme-nav__links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;min-width:0;padding:8px 12px;border:1px solid #d9c8b9;border-radius:7px;background:#fff;color:#743719;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;white-space:normal;box-shadow:none}
.mre-theme-nav .mre-theme-nav__links a:hover{border-color:#a84b2e;background:#fff0e5;color:#69301b;text-decoration:underline}
.mre-theme-nav .mre-theme-nav__links a:focus-visible{outline:3px solid #2a659c;outline-offset:2px}
.mre-theme-nav .mre-theme-nav__links a[aria-current="page"]{background:#a3492c;color:#fff;border-color:#a3492c}
.mre-theme-nav .mre-theme-nav__links a.mre-theme-nav__utility,.mre-theme-nav .mre-theme-nav__links a.mre-theme-nav__home{font-weight:500}
.mre-theme-nav .mre-theme-nav__links a.mre-theme-nav__utility{background:transparent;color:#57483e}
/* #mp-home has specific link rules in its stored HTML: keep this component consistent there. */
#mp-home .mre-theme-nav a{color:#743719;text-decoration:none;font-size:14px}
#mp-home .mre-theme-nav a[aria-current="page"]{color:#fff}
#mp-home .mre-theme-nav a:hover{text-decoration:underline}
@media(max-width:480px){.mre-theme-nav{padding:9px;margin-bottom:12px}.mre-theme-nav .mre-theme-nav__links{gap:5px}.mre-theme-nav .mre-theme-nav__links a{padding:8px 10px}}

/* A sign on each cover identifies the theme. Patterns stay behind the content. */
.mre-theme--general,.mre-home-page{--mre-wash:#fff8ef;--mre-color:#915837;--mre-border:#ead5bf;--mre-pattern:radial-gradient(circle at 2px 2px,rgba(166,116,64,.09) 1px,transparent 1.5px);--mre-size:24px 24px}
.mre-theme--ol{--mre-wash:#edf7fc;--mre-color:#26718b;--mre-border:#bddce8;--mre-pattern:repeating-linear-gradient(90deg,transparent 0 65px,rgba(73,139,164,.10) 65px 68px),repeating-linear-gradient(0deg,transparent 0 43px,rgba(73,139,164,.08) 43px 46px);--mre-size:200px 180px}
.mre-theme--hypnosis{--mre-wash:#f4effb;--mre-color:#74529a;--mre-border:#d9c9ed;--mre-pattern:repeating-radial-gradient(circle at 25% 35%,transparent 0 25px,rgba(132,95,167,.09) 26px 28px,transparent 29px 48px);--mre-size:440px 440px}
.mre-theme--battle{--mre-wash:#ffe8e6;--mre-color:#b52b32;--mre-border:#efb6b6;--mre-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22240%22%20viewBox%3D%220%200%20360%20240%22%3E%0A%3Cg%20transform%3D%22translate%2828%2020%29%22%20stroke%3D%22%23c83b3b%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.22%22%3E%0A%3Cpath%20d%3D%22M12%208%20L23%2011%20L64%2052%20L56%2060%20L15%2019%20Z%22%20fill%3D%22%23f3a0a0%22%2F%3E%3Cpath%20d%3D%22M20%2016%20L59%2055%20M51%2063%20L67%2047%20M60%2057%20L72%2069%20M68%2073%20L76%2065%22%20fill%3D%22none%22%2F%3E%0A%3Cpath%20d%3D%22M76%208%20L65%2011%20L24%2052%20L32%2060%20L73%2019%20Z%22%20fill%3D%22%23f3a0a0%22%2F%3E%3Cpath%20d%3D%22M68%2016%20L29%2055%20M21%2047%20L37%2063%20M28%2057%20L16%2069%20M12%2065%20L20%2073%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20stroke%3D%22%23d75151%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.16%22%3E%3Cpath%20d%3D%22M194%2040%20L286%2014%20M208%2052%20L311%2022%20M222%2064%20L299%2042%20M150%20219%20L248%20191%20M166%20230%20L267%20201%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M285%20136%20L279%20156%20L299%20149%20M306%20118%20L301%20133%20M316%20143%20L330%20138%22%20stroke-width%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--mre-size:360px 240px}
.mre-theme--exposure{--mre-wash:#eff8f4;--mre-color:#377b6b;--mre-border:#c0e0d3;--mre-pattern:repeating-linear-gradient(90deg,transparent 0 43px,rgba(71,139,119,.06) 43px 58px,transparent 58px 100px),linear-gradient(0deg,rgba(71,139,119,.07) 0 2px,transparent 2px);--mre-size:200px 120px}
.mre-theme--bust{--mre-wash:#fff2f2;--mre-color:#a35567;--mre-border:#ecc9d1;--mre-pattern:radial-gradient(ellipse at 18% 32%,rgba(210,124,138,.09) 0 28%,transparent 29%),radial-gradient(ellipse at 85% 86%,rgba(227,168,132,.10) 0 30%,transparent 31%);--mre-size:340px 290px}
.mre-theme--ts{--mre-wash:#f6f1fa;--mre-color:#755788;--mre-border:#d9c9e5;--mre-pattern:linear-gradient(125deg,rgba(105,179,204,.09) 0 44%,transparent 44% 52%,rgba(213,142,178,.10) 52% 100%);--mre-size:360px 280px}
body.mre-reading-page,body.mre-home-page{background-color:var(--mre-wash,#fff8ef);background-image:var(--mre-pattern,none);background-size:var(--mre-size,auto);background-attachment:scroll}
body.mre-reading-page #content,body.mre-home-page #content{background:transparent}
body.mre-reading-page #main,body.mre-home-page #main{background:#fffefc;border-color:var(--mre-border,#ead5bf)}
body.mre-reading-page #header-container,body.mre-home-page #header-container{border-bottom-color:var(--mre-border,#ead5bf)}
body.mre-reading-page .mre-theme-nav{border-color:var(--mre-border,#ead5bf);background:#fffdfb}
body.mre-reading-page #mp-ol-catalog,body.mre-reading-page #mp-ranking-catalog{background-color:var(--mre-wash,#fff8ef);background-image:var(--mre-pattern,none);background-size:var(--mre-size,auto)}
body.mre-reading-page #mp-ol-catalog .intro,body.mre-reading-page #mp-ranking-catalog .intro{background:rgba(255,255,255,.90);border-radius:6px;padding:6px 9px}
body.mre-reading-page #mp-ol-catalog .results-line,body.mre-reading-page #mp-ranking-catalog .results-line{background:rgba(255,255,255,.82);border-radius:4px}
/* Dense theme directory: all links are present before JavaScript runs. */
.mre-theme-nav [hidden]{display:none!important}
.mre-theme-nav--home{padding:12px;background:#fffcf8}
.mre-theme-nav--home .mre-theme-nav__heading{align-items:center;gap:6px 12px;margin-bottom:8px}
.mre-theme-nav--home .mre-theme-nav__heading strong{font-size:17px}
.mre-theme-nav--home .mre-theme-nav__utility{margin-left:auto;font-size:12px;min-height:30px;display:inline-flex;align-items:center}
.mre-theme-nav__search{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0}
.mre-theme-nav__search label{font-size:12px;font-weight:700}
.mre-theme-nav__search input{width:240px;max-width:100%;height:36px;min-width:0;border:1px solid #b8a89a;border-radius:6px;padding:6px 9px;background:#fff;color:#423a35;font:inherit}
.mre-theme-nav__search button{height:36px;padding:4px 12px;border:1px solid #baac9f;border-radius:6px;background:#fff;color:#663820;font:inherit;cursor:pointer}
.mre-theme-nav__search button:disabled{opacity:.5;cursor:default}
.mre-theme-nav__search output{font-size:12px;color:#695b51}
.mre-theme-nav__search input:focus-visible,.mre-theme-nav__search button:focus-visible{outline:3px solid #2a659c;outline-offset:2px}
.mre-theme-nav__categories{display:flex;flex-wrap:wrap;gap:4px 7px;margin:0 0 9px}
.mre-theme-nav .mre-theme-nav__categories a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 7px;color:#743719;border-bottom:1px solid #d8c8ba;font-size:12px;text-decoration:none}
.mre-theme-nav__categories a:hover{text-decoration:underline}
.mre-theme-nav__categories a:focus-visible{outline:3px solid #2a659c;outline-offset:2px}
.mre-theme-nav [data-mre-category-count]{display:inline-block;min-width:18px;margin-left:4px;padding:0 4px;border-radius:8px;background:#f0e7de;color:#6c5848;font-size:11px;font-weight:400;text-align:center}
.mre-theme-nav .mre-theme-nav__group{margin:0 0 12px;padding:0;border:0;background:transparent;min-width:0}
.mre-theme-nav .mre-theme-nav__group:last-child{margin-bottom:0}
.mre-theme-nav .mre-theme-nav__group h2{scroll-margin-top:70px;display:flex;align-items:center;gap:3px;margin:0 0 6px;padding:4px 0;border:0;border-bottom:1px solid #e6d6c7;background:transparent;color:#59483b;font-size:13px;font-weight:700;line-height:1.4;box-shadow:none}
.mre-theme-nav__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;align-items:stretch}
.mre-theme-nav .mre-theme-card{display:flex;align-items:center;gap:7px;min-width:0;min-height:68px;position:relative;padding:5px;border:1px solid var(--mre-border,#ead5bf);border-radius:7px;color:#423a35;background:var(--mre-wash,#fff8ef);background-image:var(--mre-pattern,none);background-size:var(--mre-size,auto);text-decoration:none;box-shadow:0 1px 2px rgba(66,48,33,.04);transition:background .16s ease,box-shadow .16s ease}
.mre-theme-nav a.mre-theme-card:hover{box-shadow:0 2px 7px rgba(66,48,33,.14);border-color:var(--mre-color,#915837);text-decoration:none}
.mre-theme-nav .mre-theme-card:focus-visible{outline:3px solid #2a659c;outline-offset:3px}
.mre-theme-card__art{display:flex;flex:0 0 64px;align-items:center;justify-content:center;width:64px;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;background:rgba(255,255,255,.82);min-width:0}
.mre-theme-nav .mre-theme-card__image{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:4 / 3;object-fit:contain;margin:0;border-radius:0}
.mre-theme-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:3px;color:var(--mre-color,#915837);font-size:11px;font-weight:700;text-align:center;overflow-wrap:anywhere;line-height:1.25}
.mre-theme-card__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0;color:#423a35;line-height:1.4}
.mre-theme-card__copy strong{font-size:13px;font-weight:800;color:var(--mre-color,#915837);overflow-wrap:anywhere}
.mre-theme-card__number{display:inline-block;margin-right:4px;padding:0 4px;border-radius:4px;background:#fff;color:#806d5c;font-size:10px;font-weight:500;vertical-align:1px}
.mre-theme-card__copy>span{font-size:10px;color:#5e524c}
.mre-theme-nav .mre-theme-card--placeholder{border-style:dashed;background:#f9f7f3;color:#7d736b;box-shadow:none}
.mre-theme-card--placeholder .mre-theme-card__placeholder{font-size:24px;font-weight:400;color:#a99b90}
#mp-home .mre-theme-card:hover{text-decoration:none}
#mp-home .mre-theme-card:hover .mre-theme-card__copy>span{text-decoration:underline}
.mre-theme-nav__empty{padding:12px;margin:6px 0;font-size:13px;background:#fff3e4;border-radius:6px}
.mre-theme-nav--reading{padding:7px 9px;margin-bottom:10px}
.mre-theme-nav--reading .mre-theme-nav__links{align-items:center;gap:5px}
.mre-theme-nav--reading .mre-theme-nav__links a{min-height:32px;padding:5px 9px;font-size:12px}
.mre-theme-nav__related-label{font-size:11px;color:#796858;margin-left:3px}
.mre-theme-nav__home span{font-size:11px;margin-left:5px;color:#796858}
.mre-catalog-preview-screen{max-width:1440px}
.mre-catalog-preview-screen>p{max-width:1000px}
body.mre-home-page #mp-home .mp-intro{padding:10px 13px;margin-bottom:12px;background:#fffaf4}
body.mre-home-page #mp-home .mp-intro h2{font-size:21px;margin:0 0 3px}
body.mre-home-page #mp-home .mp-actions{margin-top:7px;gap:6px}
body.mre-home-page #mp-home .mp-actions a{min-height:32px;padding:5px 10px;font-size:12px}
@media(min-width:1200px){.mre-theme-nav__cards{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1050px){.mre-theme-nav__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.mre-theme-nav__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.mre-theme-nav__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mre-theme-nav--home{padding:8px}.mre-theme-card__art{width:48px;flex-basis:48px}.mre-theme-card__placeholder{font-size:10px;min-height:36px}.mre-theme-card__copy strong{font-size:12px}.mre-theme-nav .mre-theme-card{gap:5px;min-height:62px}.mre-theme-nav--home .mre-theme-nav__heading strong{font-size:15px}.mre-theme-nav--home .mre-theme-nav__utility{margin-left:0}.mre-theme-nav__search input{width:auto;flex:1 1 130px}.mre-theme-nav__search label{flex-basis:100%}.mre-theme-nav__search output{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.mre-theme-nav .mre-theme-card{transition:none}}
@media print{body.mre-reading-page,body.mre-home-page{background:white}.mre-theme-nav{display:none}}

/* Battle-only specificity beats WordPress's later body.custom-background rule.
   Keep the saved global background and every other article theme unchanged. */
body.mre-reading-page.mre-theme--battle{background-color:var(--mre-wash);background-image:var(--mre-pattern);background-size:var(--mre-size);background-position:0 0;background-repeat:repeat;background-attachment:scroll}
.mre-theme-nav .mre-theme-card.mre-theme--battle{background-size:240px 160px;background-position:right center}
@media print{body.mre-reading-page.mre-theme--battle{background:white}}

/* Four cover-matched themes: sparse decorative motifs stay behind the white content surfaces. */
.mre-theme--defeat{--mre-wash:#f6f0fc;--mre-color:#74408f;--mre-border:#dfc9eb;--mre-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22240%22%20viewBox%3D%220%200%20360%20240%22%3E%3Cg%20stroke%3D%22%238850a4%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.14%22%3E%3Cpath%20d%3D%22M38%2028v72M38%2031l66%2010-17%2019%2010%2020-59-10z%22%20fill%3D%22%23b886cd%22%2F%3E%3Cpath%20d%3D%22M251%20153l-12%2056m10-51%2061%2017-18%2013%207%2016-55-12%22%20fill%3D%22%23b886cd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--mre-size:360px 240px}
.mre-theme--ntr{--mre-wash:#f0f3fc;--mre-color:#445d98;--mre-border:#c9d5eb;--mre-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22240%22%20viewBox%3D%220%200%20360%20240%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.12%22%3E%3Cpath%20d%3D%22M20%20185C92%20194%20131%20132%20187%20117S265%2057%20340%2052%22%20stroke%3D%22%23436ec1%22%20stroke-width%3D%2212%22%2F%3E%3Cpath%20d%3D%22M22%2037C82%2041%20123%20125%20190%20130S274%20194%20338%20190%22%20stroke%3D%22%23ca658f%22%20stroke-width%3D%2212%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--mre-size:360px 240px}
.mre-theme--love{--mre-wash:#fff5e7;--mre-color:#9d551e;--mre-border:#efd4ad;--mre-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22240%22%20viewBox%3D%220%200%20360%20240%22%3E%3Cg%20transform%3D%22translate(28%2032)%22%20stroke%3D%22%23d28438%22%20stroke-width%3D%222.3%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.14%22%3E%3Cpath%20d%3D%22M4%205h34v28q0%2013-17%2013T4%2033z%22%20fill%3D%22%23efb466%22%2F%3E%3Cpath%20d%3D%22M38%2013h8q13%200%2010%2013-2%208-18%207%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M70%205h34v28q0%2013-17%2013T70%2033z%22%20fill%3D%22%23fff0d6%22%2F%3E%3Cpath%20d%3D%22M104%2013h8q13%200%2010%2013-2%208-18%207%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M13%2021q0-8%208-3%208-5%208%203%200%206-8%2012-8-6-8-12m66%200q0-8%208-3%208-5%208%203%200%206-8%2012-8-6-8-12%22%20fill%3D%22%23df9252%22%20stroke%3D%22none%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23d28438%22%20stroke-width%3D%222%22%20opacity%3D%22.1%22%3E%3Cellipse%20cx%3D%22280%22%20cy%3D%22195%22%20rx%3D%2234%22%20ry%3D%2211%22%2F%3E%3Cpath%20d%3D%22M260%20171h38v14q0%2015-19%2015t-19-15zm38%204q23-3%209%2014h-9%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--mre-size:360px 240px}
.mre-theme--married{--mre-wash:#f1f6ed;--mre-color:#3d7052;--mre-border:#cbdcc5;--mre-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22240%22%20viewBox%3D%220%200%20360%20240%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23bc963c%22%20stroke-width%3D%223.5%22%20opacity%3D%22.16%22%3E%3Cellipse%20cx%3D%2254%22%20cy%3D%2251%22%20rx%3D%2223%22%20ry%3D%2215%22%20transform%3D%22rotate(-24%2054%2051)%22%2F%3E%3Cellipse%20cx%3D%2285%22%20cy%3D%2254%22%20rx%3D%2223%22%20ry%3D%2215%22%20transform%3D%22rotate(22%2085%2054)%22%2F%3E%3Cellipse%20cx%3D%22273%22%20cy%3D%22184%22%20rx%3D%2221%22%20ry%3D%2214%22%20transform%3D%22rotate(-24%20273%20184)%22%2F%3E%3Cellipse%20cx%3D%22302%22%20cy%3D%22188%22%20rx%3D%2221%22%20ry%3D%2214%22%20transform%3D%22rotate(22%20302%20188)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--mre-size:360px 240px}
/* Match the specificity of the battle fix without changing that theme or site-wide settings. */
body.mre-reading-page.mre-theme--defeat,body.mre-reading-page.mre-theme--ntr,body.mre-reading-page.mre-theme--love,body.mre-reading-page.mre-theme--married{background-color:var(--mre-wash);background-image:var(--mre-pattern);background-size:var(--mre-size);background-position:0 0;background-repeat:repeat;background-attachment:scroll}
.mre-theme-nav .mre-theme-card.mre-theme--defeat,.mre-theme-nav .mre-theme-card.mre-theme--ntr,.mre-theme-nav .mre-theme-card.mre-theme--love,.mre-theme-nav .mre-theme-card.mre-theme--married{background-size:300px 200px;background-position:right center}
@media print{body.mre-reading-page.mre-theme--defeat,body.mre-reading-page.mre-theme--ntr,body.mre-reading-page.mre-theme--love,body.mre-reading-page.mre-theme--married{background:white}}

/* Public announcements are ordinary text cards, with no link, button or keyboard trap. */
.mre-theme-nav .mre-theme-card--construction{border-style:dashed;box-shadow:none;cursor:default}
.mre-theme-nav .mre-theme-card__construction-label{align-self:flex-start;padding:1px 6px;border:1px solid #dbc592;border-left:5px solid #d8a633;border-radius:3px;background:#fff4d5;color:#675126;font-size:10px;font-weight:700;line-height:1.4}
.mre-theme-nav__construction-note{margin:0 0 6px!important;padding:0!important;color:#796858;font-size:11px;line-height:1.5}
#mp-home .mre-theme-card--construction:hover .mre-theme-card__copy>span{text-decoration:none}
.mre-theme-card--text[data-mre-category="people"]{--mre-wash:#fff2ec;--mre-color:#985439;--mre-border:#eed3c2}
.mre-theme-card--text[data-mre-category="daily"]{--mre-wash:#eef8f4;--mre-color:#377866;--mre-border:#cce3d8}
.mre-theme-card--text[data-mre-category="story"]{--mre-wash:#f3f0fb;--mre-color:#70558e;--mre-border:#ddd1ed}
.mre-theme-card--text[data-mre-category="style"]{--mre-wash:#fff0f4;--mre-color:#a15370;--mre-border:#efccd9}
.mre-theme-card--text .mre-theme-card__art{border:1px solid var(--mre-border);background:rgba(255,255,255,.82)}
.mre-theme-card--text .mre-theme-card__placeholder{font-weight:800;color:var(--mre-color);line-height:1.3}
@media(min-width:1051px){.mre-theme-nav--announced .mre-theme-nav__cards{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Classroom windows and a small chalkboard echo the hand-drawn school cover. */
.mre-theme--school{--mre-wash:#f1f8f5;--mre-color:#397763;--mre-border:#c9e1d4;--mre-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2354937e%22%20stroke-width%3D%222%22%20opacity%3D%22.12%22%3E%3Crect%20x%3D%2225%22%20y%3D%2228%22%20width%3D%2280%22%20height%3D%2250%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M20%2084h90M40%2068h18m175%2070h85v62h-85zM275%20138v62m-42-31h85%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--mre-size:360px 240px}
body.mre-reading-page.mre-theme--school,body.mre-reading-page.mre-theme--exposure,body.mre-reading-page.mre-theme--bust,body.mre-reading-page.mre-theme--ts{background-color:var(--mre-wash);background-image:var(--mre-pattern);background-size:var(--mre-size);background-position:0 0;background-repeat:repeat;background-attachment:scroll}
.mre-theme-nav .mre-theme-card.mre-theme--school{background-size:300px 200px;background-position:right center}
@media print{body.mre-reading-page.mre-theme--school,body.mre-reading-page.mre-theme--exposure,body.mre-reading-page.mre-theme--bust,body.mre-reading-page.mre-theme--ts{background:white}}

/* Larger covers on the public home only; the admin preview stays compact.
   Keep each complete 4:3 sign visible beside its theme name. */
#mre-theme-catalog .mre-theme-card__art{flex:0 0 44%;width:44%;max-width:160px}
#mre-theme-catalog .mre-theme-card__placeholder{font-size:13px}
@media(min-width:1051px){#mre-theme-catalog .mre-theme-nav__cards{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){#mre-theme-catalog .mre-theme-card__art{max-width:64px}#mre-theme-catalog .mre-theme-card__placeholder{font-size:12px}}

/* Progressive disclosure for legacy work lists; full markup remains available without JavaScript. */
#mp-ol-catalog #ol-results [data-mre-first5-hidden],#mp-home section[aria-labelledby="mp-home-ol-title"] .mp-work-list>[data-mre-first5-hidden]{display:none!important}
#mp-ol-catalog .mre-first5-controls,#mp-home section[aria-labelledby="mp-home-ol-title"] .mre-first5-controls{display:flex;justify-content:center;margin:9px 0 4px}
#mp-ol-catalog .mre-first5-controls[hidden],#mp-home section[aria-labelledby="mp-home-ol-title"] .mre-first5-controls[hidden]{display:none!important}
#mp-ol-catalog .mre-first5-toggle,#mp-home section[aria-labelledby="mp-home-ol-title"] .mre-first5-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 16px;border:1px solid #d2b99d;border-radius:6px;background:#fff8ef;color:#78472e;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;box-shadow:none}
#mp-ol-catalog .mre-first5-toggle:hover,#mp-home section[aria-labelledby="mp-home-ol-title"] .mre-first5-toggle:hover{background:#f8e7d7;border-color:#b98257}
#mp-ol-catalog .mre-first5-toggle:focus-visible,#mp-home section[aria-labelledby="mp-home-ol-title"] .mre-first5-toggle:focus-visible{outline:3px solid #b86a43;outline-offset:3px}
@media(max-width:600px){#mp-ol-catalog .mre-first5-toggle,#mp-home section[aria-labelledby="mp-home-ol-title"] .mre-first5-toggle{min-height:40px}}

/* Plain pale backgrounds follow the approved simple covers. */
.mre-theme--maid{--mre-wash:#f7f2fb;--mre-color:#715486;--mre-border:#dfd0e9;--mre-pattern:none}
.mre-theme--country{--mre-wash:#f2f8eb;--mre-color:#4f7541;--mre-border:#d2e2c0;--mre-pattern:none}
.mre-theme--streaming{--mre-wash:#edf8f7;--mre-color:#2d7776;--mre-border:#bfe1dc;--mre-pattern:none}
.mre-theme--horror{--mre-wash:#f4f0fa;--mre-color:#70548c;--mre-border:#ddd0ed;--mre-pattern:none}
.mre-theme--sister{--mre-wash:#faf4ec;--mre-color:#866944;--mre-border:#e5d8c5;--mre-pattern:none}
.mre-theme--massage{--mre-wash:#eef7ee;--mre-color:#497853;--mre-border:#cde1cc;--mre-pattern:none}
.mre-theme--futanari{--mre-wash:#fff1e8;--mre-color:#985f3f;--mre-border:#efd3bd;--mre-pattern:none}
.mre-theme--shame{--mre-wash:#fff0f3;--mre-color:#99536c;--mre-border:#edcbd6;--mre-pattern:none}
.mre-theme--tickling{--mre-wash:#fff9e5;--mre-color:#8a752f;--mre-border:#eadfae;--mre-pattern:none}
body.mre-reading-page.mre-theme--maid,body.mre-reading-page.mre-theme--country,body.mre-reading-page.mre-theme--streaming,body.mre-reading-page.mre-theme--horror,body.mre-reading-page.mre-theme--sister,body.mre-reading-page.mre-theme--massage,body.mre-reading-page.mre-theme--futanari,body.mre-reading-page.mre-theme--shame,body.mre-reading-page.mre-theme--tickling{background-color:var(--mre-wash);background-image:none;background-size:auto;background-position:0 0;background-repeat:no-repeat;background-attachment:scroll}
@media print{body.mre-reading-page.mre-theme--maid,body.mre-reading-page.mre-theme--country,body.mre-reading-page.mre-theme--streaming,body.mre-reading-page.mre-theme--horror,body.mre-reading-page.mre-theme--sister,body.mre-reading-page.mre-theme--massage,body.mre-reading-page.mre-theme--futanari,body.mre-reading-page.mre-theme--shame,body.mre-reading-page.mre-theme--tickling{background:white}}

/* Approved remarks on public home cards only. Keep five columns and full cover art. */
#mre-theme-catalog .mre-theme-card__copy>.mre-theme-card__athena{
 position:relative;display:block;margin:4px 0 0;padding:5px 7px;
 border:1px solid var(--mre-border,#dbc7b7);border-radius:6px;
 background:rgba(255,255,255,.92);color:#513f34;font-size:12px;
 font-weight:400;line-height:1.55;white-space:normal;overflow-wrap:anywhere;
 word-break:normal;text-decoration:none;
}
#mre-theme-catalog .mre-theme-card__athena::before{
 content:"";position:absolute;left:-4px;top:12px;width:6px;height:6px;
 background:#fff;border-left:1px solid var(--mre-border,#dbc7b7);
 border-bottom:1px solid var(--mre-border,#dbc7b7);transform:rotate(45deg);
}
#mp-home #mre-theme-catalog .mre-theme-card:hover .mre-theme-card__athena{text-decoration:none}
@media(max-width:1450px){
 #mre-theme-catalog .mre-theme-card:has(.mre-theme-card__athena){
  display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);
  grid-template-rows:1fr 1fr auto;gap:3px 7px;align-items:center;
 }
 #mre-theme-catalog .mre-theme-card:has(.mre-theme-card__athena)>.mre-theme-card__art{
  grid-column:1;grid-row:1 / 3;width:100%;justify-self:start;
 }
 #mre-theme-catalog .mre-theme-card:has(.mre-theme-card__athena)>.mre-theme-card__copy{display:contents}
 #mre-theme-catalog .mre-theme-card:has(.mre-theme-card__athena) .mre-theme-card__copy>strong{
  grid-column:2;grid-row:1;align-self:end;
 }
 #mre-theme-catalog .mre-theme-card:has(.mre-theme-card__athena) .mre-theme-card__copy>span:not(.mre-theme-card__athena){
  grid-column:2;grid-row:2;align-self:start;
 }
 #mre-theme-catalog .mre-theme-card .mre-theme-card__copy>.mre-theme-card__athena{
  grid-column:1 / -1;grid-row:3;align-self:stretch;margin:4px 0 0;
 }
 #mre-theme-catalog .mre-theme-card__athena::before{
  left:22px;top:-4px;border-left:1px solid var(--mre-border,#dbc7b7);
  border-bottom:0;border-top:1px solid var(--mre-border,#dbc7b7);
 }
}

/* Home only: keep the compact ranking navigation and admin previews unchanged. */
#mre-theme-catalog .mre-genre-controls{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:8px 0;padding:3px;width:max-content;max-width:100%;border:1px solid #e1d5c6;border-radius:8px;background:#f2ede6}
#mre-theme-catalog .mre-genre-controls[hidden],#mre-theme-catalog [data-mre-genre-panel][hidden],#mre-theme-catalog .mre-genre-card[hidden],#mre-theme-catalog [data-mre-genre-description][hidden],#mre-theme-catalog [data-mre-genre-author][hidden],#mre-theme-catalog img[hidden]{display:none!important}
#mre-theme-catalog .mre-genre-controls__note{font-size:11px;line-height:1.4;padding:3px 7px;color:#71645a}
#mre-theme-catalog[data-mre-genre-mode=athena] .mre-genre-controls__note{display:none}
#mre-theme-catalog .mre-genre-open{font-size:10px;line-height:1.5;color:var(--mre-color,#76573f)}
#mre-theme-catalog .mre-genre-athena__comment .mre-theme-card__athena{display:block;position:static;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;line-height:inherit;color:inherit;max-height:none;overflow:visible}
#mre-theme-catalog .mre-genre-athena__comment .mre-theme-card__athena::before{content:none}
#mre-theme-catalog [data-mre-genre-view]{min-height:34px;padding:6px 16px;border:0;border-radius:5px;background:transparent;color:#695443;font:inherit;font-size:13px;line-height:1.45;cursor:pointer;box-shadow:none}
#mre-theme-catalog [data-mre-genre-view][aria-pressed=true]{background:#fff;color:#4d3526;box-shadow:0 1px 3px #70543520;font-weight:700}
#mre-theme-catalog [data-mre-genre-view]:focus-visible{outline:3px solid #b57347;outline-offset:2px}
#mp-home #mre-theme-catalog .mre-genre-card{display:block;padding:0;min-width:0;height:100%;border-radius:7px;overflow:hidden;text-decoration:none;color:#443b34;background-image:none}
#mre-theme-catalog .mre-genre-general{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);gap:9px;padding:7px;min-height:166px;box-sizing:border-box}
#mre-theme-catalog .mre-genre-general__art{display:block;position:relative;min-width:0;min-height:140px;align-self:stretch;border-radius:4px;overflow:hidden;background:#fff9}
#mre-theme-catalog .mre-genre-general__art img{display:block;width:100%;height:100%;position:absolute;inset:0;max-height:none;object-fit:cover;object-position:center 35%;border:0}
#mre-theme-catalog .mre-genre-general__art img:not([src]){visibility:hidden}
#mre-theme-catalog .mre-genre-image-unavailable .mre-genre-general__art::after{content:'表紙は記事で確認';display:grid;place-items:center;height:100%;padding:12px;box-sizing:border-box;font-size:12px;color:#7b6c5f}
#mre-theme-catalog [data-mre-genre-rank]{position:absolute;left:4px;top:4px;max-width:calc(100% - 8px);padding:2px 5px;border-radius:4px;background:#fffc;color:#4e3724;font-size:10px;line-height:1.5;box-shadow:0 1px 3px #0002;overflow-wrap:anywhere}
#mre-theme-catalog .mre-genre-general__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:4px;line-height:1.45}
#mre-theme-catalog .mre-genre-title{display:block;font-size:15px;line-height:1.4;color:var(--mre-color,#76573f);overflow-wrap:anywhere}
#mre-theme-catalog .mre-genre-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;color:#675c50;line-height:1.5}
#mre-theme-catalog [data-mre-genre-title]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
#mre-theme-catalog [data-mre-genre-author]{font-size:10px;line-height:1.4;color:#71645a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere}
#mre-theme-catalog [data-mre-genre-description]{font-size:11px;line-height:1.5;color:#655950;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
#mre-theme-catalog .mre-genre-athena{display:block;position:relative;min-height:166px;isolation:isolate;overflow:hidden;background:var(--mre-wash,#f9f1e9)}
#mre-theme-catalog [data-mre-genre-athena-image]{display:block;position:absolute;left:0;bottom:0;width:64%;height:100%;max-height:none;object-fit:contain;object-position:left center;border:0}
#mre-theme-catalog .mre-genre-athena__label{position:absolute;right:7px;top:9px;width:35%;font-size:13px;line-height:1.4;font-weight:700;color:var(--mre-color,#76573f);overflow-wrap:anywhere}
#mre-theme-catalog .mre-genre-athena__comment{display:block;position:absolute;right:6px;bottom:8px;width:43%;box-sizing:border-box;padding:7px 8px;border:1px solid var(--mre-border,#ddc7b4);border-radius:9px;background:#fffffff2;box-shadow:0 2px 5px #6d504414;color:#493b31;font-size:12px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}
#mre-theme-catalog .mre-genre-athena__comment::before{content:'';position:absolute;left:-5px;top:13px;width:8px;height:8px;background:#fff;border-left:1px solid var(--mre-border,#ddc7b4);border-bottom:1px solid var(--mre-border,#ddc7b4);transform:rotate(45deg)}
#mre-theme-catalog .mre-genre-card:hover .mre-genre-title{text-decoration:underline;text-underline-offset:3px}
#mre-theme-catalog .mre-genre-card:hover [data-mre-genre-description],#mre-theme-catalog .mre-genre-card:hover .mre-genre-athena__comment{text-decoration:none}
@media(min-width:1051px) and (max-width:1450px){
 #mre-theme-catalog .mre-genre-general{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:6px;min-height:184px}
 #mre-theme-catalog .mre-genre-title{font-size:14px}
 #mre-theme-catalog .mre-genre-description{font-size:11px}
 #mre-theme-catalog .mre-genre-athena{min-height:184px}
 #mre-theme-catalog [data-mre-genre-athena-image]{width:75%;height:130px;top:0;bottom:auto}
 #mre-theme-catalog .mre-genre-athena__label{width:29%;font-size:12px}
 #mre-theme-catalog .mre-genre-athena__comment{width:calc(100% - 12px);bottom:6px;min-height:47px;font-size:11px;padding:6px 8px}
 #mre-theme-catalog .mre-genre-athena__comment::before{left:20px;top:-5px;border-bottom:0;border-top:1px solid var(--mre-border,#ddc7b4)}
}
@media(max-width:600px){
 #mre-theme-catalog .mre-genre-controls{width:100%;box-sizing:border-box}
 #mre-theme-catalog .mre-genre-controls__note{flex-basis:100%;text-align:center;padding:2px 0}
 #mre-theme-catalog [data-mre-genre-view]{flex:1;min-height:40px;padding:6px 8px;font-size:12px}
 #mre-theme-catalog .mre-genre-general{grid-template-columns:1fr;gap:6px;padding:6px;min-height:0}
 #mre-theme-catalog .mre-genre-general__art{aspect-ratio:4/3;min-height:0;width:100%}
 #mre-theme-catalog .mre-genre-general__copy{justify-content:flex-start;gap:3px}
 #mre-theme-catalog .mre-genre-title{font-size:14px}
 #mre-theme-catalog .mre-genre-description{font-size:11px;-webkit-line-clamp:2}
 #mre-theme-catalog [data-mre-genre-title]{font-size:12px;-webkit-line-clamp:2}
 #mre-theme-catalog [data-mre-genre-description]{font-size:11px;-webkit-line-clamp:2}
 #mre-theme-catalog .mre-genre-athena{min-height:0}
 #mre-theme-catalog [data-mre-genre-athena-image]{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
 #mre-theme-catalog .mre-genre-athena__label{position:relative;inset:auto;width:auto;margin:4px 7px;font-size:13px}
 #mre-theme-catalog .mre-genre-athena__comment{position:relative;inset:auto;width:calc(100% - 12px);margin:5px 6px 7px;font-size:11px}
 #mre-theme-catalog .mre-genre-athena__comment::before{left:20px;top:-5px;border-bottom:0;border-top:1px solid var(--mre-border,#ddc7b4)}
}
