/* NEXORA / The Library — cinematic book presentation */
.book-page{background:var(--bg)}.book-page::before{height:1250px;background:radial-gradient(ellipse 35% 31% at 22% 27%,rgba(45,106,161,.25),transparent 85%),radial-gradient(ellipse 33% 29% at 77% 14%,rgba(51,76,129,.19),transparent 90%)}.desktop-nav .active{color:var(--aqua)}.crumbs{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:11px;font-weight:680;letter-spacing:.07em;padding-top:35px}.crumbs a:hover{color:var(--ink)}.crumbs strong{color:var(--ink);font-weight:750}.crumbs span{opacity:.5}
.book-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:8.4%;padding-block:64px 143px}.book-cover-rail{max-width:454px;position:relative}.book-cover-frame{position:relative;border-radius:10px;isolation:isolate;transform:perspective(1200px) rotateY(-6deg) rotateX(1deg);box-shadow:22px 34px 55px rgba(0,0,0,.32),0 0 100px rgba(105,159,222,.09);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.book-cover-frame:hover{transform:perspective(1200px) rotateY(-2deg)}.book-cover-frame::before{content:"";position:absolute;left:-10px;top:3%;bottom:2%;width:16px;background:linear-gradient(90deg,#07121e,#235273,#0b243a);border-radius:9px 0 0 9px;z-index:-1;box-shadow:-4px 5px 12px rgba(0,0,0,.26)}.book-cover-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(177,224,255,.19);border-radius:10px;pointer-events:none}.book-cover-image{display:block;width:100%;height:auto;border-radius:10px;aspect-ratio:5/7;object-fit:cover}.cover-caption{display:flex;justify-content:space-between;gap:12px;margin-top:32px;color:var(--muted);font-size:10px;letter-spacing:.15em;font-weight:710}.book-hero-copy{padding-top:18px}.book-eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:750;color:var(--aqua);letter-spacing:.16em}.book-eyebrow .hairline{height:1px;background:var(--stroke-strong);width:30px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.tag{border:1px solid var(--stroke-strong);background:rgba(169,216,255,.025);color:var(--ink-soft);font-size:9px;font-weight:750;letter-spacing:.11em;border-radius:30px;padding:9px 11px}.book-hero h1{font-size:clamp(74px,8.2vw,125px);letter-spacing:-.087em;line-height:.95;font-weight:820;margin:31px 0 31px}.book-hero h1 em{font-style:normal;color:var(--aqua)}.book-slogan{font-size:19px;line-height:1.65;color:var(--ink);font-weight:530;letter-spacing:-.015em;margin:0 0 18px;max-width:610px}.book-intro{font-size:14px;line-height:1.84;color:var(--ink-soft);max-width:600px;margin:0}.book-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.book-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--stroke);margin-top:50px;padding-block:25px}.book-metrics>div{padding:0 19px;display:flex;flex-direction:column;gap:4px}.book-metrics>div:first-child{padding-left:0}.book-metrics>div+div{border-left:1px solid var(--stroke)}.book-metrics b{font-size:35px;letter-spacing:-.07em;line-height:1.1;font-weight:760}.book-metrics span{font-size:10px;color:var(--muted);line-height:1.5}.preview-notice{color:var(--muted);line-height:1.68;font-size:11px;margin-top:20px;border-left:2px solid var(--aqua);padding-left:13px;max-width:650px}
.book-story{padding:93px 0 100px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);display:grid;grid-template-columns:1.1fr .9fr;gap:12%}.book-section-label{font-size:10px;color:var(--aqua);font-weight:850;letter-spacing:.19em}.book-story h2{font-size:clamp(48px,5.2vw,76px);line-height:1.08;letter-spacing:-.073em;margin:26px 0 0}.book-story h2 em,.chapters-section h2 em{font-style:normal;color:var(--aqua)}.story-dna{font-size:130px;font-weight:100;line-height:1;color:rgba(137,207,227,.18);margin-top:30px}.book-story-right p{font-size:15px;line-height:1.9;color:var(--ink-soft);margin:0 0 22px}.book-meta{border-top:1px solid var(--stroke);margin-top:35px;padding-top:20px;display:flex;flex-direction:column;gap:10px}.book-meta span{color:var(--aqua);letter-spacing:.18em;font-size:10px;font-weight:800}.book-meta strong{font-size:12px;line-height:1.65;font-weight:640}
.chapters-section{padding-top:125px;padding-bottom:140px}.chapter-heading-row{display:flex;align-items:end;justify-content:space-between;gap:35px}.chapter-heading-row h2{font-size:clamp(54px,6.3vw,84px);line-height:1.08;letter-spacing:-.075em;margin:23px 0 15px}.chapter-heading-row p{font-size:14px;line-height:1.7;color:var(--ink-soft);max-width:660px;margin:0}.outline-counter{font-size:26px;font-weight:760;color:var(--ink-soft);letter-spacing:-.07em;white-space:nowrap;padding-bottom:13px}.chapter-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:52px;margin-bottom:26px}.chapter-search{display:flex;align-items:center;gap:12px;border:1px solid var(--stroke);background:var(--paper);border-radius:12px;padding:0 17px;flex:1;max-width:480px}.chapter-search span{font-size:27px;color:var(--aqua)}.chapter-search:focus-within{border-color:var(--aqua)}.chapter-search input{color:var(--ink);border:0;outline:0;background:transparent;min-width:0;width:100%;height:50px;font-size:13px}.chapter-search input::placeholder{color:var(--muted)}.chapter-filter{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:12px;cursor:pointer;white-space:nowrap}.chapter-filter input{appearance:none;width:19px;height:19px;border-radius:6px;border:1px solid var(--stroke-strong);background:var(--paper);cursor:pointer;position:relative}.chapter-filter input:checked{background:var(--aqua);border-color:var(--aqua)}.chapter-filter input:checked::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#061523;font-weight:850;font-size:13px}.chapter-table-head{display:grid;grid-template-columns:1fr auto;color:var(--muted);font-size:10px;letter-spacing:.15em;font-weight:800;padding:15px 27px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.chapter-list{display:flex;flex-direction:column}.chapter-row{display:grid;grid-template-columns:66px minmax(0,1fr) 140px 25px;align-items:center;gap:15px;padding:23px 28px;border-bottom:1px solid var(--stroke);transition:background .2s,padding .2s;text-align:left;min-width:0}.chapter-row.chapter-link:hover{background:var(--paper);padding-left:38px}.chapter-num{color:var(--aqua);font-size:26px;font-weight:720;letter-spacing:-.06em}.chapter-name{display:flex;flex-direction:column;min-width:0;gap:7px}.chapter-name strong{font-size:16px;font-weight:730;letter-spacing:-.025em}.chapter-name small{font-size:11px;color:var(--muted)}.chapter-status{font-size:10px;font-weight:760;letter-spacing:.07em;color:var(--muted);text-align:right}.chapter-status.live{color:var(--aqua)}.chapter-arrow{font-size:21px;color:var(--aqua);text-align:right}.chapter-locked{opacity:.73}.chapter-empty{padding:50px;color:var(--muted);text-align:center}.chapter-footnote{display:flex;gap:17px;align-items:start;margin-top:45px;max-width:825px}.footnote-glyph{font-size:26px;color:var(--aqua);line-height:1}.chapter-footnote p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}
@media (max-width:1100px){.book-hero{gap:6%;padding-block:55px 105px}.book-hero h1{font-size:clamp(69px,8vw,100px)}.book-story{gap:7%}}
@media (max-width:800px){.book-hero{gap:8%;grid-template-columns:.85fr 1.15fr;padding-block:40px 96px}.book-hero h1{font-size:clamp(59px,8.6vw,76px)}.book-hero-copy{padding-top:0}.book-slogan{font-size:16px}.book-intro{font-size:13px}.book-metrics{margin-top:29px}.book-metrics>div{padding:0 10px}.book-metrics b{font-size:29px}.book-metrics span{font-size:9px}.book-story{padding-block:70px}.book-story h2{font-size:clamp(42px,6vw,58px)}.book-story-right p{font-size:13px}.chapters-section{padding-block:90px}}
@media (max-width:620px){.crumbs{padding-top:21px;font-size:10px}.book-hero{grid-template-columns:1fr;gap:43px;padding-block:31px 74px}.book-cover-rail{max-width:310px;width:80%;margin-inline:auto}.book-cover-frame{transform:perspective(1000px) rotateY(-4deg)}.cover-caption{margin-top:20px;font-size:8px}.book-eyebrow{font-size:8px;letter-spacing:.11em;gap:8px}.tag-row{margin-top:25px;gap:6px}.tag{font-size:8px;padding:8px 9px}.book-hero h1{font-size:clamp(67px,15vw,95px);margin:24px 0 22px}.book-slogan{font-size:17px;line-height:1.6;margin-bottom:13px}.book-intro{font-size:14px;line-height:1.75}.book-hero-actions{margin-top:25px}.book-hero-actions .btn{padding:0 14px;gap:10px;font-size:12px;min-height:50px}.book-metrics{padding-block:22px}.book-metrics>div{padding:0 10px}.book-metrics b{font-size:29px}.book-metrics span{font-size:9px}.preview-notice{font-size:11px}.book-story{grid-template-columns:1fr;gap:29px;padding-block:64px}.book-story h2{font-size:clamp(45px,11.5vw,63px)}.story-dna{display:none}.book-story-right p{font-size:14px}.chapters-section{padding-top:73px;padding-bottom:82px}.chapter-heading-row{align-items:start;flex-direction:column;gap:13px}.chapter-heading-row h2{font-size:clamp(51px,12vw,68px)}.chapter-heading-row p{font-size:13px}.outline-counter{font-size:17px;padding:0}.chapter-controls{margin-top:30px;align-items:stretch;flex-direction:column;gap:18px}.chapter-search{max-width:none}.chapter-filter{align-self:flex-start}.chapter-table-head{padding-inline:12px;font-size:9px}.chapter-row{grid-template-columns:40px minmax(0,1fr) 24px;gap:12px;padding:20px 12px}.chapter-row.chapter-link:hover{padding-left:12px}.chapter-num{font-size:21px}.chapter-name strong{font-size:14px}.chapter-name small{font-size:10px}.chapter-status{grid-column:2;grid-row:2;justify-self:start;text-align:left;font-size:9px;margin-top:-5px}.chapter-arrow{grid-column:3;grid-row:1/3}.chapter-footnote{margin-top:35px;gap:10px}.chapter-footnote p{font-size:11px}}


/* NEXORA 2.1 — более спокойное оформление романа */
.book-hero{gap:7%;padding-block:45px 100px}
.book-cover-rail{max-width:410px}
.book-eyebrow{font-size:11px;letter-spacing:.085em}
.book-eyebrow .hairline{display:none}
.tag-row{margin-top:22px}
.tag{font-size:11px;font-weight:660;letter-spacing:0;padding:9px 14px}
.book-hero h1{letter-spacing:-.060em;line-height:1.01;margin:25px 0 23px}
.book-slogan{font-size:18px;line-height:1.6}
.book-intro{font-size:15px;line-height:1.72}
.book-metrics{margin-top:36px;padding-block:22px}
.book-metrics>div{min-width:0}
.book-metrics b{font-size:32px}
.book-metrics span{font-size:11px;line-height:1.45}
.preview-notice{font-size:12px;line-height:1.65;max-width:490px}
.book-story{padding-block:74px;gap:8%}
.book-story h2{letter-spacing:-.058em;line-height:1.13}
.book-story-right p{line-height:1.78;font-size:15px}
.book-section-label{letter-spacing:.12em;font-size:11px}
.chapters-section{padding-block:83px 100px}
.chapter-heading-row h2{letter-spacing:-.058em;line-height:1.13}
.chapter-heading-row p{font-size:15px;line-height:1.65}
.outline-counter{font-size:14px;font-weight:670;letter-spacing:0;color:var(--muted)}
.chapter-controls{margin-top:31px;margin-bottom:17px}
.chapter-row{gap:15px;padding:21px 23px}
.chapter-name{gap:6px}
.chapter-name strong{font-size:16px;line-height:1.4;letter-spacing:-.01em}
.chapter-name small{font-size:12px;line-height:1.5}
.chapter-status{font-size:12px;letter-spacing:0;text-transform:none}
.chapter-table-head{font-size:10px;letter-spacing:.09em}
.chapter-locked{opacity:.75}
.chapter-footnote{margin-top:35px}
.chapter-footnote p{font-size:12px;line-height:1.65}
@media (max-width:800px){
 .book-hero{padding-block:36px 74px}
 .book-story{padding-block:64px}
 .chapters-section{padding-block:70px}
}
@media (max-width:620px){
 .crumbs{padding-top:18px;line-height:1.5}
 .book-hero{gap:30px;padding-block:25px 54px}
 .book-cover-rail{width:70%;max-width:275px}
 .book-eyebrow{font-size:10px}
 .tag-row{margin-top:18px;gap:8px}
 .tag{font-size:11px;padding:9px 12px}
 .book-hero h1{font-size:clamp(58px,14vw,82px);line-height:1.05;letter-spacing:-.065em;margin:20px 0}
 .book-slogan{font-size:17px;line-height:1.55}
 .book-intro{font-size:14px;line-height:1.68}
 .book-hero-actions{margin-top:21px}
 .book-hero-actions .btn{font-size:13px;min-height:50px}
 .book-metrics{margin-top:27px;gap:0;padding-block:18px}
 .book-metrics>div{padding:0 8px}
 .book-metrics b{font-size:27px;letter-spacing:-.045em}
 .book-metrics span{font-size:10px;line-height:1.45}
 .preview-notice{font-size:12px;line-height:1.6;margin-top:17px}
 .book-story{gap:23px;padding-block:53px}
 .book-story h2{font-size:clamp(41px,10.6vw,60px);line-height:1.14;margin-top:19px}
 .book-story-right p{font-size:14px;line-height:1.72;margin-bottom:15px}
 .chapters-section{padding-block:55px 74px}
 .chapter-heading-row h2{font-size:clamp(43px,11vw,64px);line-height:1.15;margin-top:16px}
 .chapter-heading-row p{font-size:14px;line-height:1.65}
 .outline-counter{font-size:13px}
 .chapter-controls{margin-top:23px;gap:13px}
 .chapter-search input{height:48px;font-size:14px}
 .chapter-filter{font-size:13px;gap:9px}
 .chapter-table-head{font-size:10px;letter-spacing:.04em;padding-inline:9px}
 .chapter-row{grid-template-columns:36px minmax(0,1fr) 22px;gap:13px;padding:17px 9px}
 .chapter-num{font-size:19px}
 .chapter-name strong{font-size:15px;line-height:1.4}
 .chapter-name small{font-size:11px;line-height:1.55}
 .chapter-status{font-size:11px;margin-top:-2px}
 .chapter-footnote p{font-size:11px}
}
