@font-face{font-family:Oranienbaum;src:url('../fonts/oranienbaum-cyrillic.woff2') format('woff2');font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Oranienbaum;src:url('../fonts/oranienbaum-latin.woff2') format('woff2');font-display:swap;unicode-range:U+0000-024F}
@font-face{font-family:Poluustav;src:url('../fonts/monomakh.ttf') format('truetype');font-display:swap}
@font-face{font-family:Textura;src:url('../fonts/textura-latin.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Cormorant;src:url('../fonts/cormorant-cyrillic.woff2') format('woff2');font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Cormorant;src:url('../fonts/cormorant-latin.woff2') format('woff2');font-display:swap;unicode-range:U+0000-024F}
:root{--night:#020609;--ivory:#e0d5b8;--muted:#9f9477;--gold:#c7ad6b;--gold-bright:#e1cb8d;--gold-dark:#75633d;--line:rgba(199,173,107,.27);--frame:min(1580px,calc(100% - 36px));--header:64px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;min-width:320px;color:var(--ivory);font-family:Cormorant,Georgia,serif;background:#03080d;line-height:1.48;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body::after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 20% 0,rgba(49,75,98,.16),transparent 38rem),linear-gradient(#020609,#071019 58%,#020609)}
a{color:inherit}.frame{width:var(--frame);margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:var(--header);position:sticky;top:0;z-index:80;border:1px solid var(--line);background:rgba(2,7,11,.91);backdrop-filter:blur(13px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding-inline:24px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--gold-bright);font:400 1.05rem/1 Oranienbaum,serif;letter-spacing:.17em;text-transform:uppercase}.brand img{width:34px;height:42px;object-fit:contain}.nav{display:flex;align-items:center;gap:29px}.nav a{text-decoration:none;color:#b2a587;font:400 .7rem/1 Oranienbaum,serif;letter-spacing:.17em;text-transform:uppercase}.nav a:hover{color:var(--gold-bright)}.menu-button{display:none;width:42px;height:38px;border:1px solid var(--line);background:none;padding:9px;color:var(--gold)}.menu-button i{display:block;height:1px;margin:5px 0;background:currentColor}
.archive-hero{position:relative;min-height:650px;border-inline:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.archive-scene{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,5,8,.42) 0,rgba(1,5,8,.16) 42%,rgba(1,5,8,.02) 70%),url('../images/backgrounds/cosmic-gate-recomposed.webp');background-size:cover;background-position:center;filter:saturate(.82) contrast(1.04)}.archive-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 55%,rgba(0,0,0,.34)),radial-gradient(circle at 20% 55%,rgba(4,8,12,.12),rgba(4,8,12,.48) 38%,transparent 64%)}.hero-grid{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:18px;padding-left:28px}.hero-copy{width:min(610px,100%);align-self:center;text-align:center;padding:25px 18px 32px}.hero-mark{width:84px;height:111px;object-fit:contain}.hero-wordmark{display:block;width:min(590px,96%);height:auto;margin:-25px auto -7px;mix-blend-mode:screen;filter:sepia(.25) saturate(.7) brightness(1.07)}.hero-tagline{margin:0;color:var(--gold-bright);font:400 .94rem/1 Oranienbaum,serif;text-transform:uppercase;letter-spacing:.42em}.hero-intro{margin:32px auto 0;font:400 1.26rem/1.38 Cormorant,Georgia,serif;color:#e3dac2;text-shadow:0 2px 16px #000}.motto{display:flex;align-items:center;justify-content:center;gap:15px;margin:26px auto 12px}.motto span{width:128px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.motto span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.motto img{width:26px;height:37px;object-fit:contain}.aphorism{margin:0;color:var(--gold-bright);font:400 .72rem/1 Oranienbaum,serif;text-transform:uppercase;letter-spacing:.23em}.about-panel{align-self:stretch;margin:16px 0;padding:45px 21px 24px;border:1px solid var(--line);background:linear-gradient(rgba(4,7,9,.82),rgba(4,7,9,.93)),radial-gradient(circle at top,rgba(199,173,107,.08),transparent 45%);box-shadow:inset 0 0 30px rgba(0,0,0,.5)}.about-panel h2{margin:0 0 29px;padding-bottom:14px;border-bottom:1px solid var(--line);font:400 .81rem/1 Oranienbaum,serif;text-align:center;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-bright)}.about-panel p{font-size:.94rem;line-height:1.35;color:#c2b89e}
.chapters-section{position:relative;padding:0 0 18px;border-inline:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(rgba(4,8,12,.85),rgba(3,7,10,.97)),url('../images/backgrounds/cover-placeholder.png') center/cover fixed}.ornament-title{display:flex;align-items:center;gap:16px;height:46px}.ornament-title span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dark))}.ornament-title span:last-child{background:linear-gradient(90deg,var(--gold-dark),transparent)}.ornament-title h2{margin:0;color:var(--gold-bright);font:400 .95rem/1 Oranienbaum,serif;letter-spacing:.24em;text-transform:uppercase}.gallery-shell{position:relative;padding-inline:50px}.chapter-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 8px 15px}.chapter-gallery::-webkit-scrollbar{display:none}.chapter-card{position:relative;flex:0 0 214px;min-height:438px;padding:9px 9px 10px;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(145deg,rgba(199,173,107,.035),transparent 28%),rgba(2,6,9,.89);box-shadow:inset 0 0 0 5px rgba(0,0,0,.24),0 12px 30px rgba(0,0,0,.25);text-align:center}.chapter-card::before,.chapter-card::after{content:"";position:absolute;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);top:-4px}.chapter-card::before{left:-4px}.chapter-card::after{right:-4px}.cover-frame{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);background:#05090d url('../images/backgrounds/cover-placeholder.png') center/cover}.cover-frame>img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.cover-frame .fallback-sigil{position:absolute;z-index:1;inset:25%;width:50%;height:50%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(199,173,107,.22))}.cover-frame.has-cover .fallback-sigil{display:none}.chapter-number{margin:12px 0 11px;color:var(--gold-bright);font:400 .67rem/1 Oranienbaum,serif;letter-spacing:.1em;text-transform:uppercase}.chapter-card h3{min-height:37px;margin:0 3px 7px;display:grid;place-items:center;color:#e5dcc4;font:400 1.03rem/.98 Cormorant,Georgia,serif;text-transform:uppercase}.chapter-card .formula{min-height:48px;margin:0 3px 10px;color:#a89d84;font:400 .77rem/1.18 Cormorant,Georgia,serif}.chapter-actions{display:grid;gap:6px;margin-top:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 12px;border:1px solid var(--line);background:rgba(7,10,12,.76);color:#d2c6a8;text-decoration:none;font:400 .6rem/1 Oranienbaum,serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.button:hover{border-color:var(--gold);color:var(--gold-bright);background:rgba(199,173,107,.08)}.button:disabled{opacity:.52;cursor:default}.gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--gold-bright);font:400 3.2rem/1 Cormorant,serif;cursor:pointer;text-shadow:0 2px 10px #000}.gallery-arrow.previous{left:14px}.gallery-arrow.next{right:14px}.gallery-progress{height:4px;background:rgba(199,173,107,.12);overflow:hidden}.gallery-progress span{display:block;width:16%;height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-bright));transition:transform .15s,width .15s}
.book-section,.symbols-section,.support-section{position:relative;padding:100px 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 30%,rgba(40,68,91,.13),transparent 38rem)}.book-section::before,.symbols-section::before,.support-section::before{content:"";position:absolute;inset:0;opacity:.11;background:url('../images/backgrounds/cover-placeholder.png') center/cover;mix-blend-mode:screen;pointer-events:none}.book-grid,.symbols-grid,.support-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.eyebrow{margin:0 0 16px;color:var(--gold);font:400 .7rem/1 Oranienbaum,serif;letter-spacing:.2em;text-transform:uppercase}.book-section h2,.symbols-section h2,.support-section h2{margin:0;color:#dfd4b7;font:400 clamp(3.2rem,6vw,6.3rem)/.88 Oranienbaum,serif;letter-spacing:-.035em}.book-section h2 span,.support-section h2 span{color:var(--gold-bright)}.book-copy{padding-top:10px;color:#bcb29a;font-size:1.2rem}.book-copy p{margin:0 0 22px}.dropcap::first-letter{float:left;margin:7px 13px 0 0;color:var(--gold-bright);font:400 5.5rem/.7 Poluustav,serif}.symbols-section{background:#020609}.symbols-grid img{width:100%;max-width:700px}.symbols-grid p{color:#aaa087;font-size:1.1rem}.symbols-section h2{font-family:Poluustav,serif;color:var(--gold-bright)}.support-section{padding-block:110px}.support-grid{grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:center}.support-section h2{font-size:clamp(3rem,5.6vw,5.8rem)}.support-section p:not(.eyebrow){max-width:850px;margin:20px 0 0;color:#afa58d;font-size:1.08rem;line-height:1.55}.support-section .support-note{color:#918873;font-size:.96rem}.support-section .support-purpose{padding:14px 16px;border-left:1px solid var(--gold);background:rgba(199,173,107,.045);color:#c9bea2;font-size:1rem}.support-purpose span{display:block;margin-bottom:6px;color:var(--gold);font:400 .66rem/1 Oranienbaum,serif;letter-spacing:.13em;text-transform:uppercase}.qr-card{width:290px;padding:13px;border:1px solid var(--line);background:rgba(3,7,10,.84);text-align:center}.qr-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.qr-card small{display:block;margin-top:10px;color:#8e846e;font:400 .7rem/1.25 Oranienbaum,serif}.site-footer{padding:44px 0 22px;background:#020508}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px}.footer-grid p{color:#8f866f}.footer-links{display:flex;gap:24px}.footer-links a{font:400 .68rem/1 Oranienbaum,serif;text-transform:uppercase;letter-spacing:.15em;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:30px;padding-top:16px;border-top:1px solid var(--line);color:#716a5a;font-size:.75rem}
.player-modal{width:min(680px,calc(100vw - 28px));padding:0;color:var(--ivory);border:1px solid var(--line);background:#050a0e}.player-modal::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(7px)}.modal-inner{padding:45px 28px 28px}.modal-inner h2{font:400 2.4rem/1 Oranienbaum,serif}.modal-close{position:absolute;right:10px;top:10px;width:38px;height:38px;border:1px solid var(--line);background:#020609;color:var(--gold);font-size:1.35rem}.vk-shell{min-height:190px;display:grid;place-items:center;border:1px solid var(--line);background:#0b1015;padding:10px}.vk-shell.loading::after{content:"Открывается официальный VK-плеер…";color:var(--muted)}
/* Chapter pages */
.chapter-page{background:#03080d}.chapter-hero{position:relative;min-height:590px;border-bottom:1px solid var(--line);overflow:hidden;background:#03080d url('../images/backgrounds/cover-placeholder.png') center/cover}.chapter-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,8,.98) 0,rgba(1,5,8,.86) 36%,rgba(1,5,8,.25) 70%,rgba(1,5,8,.45)),linear-gradient(180deg,transparent 55%,rgba(1,5,8,.74))}.chapter-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.chapter-hero.has-cover .chapter-fallback-sigil{display:none}.chapter-fallback-sigil{position:absolute;right:12%;top:50%;z-index:1;width:min(290px,32vw);height:min(380px,55vh);transform:translateY(-50%);object-fit:contain;filter:drop-shadow(0 0 22px rgba(199,173,107,.23))}.chapter-hero-inner{position:relative;z-index:2;padding:105px 0 70px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#968a70;font:400 .66rem/1 Oranienbaum,serif;letter-spacing:.14em;text-transform:uppercase}.breadcrumbs a{text-decoration:none}.chapter-label{margin-top:15px;color:var(--gold);font:400 .7rem/1 Oranienbaum,serif;letter-spacing:.16em;text-transform:uppercase}.chapter-title{max-width:1050px;margin:22px 0 18px;color:#e1d6b8;font:400 clamp(4rem,8vw,8.5rem)/.88 Poluustav,serif;letter-spacing:-.02em}.chapter-title.english{font-family:Textura,serif;font-weight:700;letter-spacing:.015em}.chapter-formula{max-width:800px;margin:0;color:#d4c9ad;font:400 clamp(1.45rem,2.5vw,2.2rem)/1.16 Oranienbaum,serif}.chapter-content{padding:85px 0;background:radial-gradient(circle at 85% 20%,rgba(56,75,94,.12),transparent 34rem)}.story-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px}.story-block{position:relative;margin-bottom:45px;padding:0 0 45px;border-bottom:1px solid var(--line)}.story-kicker{color:var(--gold);font:400 .66rem/1 Oranienbaum,serif;text-transform:uppercase;letter-spacing:.17em}.story-block h2{margin:12px 0 20px;color:#e0d5b9;font:400 clamp(2.25rem,4vw,4rem)/.95 Oranienbaum,serif}.story-block p{margin:0;color:#c0b69e;font-size:1.14rem;line-height:1.58}.story-block:first-child p::first-letter{float:left;margin:8px 12px 0 0;color:var(--gold-bright);font:400 5rem/.7 Poluustav,serif}.sidebar .sticky{position:sticky;top:calc(var(--header) + 20px)}.side-card{position:relative;margin-bottom:16px;padding:18px;border:1px solid var(--line);background:rgba(2,6,9,.88)}.side-card::before{content:"";position:absolute;width:7px;height:7px;left:-4px;top:-4px;background:var(--gold);transform:rotate(45deg)}.side-card h3{margin:0 0 14px;color:var(--gold);font:400 .68rem/1 Oranienbaum,serif;letter-spacing:.15em;text-transform:uppercase}.side-card p{color:#8f866f;font-size:.84rem}.side-cover{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);background:#03080d url('../images/backgrounds/cover-placeholder.png') center/cover}.side-cover .cover{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}.side-cover .fallback-sigil{position:absolute;z-index:1;inset:24%;width:52%;height:52%;object-fit:contain}.side-cover.has-cover .fallback-sigil{display:none}.upcoming-player{min-height:180px;display:grid;place-items:center;padding:25px;border:1px solid var(--line);text-align:center;background:radial-gradient(circle,rgba(76,66,110,.24),transparent 70%)}.upcoming-player strong{display:block;color:#d8cdaf;font:400 1.6rem/1.1 Oranienbaum,serif}.chapter-navigation{padding:35px 0 75px}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chapter-nav a{min-height:78px;padding:17px 20px;border:1px solid var(--line);text-decoration:none;color:#c8bda1}.chapter-nav a.next{text-align:right}.chapter-nav span{display:block;margin-bottom:6px;color:var(--gold);font:400 .62rem/1 Oranienbaum,serif;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1100px){.nav{gap:15px}.hero-grid{grid-template-columns:minmax(0,1fr) 200px}.story-layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.book-grid,.symbols-grid{gap:45px}}
@media(max-width:850px){:root{--header:58px;--frame:min(100% - 24px,1580px)}.site-header{border-inline:0}.menu-button{display:block}.nav{position:fixed;inset:var(--header) 0 auto 0;display:none;flex-direction:column;align-items:flex-start;padding:30px;background:rgba(2,6,9,.98);border-bottom:1px solid var(--line)}body.menu-open .nav{display:flex}.hero-grid{grid-template-columns:1fr;padding:0}.archive-hero,.hero-grid{min-height:720px}.hero-copy{align-self:end;margin:0 auto;padding:110px 18px 55px}.about-panel{display:none}.archive-scene{background-position:62% center}.hero-wordmark{width:min(620px,100%)}.gallery-shell{padding-inline:33px}.gallery-arrow.previous{left:4px}.gallery-arrow.next{right:4px}.book-grid,.symbols-grid,.support-grid{grid-template-columns:1fr}.support-grid{gap:45px}.qr-card{width:min(290px,100%)}.story-layout{grid-template-columns:1fr}.sidebar .sticky{position:static}.chapter-hero::after{background:linear-gradient(90deg,rgba(1,5,8,.93),rgba(1,5,8,.47)),linear-gradient(180deg,transparent 40%,rgba(1,5,8,.88))}.chapter-fallback-sigil{right:-5%;opacity:.55}.chapter-title{font-size:clamp(3.6rem,13vw,6.8rem)}}
@media(max-width:560px){.header-inner{padding-inline:12px}.brand{font-size:.85rem}.brand img{width:29px}.archive-hero,.hero-grid{min-height:660px}.hero-copy{padding:110px 6px 45px}.hero-mark{width:65px;height:88px}.hero-wordmark{margin-top:-18px}.hero-tagline{font-size:.72rem;letter-spacing:.28em}.hero-intro{font-size:1.05rem}.motto span{width:82px}.aphorism{font-size:.58rem;letter-spacing:.14em}.chapter-card{flex-basis:196px;min-height:416px}.chapter-card h3{font-size:.93rem}.gallery-shell{padding-inline:27px}.book-section,.symbols-section,.support-section{padding:75px 0}.book-section h2,.symbols-section h2,.support-section h2{font-size:clamp(2.8rem,14vw,4.8rem)}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.chapter-hero{min-height:520px}.chapter-hero-inner{padding:90px 0 55px}.chapter-title{font-size:clamp(3.2rem,16vw,5.3rem)}.chapter-formula{font-size:1.32rem}.chapter-content{padding:60px 0}.chapter-nav{grid-template-columns:1fr}.chapter-nav a.next{text-align:left}.player-modal .modal-inner{padding:45px 16px 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Закреплённый непрерывный VK-плеер */
.persistent-player[hidden]{display:none}
.persistent-player{position:fixed;z-index:120;left:50%;bottom:0;width:min(860px,calc(100% - 28px));transform:translateX(-50%);border:1px solid rgba(199,173,107,.5);border-bottom:0;background:rgba(2,6,9,.97);box-shadow:0 -18px 55px rgba(0,0,0,.64),inset 0 1px rgba(225,203,141,.08);backdrop-filter:blur(16px)}
.persistent-player__bar{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:9px 12px 9px 18px;border-bottom:1px solid var(--line)}
.persistent-player__identity{min-width:0;display:flex;flex-direction:column;gap:4px}
.persistent-player__eyebrow{color:var(--gold);font:400 .62rem/1 Oranienbaum,serif;letter-spacing:.16em;text-transform:uppercase}
.persistent-player__title{overflow:hidden;color:#e7dcc0;font:400 1.18rem/1.1 Oranienbaum,serif;text-overflow:ellipsis;white-space:nowrap}
.persistent-player__hint{margin:0;color:#8f866f;font-size:.8rem}
.persistent-player__actions{display:flex;align-items:center;gap:7px}
.persistent-player__toggle,.persistent-player__close{min-height:36px;border:1px solid var(--line);background:rgba(199,173,107,.035);color:var(--gold-bright);font:400 .64rem/1 Oranienbaum,serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.persistent-player__toggle{padding:0 14px}
.persistent-player__close{width:36px;padding:0;font-size:1.3rem;line-height:1}
.persistent-player__toggle:hover,.persistent-player__close:hover{border-color:var(--gold);background:rgba(199,173,107,.1)}
.persistent-player__widget{min-height:174px;max-height:220px;padding:8px 10px 10px;border:0;background:#0b1015;overflow:auto}
.persistent-player__widget>div,.persistent-player__widget iframe{width:100%!important}
.persistent-player.is-collapsed .persistent-player__bar{border-bottom:0}
.persistent-player.is-collapsed .persistent-player__widget{height:0;min-height:0;padding:0;overflow:hidden;visibility:hidden}
html.has-persistent-player body{padding-bottom:238px}
html.has-persistent-player.persistent-player-collapsed body{padding-bottom:62px}
html.is-page-loading main{opacity:.72;transition:opacity .16s}
.chapter-listen-button{width:100%;min-height:50px}
.player-help{margin:12px 0 0!important;color:#8f866f!important;font-size:.87rem!important;line-height:1.4!important}

@media(max-width:700px){
  .persistent-player{width:100%;border-inline:0}
  .persistent-player__bar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-left:12px}
  .persistent-player__hint{display:none}
  .persistent-player__toggle{padding-inline:10px;font-size:.58rem}
  .persistent-player__title{font-size:1rem}
  .persistent-player__widget{max-height:190px}
  html.has-persistent-player body{padding-bottom:225px}
}

/* Многострочная сетка глав */
.chapters-section {
  padding-bottom: 32px;
}

.gallery-shell {
  padding-inline: 0;
}

.chapter-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
  align-items: stretch;
  gap: 18px 12px;
  overflow: visible;
  scroll-snap-type: none;
  padding: 4px 0 0;
}

.chapter-card {
  width: 100%;
  min-width: 0;
  height: 100%;
}

.gallery-arrow,
.gallery-progress,
.gallery-slider-wrap {
  display: none !important;
}

@media (max-width: 560px) {
  .chapter-gallery {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
  }
}

/* Увеличенная типографика карточек глав */
.chapter-number {
  font-size: 1.03rem;
  line-height: .98;
}

.chapter-card .formula {
  min-height: 72px;
  font-size: calc(.77rem + 4px);
  line-height: 1.3;
}

@media (max-width: 560px) {
  .chapter-number {
    font-size: .93rem;
  }
}
.hero-wordmark{margin:-12px auto 10px}
/* Название CREМЕНЬ в верхней панели */
.site-header .brand span {
  font-size: 1.15rem;
}

/* Верхнее меню */
.site-header .nav a {
  font-size: 0.82rem;
}

/* Хлебные крошки и статус главы */
.chapter-page .breadcrumbs,
.chapter-page .chapter-label {
  font-size: 0.78rem;
}

/* Маленькие золотые подписи над разделами */
.chapter-page .story-kicker {
  font-size: 0.78rem;
}

/* Заголовки боковых карточек */
.chapter-page .side-card h3 {
  font-size: 0.78rem;
}

/* Основной текст статьи */
.chapter-page .story-block p {
  font-size: 1.12rem;
  line-height: 1.75;
}/* Красные буквицы на главной и в статьях */
.dropcap::first-letter,
.story-block:first-child p:first-of-type::first-letter {
  color: #8f2f2b;
  text-shadow:
    0 0 14px rgba(143, 47, 43, 0.28),
    0 1px 0 rgba(255, 210, 160, 0.12);
}#about p {
  font-size: 16px;
  line-height: 1.6;
}

/* Официальный знак CREМЕНЬ */
.brand img,
.hero-mark,
.motto img {
  content: url('../images/official-logo.png');
  object-fit: contain;
  mix-blend-mode: normal;
  filter: drop-shadow(0 0 8px rgba(225,203,141,.18));
}

/* Композиция космической сцены уже выстроена внутри фонового изображения. */
@media (min-width: 851px) {
  .archive-scene {
    inset: 0;
    transform: none;
  }
}

/* Заголовок раздела «Главы» — в два раза крупнее */
.ornament-title h2 {
  font-size: 1.9rem;
}

/* Архивная рамка карточек глав — вариант 2 */
.chapter-gallery {
  gap: 44px 18px;
  padding-top: 30px;
}

.chapter-card {
  position: relative;
  overflow: visible;
  padding: 34px 19px 22px;
  border: 0;
  background:
    linear-gradient(180deg, rgba(31, 27, 20, .76), rgba(3, 6, 8, .96) 32%),
    rgba(2, 5, 7, .96);
  box-shadow: 0 17px 36px rgba(0, 0, 0, .46), inset 0 0 34px rgba(0, 0, 0, .58);
}

.chapter-card::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: -8px;
  width: auto;
  height: auto;
  border: 0;
  background: url('../images/chapter-card-frame.svg') center / 100% 100% no-repeat;
  transform: none;
  pointer-events: none;
}

.chapter-card::after {
  content: none;
}

.chapter-number {
  order: -1;
  position: absolute;
  z-index: 6;
  top: -25px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 100px;
  height: 58px;
  min-width: 0;
  margin: 0;
  padding: 5px 0 0;
  transform: translateX(-50%);
  background: url('../images/chapter-number-plaque.svg') center / contain no-repeat;
  color: #dfc482;
  font-size: 1.34rem;
  letter-spacing: .04em;
  text-shadow: 0 2px 7px #000;
}

.cover-frame {
  border: 1px solid rgba(190, 158, 91, .56);
  box-shadow: inset 0 0 0 4px rgba(0, 0, 0, .4), 0 8px 20px rgba(0, 0, 0, .38);
}

.chapter-card h3 {
  margin-top: 16px;
}

.chapter-actions {
  gap: 12px;
  padding-top: 4px;
}

/* Кнопки с отдельной рисованной рамкой */
.chapter-card .button {
  position: relative;
  isolation: isolate;
  min-height: 50px;
  border: 0;
  clip-path: none;
  background:
    url('../images/chapter-button-frame.svg') center / 100% 100% no-repeat,
    linear-gradient(180deg, rgba(42, 35, 25, .4), rgba(3, 6, 8, .82));
  box-shadow: none;
  color: #dfcfaa;
  font-size: .74rem;
  letter-spacing: .12em;
  text-shadow: 0 2px 6px #000;
}

.chapter-card .button::before {
  content: none;
}

.chapter-card .button:hover {
  border: 0;
  color: #f0d99b;
  background:
    url('../images/chapter-button-frame.svg') center / 100% 100% no-repeat,
    linear-gradient(180deg, rgba(89, 70, 37, .34), rgba(5, 8, 10, .9));
  filter: brightness(1.18);
}

@media (max-width: 560px) {
  .chapter-card {
    padding-inline: 15px;
  }

  .chapter-number {
    width: 90px;
    height: 54px;
    font-size: 1.2rem;
  }
}

/* Графический свиток «О проекте»: чистый пергамент, весь текст остаётся HTML */
@media (min-width: 851px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 14px;
  }

  .about-panel {
    position: relative;
    isolation: isolate;
    align-self: center;
    box-sizing: border-box;
    width: 350px;
    min-height: 525px;
    margin: 18px 0;
    padding: 102px 78px 88px;
    border: 0;
    background: none;
    box-shadow: none;
    color: #d5b866;
    transform: translateX(5%);
  }

  .about-panel::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: url('../images/decor/about-scroll-clean.webp') center / 100% 100% no-repeat;
    filter:
      brightness(.54)
      saturate(.82)
      sepia(.22)
      drop-shadow(0 18px 25px rgba(0, 0, 0, .56));
    pointer-events: none;
  }

  .about-panel h2 {
    position: static;
    width: auto;
    height: auto;
    margin: 0 0 25px;
    padding: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    border: 0;
    color: #8f2926;
    font: 400 1.52rem/1 Poluustav, Oranienbaum, serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .08em;
    text-shadow: none;
    mix-blend-mode: multiply;
  }

  #about p {
    margin: 0 0 15px;
    color: #66501f;
    font: 400 .91rem/1.38 Poluustav, Oranienbaum, serif;
    text-align: left;
    letter-spacing: .012em;
    text-shadow: none;
    mix-blend-mode: multiply;
  }

  #about p:first-of-type::first-letter {
    float: left;
    margin: .08em .12em 0 0;
    color: #a12b28;
    font: 400 2.65rem/.72 Poluustav, Oranienbaum, serif;
    text-shadow: none;
  }

  #about p:last-child {
    margin-bottom: 0;
  }
}
