:root{--ink:#17211c;--paper:#f3f0e7;--card:#ddd7c9;--accent:#d95f42;--muted:#68736d;--line:#d3cdbf;--white:#fffdf7;color-scheme:light}.dark{--ink:#e9e5dc;--paper:#111713;--card:#252e28;--accent:#ef765a;--muted:#aab3ad;--line:#364139;--white:#17201a;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:82px;padding:0 5vw;background:#17211c;color:#f8f4ea;display:flex;align-items:center;gap:54px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-transform:uppercase}.brand img{width:46px;height:46px;object-fit:cover;object-position:center 37%;filter:invert(1);mix-blend-mode:screen;border-radius:50%}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:"Noto Serif",serif;font-size:15px;letter-spacing:.15em}.brand small{margin-top:6px;color:#bfc6c1;font-size:8px;letter-spacing:.5em}.site-header nav{display:flex;gap:34px;font-size:14px;margin-right:auto}.site-header nav a{opacity:.68;padding:30px 0 25px;border-bottom:2px solid transparent}.site-header nav a:hover{opacity:1;border-color:var(--accent)}.header-actions{display:flex;align-items:center;gap:14px}.icon-button{border:1px solid #536059;background:transparent;color:#fff;width:38px;height:38px;border-radius:50%;font-size:17px;cursor:pointer}.telegram{border:1px solid #778079;padding:10px 16px;font-size:13px}.hero{min-height:620px;padding:72px 7vw 74px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:8vw;background:radial-gradient(circle at 30% 20%,var(--white) 0,transparent 32%),var(--paper);border-bottom:1px solid var(--line)}.hero-copy{position:relative}.hero-emblem{position:absolute;width:210px;height:210px;object-fit:cover;right:-30px;top:-65px;opacity:.055;mix-blend-mode:multiply;pointer-events:none}.dark .hero-emblem{filter:invert(1);mix-blend-mode:screen;opacity:.04}.eyebrow{margin:0 0 16px;color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}h1,h2,h3{font-family:"Noto Serif",serif}h1{font-size:clamp(45px,5vw,72px);line-height:1.05;letter-spacing:-.04em;margin:0 0 24px;font-weight:650}.hero-lead,.page-title>p:last-child{color:var(--muted);max-width:540px;font-size:17px;line-height:1.7}.hero-buttons{display:flex;gap:12px;margin:32px 0}.button{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;font-size:13px;font-weight:750;cursor:pointer}.button.primary{background:var(--ink);color:var(--paper)}.button.secondary{border:1px solid #b8b2a6}.formats{display:flex;gap:8px;flex-wrap:wrap}.formats span{border:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.09em;padding:6px 8px}.featured-release{display:grid;grid-template-columns:minmax(190px,260px) 1fr;background:var(--card);padding:28px;box-shadow:0 22px 60px #1f271c17;position:relative}.featured-release:before{content:"НОВИНКА";position:absolute;top:18px;right:-10px;background:var(--accent);color:#fff;padding:7px 13px;font-size:10px;font-weight:800;letter-spacing:.1em}.featured-cover,.book-cover{aspect-ratio:.69;background:#1b2922;color:#f3eee3;box-shadow:0 14px 25px #161d1870;display:flex;flex-direction:column;position:relative;overflow:hidden}.featured-cover{padding:25px}.featured-cover img,.book-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.featured-cover:has(img),.book-cover:has(img){padding:0}.featured-cover:not(:has(img)):after,.book-cover:not(:has(img)):after{content:"";position:absolute;width:190px;height:190px;border:28px solid #b3533e;border-radius:50%;left:-78px;bottom:50px;opacity:.75}.cover-number{font-size:11px;border-bottom:1px solid #79827d;padding-bottom:11px;z-index:1}.cover-kanji{font-family:"Noto Serif",serif;font-size:37px;line-height:1.15;margin:auto 0;z-index:1}.cover-title{font-size:11px;letter-spacing:.2em;z-index:1}.featured-info{padding:42px 0 10px 32px;align-self:end}.featured-info h2,.section-heading h2{font-size:30px;margin:0 0 14px}.featured-info>p:not(.eyebrow){color:var(--muted);line-height:1.55;font-size:13px;margin-bottom:28px}.file-row{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:12px;font-size:11px}.file-row a{font-weight:800;color:var(--accent)}.latest-section,.page-shell{padding:70px 7vw 90px}.page-shell{min-height:calc(100vh - 220px)}.page-shell.narrow{max-width:980px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2{font-size:38px;margin:0}.section-heading>a{font-size:13px;font-weight:750;padding-bottom:7px;border-bottom:1px solid}.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.release-card{min-width:0}.book-cover{padding:22px;justify-content:space-between;transition:.25s ease}.release-card:hover .book-cover{transform:translateY(-7px);box-shadow:0 18px 34px #17211c30}.book-cover span{writing-mode:vertical-rl;font-family:"Noto Serif",serif;font-size:18px;letter-spacing:.15em;z-index:1}.book-cover strong{font-family:"Noto Serif",serif;font-size:21px;z-index:1}.ochre{background:#8d5c33}.sage{background:#536d5d}.red{background:#9b3f32}.blue{background:#40566b}.card-meta h3{margin:15px 0 5px;font-size:17px}.card-meta p{color:var(--muted);margin:0;font-size:11px}.page-title{margin-bottom:42px}.page-title h1{font-size:clamp(46px,7vw,82px);margin-bottom:14px}.search{height:58px;max-width:720px;margin-bottom:42px;border:1px solid var(--line);display:flex;align-items:center;background:var(--white)}.search input{width:100%;height:100%;border:0;background:transparent;color:var(--ink);padding:0 20px;outline:none}.search span{font-size:25px;padding:0 20px}.empty-library{grid-column:1/-1;border:1px dashed var(--line);padding:50px;color:var(--muted)}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:35px;padding:36px 0;border-bottom:1px solid var(--line)}.timeline-item time{color:var(--muted);font-size:12px}.timeline-item h2{margin:0 0 12px;font-size:25px}.timeline-item p{color:var(--muted);line-height:1.7}.detail{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:7vw;align-items:start}.detail-cover{width:100%;padding:28px}.detail-copy h1{font-size:clamp(45px,6vw,76px)}.original{color:var(--muted);font-family:"Noto Serif",serif}.description{max-width:780px;line-height:1.8}.detail dl{display:flex;gap:50px;border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.detail dl div{display:flex;flex-direction:column;gap:5px}.detail dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.detail dd{margin:0;font-size:13px}.volumes{margin-top:80px}.volume-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.volume-row>div:first-child{display:flex;flex-direction:column;gap:4px}.volume-row small{color:var(--muted);font-size:10px}.download-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.download-list a{border:1px solid var(--line);padding:10px 14px;font-size:11px;font-weight:700}.request-form{max-width:680px}.request-form>div{margin-bottom:22px}.request-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:700}.request-form input,.request-form textarea{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--white);color:var(--ink);outline:none}.request-form input:focus,.request-form textarea:focus{border-color:var(--accent)}.request-form .errorlist{color:var(--accent);font-size:12px}.success{padding:70px 0}.success p{color:var(--muted);line-height:1.7}.success .button{margin-top:25px}footer{background:#17211c;color:#f8f4ea;padding:48px 7vw;display:flex;justify-content:space-between}footer p{color:#9ba49e;font-size:12px}footer>div:last-child{display:flex;gap:25px;font-size:12px}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.featured-release{max-width:650px}.release-grid{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:260px 1fr}}
@media(max-width:620px){.site-header{padding:0 20px}.telegram{display:none}.hero,.latest-section,.page-shell{padding-left:20px;padding-right:20px}.featured-release{grid-template-columns:1fr;padding:18px}.featured-cover{max-width:230px}.featured-info{padding:30px 5px 5px}.hero-buttons{flex-direction:column}.button{justify-content:space-between}.release-grid{gap:16px}.book-cover{padding:15px}.section-heading>a{display:none}.detail{grid-template-columns:1fr}.detail-cover{max-width:260px}.timeline-item{grid-template-columns:1fr;gap:10px}.volume-row{align-items:flex-start;flex-direction:column}.download-list{justify-content:flex-start}footer{flex-direction:column;gap:30px}}

/* Monochrome ink-and-paper palette */
:root{--ink:#161816;--paper:#f2f1ed;--card:#deddd8;--accent:#202320;--muted:#656965;--line:#c9c9c3;--white:#faf9f5}.dark{--ink:#f0efe9;--paper:#101310;--card:#222622;--accent:#f0efe9;--muted:#a7aca7;--line:#343934;--white:#181c18}.featured-release:before{background:#0b0d0b}.featured-cover:not(:has(img)):after,.book-cover:not(:has(img)):after{border-color:#8c918c}.ochre{background:#262a26}.sage{background:#3a3e3a}.red{background:#181b18}.blue{background:#4a4e4a}.eyebrow{color:var(--accent)}.file-row a{color:var(--accent)}.format-link{align-items:center;width:max-content}.format-link small{margin-left:8px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line);padding-bottom:4px}.format-hint{margin-top:32px;border:1px solid var(--line);padding:20px 22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.format-hint span{color:var(--muted)}.format-guide{max-width:1050px}.recommendation{border:1px solid var(--ink);padding:25px 28px;margin-bottom:34px;display:grid;grid-template-columns:150px 1fr;gap:20px}.recommendation>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.recommendation p{margin:0;line-height:1.8}.format-table{border-top:1px solid var(--line)}.format-table article{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.format-table article>div{display:flex;flex-direction:column;gap:8px}.format-table article>div strong{font-family:"Noto Serif",serif;font-size:30px}.format-table article>div span,.format-table small{color:var(--muted);font-size:11px}.format-table p{margin:0;line-height:1.75}.format-table small{grid-column:2}.guide-note{margin-top:34px;padding-left:20px;border-left:3px solid var(--ink);line-height:1.7}
@media(max-width:620px){.format-link small{display:none}.format-hint{flex-direction:column}.recommendation{grid-template-columns:1fr}.format-table article{grid-template-columns:1fr;gap:12px}.format-table small{grid-column:1}}
.format-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.format-cards article{min-height:260px;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.format-cards article>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.format-cards article>strong{font-family:"Noto Serif",serif;font-size:44px;margin:24px 0 auto}.format-cards article p{color:var(--muted);line-height:1.65;font-size:13px;margin:0}.format-answer{margin-top:18px;background:var(--ink);color:var(--paper);padding:20px 24px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.format-answer span{opacity:.65}@media(max-width:720px){.format-cards{grid-template-columns:1fr}.format-cards article{min-height:210px}.format-answer{flex-direction:column}}

/* Strictly neutral grayscale. Keep this final so legacy component colors cannot leak through. */
:root{--ink:#151515;--paper:#f2f2f2;--card:#dedede;--accent:#222;--muted:#686868;--line:#c9c9c9;--white:#fafafa;color-scheme:light}
.dark{--ink:#f0f0f0;--paper:#101010;--card:#232323;--accent:#f0f0f0;--muted:#aaa;--line:#393939;--white:#191919;color-scheme:dark}
.site-header,footer{background:#111;color:#f4f4f4}
.brand small{color:#bdbdbd}.icon-button{border-color:#595959}.telegram{border-color:#777}.button.secondary{border-color:var(--line)}
.featured-release{box-shadow:0 22px 60px #00000026}.featured-release:before{background:#050505}
.featured-cover,.book-cover{background:#202020;color:#f2f2f2;box-shadow:0 14px 25px #00000070}
.featured-cover:not(:has(img)):after,.book-cover:not(:has(img)):after{border-color:#8e8e8e}.cover-number{border-color:#777}
.release-card:hover .book-cover{box-shadow:0 18px 34px #0000004d}
.ochre{background:#292929}.sage{background:#3c3c3c}.red{background:#1b1b1b}.blue{background:#4b4b4b}
.header-link{border:1px solid #777;padding:10px 16px;font-size:13px;white-space:nowrap}.donation{background:#f0f0f0;color:#111;border-color:#f0f0f0;cursor:default}.donation[aria-disabled="true"]{opacity:.72}
@media(max-width:720px){.donation{display:none}}
.featured-release-link{position:absolute;inset:0;z-index:1}.featured-release .file-row a{position:relative;z-index:2}.featured-release:has(.featured-release-link){cursor:pointer}.featured-release:has(.featured-release-link):hover .featured-cover{transform:translateY(-4px)}.featured-cover{transition:transform .2s ease}
.download-all{border:1px solid var(--line);padding:18px 20px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.download-all>span{color:var(--muted)}.download-all>div{display:flex;gap:8px;flex-wrap:wrap}.download-all a{background:var(--ink);color:var(--paper);padding:10px 14px;font-weight:700}@media(max-width:620px){.download-all{align-items:flex-start;flex-direction:column}}
