.mlc-full-page{margin:0;background:#0d0d10}
.mlc-site{--bg:#0d0d10;--card:#15151a;--line:#2c2b34;--ink:#fbf8fc;--muted:#b4b0be;--accent:#d5c8ff;--deep:#241841;min-height:100vh;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;color-scheme:dark}
.mlc-site *{box-sizing:border-box}
.mlc-site [hidden]{display:none!important}
.mlc-site h1,.mlc-site h2,.mlc-site h3,.mlc-site p,.mlc-site figure{margin:0}
.mlc-site a{color:inherit;text-decoration:none}
.mlc-site a:focus-visible,.mlc-site button:focus-visible,.mlc-site input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.mlc-site img{display:block;max-width:100%;height:auto}
.mlc-wrap{width:min(1150px,calc(100% - 72px));margin-inline:auto}
.mlc-header{border-bottom:1px solid var(--line);background:#111115}
.mlc-header-inner{min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}
.mlc-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:16px;font-weight:900;letter-spacing:.075em;line-height:1}
.mlc-logo{display:block;width:26px;height:24px;border:2px solid var(--accent);border-radius:3px;position:relative}
.mlc-logo::after{content:"";position:absolute;inset:0 10px;border-left:2px solid var(--accent)}
.mlc-brand-sub{display:block;color:var(--accent);font-size:9px;letter-spacing:.23em;margin-top:5px}
.mlc-nav{display:flex;gap:27px;align-items:center;white-space:nowrap}
.mlc-nav a{padding:22px 0;color:var(--muted);font-weight:700;font-size:13px}
.mlc-nav a[aria-current=page],.mlc-nav a:hover{color:var(--ink)}
.mlc-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--accent)}
.mlc-adult{justify-self:end;border:1px solid #6f687b;border-radius:4px;padding:2px 8px;color:var(--ink);font:800 12px/1.5 system-ui}
.mlc-main{min-height:65vh}
.mlc-hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 78% 42%,#231c31 0%,#131217 55%,#0d0d10 84%)}
.mlc-hero-inner{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(25px,5vw,75px);padding-block:44px 48px}
.mlc-site .mlc-eyebrow{display:flex;align-items:center;gap:8px;color:var(--accent);font:800 10px/1.5 system-ui;letter-spacing:.18em;margin-bottom:11px}
.mlc-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.mlc-site h1{font-size:clamp(32px,5.3vw,68px);font-weight:850;line-height:1.14;letter-spacing:-.045em;overflow-wrap:anywhere}
.mlc-site .mlc-lede{color:var(--muted);font-size:clamp(15px,1.9vw,22px);margin:16px 0 25px;line-height:1.55}
.mlc-site .mlc-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:46px;padding:10px 19px;border-radius:5px;background:var(--accent);color:var(--deep);font-weight:850}
.mlc-site .mlc-button:hover{background:#ece5ff}
.mlc-tags{display:flex;flex-wrap:wrap;gap:7px}
.mlc-site .mlc-tag{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid #3e394b;border-radius:99px;color:#e3d9f8;font-size:12px;font-weight:650}
.mlc-site .mlc-tag:hover{background:#2b2338;border-color:var(--accent)}
.mlc-hero-tags{margin-top:17px}
.mlc-feature,.mlc-card{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card);min-width:0}
.mlc-feature:hover,.mlc-card:focus-within{border-color:#77658c}
.mlc-art{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:#1c1a23;overflow:hidden}
.mlc-art img{width:100%;height:100%;object-fit:contain}
.mlc-art-fallback{padding:18px;text-align:center;color:var(--muted)}
.mlc-title-panel{display:flex;flex-direction:column;justify-content:space-between;gap:8px;width:100%;height:100%;padding:clamp(10px,2.5vw,26px);background:linear-gradient(155deg,#322748,#191722 72%);border-top:2px solid #8e78b0;text-align:left;overflow-wrap:anywhere}
.mlc-title-panel strong{font-size:clamp(14px,2.8vw,30px);line-height:1.3}
.mlc-title-panel span{color:var(--accent);font-size:11px;font-weight:700}
.mlc-site .mlc-official-note{margin-top:12px}
.mlc-pages-release .mlc-feature .mlc-art{background:radial-gradient(ellipse,#373145,#17151d 74%)}
.mlc-pages-release .mlc-feature img{max-height:clamp(280px,37vw,435px)}
.mlc-feature .mlc-art img{object-fit:contain}
.mlc-feature-caption{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px}
.mlc-feature-caption small,.mlc-feature-caption strong{display:block}
.mlc-feature-caption small{color:var(--accent);font:750 9px/1.6 system-ui;letter-spacing:.12em}
.mlc-feature-caption strong{font-size:15px;overflow-wrap:anywhere}
.mlc-feature-caption>span:last-child{color:var(--accent);font-size:18px}
.mlc-home-shelf,.mlc-page{padding-block:38px 65px}
.mlc-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:17px}
.mlc-site h2{font-size:clamp(22px,3vw,32px);line-height:1.3;font-weight:800}
.mlc-section-head>a,.mlc-back{color:var(--accent)!important;font-size:13px;font-weight:700}
.mlc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.mlc-card-body{padding:11px 12px 14px}
.mlc-site .mlc-card h3{font-size:16px;line-height:1.45;overflow-wrap:anywhere;margin:3px 0}
.mlc-book-status{color:var(--accent);font-size:11px;font-weight:800}
.mlc-book-status span{color:var(--muted);padding-left:5px}
.mlc-site .mlc-muted{color:var(--muted);font-size:13px;line-height:1.55}
.mlc-card .mlc-tags{margin-top:10px}
.mlc-site .mlc-page h1{font-size:clamp(29px,4.6vw,52px);margin:0 0 18px}
.mlc-search{display:flex;max-width:600px;gap:8px;margin-bottom:15px}
.mlc-search input[type=search]{flex:1;min-width:0;border:1px solid var(--line);border-radius:5px;background:#17161c;color:var(--ink);padding:8px 11px;font:inherit}
.mlc-search button,.mlc-zoom{border:1px solid #514761;border-radius:4px;min-height:42px;padding:7px 13px;background:#252034;color:var(--ink);font:700 13px system-ui;cursor:pointer}
.mlc-site .mlc-result{margin:13px 0}
.mlc-tag-strip{margin-bottom:20px}
.mlc-page>.mlc-muted{margin-bottom:14px}
.mlc-site .mlc-empty{border:1px solid var(--line);border-radius:5px;margin-top:14px;padding:1rem;color:var(--muted)}
.mlc-tag-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mlc-tag-directory a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;background:var(--card);border:1px solid var(--line);border-radius:5px;font-weight:750}
.mlc-tag-directory small{color:var(--muted);white-space:nowrap}
.mlc-tag-directory a:hover{border-color:var(--accent)}
.mlc-work-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(17px,3vw,35px);align-items:center;margin:16px 0 30px}
.mlc-work-intro .mlc-art{border:1px solid var(--line);border-radius:7px}
.mlc-site .mlc-work-intro h1{margin:4px 0 7px;font-size:clamp(25px,4.5vw,46px)}
.mlc-site .mlc-edition{margin:0 0 9px;line-height:1.5}
.mlc-work-intro .mlc-tags{margin:12px 0 16px}
.mlc-reader,.mlc-end{width:min(100%,720px);margin-inline:auto}
.mlc-reader{scroll-margin-top:15px}
.mlc-reader-bar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:9px}
.mlc-reader-bar h2{font-size:19px}
.mlc-reader-bar span{color:var(--muted);font-size:12px}
.mlc-zoom{margin-left:auto}
.mlc-zoom[aria-pressed=true]{background:var(--accent);color:var(--deep)}
.mlc-site .mlc-sample{margin-bottom:9px;overflow-x:auto;background:#17171c}
.mlc-sample img{width:100%;height:auto}
.mlc-reader[data-zoom=true] .mlc-sample{direction:rtl}
.mlc-reader[data-zoom=true] .mlc-sample img{width:175%;max-width:none}
.mlc-image-fallback{display:block;padding:16px;direction:ltr;color:var(--accent)!important}
.mlc-end{text-align:center;border-top:1px solid var(--line);padding:20px 12px;margin-top:16px}
.mlc-end h2{font-size:21px;margin-bottom:12px}
.mlc-site .mlc-end .mlc-muted{margin-top:9px}
.mlc-end .mlc-muted a{text-decoration:underline}
.mlc-footer{border-top:1px solid var(--line);padding:15px 0;color:var(--muted);font-size:12px}
.mlc-footer .mlc-wrap{display:flex;gap:8px 18px;justify-content:space-between;flex-wrap:wrap}
@media(max-width:780px){
 .mlc-wrap{width:calc(100% - 36px)}
 .mlc-header-inner{grid-template-columns:1fr auto;gap:0 12px;padding-top:12px}
 .mlc-nav{grid-column:1/-1;grid-row:2;gap:20px}
 .mlc-nav a{padding:11px 0;font-size:12px}
 .mlc-adult{grid-column:2;grid-row:1}
 .mlc-hero-inner{padding-block:23px 29px;gap:19px}
 .mlc-home-shelf,.mlc-page{padding-block:26px 45px}
}
@media(max-width:560px){
 .mlc-wrap{width:calc(100% - 28px)}
 .mlc-hero-inner{grid-template-columns:1fr}
 .mlc-feature{grid-row:1}
 .mlc-feature-caption{min-height:53px}
 .mlc-hero-text h1{font-size:32px}
 .mlc-site .mlc-lede{margin:7px 0 13px}
 .mlc-lede br{display:none}
 .mlc-hero-tags{margin-top:12px}
 .mlc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .mlc-card-body{padding:8px}
 .mlc-site .mlc-card h3{font-size:14px}
 .mlc-tag-directory{grid-template-columns:1fr}
 .mlc-work-intro{grid-template-columns:1fr;margin-bottom:20px}
 .mlc-search input[type=search]{font-size:16px}
}
.mlc-hero-text h1{font-size:clamp(34px,4.2vw,56px);white-space:nowrap}
@media(min-width:781px){.mlc-hero-inner{padding-block:31px 37px}.mlc-feature{width:min(100%,610px);justify-self:end}.mlc-feature-caption{min-height:56px}}
@media(min-width:561px) and (max-width:780px){.mlc-hero-text h1{font-size:clamp(23px,4.1vw,34px)}}
@media(max-width:560px){.mlc-hero-text h1{font-size:32px}}
.mlc-adult-catalog .mlc-page{padding-top:26px}
.mlc-adult-catalog .mlc-page h1{font-size:clamp(24px,3vw,40px);margin-bottom:14px}
.mlc-adult-catalog .mlc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:13px}
.mlc-adult-catalog .mlc-card{background:transparent;border-color:#2c2b34}
.mlc-adult-catalog .mlc-art{background:#17161e}
.mlc-adult-catalog .mlc-art img{object-fit:contain}
.mlc-adult-catalog .mlc-card-body{padding:8px}
.mlc-adult-catalog .mlc-card .mlc-tags{margin:0}
.mlc-adult-catalog .mlc-coverless{grid-template-columns:minmax(0,1fr)}
.mlc-adult-catalog .mlc-tag{min-height:27px;padding:2px 8px}
.mlc-cover-title{width:min(100%,28rem);padding:clamp(12px,4vw,35px);font-size:clamp(15px,2vw,24px);font-weight:800;line-height:1.4;text-wrap:balance;text-align:center;overflow-wrap:anywhere}
.mlc-adult-catalog .mlc-more{display:block;margin:24px auto 0;padding:10px 24px;border:1px solid #514761;border-radius:5px;background:#252034;color:var(--ink);font:700 14px system-ui;cursor:pointer}
@media(max-width:560px){.mlc-adult-catalog .mlc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mlc-adult-catalog .mlc-card-body{padding:5px}}
