PageSourceSearch

https://romanzlotnikov.ru/_next/static/chunks/app/page-66eb1d5f632109c0.js

js romanzlotnikov.ru collected 2026-10-02 21:12:12 UTC 64,009 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{200:(e,t,r)=>{Promise.resolve().then(r.bind(r,9973))},9973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>W});var a=r(5155),n=r(2115);let o=(0,n.createContext)(void 0);function s(e){let{children:t}=e,[r,s]=(0,n.useState)("ru");return(0,a.jsx)(o.Provider,{value:{lang:r,setLang:s,t:(e,t)=>"ru"===r?e:t},children:t})}function i(){let e=(0,n.useContext)(o);if(!e)throw Error("useLanguage must be used within a LanguageProvider");return e}var l=r(4416),c=r(4783);let d=[{labelRu:"Об авторе",labelEn:"About",href:"#about"},{labelRu:"Книги",labelEn:"Books",href:"#books"},{labelRu:"Контакты",labelEn:"Follow",href:"#social"}];function u(){let{lang:e,setLang:t,t:r}=i(),[o,s]=(0,n.useState)(!1),[u,h]=(0,n.useState)(!1);(0,n.useEffect)(()=>{let e=()=>s(window.scrollY>60);return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]);let m=e=>{h(!1);let t=document.querySelector(e);t&&t.scrollIntoView({behavior:"smooth"})};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("nav",{className:"fixed top-0 left-0 right-0 z-50 transition-all duration-500 ".concat(o?"bg-deep-bg/90 backdrop-blur-xl":"bg-transparent"),children:(0,a.jsxs)("div",{className:"mx-auto flex max-w-[1400px] items-center justify-between px-6 py-5 lg:px-12",children:[(0,a.jsx)("button",{onClick:()=>m("#hero"),className:"group flex items-center gap-3",children:(0,a.jsx)("span",{className:"font-serif text-sm font-bold tracking-[0.3em] text-warm-white uppercase transition-colors group-hover:text-gold",children:r("Злотников","Zlotnikov")})}),(0,a.jsxs)("div",{className:"hidden items-center gap-10 md:flex",children:[d.map(e=>(0,a.jsxs)("button",{onClick:()=>m(e.href),className:"group relative text-[13px] tracking-wide text-sub-text transition-colors hover:text-warm-white",children:[r(e.labelRu,e.labelEn),(0,a.jsx)("span",{className:"absolute -bottom-1 left-0 h-px w-0 bg-gold transition-all duration-300 group-hover:w-full"})]},e.href)),(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsxs)("button",{onClick:()=>t("ru"),className:"relative px-2 py-1 text-[12px] font-medium tracking-wider transition-all duration-300 ".concat("ru"===e?"text-gold":"text-sub-text hover:text-warm-white"),children:["RU","ru"===e&&(0,a.jsx)("span",{className:"absolute -bottom-0.5 left-1/2 h-px w-3 -translate-x-1/2 bg-gold"})]}),(0,a.jsx)("span",{className:"text-border",children:"/"}),(0,a.jsxs)("button",{onClick:()=>t("en"),className:"relative px-2 py-1 text-[12px] font-medium tracking-wider transition-all duration-300 ".concat("en"===e?"text-gold":"text-sub-text hover:text-warm-white"),children:["EN","en"===e&&(0,a.jsx)("span",{className:"absolute -bottom-0.5 left-1/2 h-px w-3 -translate-x-1/2 bg-gold"})]})]})]}),(0,a.jsx)("button",{onClick:()=>h(!u),className:"relative z-[60] text-warm-white md:hidden","aria-label":r("Меню","Menu"),children:u?(0,a.jsx)(l.A,{size:22}):(0,a.jsx)(c.A,{size:22})})]})}),(0,a.jsx)("div",{className:"fixed inset-0 z-[55] flex flex-col items-center justify-center bg-deep-bg/98 backdrop-blur-xl transition-all duration-500 md:pointer-events-none md:hidden ".concat(u?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"),children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-8",children:[d.map((e,t)=>(0,a.jsx)("button",{onClick:()=>m(e.href),className:"font-serif text-3xl font-bold tracking-wide text-warm-white transition-colors hover:text-gold",style:{transitionDelay:u?"".concat(80*t,"ms"):"0ms",opacity:+!!u,transform:u?"translateY(0)":"translateY(20px)",transition:"all 0.5s cubic-bezier(0.16, 1, 0.3, 1)"},children:r(e.labelRu,e.labelEn)},e.href)),(0,a.jsxs)("div",{className:"mt-4 flex items-center gap-4",style:{transitionDelay:u?"".concat(80*d.length,"ms"):"0ms",opacity:+!!u,transform:u?"translateY(0)":"translateY(20px)",transition:"all 0.5s cubic-bezier(0.16, 1, 0.3, 1)"},children:[(0,a.jsx)("button",{onClick:()=>{t("ru"),h(!1)},className:"text-lg font-medium tracking-wider transition-colors ".concat("ru"===e?"text-gold":"text-sub-text"),children:"RU"}),(0,a.jsx)("span",{className:"text-border text-lg",children:"/"}),(0,a.jsx)("button",{onClick:()=>{t("en"),h(!1)},className:"text-lg font-medium tracking-wider transition-colors ".concat("en"===e?"text-gold":"text-sub-text"),children:"EN"})]})]})})]})}var h=r(6474);function m(){let{t:e}=i();return(0,a.jsxs)("section",{id:"hero",className:"star-field relative flex min-h-screen flex-col items-center justify-center overflow-hidden px-6",children:[(0,a.jsx)("div",{className:"pointer-events-none absolute inset-0 z-[1] bg-gradient-to-b from-deep-bg/60 via-trans
1parent to-deep-bg"}),(0,a.jsxs)("div",{className:"relative z-[2] flex max-w-5xl flex-col items-center gap-6 text-center",children:[(0,a.jsx)("div",{className:"hero-text-reveal hero-text-reveal-delay-1",children:(0,a.jsx)("span",{className:"inline-block text-[11px] font-medium tracking-[0.5em] text-gold uppercase",children:e("Писатель-фантаст","Sci-fi & Fantasy Author")})}),(0,a.jsx)("div",{className:"hero-text-reveal hero-text-reveal-delay-2 overflow-hidden",children:(0,a.jsxs)("h1",{className:"font-serif text-[clamp(3rem,10vw,8rem)] font-bold leading-[0.9] tracking-tight text-warm-white",children:[e("Роман","Roman"),(0,a.jsx)("br",{}),(0,a.jsx)("span",{className:"text-gold",children:e("Злотников","Zlotnikov")})]})}),(0,a.jsx)("div",{className:"hero-text-reveal hero-text-reveal-delay-3",children:(0,a.jsx)("p",{className:"mt-2 max-w-xl text-lg leading-relaxed text-steel/90 sm:text-xl font-display italic",children:e("Космос. Честь. Империя.","Space. Honor. Empire.")})}),(0,a.jsxs)("div",{className:"hero-text-reveal hero-text-reveal-delay-4 mt-6 flex items-center gap-8 sm:gap-12",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsx)("span",{className:"stat-number font-serif text-3xl font-bold text-gold sm:text-4xl",children:"100+"}),(0,a.jsx)("span",{className:"mt-1 text-[11px] tracking-widest text-sub-text uppercase",children:e("романов","novels")})]}),(0,a.jsx)("div",{className:"h-8 w-px bg-border"}),(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsx)("span",{className:"stat-number font-serif text-3xl font-bold text-gold sm:text-4xl",children:"10M+"}),(0,a.jsx)("span",{className:"mt-1 text-[11px] tracking-widest text-sub-text uppercase",children:e("тираж","copies")})]}),(0,a.jsx)("div",{className:"h-8 w-px bg-border"}),(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsx)("span",{className:"stat-number font-serif text-3xl font-bold text-gold sm:text-4xl",children:"1998"}),(0,a.jsx)("span",{className:"mt-1 text-[11px] tracking-widest text-sub-text uppercase",children:e("дебют","debut")})]})]}),(0,a.jsx)("div",{className:"hero-text-reveal hero-text-reveal-delay-4 mt-8",children:(0,a.jsxs)("button",{onClick:()=>{let e=document.querySelector("#books");e&&e.scrollIntoView({behavior:"smooth"})},className:"group relative overflow-hidden border border-gold/60 px-10 py-3.5 text-[12px] font-medium tracking-[0.25em] text-gold uppercase transition-all duration-500 hover:border-gold hover:text-primary-foreground",children:[(0,a.jsx)("span",{className:"relative z-10",children:e("Исследовать","Explore")}),(0,a.jsx)("span",{className:"absolute inset-0 -translate-x-full bg-gold transition-transform duration-500 group-hover:translate-x-0"})]})})]}),(0,a.jsxs)("button",{onClick:()=>{let e=document.querySelector("#about");e&&e.scrollIntoView({behavior:"smooth"})},className:"scroll-indicator absolute bottom-10 z-[2] flex flex-col items-center gap-2 text-sub-text transition-colors hover:text-warm-white","aria-label":e("Прокрутить вниз","Scroll down"),children:[(0,a.jsx)("span",{className:"text-[10px] tracking-[0.3em] uppercase",children:e("Листать","Scroll")}),(0,a.jsx)(h.A,{size:18})]})]})}function x(){let e=(0,n.useRef)(null);return(0,n.useEffect)(()=>{let t=e.current;if(!t)return;let r=new IntersectionObserver(e=>{let[a]=e;a.isIntersecting&&(t.classList.add("is-visible"),r.unobserve(t))},{threshold:.08,rootMargin:"0px 0px -40px 0px"});return r.observe(t),()=>r.disconnect()},[]),e}var p=r(6766);let g=[{year:"2013",nameRu:"Аэлита",nameEn:"Aelita Award"},{year:"2011",nameRu:"Фантаст года",nameEn:"Sci-Fi Author of the Year"},{year:"2018",nameRu:"Интерпресскон",nameEn:"Interpresscon Award"},{year:"2023",nameRu:"Пересвет",nameEn:"Peresvet Award"},{year:"2024",nameRu:"Клинок",nameEn:"Blade Award"}];function b(){let{t:e}=i(),t=x();return(0,a.jsxs)("section",{id:"about",ref:t,className:"fade-in-section relative overflow-hidden py-32 lg:py-44",children:[(0,a.jsx)("div",{className:"glow-line absolute top-0 left-0 w-full"}),(0,a.jsxs)("div",{className:"mx-auto max-w-[1400px] px-6 lg:px-12",children:[(0,a.jsx)("div",{className:"mb-16 lg:mb-24",children:(0,a.jsx)("span",{className:"text-[11px] font-medium tracking-[0.4em] text-gold uppercase",children:e("Об авторе","About")})}),(0,a.jsxs)("div",{className:"flex flex-col gap-12 lg:flex-row lg:items-start lg:gap-20",children:[(0,a.jsx)("div",{className:"lg:w-[420px] lg:flex-shrink-0",children:(0,a.jsxs)("div",{className:"relative mx-auto w-full max-w-[360px] lg:mx-0 lg:max-w-none",children:[(0,a.jsx)("div",{className:"absolute -left-4 -top-6 lg:-left-8 lg:-top-10 select-none pointer-events-none",children:(0,a.jsx)("span",{className:"font-serif text-[120px] lg:text-[180px] font-bold leading-none text-gold/[0.07]",children:e("Р","R")})}),(0,a.jsx)("div",{className:"absolute -right-2 -bottom-4 lg:-right-4 lg:-bottom-8 select-none pointer-events-none",children:(0,a.jsx)("span",{className:"font-serif text-[100px] lg:text-[150px] font-bold leading-none text-gold/[0.07]",children:e("З","Z")})}),(0,a.jsx)("div",{className:"absolute inset-0 border border-gold/30 translate-x-3 translate-y-3 lg:translate-x-4 lg:translate-y-4"}),(0,a.jsxs)("div",{className:"relative aspect-[3/4] overflow-hidden bg-card-bg",children:[(0,a.jsx)(p.default,{src:"/author-photo.jpg",alt:e("Роман Злотников","Roman Zlotnikov"),fill:!0,className:"object-cover object-top transition-transform duration-700 hover:scale-[1.03]",sizes:"(max-width: 1024px) 360px, 420px",priority:!0}),(0,a.jsx)("div",{className:"absolute top-0 left-0 w-8 h-8 border-t-2 border-l-2 border-gold/50"}),(0,a.jsx)("div",{className:"absolute bottom-0 right-0 w-8 h-8 border-b-2 border-r-2 border-gold/50"})]})]})}),(0,a.jsxs)("div",{className:"lg:flex-1 lg:pt-6",children:[(0,a.jsx)("h2",{className:"font-serif text-3xl font-bold leading-[1.15] text-warm-white sm:text-4xl lg:text-[2.75rem] text-balance",children:e("Офицер. Писатель. Создатель миров.","Officer. Writer. World Builder.")}),(0,a.jsxs)("div",{className:"mt-8 space-y-5 lg:max-w-[580px]",children:[(0,a.jsxs)("p",{className:"text-base leading-[1.85] text-warm-white/75 lg:text-[17px]",children:[(0,a.jsx)("span",{className:"text-gold font-semibold",children:e("Р","R")}),e("оман","oman")," ",(0,a.jsx)("span",{className:"text-gold font-semibold",children:e("З","Z")}),e("лотников","lotnikov")," ",e("(р. 1963) — один из самых издаваемых российских фантастов. Офицер запаса, преподаватель боевой подготовки и психологии. Первая публикация — 1998. За четверть века создал более десяти масштабных литературных вселенных.","(b. 1963) is one of Russia's most prolific sci-fi and fantasy authors. A reserve officer who taught combat training and psychology. First publication — 1998. Over 25 years he built more than ten vast literary universes.")]}),(0,a.jsx)("p",{className:"text-base leading-[1.85] text-warm-white/75 lg:text-[17px]",children:e("От космических опер с благородными донами до альтернативной истории Российской империи — Злотников не боится масштаба.","From space operas featuring noble swordsmen to alternate histories of the Russian Empire, Zlotnikov never shies from scale.")})]})]})]}),(0,a.jsxs)("div",{className:"mt-24 border-t border-border pt-12",children:[(0,a.jsx)("div",{className:"mb-8",children:(0,a.jsx)("span",{className:"text-[11px] font-medium tracking-[0.4em] text-gold uppercase",children:e("Награды","Awards")})}),(0,a.jsx)("div",{className:"grid grid-cols-2 gap-6 sm:grid-cols-3 lg:grid-cols-5",children:g.map(t=>(0,a.jsxs)("div",{className:"group",children:[(0,a.jsx)("span",{className:"stat-number font-serif text-3xl font-bold text-warm-white/30 transition-colors group-hover:text-gold lg:text-4xl",children:t.year}),(0,a.jsx)("p",{className:"mt-2 text-sm text-sub-text transition-colors group-hover:text-warm-white",children:e(t.nameRu,t.nameEn)})]},t.year))})]})]}),(0,a.jsx)("div",{className:"glow-line absolute bottom-0 left-0 w-full"})]})}var v=r(9964),f=r(8242),R=r(2448),E=r(4869);let w=[{icon:v.A,titleRu:"Космическая опера",titleEn:"Space Opera",de
1scRu:"Благородные доны с шпагами летят в бой на звёздных кораблях. Честь, долг и бескрайний космос.",descEn:"Noble dons with rapiers fly into battle aboard starships. Honor, duty, and the infinite cosmos.",seriesRu:"Вечный, Руигат, Ком",seriesEn:"The Eternal, Ruigat, Kom",count:"15+"},{icon:f.A,titleRu:"Фэнтези",titleEn:"Fantasy",descRu:"Путь от безродного юнца до легенды. Каждый бой оплачен кровью, каждое решение имеет цену.",descEn:"A path from nameless youth to legend. Every battle paid for in blood, every choice with a price.",seriesRu:"Арвендейл, Грон",seriesEn:"Arvendail, Gron",count:"13+"},{icon:R.A,titleRu:"Альтернативная история",titleEn:"Alternate History",descRu:"Россия, которую мы потеряли. Что если бы у Империи был другой шанс?",descEn:"The Russia that was lost. What if the Empire had another chance?",seriesRu:"Генерал-адмирал, Царь Фёдор, Швейцарец, Империя",seriesEn:"General Admiral, Tsar Fedor, The Swiss, Empire",count:"10+"},{icon:E.A,titleRu:"Боевая фантастика",titleEn:"Combat Sci-Fi",descRu:"Земля порабощена. Выжившие выбирают не покориться и не сражаться — а победить.",descEn:"Earth enslaved. Survivors choose not to submit or fight — but to win.",seriesRu:"Берсерки, Землянин",seriesEn:"Berserkers, The Earthling",count:"10+"}];function j(){let{t:e}=i(),t=x();return(0,a.jsx)("section",{ref:t,className:"fade-in-section relative bg-surface py-32 lg:py-44",children:(0,a.jsxs)("div",{className:"mx-auto max-w-[1400px] px-6 lg:px-12",children:[(0,a.jsxs)("div",{className:"mb-20 flex flex-col gap-6 lg:flex-row lg:items-end lg:justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"text-[11px] font-medium tracking-[0.4em] text-gold uppercase",children:e("Жанры","Genres")}),(0,a.jsx)("h2",{className:"mt-4 font-serif text-4xl font-bold leading-[1.1] text-warm-white sm:text-5xl text-balance",children:e("Четыре мира, одна вселенная","Four worlds, one universe")})]}),(0,a.jsx)("p",{className:"max-w-md text-sm leading-relaxed text-sub-text lg:text-right",children:e("От звёздн
1ых войн до средневековых замков - каждый жанр несёт фирменный почерк автора.","From star wars to medieval castles - every genre carries the author's signature style.")})]}),(0,a.jsx)("div",{className:"grid gap-4 sm:grid-cols-2",children:w.map(t=>{let r=t.icon;return(0,a.jsxs)("div",{className:"card-hover group relative flex flex-col justify-between overflow-hidden border border-border bg-card-bg p-8 lg:p-10",style:{borderRadius:"2px"},children:[(0,a.jsx)("span",{className:"pointer-events-none absolute -right-2 -top-4 font-serif text-[120px] font-bold leading-none text-warm-white/[0.02] lg:text-[160px]",children:t.count}),(0,a.jsxs)("div",{className:"relative z-10",children:[(0,a.jsx)(r,{size:22,className:"text-gold/70 transition-colors duration-500 group-hover:text-gold",strokeWidth:1.5}),(0,a.jsx)("h3",{className:"mt-6 font-serif text-2xl font-bold text-warm-white lg:text-3xl",children:e(t.titleRu,t.titleEn)}),(0,a.jsx)("p",{className:"mt-3 max-w-sm text-sm leading-relaxed text-warm-white/60",children:e(t.descRu,t.descEn)})]}),(0,a.jsxs)("div",{className:"relative z-10 mt-8 flex items-center justify-between border-t border-border pt-6",children:[(0,a.jsx)("span",{className:"text-[11px] tracking-widest text-sub-text uppercase",children:e(t.seriesRu,t.seriesEn)}),(0,a.jsx)("span",{className:"stat-number text-lg font-bold text-gold/50 transition-colors group-hover:text-gold",children:t.count})]}),(0,a.jsx)("span",{className:"absolute top-0 left-0 h-[2px] w-0 bg-gold transition-all duration-700 group-hover:w-full"})]},t.titleEn)})})]})})}let y=[{value:"all",labelRu:"Все",labelEn:"All"},{value:"space-opera",labelRu:"Космоопера",labelEn:"Space Opera"},{value:"fantasy",labelRu:"Фэнтези",labelEn:"Fantasy"},{value:"alt-history",labelRu:"Альт. история",labelEn:"Alt. History"},{value:"combat-sf",labelRu:"Боевая фантастика",labelEn:"Combat Sci-Fi"},{value:"coauthored",labelRu:"Соавторские",labelEn:"Co-authored"}],k=[{id:"eternal",titleRu:"Вечный",titleEn:"The Eternal",genre:"space-opera",genreLabelRu:"Космоопера",genreLabelEn:"Space Opera",descriptionRu:"Полтора века человечество ведёт войну с расой Могущественных — и проигрывает. Один человек, проживший тысячи жизней под сотнями имён, несёт в себе последнюю надежду. Его называют Вечным. Благородные Доны — воины с клинками и кодексом чести — идут за ним в бой.",descriptionEn:"For centuries, humanity has waged a losing war against the Mighty — an alien civilization of terrifying power. One immortal warrior has lived a thousand lives under a thousand names. They call him the Eternal. The Noble Dons, warriors bound by blades and a code of honor, follow him into battle.",books:[{titleRu:"Шпаги над звёздами",titleEn:"Swords Over the Stars"},{titleRu:"Восставший из пепла",titleEn:"Risen from the Ashes"},{titleRu:"И пришёл многоликий...",titleEn:"And the Many-Faced One Came..."},{titleRu:"Последний рейд",titleEn:"The Last Raid"}],coverImage:"/covers/eternal.jpg"},{id:"gron",titleRu:"Грон",titleEn:"Gron",genre:"fantasy",genreLabelRu:"Фэнтези",genreLabelEn:"Fantasy",descriptionRu:"Казимир Пушкевич — отставной полковник КГБ с двадцатью годами оперативной работы за спиной. Он умирает. И просыпается в теле юноши в чужом фэнтезийном мире, где правят Орден, интриги и магия.",descriptionEn:"Kazimir Pushkevich, a retired KGB colonel with twenty years of field work, dies — and wakes up in the body of a young man in a fantasy world ruled by an Order, intrigue, and magic.",books:[{titleRu:"Обречённый на бой",titleEn:"Condemned to Fight"},{titleRu:"Смертельный удар",titleEn:"Deadly Strike"},{titleRu:"Последняя битва",titleEn:"The Last Battle"},{titleRu:"Прекрасный новый мир",titleEn:"A Brave New World"},{titleRu:"Пощады не будет",titleEn:"No Mercy"},{titleRu:"Сердце башни",titleEn:"Heart of the Tower"}],coverImage:"/covers/gron.jpg"}
1,{id:"berserkers",titleRu:"Берсерки",titleEn:"Berserkers",genre:"combat-sf",genreLabelRu:"Боевая фантастика",genreLabelEn:"Combat Sci-Fi",descriptionRu:"Земля пала. Человечество — рабы в колониях Чужих. Но среди порабощённых начинают появляться берсерки — люди с пробудившейся древней яростью, способные сражаться с любым врагом.",descriptionEn:"Earth has fallen. Humanity is enslaved across alien colonies. But among the captives, berserkers begin to emerge — men awakened by an ancient fury, capable of fighting any enemy.",books:[{titleRu:"Мятеж на окраине галактики",titleEn:"Mutiny on the Galactic Rim"},{titleRu:"Бойцы с окраины галактики",titleEn:"Warriors of the Galactic Rim"},{titleRu:"Принцесса с окраины галактики",titleEn:"Princess of the Galactic Rim"}],coverImage:"/covers/berserkers.jpg"},{id:"empire",titleRu:"Империя",titleEn:"Empire",genre:"alt-history",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",descriptionRu:"Мысленный эксперимент: что будет с Россией, если во главе неё встанет настоящий Император — с железной волей, стратегическим умом и готовностью сломать прогнивший порядок вещей?",descriptionEn:"A thought experiment: what would Russia become under a true Emperor — with iron will, strategic genius, and the resolve to break a rotten order?",books:[{titleRu:"Виват Император!",titleEn:"Vivat Emperor!"},{titleRu:"Армагеддон",titleEn:"Armageddon"}],coverImage:"/covers/empire.jpg"},{id:"arvendale",titleRu:"Арвендейл",titleEn:"Arvendale",genre:"fantasy",genreLabelRu:"Фэнтези",genreLabelEn:"Fantasy",descriptionRu:"Трой — деревенский парень, которому не было места среди людей. Он пройдёт путь от изгоя до герцога и императора людей. Орки, эльфы, гномы — без толкиновской сентиментальности.",descriptionEn:"Troy is a village boy with no place among men. He will walk the road from outcast to duke to emperor of his kind. Orcs, elves, dwarves — without Tolkien's sentimentality.",books:[{titleRu:"Арвендейл",titleEn:"Arvendale"},{titleRu:"Герцог Арвендейл",titleEn:"Duke of Arvendale"},{titleRu:"Арвендейл. Император людей",titleEn:"Arvendale: Emperor of Men"},{titleRu:"Арвендейл. Дерзкий рейд",titleEn:"Arvendale: The Bold Raid"},{titleRu:"Арвендейл. Долгое море",titleEn:"Arvendale: The Long Sea"}],coverImage:"/covers/arvendale.jpg"},{id:"general-admiral",titleRu:"Генерал-адмирал",titleEn:"General-Admiral",genre:"alt-history",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",descriptionRu:"Наш современник оказывается в теле Великого Князя Алексея Романова — брата Александра III. Зная, что ждёт Россию впереди, он нач��нает перестраивать Империю.",descriptionEn:"A man from our time wakes in the body of Grand Duke Alexei Romanov, brother of Alexander III. Knowing what awaits Russia, he sets out to rebuild the Empire.",books:[{titleRu:"Генерал-адмирал",titleEn:"General-Admiral"},{titleRu:"На переломе веков",titleEn:"At the Turn of the Centuries"},{titleRu:"Взлёт",titleEn:"The Ascent"}],coverImage:"/covers/general-admiral.jpg"},{id:"tsar-fedor",titleRu:"Царь Фёдор",titleEn:"Tsar Fyodor",genre:"alt-history",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",descriptionRu:"Успешный бизнесмен умирает и просыпается в теле десятилетнего Фёдора — сына Бориса Годунова. Россия на пороге Смутного времени. У него есть знание будущего и Ð
1½ÐµÑ‚ ни одного союзника.",descriptionEn:"A successful businessman dies and wakes in the body of ten-year-old Fyodor, son of Boris Godunov. Russia stands on the edge of the Time of Troubles.",books:[{titleRu:"Царь Фёдор. Ещё один шанс...",titleEn:"Tsar Fyodor: One More Chance..."},{titleRu:"Царь Фёдор. Орёл расправляет крылья",titleEn:"Tsar Fyodor: The Eagle Spreads Its Wings"},{titleRu:"Царь Фёдор. Орёл взмывает ввысь",titleEn:"Tsar Fyodor: The Eagle Soars"}],coverImage:"/covers/tsar-fyodor.jpg"},{id:"earthling",titleRu:"Землянин",titleEn:"The Earthman",genre:"space-opera",genreLabelRu:"Космоопера",genreLabelEn:"Space Opera",descriptionRu:"Ник оказывается на чужой планете — без еды, без оружия, без союзников. Вокруг галактика с тысячелетними правилами игры, в которой у людей нет места.",descriptionEn:"Nick finds himself on an alien planet — no food, no weapons, no allies. Around him, a galaxy with millennia-old rules of a game that has no place for humans.",books:[{titleRu:"Землянин",titleEn:"The Earthman"},{titleRu:"Землянин. Шаг к звёздам",titleEn:"The Earthman: Step to the Stars"},{titleRu:"Землянин. На службе Великого дома",titleEn:"The Earthman: In Service of the Great House"},{titleRu:"Землянин. Русские не сдаются!",titleEn:"The Earthman: Russians Never Surrender!"}],coverImage:"/covers/earthling.jpg"},{id:"swiss",titleRu:"Швейцарец",titleEn:"The Swiss",genre:"alt-history",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",descriptionRu:"Писатель на пороге смерти вдруг оказывается в собственном детстве. Вторая попытка. Он знает, что будет — с ним, со страной, с миром.",descriptionEn:"A writer on the threshold of death suddenly finds himself in his own childhood. A second chance. He knows what will happen — to him, to his country, to the world.",books:[{titleRu:"Швейцарец",titleEn:"The Swiss"},{titleRu:"Швейцарец. Возвращение",titleEn:"The Swiss: Return"},{titleRu:"Швейцарец. Лучший мир",titleEn:"The Swiss: A Better World"},{titleRu:"Швейцарец. Война",titleEn:"The Swiss: War"}],coverImage:"/covers/swiss.jpg"},{id:"ruigat",titleRu:"Руигат",titleEn:"Ruigat",genre:"space-opera",genreLabelRu:"Космоопера",genreLabelEn:"Space Opera",descriptionRu:"Четверо солдат Второй мировой — офицер НКВД, офицер СС, японский адмирал и американский морпех — переброшены на другую планету неизвестной силой. Бывшие враги вынуждены выживать вместе.",descriptionEn:"Four soldiers of the Second World War — an NKVD officer, an SS officer, a Japanese admiral, and a US Marine — are transported to another planet by an unknown force.",books:[{titleRu:"Руигат. Рождение",titleEn:"Ruigat: Birth"},{titleRu:"Руигат. Прыжок",titleEn:"Ruigat: The Leap"},{titleRu:"Руигат. Схватка",titleEn:"Ruigat: The Clash"}],coverImage:"/covers/ruigat.jpg"},{id:"princes-path",titleRu:"Путь князя",titleEn:"The Prince's Path",genre:"alt-history",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",descriptionRu:"Наш современник оказывается в теле молодого русского князя в раннем Средневековье. Власть достаётся не рождением, а умом и мечом.",descriptionEn:"A man from our time finds himself in the body of a young Russian prince in the early Middle Ages. Power is earned not by birth but by wits and steel.",books:[{titleRu:"Путь князя. Атака на будущее",titleEn:"The Prince's Path: Assault on the Future"},{titleRu:"Путь князя. Быть воином",titleEn:"The Prince's Path: To Be a Warrior"}],coverImage:"/covers/prince-path.jpg"},{id:"kom",titleRu:"Ком",titleEn:"Kom",genre:"combat-sf",genreLabelRu:"Боевая фантастика",genreLabelEn:"Combat Sci-Fi",descriptionRu:"История о выживании в мире, где привычные правила перестали работать. Герой вынужден пробираться сквозь враждебную среду.",descriptionEn:"A survival story set in a world where familiar rules have broken down. The hero must navigate a hostile environment.",books:[{titleRu:"Ком",titleEn:"Kom"}
1,{titleRu:"Ком. В глубину",titleEn:"Kom: Into the Depths"},{titleRu:"Ком. Путь домой",titleEn:"Kom: The Way Home"}],coverImage:"/covers/kom.jpg"},{id:"real-past",titleRu:"Настоящее прошлое",titleEn:"The Real Past",genre:"alt-history",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",descriptionRu:"Наш современник возвращается в советское прошлое с полным пониманием того, что произойдёт с СССР.",descriptionEn:"A modern man returns to the Soviet past with full knowledge of what will happen to the USSR.",books:[{titleRu:"И снова здравствуйте!",titleEn:"Hello Again!"},{titleRu:"Крушение империи",titleEn:"The Collapse of an Empire"},{titleRu:"Однажды в Америке",titleEn:"Once in America"},{titleRu:"Каждому по делам его",titleEn:"To Each According to His Deeds"}],coverImage:"/covers/real-past.jpg"},{id:"apocalypse",titleRu:"Апокалипсис сегодня",titleEn:"Apocalypse Now",genre:"combat-sf",genreLabelRu:"Боевая фантастика",genreLabelEn:"Combat Sci-Fi",descriptionRu:"Мир на пороге катастрофы. Серия о людях, которые оказываются в эпицентре событий, способных изменить всё.",descriptionEn:"The world on the brink of catastrophe. A series about people who find themselves at the epicenter of events that could change everything.",books:[{titleRu:"Апокалипсис сегодня. Возвращение",titleEn:"Apocalypse Now: Return"},{titleRu:"Апокалипсис сегодня. Новая надежда",titleEn:"Apocalypse Now: New Hope"},{titleRu:"Апокалипсис сегодня. Немыслимые расклады",titleEn:"Apocalypse Now: Unthinkable Odds"},{titleRu:"Апокалипсис сегодня. Далёкий прыжок",titleEn:"Apocalypse Now: The Far Leap"}],coverImage:"/covers/apocalypse-today.jpg"},{id:"elite",titleRu:"Элита элит",titleEn:"Elite of the Elite",genre:"combat-sf",genreLabelRu:"Боевая фантастика",genreLabelEn:"Combat Sci-Fi",descriptionRu:"Серия о военной элите будущего — людях, прошедших отбор, который выживают единицы.",descriptionEn:"A series about the military elite of the future — men who have passed a selection that only a handful survive.",books:[{titleRu:"Элита элит",titleEn:"Elite of the Elite"},{titleRu:"Кадры решают всё",titleEn:"Personnel Decides Everything"}],coverImage:"/covers/elite-of-elites.jpg"},{id:"emperor-chimneysweep",titleRu:"Император и трубочист",titleEn:"Emperor and Chimneysweep",genre:"alt-history",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",descriptionRu:"История человека из низов, который волею судьбы оказывается вовлечён в большую политику Российской Империи.",descriptionEn:"The story of a man from the lowest rungs of society who is drawn by fate into the high politics of the Russian Empire.",books:[{titleRu:"Крепостной",titleEn:"The Serf"},{titleRu:"Дворянин",titleEn:"The Nobleman"},{titleRu:"Граф",titleEn:"The Count"}],coverImage:"/covers/emperor-chimneysweep.jpg"}],N=[{id:"eternal-expanded",titleRu:"Мир Вечного (расширенная вселенная)",titleEn:"The Eternal Universe (expanded)",genre:"coauthored",genreLabelRu:"Космоопера",genreLabelEn:"Space Opera",coauthorsRu:"Андрей Николаев, Сергей Будеев, Игорь Минаков, Алексей Волков",coauthorsEn:"Andrey Nikolaev, Sergey Budeev, Igor Minakov, Alexey Volkov",descriptionRu:"Расширенная вселенная цикла \xabВечный\xbb. Новые герои, новые конфликты — но тот же мир, где шпага и честь значат больше, чем звание и происхождение.",descriptionEn:"The expanded universe of the Eternal cycle. New heroes, new conflicts — but the same world 
1where blade and honor matter more than rank and birth.",books:[{titleRu:"Охота на охотника",titleEn:"Hunting the Hunter",coauthorRu:"Андрей Николаев",coauthorEn:"Andrey Nikolaev"},{titleRu:"Счастливчик Сандерс",titleEn:"Lucky Sanders",coauthorRu:"Андрей Николаев",coauthorEn:"Andrey Nikolaev"},{titleRu:"Правило русского спецназа",titleEn:"The Rule of Russian Special Forces",coauthorRu:"Андрей Николаев",coauthorEn:"Andrey Nikolaev"},{titleRu:"Бешеный медведь",titleEn:"The Mad Bear",coauthorRu:"Андрей Николаев",coauthorEn:"Andrey Nikolaev"},{titleRu:"Взгляд со стороны",titleEn:"A View from Outside",coauthorRu:"Сергей Будеев",coauthorEn:"Sergey Budeev"},{titleRu:"Точка сингулярности",titleEn:"The Singularity Point",coauthorRu:"Сергей Будеев",coauthorEn:"Sergey Budeev"},{titleRu:"Кто есть кто",titleEn:"Who Is Who",coauthorRu:"Сергей Будеев",coauthorEn:"Sergey Budeev"},{titleRu:"Выживший с \xabЕрмака\xbb",titleEn:"Survivor of the Yermak",coauthorRu:"И. Минаков, А. Волков",coauthorEn:"I. Minakov, A. Volkov"},{titleRu:"Чёрный легион",titleEn:"The Black Legion",coauthorRu:"Сергей Будеев",coauthorEn:"Sergey Budeev"}],coverImage:"/covers/eternal-world.jpg"},{id:"arvendale-coauthored",titleRu:"Арвендейл (соавторство)",titleEn:"Arvendale (co-authored)",genre:"coauthored",genreLabelRu:"Фэнтези",genreLabelEn:"Fantasy",coauthorsRu:"Юлия Остапенко, Антон Корнилов",coauthorsEn:"Yulia Ostapenko, Anton Kornilov",descriptionRu:"Продолжение мира Арвендейла — с новыми персонажами и линиями. Соавторы исследуют темы нечистой крови, пре��ательства и цены выбора.",descriptionEn:"A continuation of the Arvendale world — with new characters and storylines, exploring themes of tainted blood, betrayal, and the cost of choice.",books:[{titleRu:"Арвендейл. Нечистая кровь",titleEn:"Arvendale: Tainted Blood",coauthorRu:"Юлия Остапенко",coauthorEn:"Yulia Ostapenko"},{titleRu:"Арвендейл. Нечистая кровь. Корни Тьмы",titleEn:"Arvendale: Tainted Blood. Roots of Darkness",coauthorRu:"Юлия Остапенко",coauthorEn:"Yulia Ostapenko"},{titleRu:"Арвендейл Обречённый. Трое из Утренней Звезды",titleEn:"Arvendale Doomed: Three from the Morning Star",coauthorRu:"Антон Корнилов",coauthorEn:"Anton Kornilov"}],coverImage:"/covers/arvendale-coop.jpg"},{id:"american",titleRu:"Американец",titleEn:"The American",genre:"coauthored",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",coauthorsRu:"Игорь Гринчевский",coauthorsEn:"Igor Grinchevsky",descriptionRu:"Русский человек в начале XX века окаÐ
1·Ñ‹Ð²Ð°ÐµÑ‚ся в Америке и начинает влиять на ход мировой истории.",descriptionEn:"A Russian man in early 20th-century America begins to influence the course of world history.",books:[{titleRu:"Американец",titleEn:"The American"},{titleRu:"Американец. Путь на Север",titleEn:"The American: Road to the North"},{titleRu:"Американец. Хозяин Севера",titleEn:"The American: Master of the North"},{titleRu:"Американец. Капитаны судьбы",titleEn:"The American: Captains of Fate"},{titleRu:"Американец. Хочешь мира..",titleEn:"The American: If You Want Peace..."},{titleRu:"Американец. Цена Победы",titleEn:"The American: The Price of Victory"}],coverImage:"/covers/american.jpg"},{id:"empire-strikes-back",titleRu:"Империя наносит ответный удар",titleEn:"The Empire Strikes Back",genre:"coauthored",genreLabelRu:"Космоопера",genreLabelEn:"Space Opera",coauthorsRu:"Василий Мельник",coauthorsEn:"Vasily Melnik",descriptionRu:"Космическая одиссея в традициях классической science fiction — с имперскими структурами, звёздн
1ыми флотами и противостоянием цивилизаций.",descriptionEn:"A space odyssey in the tradition of classic science fiction — with imperial structures, star fleets, and the clash of civilizations.",books:[{titleRu:"Империя наносит ответный удар",titleEn:"The Empire Strikes Back"},{titleRu:"Звёздный десант",titleEn:"Star Landing"},{titleRu:"Миссия невыполнима",titleEn:"Mission Impossible"},{titleRu:"Пираты XXX века",titleEn:"Pirates of the 30th Century"},{titleRu:"Звездные воины",titleEn:"Star Warriors"}],coverImage:"/covers/empire-strikes-back.jpg"},{id:"rogora",titleRu:"Рогора",titleEn:"Rogora",genre:"coauthored",genreLabelRu:"Фэнтези",genreLabelEn:"Fantasy",coauthorsRu:"Даниил Калинин",coauthorsEn:"Daniil Kalinin",descriptionRu:"Средневековый фэнтезийный мир охвачен восстанием. Герой оказывается в центре войны, где нет правых и виноватых — только выбор, за кого умирать.",descriptionEn:"A medieval fantasy world consumed by rebellion. The hero finds himself at the center of a war where there are no right or wrong sides.",books:[{titleRu:"Рогора. Дорогой восстания",titleEn:"Rogora: The Road of Rebellion"},{titleRu:"Рогора. Пламя войны",titleEn:"Rogora: The Flames of War"},{titleRu:"Рогора. Ярость обречённых",titleEn:"Rogora: Fury of the Doomed"}],coverImage:"/covers/rogora.jpg"},{id:"tamatarkha",titleRu:"Таматарха",titleEn:"Tmutarakan",genre:"coauthored",genreLabelRu:"Ист. фантастика",genreLabelEn:"Historical Fiction",coauthorsRu:"Даниил Калинин",coauthorsEn:"Daniil Kalinin",descriptionRu:"Таматарха — крепость на берегу Керченского пролива, IX век. Русь, Хазария, Византия — три силы в смертельной игре.",descriptionEn:"Tmutarakan — a fortress on the Kerch Strait, 9th century. Rus, Khazaria, Byzantium — three powers in a deadly game.",books:[{titleRu:"Таматарха. На службе у Изгоя",titleEn:"Tmutarakan: In Service of the Outcast"},{titleRu:"Таматарха. В кольце врагов",titleEn:"Tmutarakan: Surrounded by Enemies"},{titleRu:"Таматарха. Крест и Полумесяц",titleEn:"Tmutarakan: Cross and Crescent"}],coverImage:"/covers/tamatarkha.jpg"},{id:"lennar",titleRu:"Леннар",titleEn:"Lennar",genre:"coauthored",genreLabelRu:"Фантастика",genreLabelEn:"Sci-Fi",coauthorsRu:"Антон Краснов",coauthorsEn:"Anton Krasnov",descriptionRu:"Тёмный мир на грани между наукой и магией. Леннар — герой, который не знает своей природы и вынужден искать ответы там, где их быть не должно.",descriptionEn:"A dark world on the boundary between science and magic. Lennar is a hero who does not know his own nature and must seek answers where none should exist.",books:[{titleRu:"Сквозь Тьму и… Тьму",titleEn:"Through Darkness and... Darkness"},{titleRu:"Книга Бездн",titleEn:"The Book of Abysses"},{titleRu:"Псевдоним бога",titleEn:"God's Pseudonym"},{titleRu:"Чужой монастырь",titleEn:"Someone Else's Monastery"}],coverImage:"/covers/lennar.jpg"},{id:"losers-universe",titleRu:"Вселенная неудачников",titleEn:"Universe of Losers",genre:"coauthored",genreLabelRu:"Космоопера",genreLabelEn:"Space Opera",coauthorsRu:"Сергей Мусаниф",coauthorsEn:"Sergey Musanif",descriptionRu:"Галактика, полная правил, иерархий и привилегий — и три человека, которым в ней не нашлось места. Серия сочетает боевой экшн с чёрным юмором.",descriptionEn:"A galaxy full of rules, hierarchies, and privileges — and three people who have no place in it. Action combined with dark humor.",books:[{titleRu:"Вселенная неудачников",titleEn:"Universe of Losers"},{titleRu:"Маневры неудачников",titleEn:"Maneuvers of Losers"},{titleRu:"Шанс для неудачников",titleEn:"A Chance for Losers"}],coverImage:"/covers/losers.jpg"},{id:"corrected-chronicle",titleRu:"Исправленная летопись",titleEn:"The Corrected Chronicle",genre:"coauthored",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",coauthorsRu:"Михаил Ремер",coauthorsEn:"Mikhail Remer",descriptionRu:"Москва, XV век. История, которую мы знаем, разворачивается иначе. Герои вмешиваются в события, которые определили облик России.",descriptionEn:"Moscow, 15th century. The history we know unfolds differently. Heroes intervene in events that shaped Russia's face.",books:[{titleRu:"Спасти Москву",titleEn:"Save Moscow"},{titleRu:"Тайны митрополита",titleEn:"Secrets of the Metropolitan"},{titleRu:"Пушки и колокола",titleEn:"Guns and Bells"}],coverImage:"/covers/corrected-chronicle.jpg"},{id:"threshold-knights",titleRu:"Рыцари порога",titleEn:"Knights of the Threshold",genre:"coauthored",genreLabelRu:"Фэнтези",genreLabelEn:"Fantasy",co
1authorsRu:"Антон Корнилов",coauthorsEn:"Anton Kornilov",descriptionRu:"Орден рыцарей стоит на границе между миром живых и тем, что за ней. Серия исследует тему долга, который никогда не заканчивается.",descriptionEn:"An order of knights stands at the boundary between the world of the living and what lies beyond. A duty that never ends.",books:[{titleRu:"Путь к Порогу",titleEn:"The Road to the Threshold"},{titleRu:"Братство Порога",titleEn:"Brotherhood of the Threshold"},{titleRu:"Время твари",titleEn:"Time of the Beast"},{titleRu:"Последняя крепость",titleEn:"The Last Fortress"}],coverImage:"/covers/threshold-knights.jpg"},{id:"born-nobleman",titleRu:"Урождённый дворянин",titleEn:"Born a Nobleman",genre:"coauthored",genreLabelRu:"Фэнтези",genreLabelEn:"Fantasy",coauthorsRu:"Антон Корнилов",coauthorsEn:"Anton Kornilov",descriptionRu:"Рождение определяет всё — происх��ждение, права, судьбу. Но герой рождён дворянином в мире, где это одновременно привилегия и приговор.",descriptionEn:"Birth determines everything — lineage, rights, destiny. But the hero was born a nobleman in a world where that is both a privilege and a sentence.",books:[{titleRu:"Урождённый дворянин",titleEn:"Born a Nobleman"},{titleRu:"Урождённый дворянин. Мерило истины",titleEn:"Born a Nobleman: The Measure of Truth"},{titleRu:"Урождённый дворянин. Защитники людей",titleEn:"Born a Nobleman: Defenders of Men"},{titleRu:"Урождённый дворянин. Рассвет",titleEn:"Born a Nobleman: Dawn"}],coverImage:"/covers/born-nobleman.jpg"},{id:"prince-trubetskoy",titleRu:"Князь Трубецкой",titleEn:"Prince Trubetskoy",genre:"coauthored",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",coauthorsRu:"Александр Золотько, Владимир Свержин",coauthorsEn:"Alexander Zolotko, Vladimir Sverzhin",descriptionRu:"Князь Трубецкой в переломный момент истории России. Серия исследует тему аристократии, вынужденной принять новые правила — или погибнуть.",descriptionEn:"Prince Trubetskoy at a turning point in Russian history. Aristocracy forced to accept new rules — or perish.",books:[{titleRu:"Князь Трубецкой",titleEn:"Prince Trubetskoy",coauthorRu:"Александр Золотько",coauthorEn:"Alexander Zolotko"},{titleRu:"Личный враг императора",titleEn:"Personal Enemy of the Emperor",coauthorRu:"Владимир Свержин",coauthorEn:"Vladimir Sverzhin"}],coverImage:"/covers/trubetskoy.jpg"},{id:"conversation-leader",titleRu:"Разговор с вождём",titleEn:"Conversation with the Leader",genre:"coauthored",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",coauthorsRu:"Алексей Махров",coauthorsEn:"Alexey Makhrov",descriptionRu:"Наш современник получает возможность встретиться со Сталиным и изменить ход Второй мировой.",descriptionEn:"A man from our time gets the chance to meet Stalin and change the course of World War II.",books:[{titleRu:"Разговор с вождём",titleEn:"Conversation with the Leader"},{titleRu:"Дорога к Вождю",titleEn:"Road to the Leader"},{titleRu:"Встреча с Вождём",titleEn:"Meeting the Leader"},{titleRu:"Голос Вождя",titleEn:"The Leader's Voice"}],coverImage:"/covers/conversation-leader.jpg"},{id:"indian",titleRu:"Индеец",titleEn:"The Indian",genre:"coauthored",genreLabelRu:"Альт. история",genreLabelEn:"Alt. History",coauthorsRu:"Максим Макаренков",coauthorsEn:"Maxim Makarenkov",descriptionRu:"Русский дальнобойщик в мире американского Запада XIX века. Столкновение цивилизаций.",descriptionEn:"A Russian long-haul trucker in the world of the 19th-century American West. A clash of civilizations.",books:[{titleRu:"Дальнобойщик",titleEn:"The Long-Haul Trucker"}],coverImage:"/covers/indian.jpg"},{id:"prince-fyodor",titleRu:"Князь Фёдор",titleEn:"Prince Fyodor",genre:"coauthored",genreLabelRu:"Ист. фантастика",genreLabelEn:"Historical Fiction",coauthorsRu:"Даниил Калинин",coauthorsEn:"Daniil Kalinin",descriptionRu:"Русский князь XIV века на фоне Куликовской битвы и нашествия Тамерлана.",descriptionEn:"A Russian prince of the 14th century against the backdrop of the Battle of Kulikovo and Tamerlane's invasion.",books:[{titleRu:"Князь Фёдор. Куликовская сеча",titleEn:"Prince Fyodor: The Battle of Kulikovo"},{titleRu:"Князь Фёдор. Русь и Орда",titleEn:"Prince Fyodor: Rus and the Horde"},{titleRu:"Князь Фёдор. Меч Тамерлана",titleEn:"Prince Fyodor: The Sword of Tamerlane"}],coverImage:"/covers/prince-fyodor.jpg"}];[...k,...N];var A=r(5040),T=r(7863);function L(e){var t;let{series:r}=e,{t:o}
1=i(),[s,l]=(0,n.useState)(!1),c=r.books.length;return(0,a.jsxs)("div",{className:"card-hover group flex w-full flex-col overflow-hidden border border-border bg-card-bg",style:{borderRadius:"2px"},children:[(0,a.jsxs)("div",{className:"relative h-56 overflow-hidden bg-gradient-to-br from-deep-bg via-card-bg to-surface",children:[r.coverImage?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p.default,{src:r.coverImage,alt:o(r.titleRu,r.titleEn),fill:!0,className:"object-cover transition-transform duration-700 group-hover:scale-105",sizes:"(max-width: 640px) 100vw, (max-width: 1024px) 50vw, 25vw"}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-card-bg via-card-bg/30 to-transparent"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"star-field pointer-events-none absolute inset-0 opacity-30"}),(0,a.jsx)(A.A,{size:56,className:"absolute right-5 top-5 text-gold/[0.07]",strokeWidth:.5})]}),(0,a.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 z-10 p-5",children:[(0,a.jsx)("span",{className:"inline-block text-[10px] font-medium tracking-[0.3em] text-gold/90 uppercase drop-shadow",children:o(r.genreLabelRu,r.genreLabelEn)}),(0,a.jsx)("h3",{className:"mt-1.5 font-serif text-xl font-bold leading-tight text-warm-white drop-shadow",children:o(r.titleRu,r.titleEn)}),r.coauthorsRu&&(0,a.jsxs)("p",{className:"mt-1 text-[10px] text-warm-white/60 drop-shadow",children:[o("Соавт.:","Co-auth.:")," ",o(r.coauthorsRu,null!=(t=r.coauthorsEn)?t:r.coauthorsRu)]})]}),(0,a.jsx)("span",{className:"absolute top-0 left-0 z-20 h-[2px] w-0 bg-gold transition-all duration-700 group-hover:w-full"})]}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col gap-3 p-5",children:[(0,a.jsx)("div",{className:"flex items-center gap-3",children:(0,a.jsxs)("span",{className:"stat-number text-xs font-medium text-gold/80",children:[c," ",o(1===c?"книга":c<5?"книги":"книг",1===c?"book":"books")]})}),(0,a.jsx)("p",{className:"text-[13px] leading-[1.65] text-warm-white/70 transition-all duration-300 ".concat(s?"":"line-clamp-3"),children:o(r.descriptionRu,r.descriptionEn)}),(0,a.jsxs)("button",{onClick:()=>l(!s),className:"mt-auto flex items-center gap-1.5 self-start text-[11px] font-medium tracking-wider text-gold/80 transition-colors hover:text-gold",children:[s?o("Свернуть","Collapse"):o("Книги серии","Series books"),s?(0,a.jsx)(T.A,{size:13}):(0,a.jsx)(h.A,{size:13})]}),s&&(0,a.jsx)("div",{className:"mt-2 border-t border-border pt-4",children:(0,a.jsx)("ol",{className:"space-y-1 pl-4",children:r.books.map((e,t)=>{var r,n,s;return(0,a.jsxs)("li",{className:"list-decimal text-[12px] leading-relaxed text-warm-white/60",children:[o(e.titleRu,e.titleEn),(e.coauthorRu||e.coauthorEn)&&(0,a.jsxs)("span",{className:"ml-1 text-gold/50",children:["— ",o(null!=(r=e.coauthorRu)?r:"",null!=(s=null!=(n=e.coauthorEn)?n:e.coauthorRu)?s:"")]})]},t)})})})]})]})}function S(){let{t:e}=i(),t=x(),[r,o]=(0,n.useState)("all"),s="all"===r?k:"coauthored"===r?N:k.filter(e=>e.genre===r);return(0,a.jsxs)("section",{id:"books",ref:t,className:"fade-in-section relative py-32 lg:py-44",children:[(0,a.jsx)("div",{className:"glow-line absolute top-0 left-0 w-full"}),(0,a.jsxs)("div",{className:"mx-auto max-w-[1400px] px-6 lg:px-12",children:[(0,a.jsxs)("div",{className:"mb-16",children:[(0,a.jsx)("span",{className:"text-[11px] font-medium tracking-[0.4em] text-gold uppercase",children:e("Библиография","Bibliography")}),(0,a.jsx)("h2",{className:"mt-4 font-serif text-4xl font-bold leading-[1.1] text-warm-white sm:text-5xl lg:text-6xl text-balance",children:e("Миры Злотникова","Zlotnikov's Worlds")}),(0,a.jsx)("p",{className:"mt-4 max-w-2xl text-sub-text",children:e("100+ романов. Суммарный тираж — свыше 10 млн экземпляров. Лауреат премий \xabАэлита\xbb, \xabФантаст года\xbb, \xabИнтерпресскон\xbb, \xabПересвет\xbb, \xabКлинок\xbb.","100+ novels. Over 10 million copies sold. Winner of Aelita, Fantast of the Year, Interpresscon, Peresvet, and Blade awards.")})]}),(0,a.jsx)("div",{className:"mb-10 flex flex-wrap gap-2",children:y.map(t=>(0,a.jsx)("button",{onClick:()=>o(t.value),className:"border px-5 py-2.5 text-[12px] font-medium tracking-wider transition-all duration-300 ".concat(r===t.value?"border-gold bg-gold/10 text-gold":"border-border text-sub-text hover:border-warm-white/20 hover:text-warm-white"),style:{borderRadius:"2px"},children:e(t.labelRu,t.labelEn)},t.value))}),(0,a.jsx)("div",{className:"grid grid-cols-1 gap-5 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:s.map(e=>(0,a.jsx)(L,{series:e},e.id))})]})]})}var I=r(2486),F=r(4870);let C=[{nameRu:"Telegram",nameEn:"Telegram",url:"https://t.me/nzchl",icon:(0,a.jsx)(I.A,{size:18,strokeWidth:1.5})},{nameRu:"ВКонтакте",nameEn:"VKontakte",url:"https://vk.com/club608871",icon:(0,a.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"
1currentColor","aria-hidden":"true",children:(0,a.jsx)("path",{d:"M12.785 16.241s.288-.032.436-.194c.136-.148.132-.427.132-.427s-.02-1.304.587-1.496c.596-.19 1.364 1.26 2.176 1.818.615.422 1.08.33 1.08.33l2.17-.03s1.136-.07.597-.963c-.044-.073-.314-.661-1.618-1.869-1.366-1.264-1.183-1.06.462-3.246.998-1.33 1.398-2.142 1.273-2.49-.12-.332-.854-.244-.854-.244l-2.442.015s-.181-.025-.316.056c-.131.079-.216.263-.216.263s-.387 1.03-.903 1.906c-1.089 1.85-1.524 1.948-1.702 1.833-.414-.268-.31-1.075-.31-1.649 0-1.793.272-2.54-.53-2.733-.266-.064-.462-.106-1.142-.113-.872-.009-1.61.003-2.028.208-.278.136-.493.44-.362.457.162.022.528.099.722.363.25.34.241 1.105.241 1.105s.144 2.11-.335 2.372c-.329.18-.78-.187-1.748-1.865-.496-.86-.87-1.81-.87-1.81s-.072-.177-.2-.272c-.156-.115-.373-.151-.373-.151l-2.323.015s-.349.01-.477.162c-.114.135-.009.414-.009.414s1.821 4.26 3.882 6.404c1.889 1.965 4.034 1.836 4.034 1.836h.973z"})})},{nameRu:"Facebook",nameEn:"Facebook",url:"https://www.facebook.com/RomanZlotnikov/",icon:(0,a.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:(0,a.jsx)("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})})},{nameRu:"Instagram",nameEn:"Instagram",url:"https://www.instagram.com/rzlotnikov",icon:(0,a.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,a.jsx)("rect",{x:"2",y:"2",width:"20",height:"20",rx:"5",ry:"5"}),(0,a.jsx)("path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"}),(0,a.jsx)("line",{x1:"17.5",y1:"6.5",x2:"17.51",y2:"6.5"})]})},{nameRu:"YouTube",nameEn:"YouTube",url:"https://www.youtube.com/@RomanZlotnikov",icon:(0,a.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:(0,a.jsx)("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})})},{nameRu:"Sponsr",nameEn:"Sponsr",url:"https://sponsr.ru/romanzlotnikov/",icon:(0,a.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:(0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"})})}],z=[{name:"LitRes",url:"https://www.litres.ru/author/roman-zlotnikov/",descRu:"Основная площадка для РФ",descEn:"Primary platform for Russia"},{name:"Author.Today",url:"https://author.today/u/romanz13",descRu:"Электронные книги и подписка",descEn:"E-books and subscription"},{name:"Amazon",url:"https://www.amazon.com/stores/Roman-Zlotnikov/author/B001I0SPZS",descRu:"Для международной аудитории",descEn:"For international readers"}];function B(){let{t:e}=i(),t=x();return(0,a.jsxs)("section",{id:"social",ref:t,className:"fade-in-section relative bg-surface py-32 lg:py-44",children:[(0,a.jsx)("div",{className:"glow-line absolute top-0 left-0 w-full"}),(0,a.jsxs)("div",{className:"mx-auto max-w-[1400px] px-6 lg:px-12",children:[(0,a.jsx)("div",{className:"mb-20 flex flex-col gap-6 lg:flex-row lg:items-end lg:justify-between",children:(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"text-[11px] font-medium tracking-[0.4em] text-gold uppercase",children:e("Контакты","Connect")}),(0,a.jsx)("h2",{className:"mt-4 font-serif text-4xl font-bold leading-[1.1] text-warm-white sm:text-5xl text-balance",children:e("Где читать и следить","Follow & Read")})]})}),(0,a.jsxs)("div",{className:"mb-20",children:[(0,a.jsx)("div",{className:"border-t border-border",children:C.map(t=>(0,a.jsxs)("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",className:"group flex items-center justify-between border-b border-border px-2 py-5 transition-all duration-300 hover:bg-card-bg hover:px-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("span",{className:"text-gold/70 transition-colors group-hover:text-gold",children:t.icon}),(0,a.jsx)("span",{className:"text-sm font-medium text-warm-white transition-colors group-hover:text-gold",children:e(t.nameRu,t.nameEn)})]}),(0,a.jsx)(F.A,{size:16,className:"text-sub-text transition-all duration-300 group-hover:text-gold group-hover:-translate-y-0.5 group-hover:translate-x-0.5"})]},t.nameEn))}),(0,a.jsx)("p",{className:"mt-4 text-[10px] leading-relaxed text-sub-text/50",children:e("* Деятельность организации Meta Platforms Inc. и её продуктов Facebook и Instagram запрещена на территории РФ.","* The activities of Meta Platforms Inc. and its products Facebook and Instagram are prohibited in the Russian Federation.")})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"text-[11px] font-medium tracking-[0.4em] text-gold uppercase",children:e("Где купить книги","Where to Buy")}),(0,a.jsx)("div",{className:"mt-8 grid gap-4 sm:grid-cols-3",children:z.map(t=>(0,a.jsxs)("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",className:"card-hover group relative flex flex-col justify-between overflow-hidden border border-border bg-card-bg p-8",style:{borderRadius:"2px"},children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-serif text-2xl font-bold text-warm-white transition-colors group-hover:text-gold",children:t.name}),(0,a.jsx)("p",{className:"mt-2 text-sm text-sub-text",children:e(t.descRu,t.descEn)})]}),(0,a.jsxs)("div",{className:"mt-8 flex items-center justify-between",children:[(0,a.jsx)("span",{className:"text-[11px] tracking-wider text-sub-text uppercase",children:e("Перейти","Visit")}),(0,a.jsx)(F.A,{size:16,className:"text-sub-text transition-all duration-300 group-hover:text-gold group-hover:-translate-y-0.5 group-hover:translate-x-0.5"})]}),(0,a.jsx)("span",{className:"absolute top-0 left-0 h-[2px] w-0 bg-gold transition-all duration-700 group-hover:w-full"})]},t.name))})]})]})]})}var M=r(1264),P=r(6874),H=r.n(P);function O(){let{t:e}=i(),t=new Date().getFullYear(),r=e("КОСМОС  \xb7  ЧЕСТЬ  \xb7  ИМПЕРИЯ  \xb7  ФАНТАСТИКА  \xb7  РОССИЯ  \xb7  ВСЕЛЕННАЯ  \xb7  ","SPACE  \xb7  HONOR  \xb7  EMPIRE  \xb7  SCI-FI  \xb7  RUSSIA  \xb7  UNIVERSE  \xb7  ");return(0,a.jsxs)("footer",{className:"relative overflow-hidden border-t border-border bg-deep-bg",children:[(0,a.jsx)("div",{className:"overflow-hidden py-8","aria-hidden":"true",children:(0,a.jsx)("div",{className:"marquee-track flex whitespace-nowrap",style:{width:"max-content"},children:Array.from({length:12}).map((e,t)=>(0,a.jsx)("span",{className:"px-4 font-serif text-[clamp(2.5rem,6vw,5rem)] font-bold leading-none text-warm-white/[0.03] select-none",children:r},t))})}),(0,a.jsx)("div",{className:"mx-auto max-w-[1400px] px-6 pb-6 lg:px-12",children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-4 border-b border-border pb-6 sm:flex-row sm:justify-center sm:gap-6",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)(M.A,{size:16,className:"text-gold/60"}),(0,a.jsx)("a",{href:"mailto:[email protected]",className:"text-sm text-warm-white/70 transition-colors hover:text-gold",children:"[email protected]"})]}),(0,a.jsx)("span",{className:"hidden text-sub-text/30 sm:inline",children:"|"}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)(M.A,{size:16,className:"text-gold/60"}),(0,a.jsx)("a",{href:"mailto:[email protected]",className:"text-sm text-warm-white/70 transition-colors hover:text-gold",children:"[email protected]"})]}),(0,a.jsx)("span",{className:"text-sub-text/50",children:"—"}),(0,a.jsx)("span",{className:"text-[12px] text-sub-text/60",children:e("для сотрудничества","for collaboration")})]})}),(0,a.jsx)("div",{className:"mx-auto max-w-[1400px] px-6 pb-8 lg:px-12",children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-4 md:flex-row md:justify-between",children:[(0,a.jsx)("span",{className:"font-serif text-[13px] tracking-[0.3em] text-sub-text uppercase",children:e("Злотников","Zlotnikov")}),(0,a.jsx)("span",{className:"text-[11px] text-sub-text/50",children:e("Сайт разработан Иваном Р. Злотниковым","Website developed by Ivan R. Zlotnikov")}),(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)(H(),{href:"/privacy",className:"text-[12px] text-sub-text/50 transition-colors hover:text-gold/70",children:e("Политика конфиденциальности","Privacy Policy")}),(0,a.jsx)("span",{className:"text-sub-text/30",children:"\xb7"}),(0,a.jsx)("span",{className:"text-[12px] text-sub-text/60",children:e("\xa9 ".concat(t," \xb7 Все права защищены"),"\xa9 ".concat(t," \xb7 All rights reserved"))})]})]})})]})}function W(){return(0,a.jsxs)(s,{children:[(0,a.jsx)(u,{}),(0,a.jsxs)("main",{children:[(0,a.jsx)(m,{}),(0,a.jsx)(b,{}),(0,a.jsx)(j,{}),(0,a.jsx)(S,{}),(0,a.jsx)(B,{})]}),(0,a.jsx)(O,{})]})}}},e=>{var t=t=>e(e.s=t);e.O(0,[874,262,441,684,358],()=>t(200)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.