:root{--ink:#11100d;--paper:#eee8dc;--clay:#b85f39;--gold:#d5ad57;--muted:#938d80;--line:#3a362e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,sans-serif}a{color:inherit}.topbar,footer{height:58px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.12em}.topbar a,footer a{text-decoration:none}.topbar b{color:var(--clay)}main>section{padding:90px max(5vw,24px);border-bottom:1px solid var(--line)}.hero{min-height:calc(100vh - 58px);min-height:calc(100svh - 58px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 38%,#6e351f 0 1%,transparent 27%),linear-gradient(135deg,#11100d,#18150f)}.eyebrow,.index{color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section-head h2,.labor h2,.catalog h2{font-family:Georgia,serif;font-size:clamp(64px,11vw,170px);line-height:.78;letter-spacing:-.06em;margin:25px 0}.hero em,.section-head em,.labor em{font-weight:400;color:var(--clay)}.lead{max-width:720px;font:24px/1.45 Georgia,serif}.down{margin-top:38px;width:max-content;text-underline-offset:6px}.chain-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.chain-grid article{padding:25px;border:1px solid var(--line);margin-right:-1px}.chain-grid b{color:var(--clay)}.chain-grid h2{font:28px Georgia,serif}.section-head{display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:end;margin-bottom:50px}.section-head h2,.labor h2,.catalog h2{font-size:clamp(26px,7vw,110px)}.section-head>p{font:19px/1.55 Georgia,serif}.tabs,.filters{display:flex;gap:8px;flex-wrap:wrap}.tabs button,.filters button,.role-map button{border:1px solid var(--line);background:transparent;color:inherit;padding:12px 16px;cursor:pointer}.tabs button[aria-selected=true],.filters button.active,.role-map button.active{background:var(--paper);color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tablet-copy{min-height:310px;margin-top:20px;padding:35px;background:#241a13;border:1px solid #67432e;font:22px/1.75 Georgia,serif}.tablet-copy mark{background:var(--gold);color:var(--ink);padding:2px 5px}.caption{color:var(--muted);font-size:13px;line-height:1.5}.text-lab aside{margin-top:35px;border-left:5px solid var(--clay);padding:20px 25px;background:#171510;font:18px/1.55 Georgia,serif}.sky-section,.kings,.sitchin,.catalog{background:var(--paper);color:var(--ink)}.sky{height:430px;border-radius:50%;overflow:hidden;position:relative;background:radial-gradient(circle,#403522,#151410 72%);box-shadow:inset 0 0 0 1px #6e6453}.path{position:absolute;left:5%;width:90%;height:30%;border:1px dashed #827457;border-radius:50%;text-align:center;color:#c9b990;font-size:11px;letter-spacing:.12em}.enlil{top:8%}.anu{top:35%}.ea{top:62%}.path span{background:#171510;padding:4px}.wanderers{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(7px,3vw,45px)}.wanderers button{border:0;background:transparent;color:#f3d67f;font-size:34px;cursor:pointer}.readout{text-align:center;font:18px Georgia,serif}.compare{display:grid;grid-template-columns:1fr 1fr;margin-top:35px}.compare div{padding:25px;border:1px solid #bbb09e}.compare b{color:var(--clay)}.roles{background:#171510}.role-map{display:flex;gap:8px;flex-wrap:wrap}.roles article{margin-top:20px;min-height:180px;border:1px solid var(--line);padding:30px;max-width:900px}.roles article h3{font:34px Georgia,serif;margin-top:0}.caution{color:#e2bd68;border-top:1px solid var(--line);padding-top:20px}.reigns{display:grid;gap:8px}.reign{display:grid;grid-template-columns:180px 1fr 100px;gap:15px;align-items:center}.bar{height:16px;background:var(--clay);width:var(--w)}.flood{margin:35px 0;padding:18px;background:var(--ink);color:var(--paper);letter-spacing:.12em;text-align:center}.big{font:clamp(21px,2.5vw,34px)/1.45 Georgia,serif}.labor{display:grid;grid-template-columns:.3fr 1fr;gap:5vw}.labor h2{margin-top:20px}.object-note{border:1px solid var(--line);padding:20px;color:#bbb3a5}.seal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.seal-diagram{min-height:420px;background:#c8905b;color:#2d1b11;display:grid;grid-template-columns:1fr 1.2fr .55fr;align-items:center;padding:30px}.seal-diagram button{border:0;background:transparent;color:inherit;cursor:pointer;min-height:200px}.people{font-size:80px}.rosette{font-size:100px;display:block}.seal-diagram i{font-style:normal;letter-spacing:22px;line-height:3}.lines{font-size:46px}.seal-grid article{border:1px solid var(--line);padding:35px}.inscription{display:flex;gap:20px;margin:30px 0;flex-wrap:wrap}.inscription span{border:1px solid var(--line);padding:16px}.claim-table{border-top:1px solid #aca18e}.claim-table>div{display:grid;grid-template-columns:1fr .7fr 1.4fr;border-bottom:1px solid #aca18e}.claim-table p,.claim-table b{padding:17px;margin:0}.thead{font-size:11px;letter-spacing:.12em;color:var(--clay)}.verdicts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.verdicts article{padding:25px;border:1px solid var(--line)}.verdicts b{color:var(--gold)}.verdicts article[data-status=modern] b{color:#e37a53}.verdicts article[hidden]{display:none}.catalog{display:grid;grid-template-columns:.25fr 1fr;gap:4vw}.sources{display:grid;grid-template-columns:1fr 1fr}.sources article{padding:22px;border:1px solid #bbb09e;margin:0 -1px -1px 0}.sources h3{font:26px Georgia,serif}.provenance{padding:22px;background:#ded6c8;line-height:1.5}footer{border-top:1px solid var(--line);border-bottom:0}.hidden{display:none}@media(max-width:800px){main>section{padding:65px 20px}.topbar span,footer span{display:none}.hero{min-height:85vh}.hero h1{font-size:19vw}.lead{font-size:19px}.chain-grid,.section-head,.compare,.seal-grid,.labor,.catalog{grid-template-columns:1fr}.chain-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start}.section-head>p{font-size:16px}.sky{height:310px}.wanderers{gap:9px}.wanderers button{font-size:26px}.reign{grid-template-columns:105px 1fr 60px;font-size:12px}.seal-diagram{min-height:300px;padding:10px}.people{font-size:45px}.rosette{font-size:65px}.seal-diagram i{letter-spacing:9px}.claim-table>div{grid-template-columns:1fr}.thead{display:none!important}.claim-table p{padding:9px 14px}.claim-table p:first-child{font-weight:bold;padding-top:20px}.claim-table p:last-child{padding-bottom:20px}.verdicts,.sources{grid-template-columns:1fr}.catalog{gap:0}}
html,body{overflow-x:hidden}.sources article,.provenance{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.catalog>div,.sources,.section-head>div,.filters{min-width:0;width:100%}.filters button{white-space:normal}}
/* Единственная строка, приведённая в транслитерации: её задача — выглядеть цитатой
   из издания, а не абзацем нашего текста. */
.tablet-copy .line{font-family:"PT Serif",serif;font-size:clamp(14px,1.5vw,19px);line-height:1.5;padding:10px 14px;border-left:2px solid var(--gold,#c69845);background:rgba(255,255,255,.05);overflow-wrap:anywhere}
/* Полоса Потопа стоит внутри диаграммы, между Убара-Туту и Гильгамешем. */
.reigns .flood{margin:18px 0}
.after-label{margin:0 0 4px;font-size:12px;opacity:.7}

/* Длинное русское слово в крупном заголовке шире экрана 320 px: «МАСТЕРСКОЙ»
   при clamp-кегле занимает 336 px и уезжает за край — прокрутки нет, буквы
   просто пропадают. Разрешаем переносить по слогам, а если словарь переносов
   не подхватился — рвать слово принудительно.

   Только на узких экранах. На десктопе крупный заголовок намеренно выходит
   за текстовую колонку в пустое поле справа — это часть оформления, и
   переносить его там незачем: получается лишняя строка и рваный вид. */
@media(max-width:520px){h1,h2,h3,h4{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}}

/* --- контраст: приведено к WCAG AA ----------------------------------
   Значения посчитаны: тот же тон и насыщенность, другая светлота —
   минимальная, при которой пара «текст/фон» проходит норму. Область
   действия — секция, которая задаёт фон: один и тот же .index на тёмной
   и на светлой полосе требует разных цветов. */
/* 1.73→4.65 при норме 4.5 на #eee8dc ×1 — «10 / Каталог предметов и библиогра» */
.catalog .eyebrow, .catalog .index{color:#816220}
/* 2.7→4.68 при норме 4.5 на #eee8dc ×1 — «Длина полосы — логарифмическая: ин» */
.kings .caption{color:#6b665b}
/* 1.73→4.65 при норме 4.5 на #eee8dc ×1 — «05 / WB 444» */
.kings .eyebrow, .kings .index{color:#816220}
/* 1.73→4.65 при норме 4.5 на #eee8dc ×1 — «08 / Нью-Йорк, 1976» */
.sitchin .eyebrow, .sitchin .index{color:#816220}
/* 3.63→4.65 при норме 4.5 на #eee8dc ×2 — «MUL.APIN» */
.sky-section .compare b{color:#9e5231}
/* 1.73→4.65 при норме 4.5 на #eee8dc ×1 — «03 / Небо по MUL.APIN» */
.sky-section .eyebrow, .sky-section .index{color:#816220}
/* 4.28→4.67 при норме 4.5 на #11100d ×4 — «01» */
body .chain-grid b{color:#c1643c}
/* Шапка таблицы разбора у Ситчина: 3.63 на светлом #eee8dc. */
.claim-table .thead b{color:#9f5231}

/* --- тач-цели: минимум 24 px (WCAG 2.5.8) ------------------------------
   Ссылки и кнопки в шапке, подвале и на первом экране были высотой 11-22 px.
   Растим область нажатия симметричным вертикальным отступом: содержимое
   остаётся по центру коробки и не переносится, поэтому вёрстка не меняется.
   Менять display на flex здесь нельзя — у «● ИНТЕРЕСНОЕ ТУТ» точка и текст
   стали бы отдельными флекс-элементами и разъехались на две строки. */
.topbar a,.topbar button,.bar a,.legal-top a,footer a,.links a,.map-actions a,
.controls a,.controls button,.hero-copy a,.hero-text a,.hero>a,.hero .down,
.sound-toggle,.about-open,.fullscreen,.compact-prev,.compact-next,
.translation-toggle,.pin,.hotspot,nav a,.meta a,.sources a{min-height:24px;padding-block:7px}
/* Ползунки: полоса была 16 px, пальцем не поймать. Высоту поднимаем у самого
   поля - область нажатия растёт, родная отрисовка бегунка не ломается. */
input[type=range]{height:26px}
/* Флажки и переключатели: 13-17 px до пальца не дотягивают. */
input[type=checkbox],input[type=radio]{width:24px;height:24px}
/* Ссылки-«источники» и вспомогательная навигация: у строчных растим область
   нажатия отступом (высота строки не меняется), у блочных — задаём высоту. */
.chain-grid a,article a{padding-block:4px}

/* Уважаем системную настройку «меньше движения»: анимации и плавная прокрутка
   у части людей вызывают тошноту и головокружение. Оставляем мгновенные
   состояния — интерфейс работает так же, просто без движения. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Слова КАПИТЕЛЬЮ Firefox и WebKit по слогам не переносят: при
   overflow-wrap:break-word слово рвётся посреди без дефиса («ЧУДОВИЩА/МИ»),
   а Chromium ставит в крупном заголовке дефис. Поэтому на узких экранах
   автоперенос в h1–h3 выключен, а кегль подобран так, чтобы самое длинное
   слово влезало в строку целиком. Значения измерены Playwright на 320,
   360 и 390 px в Chromium, Firefox и WebKit. Десктоп не затронут. */
@media(max-width:520px){.hero h1{font-size:17.6vw}}
/* «САМОСТОЯТЕЛЬНО» считаем по самому широкому запасному serif в Firefox/WebKit:
   при 7.8vw слово целиком помещается в мобильную колонку 280 px. */
@media(max-width:520px){.catalog h2{font-size:min(26px,7.8vw)}}
:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 6px #000}
