:root{--plum:#5e2a40;--terracotta:#c4623b;--paper:#f6f3eb;--ink:#292a27;--muted:#64635c;--line:#d4d0c6;--shelf:#e9e5db;--serif:'Source Serif 4',Georgia,serif;--sans:'Golos Text',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:500;line-height:1.12;text-wrap:pretty;overflow-wrap:break-word;hyphens:auto;min-width:0;max-width:100%}h1,h2{font-family:var(--serif)}h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.045em}h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-.025em}h3{font-size:23px}p{margin-bottom:1em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-color:var(--terracotta)}a,button,summary{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a04b22;outline-offset:5px}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}::selection{background:#e9cdbb;color:#292a27}[hidden]{display:none!important}.wrap{width:min(100% - 40px,1240px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:16px;z-index:100;background:var(--plum);color:white;padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{font:500 11px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.publisher-header{background:var(--paper);position:relative;z-index:2}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:19px 0 8px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--plum);min-height:44px;font:600 35px/.85 var(--serif);letter-spacing:-1.5px}.wordmark-sub{display:block;margin-top:5px;letter-spacing:.28em;text-transform:uppercase;font:500 8px/1 var(--sans);text-align:right}.publisher-header nav{display:flex;justify-content:space-between;width:100%;gap:12px}.publisher-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none}.publisher-header nav a[aria-current=page]{color:var(--plum);text-decoration:underline}.quick-genres{display:none}.home-hero{display:grid;gap:36px;padding:32px 0 42px}.hero-intro .eyebrow{font-size:10px;margin-bottom:18px}.hero-intro h1{font-size:clamp(41px,7vw,76px);font-weight:400;line-height:1.06}.hero-intro h1 span{color:var(--plum)}.hero-description{font-size:15px;line-height:1.6;max-width:38ch;margin:23px 0}.button{min-height:48px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--plum);color:#fff;border:1px solid transparent;text-decoration:none;font:500 15px/1.4 var(--sans);max-width:100%;text-align:center}.button:hover{background:#462034;text-decoration:none}.button span[aria-hidden]{font-size:20px;line-height:1}.home-shelf{min-width:0;background:var(--shelf);padding:20px 17px 0;display:flex;flex-direction:column}.shelf-caption{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.shelf-books{display:flex;align-items:flex-end;gap:12px;padding:26px 0 23px;min-height:190px;flex:1}.shelf-books>a{width:33.333%;min-width:0;display:block}.shelf-books>a:nth-child(1){transform:rotate(-5deg) translateY(-5px)}.shelf-books>a:nth-child(2){transform:rotate(1deg) translateY(-13px)}.shelf-books>a:nth-child(3){transform:rotate(6deg)}.shelf-foot{border-top:1px solid #beb9ad;display:flex;justify-content:space-between;gap:10px;padding:11px 0;font-size:9px;color:#5d5d54}.book-object{display:block;position:relative;width:100%;line-height:0;box-shadow:5px 8px 12px #211f2121,1px 1px 1px #211f2133;border-radius:1px 3px 3px 1px}.book-object img{width:100%;height:auto;border-radius:inherit}.book-object::after{content:'';position:absolute;inset:0;box-shadow:inset 5px 0 3px #00000024,inset 6px 0 0 #ffffff17;border-radius:inherit;pointer-events:none}.section{padding:36px 0 42px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:25px}.section-head h2{font-size:32px}.text-link{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-size:14px;text-decoration:underline;text-decoration-color:#b3a59f}.book-grid{display:grid;gap:30px;grid-template-columns:minmax(0,1fr)}.book-card{min-width:0}.cover-stage{background:#ebe7dd;display:flex;align-items:center;justify-content:center;padding:30px;min-height:315px;text-decoration:none}.cover-stage .book-object{width:min(72%,205px);transition:transform .18s ease}.cover-stage:hover .book-object{transform:translateY(-4px)}.stage-olga{background:#e8e2d5}.stage-anna{background:#e9e1d8}.stage-anton{background:#e1e6dd}.stage-novel{background:#efe0e2}.stage-dusk{background:#e2e6eb}.card-copy{padding-top:17px}.card-genre{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:8px}.card-copy h3{font:500 25px/1.2 var(--serif);letter-spacing:-.02em;margin-bottom:4px;max-width:22ch}.card-copy h3 a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.card-copy h3 a:hover{text-decoration:underline}.card-author{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;color:var(--muted)}.card-author:hover{text-decoration:underline}.card-bottom{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:7px;min-height:54px;flex-wrap:wrap}.card-bottom [data-price]{font-size:17px;font-weight:500;white-space:nowrap}.soon-label{display:inline-block;font-size:12px;letter-spacing:.02em;color:var(--plum);background:#e9dce1;padding:4px 9px}.price-note{font-size:10px;color:var(--muted)}.genre-index{border-top:1px solid var(--line)}.genre-index a{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:72px;border-bottom:1px solid var(--line);text-decoration:none;font:400 24px/1.25 var(--serif)}.genre-index a:hover{color:var(--plum)}.genre-index a>span:last-child{color:var(--terracotta);font:400 25px var(--sans)}.authors-strip{display:grid;gap:8px}.author-mini{display:flex;align-items:center;gap:16px;min-height:90px;border-bottom:1px solid var(--line);text-decoration:none;font-size:17px}.avatar{width:62px;height:62px;object-fit:cover;border-radius:50%;object-position:50% 28%}.author-mini>span:last-child{margin-left:auto;font-size:23px;color:var(--plum)}.how-section{background:#eae6dd;margin-top:18px;padding:42px 0}.how-grid{display:grid;gap:25px}.step-label{display:block;font-size:12px;letter-spacing:.02em;color:var(--plum);margin-bottom:14px}.how-grid p{font-size:15px;max-width:42ch}.statement-note{border-top:1px solid #cec8bb;margin-top:25px;padding-top:22px;font-size:12px;max-width:85ch;color:#5c5b55}.statement-note strong{font-weight:500;overflow-wrap:anywhere}.publisher-footer{padding:40px 0 18px;background:var(--paper)}.footer-top{display:grid;gap:28px;grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-top .wordmark{margin-bottom:20px}.footer-top p{font-size:13px;color:var(--muted)}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start}.footer-top nav a,.footer-contact>a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;text-decoration:none}.footer-top a:hover{text-decoration:underline}.footer-top .eyebrow{display:block;margin-bottom:12px}.footer-contact{grid-column:1/-1}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;gap:14px;flex-direction:column}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:0 17px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.fill{background:#ffe59b;color:#482c0e;padding:3px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border:1px dashed #9a4c0a;overflow-wrap:anywhere;font:500 13px/1.8 var(--sans)}.page-intro{padding-top:36px;padding-bottom:48px}.page-intro>h1{margin-bottom:24px}.lead{font-size:18px;max-width:52ch}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 20px}.filter-chips a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #c3bdb3;border-radius:24px;text-decoration:none;font-size:13px;background:transparent}.filter-chips a:hover{border-color:var(--plum);color:var(--plum)}.filter-chips a[aria-current=true]{background:var(--plum);color:white;border-color:var(--plum)}.about-grid{display:grid;gap:30px;padding:12px 0 40px}.large-serif{font:400 29px/1.4 var(--serif);color:var(--plum);max-width:32ch}.prose{max-width:65ch}.prose p{margin-bottom:1em}.prose a{min-height:44px;display:inline-flex;align-items:center}.contact-panel{padding:28px 0 0;border-top:1px solid var(--line)}.contact-panel h2{margin-bottom:20px}.author-grid{display:grid;gap:40px;margin-top:40px}.author-tile>a{text-decoration:none;display:block}.author-tile img,.type-portrait{width:100%;aspect-ratio:3/4;object-fit:cover}.author-tile h2{font-size:30px;margin-top:18px}.type-portrait{background:#e9e0e3;color:var(--plum);display:flex;justify-content:center;align-items:center;font:400 80px var(--serif)}.author-profile{display:grid;gap:32px;margin-top:26px}.author-portrait{width:min(100%,350px);aspect-ratio:3/4;object-fit:cover}.author-profile h1{font-size:clamp(38px,5vw,60px);margin-bottom:28px}.author-profile .prose{font-size:17px}.author-profile+.section{margin-top:50px}.breadcrumb{display:flex;align-items:center;gap:2px 10px;flex-wrap:wrap;font:400 12px/1.5 var(--sans);color:var(--muted);padding-top:14px;padding-bottom:14px}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.breadcrumb>span:last-child{overflow-wrap:anywhere}.legal-page{padding-block:40px 70px;max-width:900px}.legal-page h1{font-size:clamp(34px,5.2vw,58px);overflow-wrap:anywhere;margin-bottom:30px}.legal-prose{max-width:72ch;font-size:16px;overflow-wrap:anywhere}.legal-prose h2{font-family:var(--sans);font-size:23px;margin:35px 0 14px;font-weight:500;line-height:1.35;letter-spacing:-.02em}.legal-prose p{margin-bottom:18px}.legal-prose a{display:inline-flex;align-items:center;min-height:44px}.legal-prose ul{padding-left:22px}.legal-facts{margin:0}.legal-facts dt{font-weight:500;margin-top:22px}.legal-facts dd{margin:7px 0 0}.legal-date{font-size:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.model-form{background:#ede8dd;padding:20px}.withdrawal-links{display:grid;gap:12px;margin:26px 0}.withdrawal-link{background:var(--plum);color:white;padding:17px 20px;text-decoration:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.withdrawal-link>span:first-child{font-size:18px}.withdrawal-link>span:last-child{font-size:12px}.withdrawal-link:hover{background:#462034}.legal-prose [data-language-panel]{padding-bottom:40px;scroll-margin-top:30px}.wd-field{display:grid;gap:7px;margin:18px 0}.wd-field input,.wd-field textarea{width:100%;min-height:44px;padding:12px;border:1px solid var(--muted);background:white}.not-found{padding:70px 0 100px;min-height:60vh}.not-found h1{margin:20px 0}.not-found p{max-width:40ch}
@media(min-width:600px){.wrap{width:min(100% - 64px,1240px)}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.authors-strip{grid-template-columns:1fr 1fr;column-gap:30px}.author-grid{grid-template-columns:1fr 1fr}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.hero-description{max-width:50ch}.home-shelf{padding:28px 35px 0}.shelf-books{gap:25px;padding:30px 12px}.shelf-foot{font-size:11px}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-contact{grid-column:auto}.book-grid.two-up{grid-template-columns:1fr}.compact-card{display:grid;grid-template-columns:190px minmax(0,1fr);background:#eee9e1}.compact-card .cover-stage{min-height:280px;padding:24px}.compact-card .cover-stage .book-object{width:100%}.compact-card .card-copy{padding:26px 24px;display:flex;flex-direction:column}.compact-card .card-bottom{margin-top:auto}.compact-card .card-copy h3{margin-bottom:12px}.genre-index{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.author-profile{grid-template-columns:1fr 1.5fr}.author-profile.without-photo{display:block}.legal-page{padding-top:60px}.page-intro{padding-top:52px}}
@media(min-width:900px){.wrap{width:min(100% - 100px,1240px)}.header-inner{flex-wrap:nowrap;padding:22px 0}.publisher-header nav{width:auto;gap:36px}.publisher-header nav a{font-size:14px}.quick-genres{display:flex;gap:28px;border-bottom:1px solid var(--line)}.quick-genres a{min-height:44px;display:flex;align-items:center;font-size:11px;letter-spacing:.025em;text-decoration:none;color:var(--muted)}.quick-genres a>span:last-child{display:none}.home-hero{grid-template-columns:.92fr 1.08fr;gap:45px;padding:52px 0 62px;align-items:center}.hero-intro .eyebrow{font-size:10px}.hero-description{font-size:16px;max-width:38ch;margin:24px 0 28px}.home-shelf{min-height:430px;padding:25px 30px 0}.shelf-books{gap:20px;padding:40px 0 28px}.shelf-foot{padding:14px 0;font-size:10px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cover-stage{height:340px;padding:25px}.cover-stage .book-object{width:auto;height:100%;max-width:205px;aspect-ratio:2/3}.cover-stage .book-object img{height:100%;width:auto;object-fit:contain}.section{padding:44px 0 52px}.section-head{margin-bottom:30px}.section-head h2{font-size:40px}.book-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.compact-card{grid-template-columns:170px minmax(0,1fr)}.compact-card .cover-stage{height:auto;padding:22px;min-height:270px}.compact-card .cover-stage .book-object{height:auto;aspect-ratio:auto}.compact-card .card-copy{padding:25px 18px}.compact-card .card-copy h3{font-size:26px}.compact-card .card-bottom{gap:8px}.genre-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.genre-index a{padding:22px 18px 22px 0;font-size:26px;align-items:flex-start;min-height:116px}.genre-index a+a{border-left:1px solid var(--line);padding-left:22px}.genre-index a>span:last-child{font-size:22px}.authors-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.author-mini{border-bottom:none;font-size:15px;gap:12px}.avatar,.author-mini>span:last-child{font-size:18px}.how-section{padding:50px 0}.how-grid{gap:60px}.how-grid p{font-size:16px}.footer-top{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:30px}.footer-top>div:first-child{grid-column:auto}.publisher-footer{padding-top:55px}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}.about-grid{grid-template-columns:1fr 1fr;gap:100px;padding:20px 0 60px}.large-serif{font-size:36px}.author-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.author-tile h2{font-size:27px}.author-profile{grid-template-columns:350px minmax(0,1fr);gap:75px;align-items:start}.author-profile .prose{max-width:64ch}.page-intro{padding-bottom:70px}.legal-page{width:min(100% - 100px,900px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.offer-legal a,.footer-bottom a{min-width:44px}

.publisher-mark { overflow: visible; }
h1 a, h2 a, h3 a, h4, h5, h6 { max-width: 100%; min-width: 0; overflow-wrap: break-word; hyphens: auto; }
.author-monogram { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: #e9e0e3; color: var(--plum); font: 400 28px/1 var(--serif); }
.card-price { line-height: 1.5; }
.card-price .price-note { display: block; font-size: 11px; }
@media (max-width: 599px) {
  .book-grid.browse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
  .browse-grid .cover-stage { min-height: 0; height: auto; aspect-ratio: 4 / 5; padding: 16px; }
  .browse-grid .cover-stage .book-object { width: 84%; max-width: 180px; height: auto; }
  .browse-grid .card-copy { padding-top: 13px; }
  .browse-grid .card-copy h3 { font-size: 20px; }
  .browse-grid .card-author { font-size: 13px; }
  .browse-grid .card-bottom { gap: 6px 12px; padding-block: 9px; }
}
@media (max-width: 359px) {
  h1 { font-size: 36px; }
  h2, .section-head h2 { font-size: 28px; }
  .hero-intro h1 { font-size: 38px; }
  .browse-grid .cover-stage { padding: 12px; }
  .browse-grid .card-copy h3 { font-size: 18px; }
  .browse-grid .card-author { font-size: 12px; }
}
