:root{
  --bg:#070504;--bg2:#110c08;--panel:#15100c;--panel2:#201810;--gold:#d8b557;--gold2:#f5dc8a;--text:#f8efe2;--muted:#c8b99f;--line:rgba(216,181,87,.32);--max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(circle at 70% -10%,rgba(95,54,20,.45),transparent 36%),linear-gradient(135deg,#090705 0%,#100b08 45%,#070504 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.58;font-size:16px;overflow-x:hidden}
a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,5,4,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.topbar{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:14px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.brand{font-family:Georgia,serif;font-size:23px;letter-spacing:.075em;text-decoration:none;color:var(--gold2);white-space:nowrap;font-weight:700}.brand span{color:#fff}.nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.navlink{color:var(--muted);text-decoration:none;padding:8px 10px;border:1px solid transparent;border-radius:999px;font-size:14px}.navlink:hover{color:var(--gold2);border-color:var(--line);background:rgba(255,255,255,.045)}.selectors{display:flex;align-items:center;gap:8px}.selectors select{height:38px;min-width:126px;max-width:160px;background:#0d0a08;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:8px 34px 8px 12px;font:inherit;font-size:14px}.sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
main{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:42px 0 28px}.hero,.book-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:44px;align-items:center;min-height:auto;padding:54px 0 28px}.hero-copy,.book-copy,.panel,.mini-card,.book-card,.page-head{background:linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.028));border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 70px rgba(0,0,0,.36)}.hero-copy,.book-copy,.page-head{padding:40px}.panel,.mini-card{padding:28px}.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold2);font-weight:800;border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:rgba(0,0,0,.24)}h1{font-family:Georgia,serif;font-size:clamp(42px,4.7vw,72px);line-height:1.02;margin:18px 0 18px;letter-spacing:-.035em;max-width:11ch}h2{font-family:Georgia,serif;font-size:clamp(27px,2.8vw,42px);line-height:1.08;margin:10px 0 14px;letter-spacing:-.02em}h3{font-family:Georgia,serif;font-size:23px;line-height:1.16;margin:8px 0 8px}.lead,.section-lead{font-size:20px;color:var(--muted);max-width:760px}.hero-art,.book-cover{display:flex;align-items:center;justify-content:center}.hero-art img,.book-cover img{display:block;width:min(100%,520px);max-height:560px;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 32px 90px rgba(0,0,0,.58);border:1px solid var(--line)}.book-cover img{width:min(100%,420px)}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:11px 15px;border-radius:999px;border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.055);font-weight:800;font-size:14px;line-height:1.1}.btn span{opacity:.78;font-weight:700}.btn.primary{background:linear-gradient(135deg,#f4dc89,#a87922);color:#140d04;border-color:#efd37e}.btn.secondary{background:#19120b}.btn.ghost{background:transparent;color:var(--gold2)}.section{margin:54px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.reader-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 58px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.all-books{grid-template-columns:repeat(3,minmax(0,1fr))}.book-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:20px;align-items:start}.book-card img{width:132px;aspect-ratio:2/3;object-fit:cover;border-radius:12px;border:1px solid var(--line);box-shadow:0 16px 42px rgba(0,0,0,.42);display:block}.book-card p,.mini-card p,.page-head p,.section p,.faq p{color:var(--muted)}blockquote{font-family:Georgia,serif;font-size:25px;color:var(--gold2);border-left:3px solid var(--gold);padding-left:18px;margin:22px 0}.gate-list,.numbered{list-style:none;padding:0;margin:0;display:grid;gap:12px}.gate-list li,.numbered li,.faq{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:18px;padding:14px}.numbered li{display:flex;gap:14px}.numbered strong{width:36px;height:36px;border-radius:50%;background:var(--gold);color:#120d05;display:inline-flex;align-items:center;justify-content:center;flex:none}.page-head{margin:20px 0 32px}.footer{width:min(var(--max),calc(100% - 48px));margin:42px auto 0;padding:26px 0;border-top:1px solid var(--line);color:var(--muted)}summary{cursor:pointer;font-weight:800;color:var(--gold2)}
@media(max-width:1100px){.topbar{grid-template-columns:1fr;gap:10px}.nav{justify-content:flex-start}.selectors{flex-wrap:wrap}.hero,.book-hero{grid-template-columns:1fr;gap:26px;padding-top:28px}.hero-copy,.book-copy{order:1}.hero-art,.book-cover{order:2}.hero-art img{width:min(100%,460px);max-height:480px}.reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-books{grid-template-columns:repeat(2,minmax(0,1fr))}h1{max-width:14ch}}
@media(max-width:720px){.topbar,main,.footer{width:min(100% - 28px,var(--max))}.brand{font-size:20px}.nav{gap:2px}.navlink{font-size:13px;padding:7px 8px}.selectors{width:100%}.selectors select{max-width:none;flex:1;min-width:0}.hero,.book-hero{padding-top:18px}.hero-copy,.book-copy,.page-head{padding:26px}.panel,.mini-card{padding:22px}.reader-grid,.book-grid,.all-books,.two{grid-template-columns:1fr}.book-card{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px}.book-card img{width:92px}.book-card .buttons{gap:7px}.btn{padding:10px 12px;font-size:13px}h1{font-size:40px;max-width:12ch}.lead,.section-lead{font-size:18px}.hero-art img{width:min(100%,360px);max-height:430px}}

/* multilingual route fix */
.selectors label{font-size:.78rem;color:#d8c27a;margin-right:.25rem}.selectors{align-items:center;gap:.45rem;flex-wrap:wrap}.selectors select{max-width:190px}
