*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#0a0806;--paper:#e8dfc8;--dim:#c9bfa6;--sepia:#d07a55;--maroon:#7a1620;--red:#c23b3b;--verdigris:#3a6558;--ba:rgba(208,122,85,0.2);--bf:rgba(232,223,200,0.08);--bfh:rgba(232,223,200,0.13)}
body{background:var(--ink);color:var(--paper);font-family:var(--tf-sans);font-size:14px;line-height:1.6;min-height:100vh}
/* ── АРХИВНАЯ МАТЕРИАЛЬНОСТЬ (дизайн-пакет, июль 2026) ── */
/* Зерно бумаги: фиксированный шумовой оверлей поверх всего, не перехватывает клики */
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:2147483000;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media print{body::after{display:none}}
/* Старостильные (минускульные) цифры там, где числа набраны Кормораном */
.hero-mono,.stat-num,.jrn-issue-num,.dl-date,.ev-date,.cal-month{font-feature-settings:'onum' 1}
/* Выделение текста — сепия на чернилах вместо системно-синего */
::selection{background:rgba(208,122,85,.32);color:var(--paper)}
/* Тонкий тёмный скроллбар в тон */
*{scrollbar-width:thin;scrollbar-color:rgba(208,122,85,.35) transparent}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(208,122,85,.3);border-radius:0;border:2px solid var(--ink)}
::-webkit-scrollbar-thumb:hover{background:rgba(208,122,85,.5)}
/* Видимый фокус с клавиатуры — пунктир в архивном духе, мышиные клики не трогает */
:focus-visible{outline:1px dashed var(--sepia);outline-offset:2px}
/* Заголовки без висячих слов */
.ctitle,.jrn-title,.about-title{text-wrap:balance}
@media(prefers-reduced-motion:reduce){.donate-btn,.dl-dot,.hybrid-dot,.map-live-1,.map-live-2,.map-live-3{animation:none}}
/* ── конец пакета ── */
/* ── КНОПКИ: язык оттиска (дизайн-пакет 2, июль 2026) ──
   Три яруса: золотые «печатки» (mok-btn, jrn-issue-pdf, donate-btn) — блик фольги
   на hover и вдавливание на нажатии; контурные «чернильные» (fb, chat-btn, ptab,
   save-btn, jrn-toc-btn, tags-more-btn) — чернильное заполнение и то же вдавливание;
   выбранные состояния — «пропечатанные», с внутренней тенью. */
.fb:active,.chat-btn:active,.ptab:active,.jrn-toc-btn:active,.tags-more-btn:active,.save-btn:not(.stamped):active,.series-row:active{transform:translateY(1px);box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}
.mok-btn:active,.donate-btn:active,.jrn-issue-pdf:active,.src-row a:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(0,0,0,.45)}
.save-btn.stamped:active{transform:rotate(-2deg) translateY(1px)}
/* блик золотой фольги, пробегающий по «печаткам» при наведении */
.mok-btn,.jrn-issue-pdf,.donate-btn,.src-row a{position:relative;overflow:hidden}
.jrn-issue-pdf{display:inline-block}
.mok-btn::after,.jrn-issue-pdf::after,.donate-btn::after,.src-row a::after{content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(208,122,85,.28),transparent);transform:skewX(-18deg);transition:left .5s ease;pointer-events:none}
.mok-btn:hover::after,.jrn-issue-pdf:hover::after,.donate-btn:hover::after,.src-row a:hover::after{left:125%}
.save-btn:not(.saved):not(.stamped):hover{background:rgba(184,147,90,.07)}
/* чернильное заполнение контурных кнопок */
.fb:hover{background:rgba(184,147,90,.07)}
.jrn-toc-btn:hover,.tags-more-btn:hover{background:rgba(184,147,90,.09)}
.chat-btn:hover{background:rgba(184,147,90,.07)}
/* выбранные состояния — краска легла в бумагу */
.fb.on{border-color:var(--maroon);box-shadow:inset 0 1px 3px rgba(0,0,0,.35),inset 0 0 0 .5px rgba(232,223,200,.07)}
.ptab.on{box-shadow:inset 0 1px 2px rgba(0,0,0,.28),inset 0 0 0 .5px rgba(26,18,8,.25)}
/* главная навигация: подчёркивание вырастает из центра */
.nav-tab{position:relative}
.nav-tab.on{border-bottom-color:transparent}
.nav-tab::after{content:'';position:absolute;left:8px;right:8px;bottom:0;height:1.5px;background:var(--sepia);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.nav-tab.on::after{transform:scaleX(1)}
.nav-tab:hover::after{transform:scaleX(.45);opacity:.5}
.nav-tab.on:hover::after{transform:scaleX(1);opacity:1}
@media(prefers-reduced-motion:reduce){
  .mok-btn::after,.jrn-issue-pdf::after,.donate-btn::after,.src-row a::after{transition:none;display:none}
  .nav-tab::after{transition:none}
}
/* ── конец пакета 2 ── */
/* ── ЛИЧНЫЙ КАБИНЕТ: жизнь и движение (дизайн-пакет 3, июль 2026) ──
   Только CSS: анимация появления вкладок и микровзаимодействия. JS не трогался —
   showPTab переключает display, а CSS-анимация на .pt-pane проигрывается заново
   при каждом переходе none→block сама. */
@keyframes paneIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.pt-pane{animation:paneIn .3s ease}
/* Ячейки статистики: подъём и тёплый свет при наведении */
.stat-cell{transition:border-color .18s,transform .18s,box-shadow .18s,background .18s}
.stat-cell.hoverable:hover{border-color:var(--sepia);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.35),inset 0 1px 0 rgba(232,223,200,.05);background:rgba(232,223,200,.035)}
/* Строки ленты: чернильная подсветка и лёгкий сдвиг вправо */
.feed-item{transition:background .15s,padding-left .18s}
.feed-item:hover{background:rgba(232,223,200,.025);padding-left:6px}
/* Карточки докладов: рамка теплеет */
.talk-row{transition:border-color .15s,background .15s}
.talk-row:hover{border-color:rgba(208,122,85,.5);background:rgba(232,223,200,.035)}
/* Кнопка удаления ×: проявляется и поворачивается */
.si-rm{transition:opacity .15s,transform .2s,color .15s}
.si-rm:hover{transform:rotate(90deg)}
/* Аватар публичного профиля: кольцо света */
.av-pub{transition:box-shadow .25s}
.av-pub:hover{box-shadow:0 0 0 2px rgba(208,122,85,.35),0 0 18px -4px rgba(208,122,85,.3)}
/* Строки «Подписчики/Читает»: счётчик подкрашивается */
.p-network-row b{transition:color .15s}
.p-network-row:hover b{color:var(--sepia)}
@media(prefers-reduced-motion:reduce){
  .pt-pane{animation:none}
  .stat-cell.hoverable:hover,.feed-item:hover{transform:none;padding-left:0}
  .si-rm:hover{transform:none}
}
/* ── конец пакета 3 ── */
/* ── КНОПКИ КАРТОЧКИ: переработка (дизайн-пакет 4, июль 2026) ──
   «страница конференции»/«инфо письмо» — бумажный ярлык с винным корешком,
   стрелка живёт при наведении; «+ в мой календарь» — пунктирный «слот к заполнению»,
   при наведении пунктир срастается в сплошную рамку и надпись расправляется;
   «✓ сохранено» — оттиск печати: одноразовая анимация прижатия при сохранении. */
.src-row a{border-left:3px solid var(--maroon);padding-left:9px;transition:filter .15s,border-left-width .18s ease}
.src-row a:hover{border-left-width:6px}
.src-row a::before{display:inline-block;transition:transform .2s ease}
.src-row a:hover::before{transform:translate(1.5px,-1.5px)}
.save-btn{border-style:dashed;border-color:rgba(184,147,90,.45);transition:border-color .18s,border-style .18s,color .18s,letter-spacing .25s ease,background .18s,transform .08s,box-shadow .12s}
.save-btn:not(.saved):not(.stamped):hover{border-style:solid;border-color:var(--sepia);color:var(--paper);letter-spacing:.11em}
.save-btn.saved,.save-btn.stamped{border-style:solid}
@keyframes sealPress{0%{transform:scale(1.28) rotate(-3deg);opacity:.4}55%{transform:scale(.94) rotate(0);opacity:1}100%{transform:scale(1)}}
.save-btn.just-sealed{animation:sealPress .32s ease}
.save-btn.saved::before{content:'';width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a02830,#5a0e16 75%);box-shadow:inset 0 -1px 1px rgba(0,0,0,.4),0 0 0 .5px rgba(122,22,32,.3);flex-shrink:0}
@keyframes stampPress{0%{transform:scale(1.35) rotate(-8deg);opacity:.25}55%{transform:scale(.93) rotate(-2deg);opacity:1}100%{transform:scale(1) rotate(-2deg)}}
.save-btn.stamped.just-sealed{animation:stampPress .38s ease}
.save-btn.stamped::before{content:none}
@media(prefers-reduced-motion:reduce){
  .save-btn.just-sealed,.save-btn.stamped.just-sealed{animation:none}
  .src-row a,.src-row a::before,.save-btn{transition:none}
}
/* ── Медиа: сетка карточек с обложками (по образцу Полки/Эгоиста) ──
   Фото из первоисточника сверху, заголовок с засечками, короткая линия,
   подзаголовок, дата капсом внизу — айдентика оригинального медиа живёт
   в самой обложке, наша тёмная рамка вокруг. Карточки без фото (источник
   не отдаёт картинку) получают типографскую заглушку с монограммой. */
#mediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.4rem;align-items:start}
#booksGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.4rem;align-items:start}
#libraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.4rem;align-items:start}
.media-card{background:#0f0c09;border:.5px solid rgba(184,147,90,.16);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.media-card:hover{transform:translateY(-4px);border-color:var(--sc,var(--sepia));box-shadow:0 12px 28px -12px rgba(0,0,0,.7)}
.media-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:#171310}
.media-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.media-card:hover .media-cover img{transform:scale(1.045)}
.media-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(160deg,rgba(201,163,95,.08),transparent 60%)}
.media-cover-fallback .mono{font-family:var(--tf-serif);font-style:italic;font-weight:600;font-size:44px;color:var(--sc,var(--sepia));opacity:.55;line-height:1}
.media-cover-fallback .src-name{font-family:var(--tf-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);opacity:.55}
.media-cover-fallback{align-items:flex-start;justify-content:flex-end;padding:clamp(18px,2.6vw,32px);background:radial-gradient(circle at 76% 19%,rgba(201,163,95,.13),transparent 38%),linear-gradient(145deg,#17120e,#0d0c0b 74%)}
.media-cover-fallback .src-name{color:var(--sepia);opacity:.9}
.media-cover-fallback .fallback-title{font-family:var(--tf-serif);font-size:clamp(21px,2vw,32px);font-weight:600;line-height:1.08;color:var(--paper);max-width:94%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.media-cover-fallback .fallback-rule{width:52px;height:2px;background:var(--sc,var(--sepia));margin-top:8px}
.media-era-tag{position:absolute;top:10px;left:10px;font-family:var(--tf-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:rgba(10,8,6,.78);padding:3px 8px;backdrop-filter:blur(2px)}
.media-body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;flex:1}
.media-title{font-family:var(--tf-serif);font-weight:600;font-size:19.5px;color:var(--paper);line-height:1.25;text-decoration:none;display:block;margin-bottom:.55rem;transition:color .15s}
.media-title:hover{color:var(--sepia)}
.media-divider{width:26px;height:1px;background:var(--sc,var(--sepia));opacity:.6;margin-bottom:.55rem}
.media-subtitle{font-family:var(--tf-serif);font-size:13.5px;color:var(--dim);opacity:.9;line-height:1.45;margin-bottom:.5rem}
.media-teaser{font-size:11.5px;color:var(--dim);opacity:.7;line-height:1.55;margin-bottom:.3rem}
.media-teaser.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.media-expand{font-family:var(--tf-mono);font-size:9px;letter-spacing:.05em;color:var(--sepia);opacity:.75;background:none;border:none;padding:0;cursor:pointer;margin-bottom:.7rem;align-self:flex-start}
.media-expand:hover{opacity:1}
.media-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border-top:.5px dashed rgba(184,147,90,.15);padding-top:.65rem}
.media-date{font-family:var(--tf-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--sepia);opacity:.85}
.media-source-badge{font-family:var(--tf-mono);font-size:9px;letter-spacing:.06em;color:var(--sc,var(--sepia));cursor:pointer;border:.5px solid;border-color:inherit;padding:2px 7px;opacity:.85}
.media-source-badge:hover{opacity:1;background:rgba(201,163,95,.07)}
.media-author-row{font-family:var(--tf-mono);font-size:9.5px;color:var(--dim);opacity:.6;margin-bottom:.55rem}
.media-cta{font-family:var(--tf-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--sepia);text-decoration:none;white-space:nowrap}
.media-cta:hover{color:var(--paper)}
.media-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.3rem}
@media(max-width:400px){#mediaGrid,#booksGrid,#libraryGrid{grid-template-columns:1fr}}
/* ── Книги: та же карточка, что у «Медиа» (.media-card переиспользуется
   для новинок), плюс различие «магазин / издательство / вуз» ── */
.books-subtab{font-family:var(--tf-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border:.5px solid var(--ba);border-radius:3px;background:transparent;color:var(--dim);cursor:pointer;transition:all .12s}
.books-subtab.on{background:var(--sepia);border-color:var(--sepia);color:var(--ink);font-weight:600}
.book-kind-tag{position:absolute;top:10px;right:10px;font-family:var(--tf-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:rgba(10,8,6,.78);padding:3px 7px;z-index:2}
.book-city{font-family:var(--tf-mono);font-size:9px;color:var(--dim);opacity:.55}
.author-match{color:var(--sepia);cursor:pointer;border-bottom:.5px dotted rgba(201,163,95,.5)}
.author-match:hover{border-bottom-style:solid}
.book-review-hit{font-family:var(--tf-mono);font-size:9.5px;color:var(--verdigris);opacity:.85;margin-bottom:.6rem;line-height:1.5}
.pending-pd-item{border-left:2px solid rgba(184,147,90,.25);padding:.5rem 0 .5rem .8rem;margin-bottom:.8rem;max-width:640px}
.pending-pd-author{font-family:var(--tf-serif);font-style:italic;font-weight:600;font-size:15px;color:var(--dim);margin-right:8px}
.pending-pd-year{font-family:var(--tf-mono);font-size:9px;color:var(--dim);opacity:.6}
.pending-pd-note{font-size:11.5px;color:var(--dim);opacity:.65;margin-top:3px;line-height:1.5}
/* ── конец пакета 4 ── */
.badge-chip{display:inline-flex;align-items:center;gap:9px;font-family:var(--tf-mono);font-size:11px;line-height:1.3;letter-spacing:.02em;color:#f0d2bb;border:1px solid rgba(208,122,85,.45);border-radius:2px;padding:5px 11px 5px 6px;background:linear-gradient(135deg,rgba(208,122,85,.14),rgba(208,122,85,.025));cursor:default}
.badge-chip-icon{display:grid;place-items:center;flex:none;width:23px;height:23px;color:#ff8e68;background:rgba(208,122,85,.13);border:1px solid rgba(208,122,85,.35);transform:rotate(45deg)}
.badge-chip-icon svg{width:15px;height:15px;transform:rotate(-45deg)}
.inst-link{color:var(--sepia);text-decoration:none;border-bottom:1px solid rgba(208,122,85,.55);font-weight:600;transition:color .15s,border-color .15s}
.inst-link:hover{color:var(--paper);border-color:var(--paper)}
.inst-link svg{opacity:.75;transition:opacity .15s,transform .15s}
.inst-link:hover svg{opacity:1;transform:translate(1px,-1px)}
/* Подсказка «зачем нужен личный кабинет» — кнопка рядом с плашкой «Фильтры» */
.cabinet-hint-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(208,122,85,.06);border:1px solid rgba(208,122,85,.5);border-radius:14px;color:var(--sepia);font-family:var(--tf-mono);font-size:11px;letter-spacing:.04em;padding:6px 13px 6px 10px;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .08s;box-shadow:0 0 0 0 rgba(208,122,85,.35)}
.cabinet-hint-btn svg{flex-shrink:0}
.cabinet-hint-btn:hover,.cabinet-hint-btn:focus-visible{background:rgba(208,122,85,.14);border-color:var(--sepia);color:var(--paper);box-shadow:0 0 10px -2px rgba(208,122,85,.4)}
.cabinet-hint-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}
@keyframes cabinetHintGlow{0%,100%{box-shadow:0 0 0 0 rgba(208,122,85,.25)}50%{box-shadow:0 0 0 5px rgba(208,122,85,0)}}
.cabinet-hint-btn{animation:cabinetHintGlow 2.6s ease-in-out infinite}
.cabinet-hint-btn:hover{animation:none}
@media(prefers-reduced-motion:reduce){.cabinet-hint-btn{animation:none}}
.cabinet-hint-pop{display:none;position:fixed;z-index:9999;background:#15100a;border:.5px solid rgba(212,175,55,.4);border-radius:4px;padding:1.1rem 1.2rem;width:min(420px,calc(100vw - 24px));max-height:min(70vh,560px);overflow-y:auto;box-shadow:0 10px 32px rgba(0,0,0,.6);font-family:var(--tf-sans)}
.cabinet-hint-pop h4{font-family:var(--tf-serif);font-weight:600;font-style:italic;font-size:19px;color:var(--paper);margin-bottom:.7rem;padding-right:1.4rem}
.cabinet-hint-pop p{font-size:12.5px;line-height:1.6;color:var(--dim);margin-bottom:.85rem}
.cabinet-hint-pop p:last-of-type{margin-bottom:0}
.cabinet-hint-pop b{color:var(--sepia);font-weight:600}
.cabinet-hint-pop .cabinet-hint-close{position:absolute;top:8px;right:9px;background:none;border:none;color:var(--dim);opacity:.6;font-size:16px;cursor:pointer;line-height:1}
.cabinet-hint-pop .cabinet-hint-close:hover{opacity:1}
.cabinet-hint-pop .cabinet-hint-cta{display:inline-block;margin-top:.3rem;font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#241009;background:linear-gradient(178deg,#efe6cf,#d9cdae 92%);border:.5px solid rgba(122,22,32,.35);padding:5px 11px;border-radius:1px;text-decoration:none;cursor:pointer}
/* ORCID: контурный архивный бейдж вместо фирменного зелёного логотипа ORCID —
   зелёный на сайте под запретом (regression rule), поэтому свой line-art значок. */
.orcid-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--tf-mono);font-size:10.5px;letter-spacing:.03em;color:var(--dim);border:.5px solid rgba(184,147,90,.35);border-radius:2px;padding:3px 8px;text-decoration:none;transition:border-color .15s,color .15s}
.orcid-badge:hover{border-color:var(--sepia);color:var(--paper)}
.w{max-width:1140px;margin:0 auto;padding:0 1.5rem}
header{padding:1.4rem 0 1.2rem;border-bottom:.5px solid var(--ba);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.logo{font-family:var(--tf-serif);font-size:21px;font-weight:600;letter-spacing:.02em;color:var(--paper);flex-shrink:0}
.logo b{color:var(--maroon);font-weight:400}
.hdr-right{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.nav-tab{font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--dim);background:none;border:none;cursor:pointer;padding:5px 9px;border-bottom:1.5px solid transparent;transition:all .15s;font-family:var(--tf-mono);white-space:nowrap}
.nav-tab:hover{color:var(--paper)}
.nav-tab.on{color:var(--paper);border-bottom-color:var(--sepia)}
.sbtn{font-family:var(--tf-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border:.5px solid var(--sepia);color:var(--sepia);background:transparent;cursor:pointer;border-radius:1px;transition:all .15s;white-space:nowrap}
.sbtn:hover{background:var(--sepia);color:var(--ink)}
.donate-btn{font-family:var(--tf-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border:.5px solid rgba(208,122,85,.55);color:#241009;background:linear-gradient(178deg,#efe6cf,#d9cdae 92%);cursor:pointer;border-radius:1px;transition:all .18s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-weight:600;animation:donatePulse 3.2s ease-in-out infinite}
.donate-btn svg{width:9px;height:9px}
.donate-btn:hover{background:linear-gradient(178deg,#f7efdb,#e4d8ba 92%);box-shadow:0 0 12px rgba(233,222,190,.35);transform:translateY(-1px)}
@keyframes donatePulse{0%,100%{box-shadow:0 0 0 rgba(140,26,40,0)}50%{box-shadow:0 0 9px rgba(140,26,40,.5)}}
.pbtn{font-family:var(--tf-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border:.5px solid var(--ba);color:var(--dim);background:transparent;cursor:pointer;border-radius:1px;transition:all .15s;display:flex;align-items:center;gap:5px;white-space:nowrap}
.pbtn:hover{border-color:var(--sepia);color:var(--paper)}
.pbtn.on{border-color:var(--sepia);color:var(--paper);background:rgba(184,147,90,0.07)}
.av-sm{width:18px;height:18px;border-radius:50%;background:var(--maroon);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--paper);flex-shrink:0;background-size:cover;background-position:center;overflow:hidden}
.hero{padding:2.5rem 0 2rem;border-bottom:.5px solid var(--bf)}
.hero-mono{font-family:var(--tf-serif);font-style:italic;font-weight:500;font-size:64px;line-height:1;color:var(--sepia);letter-spacing:-6px;display:inline-flex;align-items:baseline;gap:2px}
.hero-mono .dot{font-size:14px;letter-spacing:0;margin:0 2px;opacity:.65;vertical-align:middle}
.section{padding-top:1.25rem;padding-left:0;padding-right:0}
#tabGarden{--garden-night:#07110b;--garden-deep:#0c1b11;--garden-moss:#27472d;--garden-leaf:#557a4c;--garden-sage:#91a878;--garden-gold:#c4a66c;--garden-cream:#eee8d2;position:relative;width:var(--conference-viewport-width,100vw);margin-left:calc(50% - var(--conference-viewport-width,100vw)/2);min-height:calc(100vh - 84px);padding:0;background:var(--garden-night);overflow:hidden}
.garden-world{position:relative;height:calc(100vh - 84px);min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 50% 116%,rgba(64,106,57,.46),transparent 51%),radial-gradient(circle at 11% 14%,rgba(53,101,60,.23),transparent 25%),radial-gradient(circle at 82% 18%,rgba(89,119,67,.15),transparent 31%),linear-gradient(180deg,#07100a 0%,#0a160e 47%,#0b1a10 76%,#081009 100%)}
.garden-world:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(213,226,185,.34) .7px,transparent .9px),linear-gradient(115deg,transparent 45%,rgba(141,172,111,.035) 50%,transparent 55%);background-size:37px 37px,100% 100%;opacity:.22;mask-image:linear-gradient(to bottom,black,transparent 86%)}
.garden-world:after{content:'';position:absolute;z-index:3;inset:0;pointer-events:none;box-shadow:inset 0 0 170px 46px rgba(0,0,0,.66),inset 0 -70px 120px rgba(8,21,10,.6)}
.garden-head{position:absolute;z-index:4;top:28px;left:38px;max-width:520px;pointer-events:none}
.garden-kicker{font:600 10px var(--tf-serif);letter-spacing:.28em;text-transform:uppercase;color:var(--garden-sage);margin-bottom:7px}
.garden-title{font:500 52px/.9 var(--tf-serif);color:var(--garden-cream);margin:0 0 12px;letter-spacing:-.025em;text-shadow:0 3px 28px #000}
.garden-title em{font-style:italic;color:#9fbd86;font-weight:400}
.garden-sub{font:italic 16px/1.48 var(--tf-serif);color:#aeb8a0;max-width:470px;text-shadow:0 2px 12px #000}
.garden-toolbar{position:absolute;z-index:5;top:28px;right:34px;display:flex;align-items:stretch;gap:7px}
.garden-find{position:relative;width:min(330px,34vw)}
.garden-find input{width:100%;height:42px;box-sizing:border-box;background:rgba(8,20,12,.88);border:1px solid rgba(138,166,106,.38);border-radius:22px;color:var(--garden-cream);padding:0 42px 0 18px;font:italic 15px var(--tf-serif);outline:none;backdrop-filter:blur(12px);box-shadow:inset 0 1px rgba(235,242,218,.04),0 8px 26px rgba(0,0,0,.26)}
.garden-find input:focus{border-color:#86a670;box-shadow:0 0 0 3px rgba(92,127,71,.12),0 8px 28px rgba(0,0,0,.3)}
.garden-find-results{position:absolute;top:43px;left:0;right:0;max-height:280px;overflow:auto;background:rgba(9,9,7,.97);border:1px solid rgba(184,147,90,.28);box-shadow:0 16px 40px rgba(0,0,0,.55)}
.garden-find-result{display:block;width:100%;border:0;border-bottom:1px solid rgba(132,160,103,.13);background:none;color:var(--garden-cream);padding:10px 13px;text-align:left;font:15px var(--tf-serif);cursor:pointer}
.garden-find-result:hover{background:rgba(92,127,71,.17)}
.garden-tool{width:42px;height:42px;border:1px solid rgba(138,166,106,.34);border-radius:50%;background:rgba(8,20,12,.86);color:#a7bb8c;font:19px var(--tf-serif);cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 7px 22px rgba(0,0,0,.24)}
.garden-tool:hover{border-color:#9bb57f;color:#eef1dd;background:rgba(33,62,38,.9);transform:translateY(-1px)}
.garden-stage{position:absolute;inset:0;cursor:grab;touch-action:none;user-select:none}
.garden-stage.dragging{cursor:grabbing}
.garden-stage svg{display:block;width:100%;height:100%}
.garden-branch{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}
.garden-stem-base{opacity:.74;stroke-dasharray:1 0;animation:gardenGrowBranch .75s cubic-bezier(.2,.75,.2,1) both,gardenBreathe 7s ease-in-out infinite alternate}
.garden-stem-vein{opacity:.54;mix-blend-mode:screen}
.garden-branches.is-filtered>g{opacity:.12}.garden-branches.is-filtered>g.is-highlighted{opacity:1;filter:drop-shadow(0 0 7px rgba(255,122,75,.35))}
.garden-world.is-external-selection .garden-branches>g.is-highlighted .garden-stem-base{stroke:#397aa2!important;filter:drop-shadow(0 0 5px rgba(105,190,255,.55))}.garden-world.is-external-selection .garden-branches>g.is-highlighted .garden-stem-vein{stroke:#b9e7ff!important}.garden-world.is-external-selection .garden-node.is-selected rect{stroke:#83cff3!important;filter:drop-shadow(0 0 15px rgba(83,183,232,.72))}
.garden-node.is-muted{opacity:.2}.garden-node.is-selected rect{stroke:#ff6a3d!important;stroke-width:2.6!important;filter:drop-shadow(0 0 14px rgba(255,80,43,.7))}.garden-node.is-selected text{fill:#fff7ed!important}
@keyframes gardenGrowBranch{from{stroke-dasharray:0 1000;stroke-dashoffset:0;opacity:.15}to{stroke-dasharray:1000 0;opacity:.78}}
@keyframes gardenBreathe{from{stroke-opacity:.62}to{stroke-opacity:.9}}
@media(prefers-reduced-motion:reduce){.garden-stem-base,.garden-loading-bar{animation:none!important}}
.garden-leaf{fill:#65734d;stroke:#9e8c5d;stroke-width:.6;opacity:.72;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}
.garden-leaf.mine{fill:#76935a;stroke:#d0ae69;opacity:.92}
.garden-node{cursor:pointer;outline:none}
.garden-node rect{transition:fill .18s,stroke .18s,filter .18s}
.garden-node:hover rect,.garden-node:focus rect{fill:rgba(73,112,62,.35);stroke:#abc48e;filter:drop-shadow(0 0 10px rgba(108,151,86,.4))}
.garden-node text{pointer-events:none}
.garden-node.is-me rect{filter:drop-shadow(0 0 10px rgba(208,122,85,.28))}
.garden-legend{position:absolute;z-index:4;left:38px;bottom:25px;display:flex;gap:18px;flex-wrap:wrap;padding:9px 14px;background:rgba(7,20,11,.72);border:1px solid rgba(130,158,102,.2);border-radius:20px;font:12px var(--tf-serif);letter-spacing:.025em;color:#9baa8e;backdrop-filter:blur(9px)}
.garden-hint{position:absolute;z-index:4;right:34px;bottom:25px;font:italic 12px var(--tf-serif);color:#96a58a;opacity:.62}
.garden-empty{padding:30vh 10vw;text-align:center;font:italic 18px var(--tf-serif);color:var(--dim)}
.garden-loading{width:min(360px,72vw);margin:18px auto 0}.garden-loading-track{height:2px;background:rgba(145,168,120,.2);overflow:hidden}.garden-loading-bar{display:block;height:100%;width:18%;background:#c4a66c;animation:gardenLoading 1.8s ease-in-out infinite}.garden-loading-label{margin-top:10px;font:9px var(--tf-mono);letter-spacing:.1em;text-transform:uppercase;color:#91a878}@keyframes gardenLoading{0%{transform:translateX(-100%)}65%{transform:translateX(360%)}100%{transform:translateX(520%)}}
.garden-actions{position:absolute;z-index:5;left:38px;top:228px;display:flex;gap:7px;pointer-events:auto}.garden-action{height:36px;border:1px solid rgba(196,166,108,.42);border-radius:18px;padding:0 14px;background:rgba(8,20,12,.86);color:#eee8d2;font:600 9px var(--tf-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.garden-action:hover,.garden-action.on{background:#eee8d2;color:#07110b}.garden-stage.is-arranging .garden-node{cursor:grab!important}.garden-stage.is-arranging .garden-node:active{cursor:grabbing!important}.garden-name-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;min-width:min(100%,560px)}.garden-name-fields .minp{width:100%!important;box-sizing:border-box}.garden-field-note{font:italic 11px/1.4 var(--tf-serif);color:var(--dim);margin:-3px 0 8px}.garden-suggest{margin-top:5px;font:10px/1.45 var(--tf-mono);color:var(--sepia)}.garden-name-suggestion{border:0;border-bottom:1px dotted currentColor;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}
.garden-mobile-selection{display:none}
.admin-shadow-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}
@media(max-width:760px){
  .garden-world{height:calc(100svh - 150px);min-height:560px}
  .garden-head{top:13px;left:14px;right:14px;max-width:none}
  .garden-kicker{font-size:8px;margin-bottom:4px}
  .garden-title{max-width:330px;font-size:clamp(31px,9.4vw,38px);line-height:.88;white-space:normal;margin-bottom:0}
  .garden-sub{display:none}
  .garden-actions{top:92px;left:14px;right:14px;gap:6px;overflow-x:auto;padding:0 0 5px;scrollbar-width:none}
  .garden-actions::-webkit-scrollbar{display:none}
  .garden-action{white-space:nowrap;height:38px;min-width:max-content;padding:0 14px}
  .garden-action:first-child{background:#eee8d2;color:#07110b;border-color:#eee8d2}
  .garden-toolbar{display:flex;gap:6px;top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:8px;box-sizing:border-box;border:1px solid rgba(145,168,120,.24);border-radius:17px;background:rgba(7,17,11,.94);box-shadow:0 12px 35px rgba(0,0,0,.52);backdrop-filter:blur(15px)}
  .garden-find{flex:1 1 0;width:auto;min-width:0}
  .garden-find input{min-width:0;height:42px;padding:0 34px 0 13px;font-size:14px}
  .garden-find-results{position:fixed;left:10px;right:10px;top:auto;bottom:70px;max-height:min(43svh,330px);border-radius:14px;overflow:auto}
  .garden-tool{width:42px;height:42px;flex:0 0 42px;justify-self:center;font-size:18px}
  .garden-tool[title="Моя ветвь"]{display:none}
  .garden-legend{top:138px;bottom:auto;left:14px;right:14px;gap:10px;padding:5px 0;background:none;border:0;border-radius:0;font-size:9px;white-space:nowrap;overflow-x:auto;backdrop-filter:none;scrollbar-width:none}
  .garden-legend::-webkit-scrollbar{display:none}
  .garden-legend span:nth-child(2){display:none}
  .garden-hint{display:none}
  .garden-stage{inset:0;top:162px;bottom:calc(68px + env(safe-area-inset-bottom))}
  .garden-stage:after{content:'двигайте пальцем · щипок — масштаб · касание — ветвь';position:absolute;left:0;right:0;bottom:7px;text-align:center;font:8px var(--tf-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(174,190,158,.42);pointer-events:none}
  .garden-node rect{stroke-width:1.35}
  .garden-name-fields{grid-template-columns:1fr}
  .admin-shadow-fields{grid-template-columns:1fr}
  .garden-empty{padding:29vh 8vw}
  .garden-mobile-selection{display:flex;position:absolute;z-index:7;left:10px;right:10px;bottom:calc(69px + env(safe-area-inset-bottom));min-height:48px;align-items:center;gap:10px;padding:7px 8px 7px 13px;box-sizing:border-box;border:1px solid rgba(196,166,108,.38);border-radius:14px;background:rgba(8,18,11,.96);box-shadow:0 10px 30px rgba(0,0,0,.46);transform:translateY(9px);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
  .garden-mobile-selection.is-open{transform:none;opacity:1;pointer-events:auto}
  .garden-mobile-selection-name{min-width:0;flex:1;font:500 13px/1.25 var(--tf-serif);color:var(--garden-cream)}
  .garden-mobile-selection small{display:block;margin-top:2px;font:8px var(--tf-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--garden-sage)}
  .garden-mobile-profile{height:34px;flex:0 0 auto;border:1px solid rgba(196,166,108,.42);border-radius:17px;padding:0 12px;background:#eee8d2;color:#07110b;font:600 8px var(--tf-mono);letter-spacing:.07em;text-transform:uppercase}
  .garden-mobile-close{width:34px;height:34px;flex:0 0 34px;border:0;background:transparent;color:#a8b79a;font-size:20px}
}
.sh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.9rem;padding-left:0}
.st{font-family:var(--tf-serif);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
.cnt{font-family:var(--tf-mono);font-size:10px;color:var(--sepia)}
.fw{padding:1rem 0 1.1rem;border-bottom:1px solid rgba(240,239,233,.12);margin-bottom:.35rem}
/* ── FILTER COLLAPSE ── */
.fw-groups{overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.fw-groups.collapsed{max-height:0}
.fw-groups.expanded{max-height:2400px;margin-top:14px;padding:18px;background:#0b0b0a;border:1px solid rgba(240,239,233,.13);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;box-shadow:0 22px 55px rgba(0,0,0,.28)}
.fw-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.55rem;cursor:pointer;width:fit-content}
.fw-toggle-btn{font-family:var(--tf-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border:1px solid rgba(240,239,233,.22);color:var(--paper);background:transparent;cursor:pointer;border-radius:1px;transition:all .15s;display:flex;align-items:center;gap:7px;margin-top:8px}
.fw-toggle-btn:hover{border-color:var(--sepia);background:rgba(184,147,90,0.07)}
.fw-toggle-arrow{display:inline-block;transition:transform .25s;font-size:10px}
.fw-toggle-btn.open .fw-toggle-arrow{transform:rotate(180deg)}
.fw-active-summary{display:flex;gap:4px;flex-wrap:wrap;align-items:center}

.fg{display:flex;align-items:flex-start;gap:5px;margin-bottom:5px;flex-wrap:wrap}
.fg:last-child{margin-bottom:0}
.fgl{font-family:var(--tf-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sepia);opacity:.72;min-width:92px;padding-top:7px;flex-shrink:0}
.fb{font-size:11.5px;padding:6px 10px;border:1px solid rgba(240,239,233,.18);border-radius:1px;cursor:pointer;background:rgba(240,239,233,.015);color:rgba(240,239,233,.66);font-family:var(--tf-sans);transition:all .12s;white-space:nowrap}
.fb.unavailable{opacity:.28;pointer-events:none;text-decoration:line-through}
.fg-tags{flex:1;min-width:0;display:flex;gap:4px;flex-wrap:wrap}
.fb:hover{border-color:var(--sepia);color:var(--paper)}
.fb.on{background:var(--maroon);border-color:var(--maroon);color:var(--paper)}
.fb-count{margin-left:5px;font:9px var(--tf-mono);opacity:.5}
.fb.on .fb-count{opacity:.72}
.fw-active{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:9px 0;border-top:1px solid rgba(240,239,233,.1);border-bottom:1px solid rgba(240,239,233,.1)}
.fw-active-label{font:9px var(--tf-mono);letter-spacing:.09em;text-transform:uppercase;color:rgba(240,239,233,.45);margin-right:3px}
.fw-active-chip{border:1px solid rgba(255,75,50,.5);background:rgba(255,75,50,.08);color:#f0efe9;padding:4px 7px;font:10px var(--tf-mono);cursor:pointer}
.fw-active-chip:hover{background:rgba(255,75,50,.16)}
.fw-active-clear{margin-left:auto;border:0;background:transparent;color:rgba(240,239,233,.45);font:9px var(--tf-mono);text-transform:uppercase;cursor:pointer}
.fw-logic{font:9px/1.45 var(--tf-mono);color:rgba(240,239,233,.4);margin:-2px 0 11px;letter-spacing:.02em}
.frow0{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.ftit{font-family:var(--tf-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);padding:0;display:inline-block}
.clr{font-family:var(--tf-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sepia);background:none;border:none;cursor:pointer;opacity:.5}
.clr:hover{opacity:1}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;background:transparent;border:none;align-items:start}
.archive-year-header{font-family:var(--tf-mono);font-size:13px;letter-spacing:.1em;color:var(--sepia);border-bottom:.5px solid rgba(184,147,90,.25);padding-bottom:6px;margin:1.6rem 0 1rem}
.archive-year-header:first-child{margin-top:0}
.archive-year-count{color:var(--dim);opacity:.55;font-size:11px;letter-spacing:0}
.card{background:#151009;display:flex;flex-direction:column;position:relative;border:1px solid rgba(184,147,90,.32);box-shadow:0 2px 6px rgba(0,0,0,.45),0 18px 38px -18px rgba(0,0,0,.8),inset 0 1px 0 rgba(232,223,200,.04);transition:background .18s,border-color .18s,box-shadow .2s,transform .2s}
.card:hover{background:#1a130b;border-color:rgba(184,147,90,.6);transform:translateY(-3px);box-shadow:0 6px 14px rgba(0,0,0,.5),0 26px 48px -20px rgba(0,0,0,.9),inset 0 1px 0 rgba(232,223,200,.06)}
.ci{width:100%;height:180px;position:relative;overflow:hidden;flex-shrink:0}
.ci canvas{width:100%;height:100%;display:block}
.ci-photo{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .35s ease,filter .35s ease}
.card:hover .ci-photo{transform:scale(1.025);filter:saturate(.9) contrast(1.06)}
/* Перфорация картотеки — «дырочка» в углу арт-блока. Оверлей поверх canvas,
   клики не перехватывает; вырез сделан радиальным градиентом, а сверху тонкая
   фаска (светлый верх / тёмный низ) даёт объём пробитого в бумаге отверстия. */
.ci::after{content:'';position:absolute;top:11px;left:11px;width:13px;height:13px;border-radius:50%;pointer-events:none;z-index:3;background:radial-gradient(circle at 50% 50%,#050403 0%,#050403 58%,rgba(5,4,3,0) 72%);box-shadow:inset 0 1px 1.5px rgba(0,0,0,.9),inset 0 -1px 1px rgba(232,223,200,.14),0 1px 0 rgba(232,223,200,.05)}
.cov{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 62%,#151009 100%);opacity:.5}
.cb{padding:.75rem .9rem .85rem 1.05rem;flex:1;display:flex;flex-direction:column;position:relative}
.cts{display:flex;gap:2.5px;flex-wrap:wrap;margin-bottom:.3rem;min-height:13px}
.ct{font-family:var(--tf-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:2px 5px;border-radius:1px;white-space:nowrap;line-height:1.35}
.ct-more{background:transparent;border:.5px solid rgba(184,147,90,.25);color:var(--dim);opacity:.7;cursor:default}
/* ── Единая архивная палитра тегов (утверждена по макету, июль 2026) ──
   тематика = марун/сплошная; метод = вердигри/пунктир; жанр = сепия/двойная;
   служебные = серо-пыльные без заливки. Имена классов и разметка не менялись. */
.g-epoch{background:rgba(122,22,32,.14);color:#d0827f;border:.5px solid rgba(160,70,70,.55)}
.g-method{background:rgba(58,101,88,.1);color:#7fae9d;border:.5px dashed rgba(58,101,88,.75)}
.g-object{background:rgba(122,22,32,.14);color:#d0827f;border:.5px solid rgba(160,70,70,.55)}
.g-genre{background:rgba(208,122,85,.07);color:#cfa96a;border:3px double rgba(208,122,85,.5);padding:1px 5px}
.g-discipline{background:rgba(58,101,88,.1);color:#7fae9d;border:.5px dashed rgba(58,101,88,.75)}
.g-org{background:transparent;color:#b3ab97;border:.5px solid rgba(201,191,166,.35)}
.g-pub{background:rgba(208,122,85,.07);color:#cfa96a;border:3px double rgba(208,122,85,.5);padding:1px 5px}
.g-pub-none{background:rgba(80,30,30,.25);color:#c87070;border:.5px solid rgba(139,26,26,.5);font-style:italic}
.g-special{background:rgba(122,22,32,.14);color:#d0827f;border:.5px solid rgba(160,70,70,.55)}
.g-format{background:transparent;color:#b3ab97;border:.5px solid rgba(201,191,166,.35)}
.g-status{background:transparent;color:#b3ab97;border:.5px solid rgba(201,191,166,.35)}
.g-vzn{background:rgba(122,22,32,.14);color:#d0827f;border:.5px solid rgba(160,70,70,.55)}
.tags-more-btn{font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;padding:2px 6px;border:.5px solid var(--ba);border-radius:2px;cursor:pointer;color:var(--sepia);background:transparent;transition:all .12s;flex-shrink:0;align-self:flex-start}
.tags-more-btn:hover{border-color:var(--sepia);background:rgba(184,147,90,0.08)}
.tags-rest{display:inline-flex;flex-wrap:wrap;gap:3px}
.g-type{background:transparent;color:#b3ab97;border:.5px solid rgba(201,191,166,.35)}
.g-lang{background:transparent;color:#b3ab97;border:.5px solid rgba(201,191,166,.35)}
.g-reglament{background:transparent;color:#b3ab97;border:.5px solid rgba(201,191,166,.35)}
.g-speakers{background:transparent;color:#b3ab97;border:.5px solid rgba(201,191,166,.35)}
.g-reg{background:transparent;color:#b3ab97;border:.5px solid rgba(201,191,166,.35)}
.g-school{background:transparent;color:#b3ab97;border:.5px solid rgba(201,191,166,.35)}
.g-city{background:transparent;color:#b3ab97;border:.5px solid rgba(201,191,166,.35)}
.ctitle{font-family:var(--tf-serif);font-style:italic;font-size:19px;font-weight:600;line-height:1.22;color:var(--paper);margin-bottom:.5rem}
.cm{display:flex;flex-direction:column;gap:4px;border-left:.5px dashed rgba(184,147,90,.28);padding-left:9px}
.mr{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--dim);position:relative}
.hybrid-badge{cursor:help;display:inline-flex;align-items:center;position:relative;margin-left:4px;color:var(--sepia);opacity:.65}
.hybrid-badge:hover{opacity:1}
.hybrid-dot{position:absolute;top:-1px;right:-1px;width:5px;height:5px;border-radius:50%;background:#5a9a86;box-shadow:0 0 3px #5a9a86;animation:pulse 1.4s ease-in-out infinite}
.mr svg{flex-shrink:0;margin-top:2px;opacity:.45}
.dl-row{display:inline-flex;align-items:center;gap:6px;margin:.45rem 0;padding:3px 8px 3px 6px;border:.5px solid rgba(200,60,60,0.35);background:rgba(200,60,60,0.06);border-radius:1px}
.dl-dot{width:6px;height:6px;border-radius:50%;background:#c84040;flex-shrink:0;animation:ping 1.8s ease-out infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(200,60,60,0.5)}70%{box-shadow:0 0 0 7px rgba(200,60,60,0)}100%{box-shadow:0 0 0 0 rgba(200,60,60,0)}}
.dl-label{font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(200,80,80,0.7)}
.dl-date{font-family:var(--tf-serif);font-size:14px;font-style:italic;color:#d87070;line-height:1}
.dl-days{font-family:var(--tf-mono);font-size:10px;color:rgba(200,80,80,0.55);letter-spacing:.04em}
.src-row{margin-top:4px}
.src-row a{
  font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;
  color:#241009;background:linear-gradient(178deg,#efe6cf,#d9cdae 92%);font-weight:600;border:.5px solid rgba(122,22,32,.35);
  text-decoration:none;padding:4px 10px;border-radius:1px;
  display:inline-flex;align-items:center;gap:4px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 3px rgba(0,0,0,.2);
  transition:filter .15s;margin-top:2px
}
.src-row a:hover{filter:brightness(1.08)}
.src-row a::before{content:'↗';font-size:10.5px}
.src-pending{font-family:var(--tf-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sepia);background:transparent;border:.5px dashed rgba(184,147,90,0.55);padding:4px 10px;border-radius:1px;display:inline-flex;align-items:center;gap:5px;opacity:.75;margin-top:2px}
@keyframes mapPing1{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes mapPing2{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 15px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes mapPing3{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 22px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes mapNeonGlow{0%,100%{filter:drop-shadow(0 0 2px var(--glow)) drop-shadow(0 0 5px var(--glow))}50%{filter:drop-shadow(0 0 6px var(--glow)) drop-shadow(0 0 13px var(--glow))}}
.map-live-1{animation:mapPing1 1.8s ease-out infinite,mapNeonGlow 2s ease-in-out infinite}
.map-live-2{animation:mapPing2 1.8s ease-out infinite,mapNeonGlow 1.6s ease-in-out infinite}
.map-live-3{animation:mapPing3 1.8s ease-out infinite,mapNeonGlow 1.2s ease-in-out infinite}
.save-btn{margin-top:6px;padding:3px 8px;font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;border:.5px solid var(--ba);color:var(--dim);background:transparent;cursor:pointer;border-radius:1px;transition:all .12s;align-self:flex-start;display:flex;align-items:center;gap:4px}
.save-btn:hover{border-color:var(--sepia);color:var(--paper)}
.save-btn.saved{border-color:rgba(122,22,32,.4);color:#241009;background:linear-gradient(178deg,#efe6cf,#d9cdae 92%);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,252,240,.5),inset 0 -2px 3px rgba(90,40,20,.15)}
/* Чернильный штамп: состояние «участвовал» у прошедших конференций.
   Только результат — кнопка-действие «+ участвовал» остаётся обычной. */
.save-btn.stamped{background:transparent;border:1.5px solid rgba(194,59,59,.7);box-shadow:0 0 0 1px transparent,inset 0 0 0 .5px rgba(194,59,59,.25);outline:1px solid rgba(194,59,59,.3);outline-offset:2.5px;color:#c85555;font-weight:500;letter-spacing:.14em;transform:rotate(-2deg);border-radius:2px;padding:4px 11px;-webkit-mask-image:radial-gradient(ellipse 130% 110% at 48% 45%,#000 62%,rgba(0,0,0,.72) 100%);mask-image:radial-gradient(ellipse 130% 110% at 48% 45%,#000 62%,rgba(0,0,0,.72) 100%)}
.save-btn.stamped:hover{border-color:rgba(194,59,59,.95);color:#d86868}
/* Латунная табличка картотечного ящика для заголовка секции */
.st{position:relative;border:.5px solid rgba(208,122,85,.4);background:linear-gradient(180deg,rgba(208,122,85,.13),rgba(208,122,85,.03));padding:4px 22px 3px;border-radius:1px;color:var(--sepia);box-shadow:inset 0 1px 0 rgba(232,223,200,.07),0 1px 3px rgba(0,0,0,.35)}
.st::before,.st::after{content:'';position:absolute;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(232,223,200,.5),rgba(10,8,6,.9) 70%)}
.st::before{left:7px}
.st::after{right:7px}
.nores{padding:2rem 1rem;font-family:var(--tf-serif);font-size:17px;font-style:italic;color:var(--dim);opacity:.4;grid-column:1/-1;text-align:center}
/* Конференции: редакционный каталог с документальным изображением. */
:is(#tabConf,#tabArchive){--conf-line:rgba(240,239,233,.14);--conf-paper:#f0efe9;--conf-hot:#ff4b32}
:is(#tabConf,#tabArchive) #grid,:is(#tabConf,#tabArchive) #gridArc .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--conf-line);border:1px solid var(--conf-line)}
:is(#tabConf,#tabArchive) .card{border:0;box-shadow:none;background:#10100f;min-width:0;transition:background .2s ease}
:is(#tabConf,#tabArchive) .card:hover{transform:none;box-shadow:none;background:#171715}
:is(#tabConf,#tabArchive) .ci{height:auto;aspect-ratio:16/10;background:#161613}
:is(#tabConf,#tabArchive) .ci-photo{filter:grayscale(.12) saturate(.76) contrast(1.06)}
:is(#tabConf,#tabArchive) .card:hover .ci-photo{transform:scale(1.018);filter:grayscale(0) saturate(.88) contrast(1.08)}
:is(#tabConf,#tabArchive) .ci::after{width:12px;height:12px;top:13px;left:13px}
:is(#tabConf,#tabArchive) .cov{opacity:.72;background:linear-gradient(to bottom,transparent 56%,rgba(16,16,15,.9) 100%)}
:is(#tabConf,#tabArchive) .cb{padding:1rem 1.15rem 1.15rem}
:is(#tabConf,#tabArchive) .cts{min-height:0;margin-bottom:.8rem;gap:4px}
:is(#tabConf,#tabArchive) .ct{font-size:8.5px;line-height:1.25;padding:2px 5px}
:is(#tabConf,#tabArchive) .ctitle{font:700 clamp(23px,2.25vw,34px)/1.03 var(--tf-sans);letter-spacing:-.045em;font-style:normal;color:var(--conf-paper);margin:0 0 1rem}
:is(#tabConf,#tabArchive) .cm{border:0;padding:0;gap:6px;margin-bottom:.55rem}
:is(#tabConf,#tabArchive) .mr{font:400 10.5px/1.45 var(--tf-mono);color:rgba(240,239,233,.58)}
:is(#tabConf,#tabArchive) .mr span[style]{font:500 12px/1.4 var(--tf-mono)!important;color:var(--conf-paper)!important}
:is(#tabConf,#tabArchive) .dl-row{display:flex;width:100%;box-sizing:border-box;margin:.5rem 0 .65rem;border-radius:0;padding:6px 8px;background:rgba(255,75,50,.055);border-color:rgba(255,75,50,.4)}
:is(#tabConf,#tabArchive) .dl-label,:is(#tabConf,#tabArchive) .dl-days{font-size:9px}
:is(#tabConf,#tabArchive) .dl-date{font:600 11px/1 var(--tf-mono);font-style:normal}
:is(#tabConf,#tabArchive) .src-row{margin:.1rem 0 .8rem}
:is(#tabConf,#tabArchive) .src-row a{background:transparent;color:var(--conf-paper);border-color:rgba(240,239,233,.28);box-shadow:none;padding:6px 10px}
:is(#tabConf,#tabArchive) .src-row a:hover{background:var(--conf-paper);color:#10100f;filter:none}
:is(#tabConf,#tabArchive) .save-btn{margin-top:0;border:0;padding:5px 0;color:rgba(240,239,233,.58)}
:is(#tabConf,#tabArchive) .save-btn:hover{color:var(--conf-hot)}
:is(#tabConf,#tabArchive) .save-btn.saved:not(.stamped){padding:5px 9px;color:#241009;border:1px solid rgba(122,22,32,.42);background:linear-gradient(178deg,#f3ead2,#d9cdae 92%);text-shadow:none}
:is(#tabConf,#tabArchive) .save-btn.saved:not(.stamped):hover{color:#241009;border-color:rgba(122,22,32,.68);background:linear-gradient(178deg,#fff5dc,#e2d4b3 92%)}
:is(#tabConf,#tabArchive) .save-btn.stamped{color:#d86868;background:transparent;border:1.5px solid rgba(194,59,59,.78)}
:is(#tabConf,#tabArchive) .status-badge,:is(#tabConf,#tabArchive) .corner-badges{z-index:4}
@media(max-width:820px){.fw-groups.expanded{grid-template-columns:1fr;padding:14px}.fg{align-items:flex-start}.fgl{width:100%;min-width:0}.fg-tags{width:100%}}
@media(max-width:980px){:is(#tabConf,#tabArchive) #grid,:is(#tabConf,#tabArchive) #gridArc .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:is(#tabConf,#tabArchive) #grid,:is(#tabConf,#tabArchive) #gridArc .grid{grid-template-columns:1fr}:is(#tabConf,#tabArchive) .ctitle{font-size:29px}:is(#tabConf,#tabArchive) .ci{aspect-ratio:16/9}}
/* Конференции 2026: отдельная редакционная система. */
:is(#tabConf,#tabArchive){--conf-bg:#090b0f;--conf-card:#11141a;--conf-text:#f2f1ed;--conf-muted:#969ba5;--conf-line:#292e38;--conf-red:#ff5c45;--conf-cyan:#73cdb8;--conf-gold:#e3b45b;background:var(--conf-bg);color:var(--conf-text);margin-left:calc(50% - var(--conference-viewport-width,100vw)/2);margin-right:calc(50% - var(--conference-viewport-width,100vw)/2);padding:0 max(24px,calc((var(--conference-viewport-width,100vw) - 1700px)/2)) 56px;width:var(--conference-viewport-width,100vw)}
:is(#tabConf,#tabArchive) .section-masthead--conf{padding:48px 0 34px;border-bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:38px;align-items:end}
:is(#tabConf,#tabArchive) .section-masthead--conf .section-index{font:600 11px/1 'Geologica',sans-serif;letter-spacing:.16em;color:var(--conf-red);text-transform:uppercase;margin-bottom:18px}
:is(#tabConf,#tabArchive) .section-masthead--conf h1{font:600 clamp(56px,7.3vw,116px)/.82 'Brygada 1918',serif;letter-spacing:-.075em;color:var(--conf-text)}
:is(#tabConf,#tabArchive) .section-masthead--conf p{font:400 clamp(17px,1.35vw,22px)/1.38 'Golos Text',sans-serif;color:var(--conf-muted);max-width:490px;margin:0 0 3px}
:is(#tabConf,#tabArchive) .fw{border:0;border-top:1px solid var(--conf-line);border-bottom:1px solid var(--conf-line);padding:18px 0;margin:0}
:is(#tabConf,#tabArchive) .frow0{margin:0 0 12px}:is(#tabConf,#tabArchive) .ftit{font:600 10px/1 'Geologica',sans-serif;letter-spacing:.17em;color:var(--conf-muted)}
:is(#tabConf,#tabArchive) .fw-logic{font:400 11px/1.45 'Golos Text',sans-serif;color:#676d78;margin:0 0 14px}
:is(#tabConf,#tabArchive) .fg{gap:10px;margin:7px 0;align-items:center}:is(#tabConf,#tabArchive) .fgl{font:500 9px/1 'Geologica',sans-serif;color:#656b76;letter-spacing:.16em;min-width:96px;padding:0}:is(#tabConf,#tabArchive) .fg-tags{gap:7px}
:is(#tabConf,#tabArchive) .fb{font:500 12px/1 'Golos Text',sans-serif;color:#b2b6be;border:0;background:#171a21;padding:8px 11px;box-shadow:none}
:is(#tabConf,#tabArchive) .fb:hover{background:#20242d;color:var(--conf-text)}:is(#tabConf,#tabArchive) .fb.on{background:var(--conf-text);color:#101218;border:0;box-shadow:none}
:is(#tabConf,#tabArchive) .fb-count{font:500 9px/1 'Geologica',sans-serif;color:inherit;opacity:.45}
:is(#tabConf,#tabArchive) .fw-toggle-btn{font:600 9px/1 'Geologica',sans-serif;letter-spacing:.13em;color:#a8adb6;border:0;background:#171a21;padding:9px 12px;margin:12px 0 0}
:is(#tabConf,#tabArchive) .fw-toggle-btn:hover{background:#222630;color:var(--conf-text)}
:is(#tabConf,#tabArchive) .fw-groups.expanded{background:#0e1116;border:0;border-top:1px solid var(--conf-line);box-shadow:none;padding:20px 0 4px;margin-top:18px}
:is(#tabConf,#tabArchive) .fw-active{border-color:var(--conf-line);font-family:'Golos Text',sans-serif}:is(#tabConf,#tabArchive) .fw-active-chip{font:500 11px/1 'Golos Text',sans-serif;border:0;background:#2a1c1d;color:#ffaaa0;padding:7px 9px}
:is(#tabConf,#tabArchive) .grid-modes{margin:24px 0 17px;gap:8px}:is(#tabConf,#tabArchive) .gmode{font:600 10px/1 'Geologica',sans-serif;letter-spacing:.09em;color:#888e99;border:0;border-radius:0;background:transparent;padding:9px 0;margin-right:19px;border-bottom:2px solid transparent}
:is(#tabConf,#tabArchive) .gmode:hover{color:var(--conf-text)}:is(#tabConf,#tabArchive) .gmode.on{color:var(--conf-text);background:transparent;border:0;border-bottom:2px solid var(--conf-red)}:is(#tabConf,#tabArchive) .cnt{font:500 10px/1 'Geologica',sans-serif;letter-spacing:.11em;color:#747a85}
:is(#tabConf,#tabArchive) #grid,:is(#tabConf,#tabArchive) #gridArc .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:transparent;border:0}
:is(#tabConf,#tabArchive) .card{background:var(--conf-card);border:0;box-shadow:none;min-width:0;overflow:hidden;transition:transform .26s ease,background .2s ease}
:is(#tabConf,#tabArchive) .card:hover{background:#151922;transform:translateY(-5px);box-shadow:0 24px 50px rgba(0,0,0,.3)}
:is(#tabConf,#tabArchive) .ci{aspect-ratio:16/10;background:#171a20}:is(#tabConf,#tabArchive) .ci::after{display:none}
:is(#tabConf,#tabArchive) .ci-photo{filter:grayscale(1) contrast(1.08) brightness(.88);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease}
:is(#tabConf,#tabArchive) .ci-typecover{background:#c9baa0;color:#1d2024}
:is(#tabConf,#tabArchive) .ci-typecover::before{content:"";position:absolute;inset:10px;border:1px solid rgba(35,39,42,.45);pointer-events:none}
:is(#tabConf,#tabArchive) .ci-typecover-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:24px clamp(24px,5vw,42px) 25px;font-family:var(--tf-serif);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 55%)}
:is(#tabConf,#tabArchive) .ci-typecover-top,:is(#tabConf,#tabArchive) .ci-typecover-bottom{font:600 10px/1.3 var(--tf-mono);letter-spacing:.14em;text-transform:uppercase}
:is(#tabConf,#tabArchive) .ci-typecover-inner strong{display:flex;flex-direction:column;align-self:flex-start;font-size:clamp(37px,4vw,62px);line-height:.9;font-weight:600;letter-spacing:-.045em}
:is(#tabConf,#tabArchive) .ci-typecover-inner strong span{color:#994b39;margin-left:1.25em}
:is(#tabConf,#tabArchive) .ci-typecover .cov{background:linear-gradient(to bottom,transparent 72%,rgba(29,32,36,.13));opacity:1}
:is(#tabConf,#tabArchive) .card:hover .ci-photo{transform:scale(1.035);filter:grayscale(.82) contrast(1.08) brightness(.94)}:is(#tabConf,#tabArchive) .cov{background:linear-gradient(to bottom,transparent 65%,rgba(17,20,26,.82));opacity:1}
:is(#tabConf,#tabArchive) .cb{padding:20px 22px 22px}:is(#tabConf,#tabArchive) .cts{gap:6px;margin-bottom:17px}
:is(#tabConf,#tabArchive) .ct{font:600 10px/1.2 'Geologica',sans-serif;letter-spacing:.035em;color:#c8cbd0;border:0;border-radius:2px;background:#242831;padding:5px 7px;margin:0;white-space:normal}
:is(#tabConf,#tabArchive) .ct::before{display:none}
:is(#tabConf,#tabArchive) .ct.g-epoch,:is(#tabConf,#tabArchive) .ct.g-object,:is(#tabConf,#tabArchive) .ct.g-special{color:#f0a8a0;background:#42272e}
:is(#tabConf,#tabArchive) .ct.g-method,:is(#tabConf,#tabArchive) .ct.g-discipline{color:#a9d9c8;background:#203a37}
:is(#tabConf,#tabArchive) .ct.g-genre,:is(#tabConf,#tabArchive) .ct.g-pub{color:#eed09a;background:#403424}
:is(#tabConf,#tabArchive) .ct.g-org,:is(#tabConf,#tabArchive) .ct.g-format{color:#bec5d1;background:#2a303b}
:is(#tabConf,#tabArchive) .ctitle{font:600 clamp(27px,2.15vw,38px)/1.02 'Brygada 1918',serif;letter-spacing:-.045em;color:var(--conf-text);margin:0 0 22px}
:is(#tabConf,#tabArchive) .cm{gap:8px;margin:0 0 14px}:is(#tabConf,#tabArchive) .mr,:is(#tabConf,#tabArchive) .mr span[style]{font:500 12px/1.4 'Golos Text',sans-serif!important;color:var(--conf-muted)!important}:is(#tabConf,#tabArchive) .mr svg{opacity:.5}
:is(#tabConf,#tabArchive) .dl-row{font-family:'Golos Text',sans-serif;border:0;border-left:3px solid var(--conf-red);background:#1d1719;padding:9px 11px;margin:5px 0 12px}
:is(#tabConf,#tabArchive) .dl-label,:is(#tabConf,#tabArchive) .dl-days{font:600 9px/1 'Geologica',sans-serif;color:var(--conf-red)}:is(#tabConf,#tabArchive) .dl-date{font:600 11px/1 'Golos Text',sans-serif;color:#ffaaa0}
:is(#tabConf,#tabArchive) .src-row{display:flex;gap:8px;flex-wrap:wrap;margin:1px 0 13px}:is(#tabConf,#tabArchive) .src-row a{font:600 9px/1 'Geologica',sans-serif;letter-spacing:.09em;color:#d8d9d6;border:0;border-left:0;background:#20242c;padding:10px 12px;box-shadow:none}
:is(#tabConf,#tabArchive) .src-row a::after{display:none}:is(#tabConf,#tabArchive) .src-row a:hover{background:var(--conf-text);color:#111318}
:is(#tabConf,#tabArchive) .save-btn{font:600 9px/1 'Geologica',sans-serif;letter-spacing:.1em;color:#8d939e;border:0;background:transparent;padding:7px 0}
:is(#tabConf,#tabArchive) .save-btn.saved:not(.stamped){font-family:'Geologica',sans-serif;color:#101318;background:var(--conf-text);border:0;padding:8px 11px;box-shadow:none}
:is(#tabConf,#tabArchive) .status-badge{font:600 9px/1 'Geologica',sans-serif;letter-spacing:.1em;color:#dce9ff;background:#172234;border:0;border-radius:0;padding:7px 10px;box-shadow:none;transform:none;left:16px;top:16px}
:is(#tabConf,#tabArchive) .cbadge{font:600 8px/1 'Geologica',sans-serif;clip-path:none;box-shadow:none;padding:7px 10px}:is(#tabConf,#tabArchive) .corner-badges{top:16px;right:16px;gap:5px}
:is(#tabConf,#tabArchive) .cbadge-remote{background:#18304a;color:#9bc9ef}:is(#tabConf,#tabArchive) .cbadge-youth{background:#3c2036;color:#efabd8}:is(#tabConf,#tabArchive) .cbadge-new{background:#42351f;color:#f0cc83}
@media(max-width:980px){:is(#tabConf,#tabArchive) #grid,:is(#tabConf,#tabArchive) #gridArc .grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#tabConf,#tabArchive) .section-masthead--conf{grid-template-columns:1fr}}
@media(max-width:640px){:is(#tabConf,#tabArchive){padding-left:14px;padding-right:14px}:is(#tabConf,#tabArchive) #grid,:is(#tabConf,#tabArchive) #gridArc .grid{grid-template-columns:1fr;gap:16px}:is(#tabConf,#tabArchive) .section-masthead--conf{padding:30px 0 24px;gap:22px}:is(#tabConf,#tabArchive) .section-masthead--conf h1{font-size:57px}:is(#tabConf,#tabArchive) .section-masthead--conf p{font-size:16px}:is(#tabConf,#tabArchive) .ctitle{font-size:31px}:is(#tabConf,#tabArchive) .ci{aspect-ratio:16/10}:is(#tabConf,#tabArchive) .cb{padding:18px 17px 20px}}
.arc-note{font-family:var(--tf-mono);font-size:10.5px;color:var(--sepia);opacity:.5;padding:1rem 0 .6rem;letter-spacing:.06em}
.cal-wrap{max-width:1140px;margin:0 auto;padding:1rem 0}
.filter-tabs{display:flex;gap:6px;margin-bottom:1.1rem}
.ftab{font-family:var(--tf-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 13px;border:.5px solid var(--ba);border-radius:20px;cursor:pointer;background:transparent;color:var(--dim);transition:all .15s}
.ftab:hover{border-color:var(--sepia);color:var(--paper)}
.ftab.on{background:var(--maroon);border-color:var(--maroon);color:var(--paper)}
.cal-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:.85rem}
.cal-month{font-family:var(--tf-serif);font-size:20px;font-weight:400;color:var(--paper)}
.cal-nav{display:flex;gap:4px}
.cal-today{background:none;border:.5px solid var(--ba);color:var(--paper);min-height:44px;padding:0 12px;cursor:pointer;font:11px var(--tf-mono)}
.cal-today:hover{border-color:var(--sepia)}
.cal-today:focus-visible{outline:2px solid var(--sepia);outline-offset:2px}
.cnav{background:none;border:.5px solid var(--ba);color:var(--dim);width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}
.cnav:hover{border-color:var(--sepia);color:var(--paper)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.85rem}
.cal-dl-dot{position:absolute;top:3px;right:3px;width:11px;height:11px;border-radius:50%;background:#e0453f;box-shadow:0 0 0 3px rgba(224,69,63,.3),0 0 8px 1px rgba(224,69,63,.6);border:1.5px solid #ffb3ae;animation:dlDotPulse 1.6s ease-in-out infinite;z-index:2}
@keyframes dlDotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.cal-day.has-dl{background:rgba(224,69,63,.07)}
.cal-day.has-dl:hover{background:rgba(224,69,63,.13)}
.season-bar{display:flex;gap:3px;margin:.9rem 0;padding:.7rem .8rem;border:.5px solid var(--ba);border-radius:3px;background:rgba(232,223,200,.015)}
.season-cell{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;cursor:pointer;position:relative;height:56px;appearance:none;background:transparent;border:0;padding:0;color:inherit;font:inherit}
.season-cell:focus-visible{outline:2px solid var(--sepia);outline-offset:2px}
.season-cell-box{width:100%;border-radius:2px;transition:transform .12s,height .2s;border:.5px solid rgba(184,147,90,.15)}
.season-cell:hover .season-cell-box{transform:scaleY(1.08)}
.season-cell-lbl{font-family:var(--tf-mono);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);opacity:.6}
.season-cell.on .season-cell-lbl{color:var(--sepia);opacity:1}
.season-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1a1410;border:.5px solid var(--sepia);color:var(--paper);font-size:10px;line-height:1.5;padding:6px 9px;border-radius:3px;white-space:nowrap;z-index:30;box-shadow:0 4px 14px rgba(0,0,0,.5);font-family:var(--tf-sans)}
.season-cell:hover .season-tip{display:block}
.cal-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:.7rem}
.filter-chip{font-family:var(--tf-mono);font-size:10px;padding:4px 10px;border:.5px solid rgba(184,147,90,.35);border-radius:1px;color:var(--dim);cursor:pointer;background:none;letter-spacing:.03em;transition:all .12s}
.filter-chip:hover{border-color:var(--sepia);color:var(--paper)}
.filter-chip.on{background:var(--sepia);border-color:var(--sepia);color:var(--ink);font-weight:600}
.mine-explain{padding:1.2rem;border:.5px solid var(--ba);border-radius:4px;background:rgba(232,223,200,.02);text-align:center}
.mine-explain-tit{font-family:var(--tf-serif);font-size:18px;color:var(--paper);margin-bottom:.5rem}
.mine-explain-sub{font-size:12px;color:var(--dim);line-height:1.6;margin-bottom:1rem;max-width:380px;margin-left:auto;margin-right:auto}
.pr-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.pr-chip{font-size:9.5px;padding:3px 8px;border:1px solid rgba(184,147,90,.3);border-radius:10px;background:transparent;color:var(--dim);cursor:pointer;font-family:var(--tf-mono);transition:all .12s}
.pr-chip:hover{border-color:var(--pr-color);color:var(--pr-color)}
.pr-chip.on{background:var(--pr-color);border-color:var(--pr-color);color:var(--ink);font-weight:700}
.cal-dow{font-family:var(--tf-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sepia);opacity:.45;text-align:center;padding:5px 0 6px}
.cal-day{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:3px;min-height:60px;transition:background .12s;cursor:pointer;position:relative}
.cal-day.clickable{cursor:pointer}
.cal-day.clickable:hover{background:var(--bfh)}
.cal-day.today .dn{background:var(--maroon);color:var(--paper) !important}
.cal-day.selected{background:var(--bfh)}
.dn{font-size:12px;color:var(--paper);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}
.dn.other{color:var(--dim);opacity:.2}
.bars{display:flex;flex-direction:column;gap:2px;width:100%;margin-top:3px;padding:0 1px}
.bar{height:3px;width:100%;border-radius:2px}
.bar.start{border-radius:2px 0 0 2px}
.bar.mid{border-radius:0}
.bar.end{border-radius:0 2px 2px 0}
.bar.single{border-radius:2px}
.bar-empty{height:3px;width:100%;margin:0}

.leg-i{display:flex;align-items:center;gap:5px;font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);opacity:.55}
.leg-b{width:12px;height:3px;border-radius:2px}
.evpanel{border-top:.5px solid var(--ba);padding-top:.9rem;min-height:60px}
.ev-date{font-family:var(--tf-serif);font-size:18px;font-weight:300;color:var(--paper);margin-bottom:.7rem}
.ev-date em{font-style:italic;color:var(--dim)}
.ev-gl{font-family:var(--tf-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;color:var(--dim);opacity:.6}
.ev-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;margin-top:.5rem}
.ev-card{background:#110d0a;border:.5px solid var(--ba);border-radius:2px;overflow:hidden;display:flex;flex-direction:column}
.ev-stripe{height:3px}
.ev-body{padding:.65rem .85rem .55rem;flex:1}
.ev-title{font-family:var(--tf-serif);font-size:14px;font-weight:400;line-height:1.3;color:var(--paper);margin-bottom:4px}
.ev-meta{font-size:10px;color:var(--dim);display:flex;gap:10px;flex-wrap:wrap}
.ev-tags{padding:.4rem .85rem .55rem;border-top:.5px solid rgba(232,223,200,0.06);display:flex;gap:3px;flex-wrap:wrap}
.ev-src{display:block;font-family:var(--tf-mono);font-size:10px;color:var(--sepia);opacity:.38;text-decoration:none;padding:.38rem .85rem .5rem;border-top:.5px solid rgba(232,223,200,0.06)}
.ev-src:hover{opacity:.8}
.no-ev{font-family:var(--tf-serif);font-size:15px;font-style:italic;color:var(--dim);opacity:.35}
.map-section{margin:1rem 0 0}
.map-bar{padding:.55rem 0;display:flex;align-items:center;gap:.75rem;border-bottom:.5px solid var(--bf)}
.map-bar-inner{max-width:1140px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:.75rem;width:100%}
.map-sub{font-family:var(--tf-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sepia);opacity:.5}
.route-btn{margin-left:auto;font-family:var(--tf-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border:.5px solid var(--ba);border-radius:12px;background:transparent;color:var(--dim);cursor:pointer;transition:all .15s;white-space:nowrap}
.route-btn:hover{border-color:var(--sepia);color:var(--paper)}
.route-btn.on{background:var(--sepia);border-color:var(--sepia);color:var(--ink);font-weight:600}
.route-info{position:absolute;top:14px;left:14px;z-index:998;background:rgba(17,13,10,.9);border:.5px solid var(--sepia);border-radius:4px;padding:.7rem .9rem;max-width:280px;font-family:var(--tf-serif);font-size:12.5px;color:var(--dim);line-height:1.5;backdrop-filter:blur(6px)}
.route-info b{color:var(--paper)}
.route-info-cl{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--dim);font-size:14px;cursor:pointer}
.jrn{background:#0d0a07;border:1px solid rgba(184,147,90,.22);box-shadow:0 2px 6px rgba(0,0,0,.4),0 14px 30px -16px rgba(0,0,0,.7);position:relative;margin-bottom:1.5rem;max-width:640px;overflow:hidden}
.jrn-art{height:70px;width:100%}
.jrn-art-cover{background:#0b0806;overflow:hidden}
.jrn-art-cover{height:420px;background:#f4f0e7;padding:10px;box-sizing:border-box;}
.jrn-art-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.92) sepia(.04) drop-shadow(0 9px 14px rgba(21,13,7,.2));}
.jrn-art-unavailable,.journal-full-cover-unavailable{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dedbd1,#c9c5b9);color:#57534c;text-align:center;font-family:var(--tf-mono);font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.jrn-art-unavailable span,.journal-full-cover-unavailable span{max-width:15rem;padding:1.5rem;border:1px solid rgba(87,83,76,.28)}
.jrn-hole{position:absolute;top:11px;left:15px;width:7px;height:7px;border-radius:50%;background:#050403;box-shadow:inset 0 1px 2px rgba(0,0,0,.9),0 1px 0 rgba(232,223,200,.07)}
.jrn-head{padding:1.3rem 1.3rem .9rem 1.6rem}
.jrn-title{font-family:var(--tf-serif);font-style:italic;font-weight:600;font-size:25px;color:var(--paper);margin-bottom:.4rem}
.jrn-meta{font-family:var(--tf-mono);font-size:10.5px;color:var(--dim);opacity:.75;margin-bottom:.7rem}
.jrn-tags{display:flex;flex-wrap:wrap;gap:5px}
.journal-card-facts{display:grid;gap:.55rem;margin-top:.65rem;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.journal-card-facts span{display:block;color:var(--dim)}
.journal-card-facts strong{font-weight:400;color:var(--paper)}
#journalModalTags{margin-bottom:.8rem}
.jrn-issues{border-top:.5px dashed rgba(184,147,90,.25)}
.jrn-issue{display:flex;align-items:center;gap:14px;padding:.8rem 1.3rem;border-bottom:.5px solid rgba(184,147,90,.1)}
.jrn-issue:last-child{border-bottom:none}
.jrn-issue-num{font-family:var(--tf-serif);font-style:italic;font-size:16px;color:var(--sepia);width:56px;flex-shrink:0}
.jrn-issue-meta{font-family:var(--tf-mono);font-size:10.5px;color:var(--dim);flex:1}
.jrn-issue-pdf{font-family:var(--tf-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#241009;background:linear-gradient(178deg,#efe6cf,#d9cdae 92%);border:.5px solid rgba(122,22,32,.35);padding:4px 10px;border-radius:1px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,252,240,.5),inset 0 -2px 3px rgba(90,40,20,.15)}
.jrn-issue-src{font-family:var(--tf-mono);font-size:9.5px;color:var(--dim);text-decoration:underline;opacity:.7}
.jrn-issue-src:hover{opacity:1;color:var(--sepia)}
.jrn-toc-btn{font-family:var(--tf-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;background:none;border:.5px solid rgba(184,147,90,.3);color:var(--dim);padding:4px 9px;border-radius:1px;cursor:pointer;margin-left:auto}
.jrn-toc-btn:hover{border-color:var(--sepia);color:var(--paper)}
.jrn-toc{background:rgba(232,223,200,.02);border-bottom:.5px solid rgba(184,147,90,.1);padding:.4rem 1.3rem .6rem}
.jrn-art{padding:.5rem 0;border-bottom:.5px dashed rgba(184,147,90,.12)}
.jrn-art:last-child{border-bottom:none}
.jrn-art-authors{font-family:var(--tf-mono);font-size:10px;color:var(--sepia);margin-bottom:2px}
.jrn-art-section{font-family:var(--tf-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);opacity:.6;margin-bottom:4px}
.jrn-art-pages{color:var(--dim);opacity:.6;font-weight:400}
.jrn-art-title{font-family:var(--tf-serif);font-style:italic;font-size:13.5px;color:var(--dim);line-height:1.4}
.jrn-card{cursor:pointer;transition:border-color .15s,transform .15s}
.jrn-card:hover{border-color:rgba(184,147,90,.45);transform:translateY(-2px)}
#journalsList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-content:start}
#journalsList .jrn{max-width:none;margin-bottom:0;height:100%;display:flex;flex-direction:column}
#journalsList .jrn-open-row{margin-top:auto}
.journal-news{margin:1rem 0 1.25rem;border:.5px solid rgba(184,147,90,.25);border-radius:2px;padding:1rem 1.1rem;background:linear-gradient(105deg,rgba(232,223,200,.035),rgba(232,223,200,.008))}
.journal-news-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}
.journal-news-label{font:9px/1.2 var(--tf-mono);letter-spacing:.09em;color:var(--dim);opacity:.62;text-transform:uppercase}
.journal-news-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.journal-news-item{min-width:0;padding:0 1rem;border-left:.5px dashed rgba(184,147,90,.2)}
.journal-news-item:first-child{padding-left:0;border-left:0}
.journal-news-item:last-child{padding-right:0}
.journal-news-title{font-family:var(--tf-serif);font-style:italic;font-weight:600;font-size:14.5px;line-height:1.2;color:var(--paper);cursor:pointer;min-height:2.4em;margin-bottom:.55rem}
@media(max-width:1100px){#journalsList{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-news-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1rem}.journal-news-item:nth-child(4){border-left:0;padding-left:0}}
@media(max-width:760px){#journalsList{grid-template-columns:1fr}.journal-news{padding:.9rem 0}.journal-news-head{padding:0 .9rem}.journal-news-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 .9rem .25rem;scrollbar-width:thin}.journal-news-item{flex:0 0 78%;padding:0 .9rem;scroll-snap-align:start}.journal-news-item:nth-child(4){border-left:.5px dashed rgba(184,147,90,.2);padding-left:.9rem}.journal-news-item:first-child{padding-left:0;border-left:0}}
@media(max-width:760px){.jrn-art-cover{height:520px;padding:12px}}
.jrn-open-row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.3rem;border-top:.5px dashed rgba(184,147,90,.25);font-family:var(--tf-mono);font-size:10px;color:var(--dim)}
.jrn-open-cta{color:var(--sepia);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}
.jrn-issue-pending{opacity:.6}
.jrn-pending-badge{font-family:var(--tf-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border:.5px dashed rgba(184,147,90,.4);padding:3px 8px;border-radius:1px;margin-left:auto}
.jrn-search{max-width:940px;margin:1rem 0 1.35rem;border-top:.5px solid rgba(184,147,90,.28);border-bottom:.5px solid rgba(184,147,90,.18);padding:1rem 0}
.jrn-search-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.jrn-search-input{flex:1;min-width:240px;background:#0b0806;border:.5px solid rgba(184,147,90,.38);border-radius:1px;color:var(--paper);font-family:var(--tf-serif);font-size:17px;padding:.7rem .85rem;outline:none}
.jrn-search-input:focus{border-color:var(--sepia);box-shadow:0 0 0 1px rgba(184,147,90,.09)}
.jrn-search-input::placeholder{color:var(--dim);opacity:.48;font-style:italic}
.jrn-search-modes{display:flex;border:.5px solid rgba(184,147,90,.32);border-radius:1px;overflow:hidden}
.jrn-search-mode{border:0;border-right:.5px solid rgba(184,147,90,.25);background:transparent;color:var(--dim);padding:0 13px;font:9.5px var(--tf-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.jrn-search-mode:last-child{border-right:0}

/* Журналы — современная редакционная витрина. Только визуальный слой. */
#tabJournals{--journal-hot:#ff4b2b;--journal-ink:#0b0b0a;--journal-paper:#f0efe9;--journal-line:rgba(240,239,233,.22);background:var(--journal-ink);color:var(--journal-paper)}
#tabJournals .w{max-width:1280px;padding-top:0}
.journal-masthead{position:relative;margin:0 calc(50% - 50vw) 2.2rem;padding:2.2rem max(1.5rem,calc((100vw - 1232px)/2)) 1.8rem;border-bottom:1px solid var(--journal-line);overflow:hidden}
.journal-masthead-kicker{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.3rem;font:600 12px/1.4 var(--tf-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--journal-hot)}
.journal-masthead-title{margin:0;font-family:var(--tf-sans);font-size:clamp(64px,12.5vw,176px);font-weight:900;line-height:.73;letter-spacing:-.085em;text-transform:uppercase;color:var(--journal-paper)}
.journal-masthead-title span{display:block;color:var(--journal-hot);margin-left:18.5%;margin-top:.12em}
.journal-catalog-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:2.4rem 0 1rem;border-bottom:1px solid var(--journal-line);padding-bottom:.75rem}
.journal-catalog-bar h2{margin:0;font:700 clamp(30px,4.5vw,62px)/1 var(--tf-sans);letter-spacing:-.055em}
.journal-catalog-bar span{font:400 11px/1.4 var(--tf-mono);color:rgba(240,239,233,.58);text-transform:uppercase;letter-spacing:.06em}
#tabJournals .media-filter-bar{margin:0 0 1rem;gap:0}
#tabJournals .filter-chip{border:1px solid var(--journal-line);border-radius:0;margin:0 -1px 0 0;padding:.72rem 1rem;background:transparent;color:var(--journal-paper);font:600 11px/1.2 var(--tf-mono);min-height:42px}
#tabJournals .filter-chip.on{background:var(--journal-hot);border-color:var(--journal-hot);color:#0b0b0a}
#tabJournals .jrn-search{max-width:none;margin:.9rem 0 1.8rem;padding:0;border:0}
#tabJournals .jrn-search-input{background:transparent;border:0;border-bottom:2px solid var(--journal-paper);padding:.8rem 0;border-radius:0;font:500 clamp(20px,2.4vw,32px)/1.2 var(--tf-sans);color:var(--journal-paper)}
#tabJournals .jrn-search-input:focus{border-color:var(--journal-hot);box-shadow:none}
#tabJournals .jrn-search-modes{border:1px solid var(--journal-line);border-radius:0}
#tabJournals .jrn-search-mode{padding:0 1rem;color:rgba(240,239,233,.64);border-color:var(--journal-line)}
#tabJournals .jrn-search-mode.on{background:var(--journal-paper);color:var(--journal-ink)}
#tabJournals .journal-news{border:0;border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);border-radius:0;background:transparent;padding:1.1rem 0;margin:0 0 2.2rem}
#tabJournals #journalsList{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;align-items:start;background:var(--journal-line);border:1px solid var(--journal-line)}
#tabJournals #journalsList .jrn{height:auto;background:var(--journal-ink);border:0;box-shadow:none;min-height:0;transition:background .2s ease}
#tabJournals #journalsList .jrn:hover{background:#151513;transform:none}
#tabJournals #journalsList .jrn:has(.jrn-art-cover){display:flex}
#tabJournals #journalsList .jrn-art-cover{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1.85/1;padding:0;background:#d7d4ca;overflow:hidden}
#tabJournals #journalsList .jrn-art-cover::before,#tabJournals #journalsList .jrn-art-cover::after{display:none}
#tabJournals #journalsList .jrn-art-cover img{display:block;width:100%;height:100%;max-width:none;padding:0;filter:none;object-fit:cover;object-position:center 18%}
#tabJournals .jrn-head{padding:1rem 1.35rem .75rem}
#tabJournals .jrn-title{font:600 clamp(24px,2.55vw,37px)/1 var(--tf-sans);letter-spacing:-.045em;font-style:normal;color:var(--journal-paper);margin-bottom:.5rem}
#tabJournals .jrn-meta{font:400 10.5px/1.4 var(--tf-mono);color:rgba(240,239,233,.57);opacity:1;margin-bottom:.7rem}
#tabJournals .journal-card-facts{gap:.48rem;margin-top:0;font:400 12.5px/1.32 var(--tf-sans)}
#tabJournals .journal-card-facts span{font:600 10px/1.3 var(--tf-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--journal-hot);margin-bottom:.18rem}
#tabJournals .journal-card-facts strong{display:block;color:var(--journal-paper)}
#tabJournals .jrn-head{display:flex;flex-direction:column}
.jrn-latest{margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--journal-line)}
.jrn-latest-label{margin-bottom:.65rem;font:600 9px/1.3 var(--tf-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(240,239,233,.48)}
.jrn-latest-main{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;font:500 13px/1.4 var(--tf-mono);color:var(--journal-paper)}
.jrn-latest-num{font:700 22px/1 var(--tf-sans);color:var(--journal-hot)}
.jrn-latest-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.65rem}
.jrn-latest-actions a,.jrn-latest-action{border:1px solid var(--journal-line);background:transparent;color:var(--journal-paper);padding:.48rem .65rem;text-decoration:none;font:600 9px/1.2 var(--tf-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.jrn-latest-actions a:first-child{background:var(--journal-paper);color:var(--journal-ink);border-color:var(--journal-paper)}
#tabJournals .jrn-open-row{padding:.85rem 1.5rem;border-top:1px solid var(--journal-line);color:rgba(240,239,233,.57)}
#tabJournals .jrn-open-cta{color:var(--journal-hot);font-weight:700}
@media(max-width:1050px){#tabJournals #journalsList{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-masthead-title span{margin-left:8%}}
@media(max-width:680px){.journal-masthead{padding-top:1.4rem}.journal-masthead-title{font-size:clamp(55px,18vw,92px)}.journal-masthead-kicker{font-size:10px}.journal-catalog-bar{align-items:flex-end}.journal-catalog-bar span{text-align:right}#tabJournals .jrn-search-row{display:block}#tabJournals .jrn-search-modes{margin-top:.8rem;min-height:42px}#tabJournals #journalsList{grid-template-columns:1fr}#tabJournals .jrn-head{padding:1.1rem}#tabJournals .jrn-title{font-size:25px}#tabJournals .journal-card-facts{font-size:13px}#tabJournals .jrn-open-row{padding:.8rem 1.1rem}}

/* Полноценная страница журнала */
#journalPageView[hidden],#journalCatalogView[hidden]{display:none}
#journalPageView{min-height:100vh;background:var(--journal-ink);color:var(--journal-paper)}
.journal-full{max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem 4rem}
.journal-full-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0 1.3rem;border-bottom:1px solid var(--journal-line)}
.journal-full-back,.journal-full-share{border:0;background:transparent;color:var(--journal-paper);padding:.5rem 0;font:600 11px/1.2 var(--tf-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.journal-full-share{color:var(--journal-hot)}
.journal-full-hero{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(2rem,5vw,5rem);padding:2.5rem 0 3rem;border-bottom:1px solid var(--journal-line)}
.journal-full-cover{margin:0;background:#dfddd4;aspect-ratio:4/5;overflow:hidden;padding:1rem}
.journal-full-cover img{display:block;width:100%;height:100%;object-fit:contain}
.journal-full-kicker{margin-bottom:1rem;font:600 11px/1.4 var(--tf-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--journal-hot)}
.journal-full-title{max-width:850px;margin:0 0 1.2rem;font:800 clamp(48px,7vw,104px)/.9 var(--tf-sans);letter-spacing:-.065em;color:var(--journal-paper)}
.journal-full-meta{max-width:780px;font:400 13px/1.6 var(--tf-mono);color:rgba(240,239,233,.62)}
.journal-full-links{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.4rem 0}
.journal-full-links a,.journal-full-links button{border:1px solid var(--journal-line);background:transparent;color:var(--journal-paper);padding:.65rem .8rem;text-decoration:none;font:600 10px/1.2 var(--tf-mono);text-transform:uppercase;cursor:pointer}
.journal-full-links a:first-child{background:var(--journal-hot);border-color:var(--journal-hot);color:#0b0b0a}
.journal-full .journal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--journal-line);margin:1.5rem 0}
.journal-full .journal-facts>div{border:0;background:var(--journal-ink);padding:1rem}
.journal-full .journal-facts span{font:600 9px/1.3 var(--tf-mono);color:var(--journal-hot);opacity:1}
.journal-full .journal-facts strong{font:500 17px/1.35 var(--tf-sans);color:var(--journal-paper)}
.journal-full-note{max-width:820px;margin:1.5rem 0;font:400 16px/1.55 var(--tf-sans);color:rgba(240,239,233,.68)}
.journal-full-section{display:grid;grid-template-columns:minmax(170px,25%) 1fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--journal-line)}
.journal-full-section-title{margin:0;font:700 clamp(26px,3vw,42px)/1 var(--tf-sans);letter-spacing:-.04em}
.journal-full-section-body{min-width:0}
.journal-full-issues .jrn-issue{border-color:var(--journal-line);padding:1rem 0}
.journal-full-issues .jrn-toc{background:transparent;border-color:var(--journal-line);padding:.5rem 0 1rem}
.journal-full-issues .jrn-art-title{font-size:16px;color:rgba(240,239,233,.78)}
.journal-full-issues .jrn-art-authors{color:var(--journal-hot)}
@media(max-width:760px){.journal-full{padding:1rem 1rem 3rem}.journal-full-hero{grid-template-columns:minmax(0,1fr);padding-top:1.5rem}.journal-full-hero>div{min-width:0}.journal-full-title{overflow-wrap:anywhere}.journal-full-cover{max-width:420px}.journal-full-section{grid-template-columns:1fr;gap:1.2rem}.journal-full .journal-facts{grid-template-columns:1fr}.journal-full-title{font-size:clamp(42px,14vw,72px)}}
.jrn-search-mode.on{background:var(--sepia);color:var(--ink)}
.jrn-search-status{min-height:16px;margin-top:.55rem;font:9.5px var(--tf-mono);letter-spacing:.04em;color:var(--dim);opacity:.65}
.jrn-search-results{max-width:940px}
.jrn-search-result{width:100%;display:block;text-align:left;background:rgba(232,223,200,.018);border:0;border-bottom:.5px dashed rgba(184,147,90,.2);padding:.8rem .2rem;cursor:pointer;color:inherit}
.jrn-search-result:hover,.jrn-search-result:focus{background:rgba(184,147,90,.055);outline:none}
.jrn-search-context{font:9px var(--tf-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--sepia);margin-bottom:4px}
.jrn-search-title{font:italic 15px/1.35 var(--tf-serif);color:var(--paper)}
.jrn-search-authors{font:10px var(--tf-mono);color:var(--dim);margin-top:3px}
@media(max-width:620px){.jrn-search-modes{width:100%}.jrn-search-mode{flex:1;padding:9px 6px}.jrn-search-input{width:100%;min-width:0}}
.series-row{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-family:var(--tf-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);border:.5px dashed rgba(184,147,90,.45);border-radius:1px;padding:3px 8px;cursor:pointer;transition:border-color .18s,border-style .18s,color .18s}
.series-row:hover{border-style:solid;border-color:var(--sepia);color:var(--paper)}
.series-row:hover{opacity:1;color:var(--sepia)}
.map-container{position:relative;height:calc(100vh - 200px);min-height:400px;overflow:hidden;background:#0a0806}
#ymap{width:100%;height:100%;background:var(--ink)}
#ymap.map-fallback{position:relative;background:#0c1216 url('/assets/images/map-eurasia.svg') center/100% 100% no-repeat}
.map-fallback-note{position:absolute;left:18px;top:16px;color:#a5aaa5;font:10px var(--tf-mono);letter-spacing:.12em;text-transform:uppercase;z-index:1}
.map-fallback-point{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:0;border:0;cursor:pointer;box-shadow:0 0 0 3px rgba(0,0,0,.4)}
.map-fallback-dot{width:13px;height:13px;border:1.5px solid #e0d6c0;border-radius:50%;background:var(--dot)}
.map-fallback-dot:hover,.map-fallback-dot:focus-visible{width:20px;height:20px;z-index:3;outline:2px solid #e0d6c0;outline-offset:3px}
.map-fallback-city{width:34px;height:34px;border:2px solid #eee3cd;border-radius:50%;background:#9e6847;color:#fff;font:10px var(--tf-mono)}
.map-fallback-city:hover,.map-fallback-city:focus-visible{background:#d08c60;outline:2px solid #eee3cd;outline-offset:3px}
.map-fallback-route{position:absolute;inset:0;pointer-events:none;z-index:3}.map-fallback-route svg{width:100%;height:100%}
.map-overlay-vignette{position:absolute;inset:0;pointer-events:none;z-index:5;box-shadow:inset 0 0 46px 18px var(--ink)}
/* Тёмная тема подложки Яндекс.Карт: инвертируем только слой тайлов (ground-pane),
   маркеры/плейсмарки лежат в других панах и фильтр их не затрагивает.
   Селектор через [class*=] — устойчив к смене билд-версии API (класс вида ymaps-2-1-XX-ground-pane). */
#ymap [class*="ground-pane"]{filter:invert(1) hue-rotate(180deg) brightness(.94) contrast(.88) saturate(.75)}
.mpopup{position:absolute;z-index:999;width:280px;background:#110d0a;border:.5px solid var(--ba);border-radius:2px;box-shadow:0 8px 32px rgba(0,0,0,.65)}
@media(max-width:768px){.mpopup{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100%!important;border-radius:8px 8px 0 0;max-height:70vh;overflow-y:auto}}
.mph{padding:.6rem .85rem .5rem;border-bottom:.5px solid var(--bf);display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}
.mpn{font-family:var(--tf-serif);font-size:13.5px;line-height:1.3;color:var(--paper);flex:1}
.mpcl{background:none;border:none;color:var(--dim);cursor:pointer;font-size:18px;line-height:1;padding:0 0 0 4px;opacity:.55;flex-shrink:0}
.mpcl:hover{opacity:1;color:var(--paper)}
.mpa{font-family:var(--tf-mono);font-size:10px;color:var(--sepia);opacity:.42;padding:.22rem .85rem .45rem;letter-spacing:.04em}
.mpb{padding:.38rem .85rem .65rem}
.mpst{font-family:var(--tf-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sepia);opacity:.45;margin-bottom:.4rem}
.mpc{border-left:2px solid;padding:.28rem .5rem;margin-bottom:4px;border-radius:0 1px 1px 0}
.mpcn{font-family:var(--tf-serif);font-size:12.5px;line-height:1.3;color:var(--paper);margin-bottom:2px}
.mpcd{font-family:var(--tf-mono);font-size:10px;color:var(--dim);opacity:.55}
.mpnone{font-family:var(--tf-serif);font-size:12px;font-style:italic;color:var(--dim);opacity:.35}
.mpi-group{margin-bottom:5px;border:.5px solid var(--bf);border-radius:2px;overflow:hidden}
.mpi-ghead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;cursor:pointer;font-family:var(--tf-mono);font-size:10.5px;letter-spacing:.03em;color:var(--paper);background:rgba(232,223,200,.04);transition:background .15s}
.mpi-ghead:hover{background:rgba(232,223,200,.08)}
.mpi-ghead span:first-child{flex:1;line-height:1.3}
.mpi-gcount{font-size:10px;color:var(--sepia);opacity:.7;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:3px}
.mpi-chev{display:inline-block;transition:transform .15s;font-size:10px}
.mpi-ghead.collapsed .mpi-chev{transform:rotate(-90deg)}
.mpi-gbody{padding:.45rem .5rem;display:flex;flex-direction:column;gap:0}
.mpi-gbody.collapsed{display:none}
.mpi-collapsed-row{margin-top:6px;padding:.4rem .55rem;cursor:pointer;font-family:var(--tf-mono);font-size:10px;letter-spacing:.05em;color:var(--dim);opacity:.55;display:flex;align-items:center;justify-content:space-between;border-top:.5px solid var(--bf)}
.mpi-collapsed-row:hover{opacity:.85}
.mpi-collapsed-list{display:none;flex-direction:column;gap:2px;padding:.2rem .55rem .3rem}
.mpi-collapsed-list.show{display:flex}
.mpi-item-plain{font-family:var(--tf-serif);font-size:11.5px;color:var(--dim);opacity:.6;padding:.12rem 0}
.mleg{position:absolute;bottom:40px;left:14px;z-index:998;background:rgba(17,13,10,.75);border:.5px solid var(--ba);padding:.55rem .75rem;border-radius:2px;backdrop-filter:blur(8px);box-shadow:0 4px 20px rgba(0,0,0,.5)}
@media(max-width:768px){.mpcl{padding:10px;font-size:24px}}
/* Скрываем промо-плашки Яндекса (переход в приложение, "создать свою карту") —
   копирайт-подпись НЕ трогаем, её показ требует лицензия API */
#ymap [class*="promo-panel"],
#ymap [class*="map-copyrights-promo"],
#ymap [class*="gotoymaps"]{display:none !important}
/* Перекрашиваем зум/полноэкранные кнопки Яндекса под тёмную тему сайта */
#ymap [class*="zoom__plus"],
#ymap [class*="zoom__minus"],
#ymap [class*="fullscreen"]{background-color:#110d0a !important;border:.5px solid var(--ba) !important;border-radius:1px !important}
.mli{display:flex;align-items:center;gap:6px;font-family:var(--tf-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);opacity:.6;margin-bottom:3px}
.mli:last-child{margin-bottom:0}
.mld{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.about-wrap{padding:2.6rem 0 3.5rem}
.about-kicker{font:9px/1.3 var(--tf-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--sepia);opacity:.72;margin-bottom:1rem}
.about-title{font-family:var(--tf-serif);font-size:clamp(38px,5vw,68px);font-weight:500;line-height:.94;color:var(--paper);margin:0;max-width:760px;letter-spacing:-.025em}
.about-title em{display:block;font-weight:400;font-style:italic;color:var(--dim)}
.about-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding-bottom:2.3rem;border-bottom:.5px solid var(--bf)}
.about-lede{font-family:var(--tf-serif);font-size:clamp(19px,2vw,25px);line-height:1.42;color:var(--paper);margin:0 0 .8rem}
.about-note{font-size:12.5px;line-height:1.75;color:var(--dim);margin:0}
.about-index{font:9px/1.8 var(--tf-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);border-left:1px solid var(--sepia);padding-left:1.2rem}
.about-index span{display:block;color:var(--paper);font-size:11px;letter-spacing:.08em}
.about-sec-title{font:9px/1.3 var(--tf-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sepia);opacity:.78;margin-bottom:1rem}
.about-feature-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:2rem 0 1rem}
.about-feature-head p{max-width:520px;margin:0;color:var(--dim);font-size:12px;line-height:1.65}
.about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:.5px solid var(--bf);border-left:.5px solid var(--bf)}
.about-feature{min-height:142px;padding:1.15rem 1.2rem 1.25rem;border-right:.5px solid var(--bf);border-bottom:.5px solid var(--bf);position:relative;background:linear-gradient(145deg,rgba(255,255,255,.014),transparent 60%)}
.about-feature-num{font:8px/1 var(--tf-mono);letter-spacing:.14em;color:var(--sepia);opacity:.58;margin-bottom:1.25rem}
.about-feature h3{font:500 19px/1.15 var(--tf-serif);color:var(--paper);margin:0 0 .45rem}
.about-feature p{font-size:11.5px;line-height:1.6;color:var(--dim);margin:0}
.about-feature a{color:inherit;text-decoration:none}
.about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.25rem;padding-top:1.5rem;border-top:.5px solid var(--bf)}
.about-copy{font-size:12.5px;line-height:1.75;color:var(--dim)}
.about-copy p{margin:0 0 .75rem}
.about-copy strong{color:var(--paper);font-weight:400}
.about-contact a{color:var(--sepia)}
.about-wrap{padding:1.5rem 0 2.5rem}
.about-hero{align-items:start;gap:2rem;padding-bottom:1.4rem}
.about-kicker{margin-bottom:.6rem;font-size:11px}
.about-title{font-size:clamp(34px,3.4vw,52px);line-height:1.02}
.about-lede{font-size:clamp(20px,1.7vw,25px);line-height:1.3}
.about-note{font-size:15px;line-height:1.5}
.about-feature-head{margin:1.25rem 0 .7rem}
.about-sec-title{font-size:11px;margin-bottom:.65rem;opacity:1}
.about-feature{min-height:0;padding:1rem 1.1rem}
.about-feature-num{font-size:10px;margin-bottom:.55rem;opacity:.85}
.about-feature h3{font-size:21px;margin-bottom:.3rem}
.about-feature p{font-size:15px;line-height:1.42}
.about-bottom{margin-top:1.5rem;padding-top:1.25rem}
.about-copy{font-size:15px;line-height:1.55}
@media(max-width:900px){.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero{grid-template-columns:1fr;align-items:start;gap:1.5rem}.about-index{max-width:520px}}
@media(max-width:600px){.about-wrap{padding:1.6rem 0 2.5rem}.about-feature-head{display:block}.about-feature-head p{margin-top:.7rem}.about-feature-grid{grid-template-columns:1fr}.about-feature{min-height:0}.about-bottom{grid-template-columns:1fr;gap:1.4rem}.about-title{font-size:42px}}
.tgp-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:.45rem}
.tgp-label{font-family:var(--tf-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);opacity:.5;min-width:80px;padding-top:3px}
.profile-wrap{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;padding:1.5rem 0}
.ptabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:1.1rem;border-bottom:.5px solid var(--bf);padding-bottom:.7rem}
.ptab{font-family:var(--tf-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border:.5px solid var(--ba);border-radius:3px;background:transparent;color:var(--dim);cursor:pointer;transition:all .12s}
.ptab:hover{border-color:var(--sepia);color:var(--paper)}
.ptab.on{background:linear-gradient(178deg,#efe6cf,#d9cdae 92%);border-color:rgba(122,22,32,.4);color:#241009;font-weight:600}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.stat-cell{border:.5px solid var(--ba);border-radius:4px;padding:.8rem .9rem;background:rgba(232,223,200,.02);position:relative}
.stat-cell.hoverable{cursor:pointer}
.stat-cell.hoverable:hover{border-color:var(--sepia)}
.stat-popover{position:fixed;z-index:999;background:#1a1410;border:.5px solid var(--sepia);border-radius:4px;padding:1.6rem .8rem .7rem;font-family:var(--tf-serif);font-size:12.5px;color:var(--dim);line-height:1.5;box-shadow:0 8px 26px rgba(0,0,0,.6);overflow-y:auto}
.stat-popover-item{padding:4px 0;border-bottom:.5px solid rgba(232,223,200,.08)}
.stat-popover-item:last-child{border-bottom:none}
.stat-popover-cl{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--dim);font-size:16px;cursor:pointer;line-height:1}
.stat-popover-cl:hover{color:var(--paper)}
.stat-num{font-family:var(--tf-serif);font-size:26px;line-height:1;color:var(--paper)}
.stat-lbl{font-family:var(--tf-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);opacity:.7;margin-top:4px;line-height:1.4}
.pub-hdr{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}
.pub-name{font-family:var(--tf-serif);font-size:30px;font-weight:400;color:var(--paper)}
.pub-meta{font-family:var(--tf-mono);font-size:11px;letter-spacing:.04em;color:var(--dim)}
.feed-item{display:flex;gap:10px;align-items:center;padding:.8rem 0;border-bottom:.5px solid var(--bf);font-size:13.5px;color:var(--dim);line-height:1.55;font-family:var(--tf-serif)}
.feed-item b{color:var(--paper);font-weight:500}
.profile-programme-link{appearance:none;border:0;border-bottom:1px solid rgba(184,147,90,.45);padding:0 0 1px;margin-left:5px;background:transparent;color:var(--sepia);font:inherit;font-family:var(--tf-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.profile-programme-link:hover{color:var(--paper);border-color:var(--paper)}
.feed-item-icon{width:30px;height:30px;border-radius:50%;background:rgba(184,147,90,.12);border:.5px solid var(--ba);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sepia)}
.feed-time{display:block;font-family:var(--tf-mono);font-size:9.5px;letter-spacing:.03em;color:var(--dim);opacity:.55;margin-top:2px}
.feed-sub{font-size:12.5px;color:var(--dim);opacity:.7;margin:.3rem 0 1rem;font-family:var(--tf-serif);font-style:italic}
.research-feed{--feed-red:#ee3f32;--feed-blue:#73a6c9;--feed-green:#74a78e;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(232,223,200,.12);background:linear-gradient(145deg,rgba(27,22,17,.97),rgba(9,8,7,.98) 58%);box-shadow:0 32px 80px rgba(0,0,0,.28)}
.research-feed:before{content:'';position:absolute;z-index:-1;width:460px;height:460px;right:-170px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(238,63,50,.18),transparent 68%)}
.feed-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:2rem;padding:2rem 2.1rem 1.75rem;border-bottom:1px solid rgba(232,223,200,.1)}
.feed-kicker{display:flex;align-items:center;gap:9px;font:9px var(--tf-mono);letter-spacing:.19em;text-transform:uppercase;color:#f17569;margin-bottom:1.15rem}
.feed-live{width:7px;height:7px;border-radius:50%;background:var(--feed-red);box-shadow:0 0 0 5px rgba(238,63,50,.1),0 0 22px rgba(238,63,50,.62)}
.feed-display-title{max-width:660px;font:500 clamp(38px,5vw,68px)/.87 var(--tf-serif);letter-spacing:-.045em;color:#f1ead8;text-wrap:balance}
.feed-display-title em{font-weight:500;color:var(--feed-red)}
.feed-deck{max-width:570px;margin-top:1rem;font:italic 16px/1.5 var(--tf-serif);color:#aaa18d}
.feed-dashboard{display:grid;grid-template-columns:repeat(3,1fr);align-self:end;border-top:1px solid rgba(232,223,200,.14);border-left:1px solid rgba(232,223,200,.14)}
.feed-metric{min-height:104px;padding:1rem .85rem;border-right:1px solid rgba(232,223,200,.14);border-bottom:1px solid rgba(232,223,200,.14);background:rgba(255,255,255,.014)}
.feed-metric b{display:block;font:500 38px/.9 var(--tf-serif);color:#f1ead8;margin-bottom:.55rem}
.feed-metric span{display:block;font:8px/1.4 var(--tf-mono);letter-spacing:.1em;text-transform:uppercase;color:#827b6e}
.feed-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 2.1rem;border-bottom:1px solid rgba(232,223,200,.1)}
.feed-filterset{display:flex;gap:5px;flex-wrap:wrap}
.feed-filter{border:0;background:transparent;color:#7f786b;padding:5px 8px;font:9px var(--tf-mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.feed-filter:hover{color:#e7deca}.feed-filter.on{color:#f1ead8;background:rgba(238,63,50,.13);box-shadow:inset 2px 0 var(--feed-red)}
.feed-refresh-note{font:8px var(--tf-mono);letter-spacing:.08em;text-transform:uppercase;color:#686257;white-space:nowrap}
.feed-stream{padding:0 2.1rem 1.1rem}
.feed-group-label{display:flex;align-items:center;gap:10px;padding:1.2rem 0 .5rem;font:8px var(--tf-mono);letter-spacing:.16em;text-transform:uppercase;color:#696258}
.feed-group-label:after{content:'';height:1px;flex:1;background:rgba(232,223,200,.08)}
.feed-card{--signal:var(--feed-red);position:relative;display:grid;grid-template-columns:76px 112px minmax(0,1fr) auto;gap:1.15rem;align-items:center;min-height:140px;padding:1.2rem .15rem;border-bottom:1px solid rgba(232,223,200,.09);color:inherit;text-decoration:none;transition:background .18s,transform .18s}
.feed-card:hover{background:linear-gradient(90deg,rgba(255,255,255,.028),transparent 78%);transform:translateX(4px)}
.feed-card[data-kind="journal"]{--signal:var(--feed-blue)}.feed-card[data-kind="people"]{--signal:var(--feed-green)}
.feed-card-date{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(232,223,200,.1);padding-right:.8rem}
.feed-card-date b{font:500 31px/.85 var(--tf-serif);color:var(--signal)}
.feed-card-date span{font:8px/1.25 var(--tf-mono);letter-spacing:.1em;text-transform:uppercase;color:#716a5f}
.feed-card-visual{position:relative;align-self:stretch;min-height:96px;overflow:hidden;background:#15110d;border:1px solid rgba(232,223,200,.1)}
.feed-card-visual img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.76) contrast(1.04);transition:filter .2s,transform .35s}
.feed-card[data-kind="journal"] .feed-card-visual img{object-fit:contain;background:#ded9cc;padding:6px}
.feed-card[data-kind="people"] .feed-card-visual img{object-position:center 28%}
.feed-card-visual:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22);pointer-events:none}
.feed-card:hover .feed-card-visual img{filter:saturate(1) contrast(1.04);transform:scale(1.025)}
.feed-card-kind{font:8px var(--tf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:.45rem}
.feed-card-title{max-width:720px;font:500 clamp(19px,2vw,27px)/1.08 var(--tf-serif);color:#ebe3d1;text-wrap:balance}
.feed-card-note{margin-top:.52rem;font:11px/1.45 var(--tf-sans);color:#8f8778}
.feed-card-action{align-self:center;border:1px solid color-mix(in srgb,var(--signal) 55%,transparent);background:transparent;color:var(--signal);padding:7px 10px;font:8px var(--tf-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.feed-card-action:hover{background:var(--signal);color:#0a0806}
.feed-empty{margin:1.5rem 0;padding:3rem 1.4rem;border:1px dashed rgba(232,223,200,.15);background:radial-gradient(circle at 50% 110%,rgba(238,63,50,.12),transparent 48%);text-align:center}
.feed-empty-mark{font:500 54px/1 var(--tf-serif);color:var(--feed-red)}
.feed-empty-title{font:500 25px var(--tf-serif);color:#eae1cf;margin:.55rem 0 .3rem}
.feed-empty-copy{max-width:440px;margin:auto;font:italic 14px/1.5 var(--tf-serif);color:#8f8778}
.feed-network{padding:1.5rem 2.1rem 2rem;background:rgba(0,0,0,.15);border-top:1px solid rgba(232,223,200,.1)}
.feed-network-title{font:8px var(--tf-mono);letter-spacing:.15em;text-transform:uppercase;color:#716a5f;margin-bottom:.9rem}
@media(max-width:900px){.feed-hero{grid-template-columns:1fr}.feed-dashboard{max-width:460px}.feed-card{grid-template-columns:58px 92px 1fr}.feed-card-action{grid-column:3;justify-self:start}.feed-refresh-note{display:none}}
@media(max-width:600px){.feed-hero,.feed-controls,.feed-stream,.feed-network{padding-left:1rem;padding-right:1rem}.feed-dashboard{grid-template-columns:repeat(3,1fr)}.feed-metric{min-height:82px;padding:.75rem .55rem}.feed-metric b{font-size:29px}.feed-card{grid-template-columns:47px 72px 1fr;gap:.7rem}.feed-card-visual{min-height:82px}.feed-card-title{font-size:19px}.feed-card-date b{font-size:25px}.feed-card-action{grid-column:2/4}}
.pm-count{font-family:var(--tf-mono);font-size:12px;color:var(--sepia);opacity:.8;font-style:normal}
.net-cols{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
@media(max-width:720px){.net-cols{grid-template-columns:1fr;gap:1.5rem}}
.net-empty{font-size:13px;color:var(--dim);opacity:.55;font-style:italic;font-family:var(--tf-serif);padding:.5rem 0}
.net-person{display:flex;align-items:center;gap:10px;padding:.65rem 0;border-bottom:.5px solid var(--bf)}
.net-person-av{width:34px;height:34px;border-radius:50%;background:var(--maroon);display:flex;align-items:center;justify-content:center;font-family:var(--tf-serif);font-size:13px;color:var(--paper);flex-shrink:0;background-size:cover;background-position:center}
.net-person-name{font-family:var(--tf-serif);font-size:15px;color:var(--paper)}
.net-person-name a{color:var(--paper);text-decoration:none}
.net-person-name a:hover{color:var(--sepia)}
.net-person-deg{font-family:var(--tf-mono);font-size:9.5px;color:var(--dim);opacity:.7;margin-top:2px}
.talk-row{display:flex;align-items:flex-start;gap:8px;padding:.5rem .7rem;border:.5px solid var(--ba);border-radius:4px;margin-bottom:6px;background:rgba(232,223,200,.02)}
.talk-row-title{font-family:var(--tf-serif);font-size:14px;color:var(--paper);flex:1;line-height:1.35}
.talk-row-meta{font-family:var(--tf-mono);font-size:9.5px;color:var(--dim);opacity:.7}
@media(max-width:720px){.profile-wrap{grid-template-columns:1fr}}
.p-panel{display:flex;flex-direction:column;gap:.85rem}
.p-card{background:#0e0a08;border:.5px solid var(--ba);padding:1.1rem}
.av-lg{width:88px;height:88px;border-radius:50%;background:var(--maroon);display:flex;align-items:center;justify-content:center;font-family:var(--tf-serif);font-size:32px;color:var(--paper);margin-bottom:.65rem;background-size:cover;background-position:center;overflow:hidden}
.av-lg-wrap{position:relative;display:inline-block;cursor:pointer}
.av-lg-edit{display:none;position:absolute;inset:0;border-radius:50%;background:rgba(10,8,6,.72);align-items:center;justify-content:center;text-align:center;font-family:var(--tf-mono);font-size:9px;letter-spacing:.02em;color:var(--paper);line-height:1.3;padding:4px}
.av-lg-wrap:hover .av-lg-edit{display:flex}
.av-pub{width:104px;height:104px;border-radius:50%;background:var(--maroon);display:flex;align-items:center;justify-content:center;font-family:var(--tf-serif);font-size:40px;color:var(--paper);background-size:cover;background-position:center;flex-shrink:0}
.people-row{display:flex;gap:.9rem;align-items:center;padding:.85rem 0;border-bottom:.5px solid var(--bf);text-decoration:none;transition:background .12s}
.people-row:hover{background:rgba(232,223,200,.02)}
.p-name{font-family:var(--tf-serif);font-size:19px;font-weight:400;color:var(--paper);margin-bottom:2px}
.p-deg{font-size:10px;color:var(--sepia);font-family:var(--tf-mono);letter-spacing:.05em;opacity:.75}
.p-place{font-size:11px;color:var(--dim);margin-top:3px}
.p-interests{display:flex;gap:3px;flex-wrap:wrap;margin-top:.65rem}
.p-network{margin-top:.7rem;border:.5px solid var(--ba);border-radius:4px;overflow:hidden}
.p-network-hdr{display:flex;align-items:center;gap:6px;font-family:var(--tf-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sepia);opacity:.8;padding:7px 10px;border-bottom:.5px solid var(--ba)}
.p-network-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-bottom:.5px solid rgba(184,147,90,.1);padding:6px 10px;cursor:pointer;font-family:var(--tf-mono);font-size:10.5px;color:var(--dim);transition:background .12s}
.p-network-row:last-child{border-bottom:none}
.p-network-row:hover{background:rgba(232,223,200,.03);color:var(--paper)}
.p-network-row b{color:var(--paper);font-weight:600}
.p-edit{margin-top:.65rem;font-family:var(--tf-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border:.5px solid var(--ba);color:var(--dim);background:transparent;cursor:pointer;border-radius:1px;transition:all .12s;width:100%;text-align:center}
.p-edit:hover{border-color:var(--sepia);color:var(--paper)}
.p-section{background:#0e0a08;border:.5px solid var(--ba);padding:.9rem}
.p-sec-title{font-family:var(--tf-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sepia);opacity:.55;margin-bottom:.65rem}
.pm-title{font-family:var(--tf-serif);font-size:20px;font-weight:300;color:var(--paper);margin-bottom:1.1rem}
.pm-title em{font-style:italic;color:var(--dim)}
.saved-list{display:flex;flex-direction:column;gap:1px;background:var(--bf);border:.5px solid var(--bf)}
.si{background:var(--ink);padding:.75rem .9rem;display:flex;gap:.75rem;align-items:flex-start;transition:background .15s}
.si:hover{background:#0f0c09}
.si-bar{width:3px;min-height:55px;border-radius:2px;flex-shrink:0;margin-top:2px}
.si-content{flex:1;min-width:0}
.si-name{font-family:var(--tf-serif);font-size:14px;font-weight:400;line-height:1.3;color:var(--paper);margin-bottom:3px}
.si-meta{font-size:10px;color:var(--dim);font-family:var(--tf-mono);letter-spacing:.03em;margin-bottom:5px}
.dl-bar-wrap{margin-bottom:5px}
.dl-bar-label{font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);opacity:.55;margin-bottom:2px;display:flex;justify-content:space-between}
.dl-bar-track{height:2.5px;background:rgba(232,223,200,0.08);border-radius:2px;overflow:hidden}
.dl-bar-fill{height:100%;border-radius:2px}
.status-row{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.sopt{font-size:10px;font-family:var(--tf-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border:.5px solid var(--ba);border-radius:3px;cursor:pointer;color:var(--dim);background:transparent;transition:all .12s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.sopt:hover{border-color:var(--sepia);color:var(--paper)}
.sopt.s-on{background:var(--verdigris);border-color:var(--verdigris);color:#eef5f1;font-weight:600}
.dl-expired{font-family:var(--tf-mono);font-size:10px;letter-spacing:.04em;color:#6b6558;margin-bottom:4px}
.actions-row{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.chat-btn{font-family:var(--tf-mono);font-size:10px;letter-spacing:.05em;padding:4px 9px;border:.5px solid var(--ba);border-radius:3px;color:var(--dim);background:transparent;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}
.chat-btn:hover{border-color:var(--sepia);color:var(--paper)}
.chat-btn.open{border-color:rgba(184,147,90,.5);color:var(--sepia);background:rgba(184,147,90,.1)}
.chat-btn.open:hover{background:rgba(184,147,90,.18);border-color:var(--sepia)}
.talk-topic{margin-top:6px;padding:8px 10px;border-left:2px solid var(--sepia);background:rgba(184,147,90,.06);font-family:var(--tf-serif);font-size:12.5px;font-style:italic;color:var(--dim);line-height:1.4}
.talk-topic-lbl{display:flex;align-items:center;gap:5px;font-family:var(--tf-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--sepia);opacity:.85;margin-bottom:3px}
.vis-toggle{display:flex;align-items:center;gap:7px;margin-top:9px;cursor:pointer}
.vis-toggle input{position:absolute;opacity:0;width:0;height:0}
.vis-toggle-box{width:13px;height:13px;flex-shrink:0;border:.5px solid var(--ba);border-radius:3px;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .12s}
.vis-toggle input:checked~.vis-toggle-box{background:var(--sepia);border-color:var(--sepia);color:#1a1208}
.vis-toggle:hover .vis-toggle-box{border-color:var(--sepia)}
.vis-toggle-txt{font-size:10px;font-family:var(--tf-mono);letter-spacing:.02em;color:var(--dim)}
.remind-active{margin-top:8px;display:flex;align-items:center;gap:5px;font-size:10px;font-family:var(--tf-mono);letter-spacing:.02em;color:var(--sepia)}
.remind-cancel{background:none;border:none;color:#8a6a6a;font-size:9.5px;font-family:var(--tf-mono);text-decoration:underline;cursor:pointer;margin-left:4px}
.remind-block{margin-top:8px}
.remind-panel{margin-top:6px;background:rgba(232,223,200,0.04);border-radius:5px;padding:8px}
.remind-opt{background:none;border:.5px solid var(--sepia);color:var(--sepia);border-radius:3px;padding:4px 9px;font-size:10px;font-family:var(--tf-mono);cursor:pointer}
.remind-date{background:rgba(232,223,200,0.06);border:.5px solid var(--ba);border-radius:4px;padding:5px 7px;color:var(--paper);font-size:10.5px;font-family:var(--tf-mono)}
.hint-ic{position:relative;display:inline-flex;align-items:center;color:var(--sepia);opacity:.75;cursor:help;line-height:1}
.hint-ic:hover,.hint-ic:focus{opacity:1}
.hint-pop{display:none;position:absolute;bottom:130%;left:50%;transform:translateX(-50%);width:190px;background:#1a1410;border:.5px solid var(--sepia);color:var(--dim);font-size:10.5px;line-height:1.4;padding:7px 9px;border-radius:3px;text-align:left;z-index:20;font-family:var(--tf-sans);box-shadow:0 4px 14px rgba(0,0,0,.5)}
.hint-ic:hover .hint-pop,.hint-ic:focus .hint-pop{display:block}
.status-badge{position:absolute;top:10px;left:32px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-family:var(--tf-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:#f2ede0;background:rgba(10,8,6,.78);border:1px dashed var(--sc);padding:4px 9px 4px 7px;border-radius:2px;backdrop-filter:blur(3px);box-shadow:0 0 10px -1px var(--sg);transform:rotate(-1.5deg)}
.status-dot{color:var(--sc);font-size:8px;animation:statusPulse 1.8s ease-in-out infinite}
.corner-badges{position:absolute;top:0;right:14px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:0}
.cbadge{font-family:var(--tf-mono);font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px 4px;white-space:nowrap;clip-path:polygon(8% 0,100% 0,100% 78%,92% 100%,0 100%,0 22%);box-shadow:0 2px 5px rgba(0,0,0,.4)}
.cbadge-remote{background:#2c4468;color:#cfe0f5}
.cbadge-youth{background:#5a2848;color:#f0d0e4}
.cbadge-new{background:#8a6428;color:#fdf0d4;font-weight:700}
@keyframes statusPulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
.card-new{box-shadow:inset 0 0 0 1px rgba(184,147,90,.55)}
.grid-modes{display:flex;gap:6px;flex-wrap:wrap;margin:1.2rem 0 .5rem}
.gmode{font-family:var(--tf-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:6px 13px;border:.5px solid var(--ba);border-radius:14px;background:transparent;color:var(--dim);cursor:pointer;transition:all .15s}
.gmode:hover{border-color:var(--sepia);color:var(--paper)}
.gmode.on{background:linear-gradient(178deg,#efe6cf,#d9cdae 92%);border-color:rgba(122,22,32,.4);color:#241009;font-weight:700}
.empty-grid-note{grid-column:1/-1;padding:2.5rem 1rem;text-align:center;color:var(--dim);font-family:var(--tf-serif);font-style:italic;font-size:14px;opacity:.7}
.err-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:9999;display:flex;align-items:flex-start;gap:10px;max-width:480px;width:calc(100% - 32px);background:#1a1008;border:1px solid var(--maroon);border-radius:4px;padding:12px 14px;box-shadow:0 8px 28px rgba(0,0,0,.6);animation:errIn .25s ease-out}
@keyframes errIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.err-banner-ic{color:var(--red);font-size:18px;line-height:1;flex-shrink:0}
.err-banner-tit{font-family:var(--tf-serif);font-size:15px;color:var(--paper);margin-bottom:3px}
.err-banner-sub{font-size:11px;color:var(--dim);line-height:1.5}
.err-banner-sub a{color:var(--sepia)}
.err-banner-cl{background:none;border:none;color:var(--dim);font-size:16px;cursor:pointer;flex-shrink:0;line-height:1;padding:0 2px}
.err-banner-cl:hover{color:var(--paper)}
.chat-btn.has-activity{border-color:var(--sepia);color:var(--sepia);background:rgba(184,147,90,.14);animation:activityPulse 1.8s ease-in-out infinite}
.activity-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sepia);margin-left:2px}
@keyframes activityPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,147,90,.4)}50%{box-shadow:0 0 0 4px rgba(184,147,90,0)}}
.si-rm{background:none;border:none;color:var(--dim);opacity:.3;cursor:pointer;font-size:15px;flex-shrink:0}
.si-rm:hover{opacity:.8;color:var(--red)}
.empty-saved{padding:2.5rem 0;font-family:var(--tf-serif);font-size:17px;font-style:italic;color:var(--dim);opacity:.38;text-align:center}
.pub-list{display:flex;flex-direction:column;gap:5px}
.pub-item{background:var(--ink);border:.5px solid var(--bf);padding:.55rem .8rem;display:flex;gap:.65rem;align-items:center}
.pub-icon{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(139,26,26,.18);border:.5px solid rgba(139,26,26,.28);border-radius:1px}
.pub-info{flex:1;min-width:0}
.pub-name{font-size:11.5px;color:var(--paper);font-family:var(--tf-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pub-year{font-family:var(--tf-mono);font-size:10.5px;color:var(--sepia);opacity:.55}
.pub-rm{background:none;border:none;color:var(--dim);opacity:.28;cursor:pointer;font-size:13px}
.pub-rm:hover{opacity:.8;color:var(--red)}
.not-logged{padding:2.5rem 0;text-align:center}
.not-logged-title{font-family:var(--tf-serif);font-size:26px;font-weight:300;color:var(--paper);margin-bottom:.4rem}
.not-logged-sub{font-size:12px;color:var(--dim);margin-bottom:1.4rem}
.cabinet-gate{--gate-red:#ef4235;position:relative;isolation:isolate;overflow:hidden;max-width:1180px;margin:1.8rem auto 3rem;padding:clamp(1.2rem,3vw,2.6rem);text-align:left;border:1px solid rgba(232,223,200,.14);background:linear-gradient(132deg,#1b1510 0%,#0b0907 58%,#120a08 100%);box-shadow:0 40px 100px rgba(0,0,0,.34)}
.cabinet-gate:before{content:'';position:absolute;z-index:-1;width:620px;height:620px;right:-270px;top:-390px;border-radius:50%;background:radial-gradient(circle,rgba(239,66,53,.24),transparent 67%)}
.cabinet-gate-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:end;padding:1.3rem .7rem 2.6rem}
.cabinet-gate-kicker{font:9px var(--tf-mono);letter-spacing:.2em;text-transform:uppercase;color:#ec6d61;margin-bottom:1.3rem}
.cabinet-gate .not-logged-title{max-width:750px;font:500 clamp(48px,7vw,92px)/.84 var(--tf-serif);letter-spacing:-.055em;color:#f2ead8;margin:0}
.cabinet-gate .not-logged-title em{font-weight:500;color:var(--gate-red)}
.cabinet-gate .not-logged-sub{max-width:570px;margin:1.4rem 0 0;font:italic 18px/1.5 var(--tf-serif);color:#a39a88}
.cabinet-gate-action{border-top:1px solid rgba(232,223,200,.14);padding-top:1.2rem}
.cabinet-gate-action p{margin:0 0 1rem;font:10px/1.5 var(--tf-mono);letter-spacing:.04em;color:#7f776a}
.cabinet-gate-action .mok-btn{margin:0!important;max-width:none!important;width:100%;padding:12px 18px;background:#eee5d1;color:#100c08;border-color:#eee5d1}
.cabinet-gate-action .mok-btn:hover{background:var(--gate-red);border-color:var(--gate-red);color:#090706}
.cabinet-gate-signals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(232,223,200,.11);border-left:1px solid rgba(232,223,200,.11)}
.cabinet-gate-signal{min-height:155px;padding:1.3rem;border-right:1px solid rgba(232,223,200,.11);border-bottom:1px solid rgba(232,223,200,.11);background:rgba(255,255,255,.012)}
.cabinet-gate-signal b{display:block;margin-bottom:1.7rem;font:9px var(--tf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gate-red)}
.cabinet-gate-signal:nth-child(2) b{color:#76a8c9}.cabinet-gate-signal:nth-child(3) b{color:#79a98f}
.cabinet-gate-signal strong{display:block;max-width:290px;font:500 24px/1.05 var(--tf-serif);color:#e9e0ce}
.cabinet-gate-signal span{display:block;margin-top:.7rem;font:10px/1.45 var(--tf-sans);color:#777064}
@media(max-width:760px){.cabinet-gate{margin-top:.8rem}.cabinet-gate-top{grid-template-columns:1fr}.cabinet-gate-signals{grid-template-columns:1fr}.cabinet-gate-signal{min-height:0}.cabinet-gate-signal b{margin-bottom:.8rem}}
.chat-bg{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:500;opacity:0;pointer-events:none;transition:opacity .2s}
.chat-bg.open{opacity:1;pointer-events:all}
.chat-modal{background:#110d0a;border:.5px solid var(--ba);width:92%;max-width:480px;height:70vh;max-height:500px;display:flex;flex-direction:column}
.chat-hdr{padding:.8rem 1rem;border-bottom:.5px solid var(--bf);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.chat-title-el{font-family:var(--tf-serif);font-size:15px;font-weight:400;color:var(--paper)}
.chat-cl{background:none;border:none;color:var(--dim);cursor:pointer;font-size:19px}
.chat-cl:hover{color:var(--paper)}
.chat-msgs{flex:1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.55rem}
.msg{max-width:80%}
.msg.mine{align-self:flex-end}
.msg.mine .mb{background:rgba(139,26,26,.28);border:.5px solid rgba(139,26,26,.38)}
.mb{background:#1a1410;border:.5px solid var(--bf);padding:.45rem .7rem;border-radius:2px}
.ma{font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--sepia);opacity:.55;margin-bottom:2px}
.mt{font-size:11.5px;color:var(--paper);line-height:1.5}
.mtm{font-family:var(--tf-mono);font-size:9.5px;color:var(--dim);opacity:.35;margin-top:2px;text-align:right}
.chat-inp-row{padding:.65rem .9rem;border-top:.5px solid var(--bf);display:flex;gap:.45rem;flex-shrink:0}
.chat-inp{flex:1;background:var(--ink);border:.5px solid var(--ba);color:var(--paper);font-family:var(--tf-sans);font-size:12px;padding:6px 9px;outline:none;border-radius:1px}
.chat-inp:focus{border-color:var(--sepia)}
.chat-inp::placeholder{color:var(--dim);opacity:.32}
.chat-send{padding:6px 12px;background:var(--maroon);border:none;color:var(--paper);font-family:var(--tf-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:1px;flex-shrink:0}
.chat-send:hover{background:#a02020}
.mbg{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;z-index:400;opacity:0;pointer-events:none;transition:opacity .2s}
.mbg.open{opacity:1;pointer-events:all}
.journal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:.25rem 0 .9rem}
.journal-facts>div{border:.5px solid rgba(184,147,90,.22);padding:.7rem .8rem;background:rgba(255,255,255,.012)}
.journal-facts span{display:block;font-family:var(--tf-mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);opacity:.65;margin-bottom:4px}
.journal-facts strong{display:block;font-family:var(--tf-serif);font-size:16px;font-weight:500;line-height:1.35;color:var(--cream)}
.journal-empty-issues{padding:1.6rem 0;font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);opacity:.65}
.modal{background:#110d0a;border:.5px solid var(--ba);padding:2rem;max-width:400px;width:92%;position:relative;max-height:90vh;overflow-y:auto}
.mcl{position:absolute;top:.75rem;right:.9rem;background:none;border:none;color:var(--dim);cursor:pointer;font-size:20px;line-height:1}
.mcl:hover{color:var(--paper)}
.mtit{font-family:var(--tf-serif);font-size:25px;font-weight:300;color:var(--paper);margin-bottom:.3rem}
.msub{font-size:11px;color:var(--dim);margin-bottom:1.2rem;line-height:1.55}
.fl{font-family:var(--tf-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sepia);opacity:.7;margin-bottom:3px;display:block}
.minp{width:100%;background:var(--ink);border:.5px solid var(--ba);color:var(--paper);font-family:var(--tf-sans);font-size:13px;padding:8px 10px;outline:none;border-radius:1px;margin-bottom:8px;transition:border-color .2s ease}
.minp.error{border-color:var(--red);animation:inpShake .4s ease}
@keyframes inpShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
.minp:focus{border-color:var(--sepia)}
.minp::placeholder{color:var(--dim);opacity:.38}
.mselect{width:100%;background:var(--ink);border:.5px solid var(--ba);color:var(--paper);font-family:var(--tf-sans);font-size:13px;padding:8px 10px;outline:none;border-radius:1px;margin-bottom:8px;appearance:none}
.mselect:focus{border-color:var(--sepia)}
.mok-btn{width:100%;background:var(--maroon);border:none;color:var(--paper);font-family:var(--tf-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:10px;cursor:pointer;border-radius:1px;transition:background .4s ease,transform .25s ease}
.mok-btn.success{background:linear-gradient(178deg,#efe6cf,#d9cdae 92%);color:#241009;border:.5px solid rgba(122,22,32,.4);font-weight:600;animation:btnSuccessPulse .55s ease}
@keyframes btnSuccessPulse{0%{transform:scale(1)}35%{transform:scale(1.06)}100%{transform:scale(1)}}
.donate-opt{display:flex;flex-direction:column;gap:3px;padding:.7rem .85rem;border:.5px solid var(--ba);border-radius:2px;text-decoration:none;transition:all .15s;cursor:pointer}
.donate-opt:hover{border-color:var(--sepia);background:rgba(184,147,90,0.07)}
.donate-opt-tit{font-family:var(--tf-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}
.donate-opt-sub{font-size:11px;color:var(--dim);opacity:.7;font-family:var(--tf-serif)}
.mok-btn:hover{background:#a02020}
.merr{font-size:10.5px;color:var(--red);font-family:var(--tf-mono);margin-top:4px;display:none}
.mok-msg{text-align:center;font-family:var(--tf-serif);font-size:18px;font-style:italic;color:var(--dim);display:none;padding:.6rem 0}

.itag{font-size:10.5px;padding:4px 9px;border-radius:2px;cursor:pointer;font-family:var(--tf-sans);transition:all .12s;line-height:1.3}
.itag:hover{filter:brightness(1.25)}
.itag.on{box-shadow:0 0 0 1.5px var(--sepia) inset;font-weight:600}
.itag.on::before{content:'✓ '}
.upload-area{border:1px dashed rgba(184,147,90,0.28);padding:1.75rem 1rem;text-align:center;margin-bottom:10px;border-radius:2px;cursor:pointer;transition:border-color .15s}
.upload-area:hover{border-color:var(--sepia)}
.upload-txt{font-size:12px;color:var(--dim);opacity:.45;font-family:var(--tf-serif);font-style:italic}
footer{margin-top:3rem;padding:1.4rem 0;border-top:.5px solid var(--bf);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.ft{font-family:var(--tf-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sepia);opacity:.42}

/* ── MOBILE ── */
@media(max-width:768px){
  .w{padding:0 1rem}
  .hero{padding:1.75rem 0 1.5rem}
  .hero-mono{font-size:48px}
  header{padding:1rem 0;gap:.75rem}
  .hdr-right{gap:.4rem .3rem;width:100%;flex-wrap:wrap}
  .nav-tab{font-size:10.5px;padding:4px 7px;flex-shrink:0}
  .sbtn{font-size:10.5px;padding:4px 9px;flex-shrink:0}
  .pbtn{font-size:10.5px;padding:4px 8px;flex-shrink:0}
  .grid{grid-template-columns:1fr}
  .profile-wrap{grid-template-columns:1fr}
  .map-container{height:60vh;min-height:320px}
  .map-wrap{margin:0}
  .cal-wrap{padding:.75rem 0}
  .filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .ftab{flex-shrink:0}
  .mpopup{width:calc(100vw - 2rem);right:1rem;left:1rem;max-height:60vh;overflow-y:auto}
  .chat-modal{width:100%;max-width:100%;height:80vh;border-radius:0;border-left:none;border-right:none;border-bottom:none}
  .chat-bg{align-items:flex-end}
  .modal{border-radius:0;border-bottom:none;max-height:92vh;width:100%;max-width:100%;border-left:none;border-right:none}
  .mbg{align-items:flex-end}
  .journal-facts{grid-template-columns:1fr}
  .si{flex-direction:column;gap:.5rem}
  .si-bar{width:100%;min-height:3px;margin:0}
  .status-row{gap:4px}
  .sopt{font-size:10.5px;padding:4px 9px}
  .search-results{max-height:60vh}
  .p-panel{gap:.65rem}
  .about-wrap{padding:1.5rem 0}
  .about-title{font-size:34px}
  .cal-grid{gap:1px}
  .dn{font-size:11px;width:20px;height:20px}
  .ev-card{margin-bottom:6px}
  .fw{padding:.65rem 0}
  .fgl{min-width:62px;font-size:10px}
}
@media(max-width:400px){.ct,.tags-more-btn,.fb{font-size:10.5px!important}
  .hero h1{font-size:28px}
  .nav-tab{font-size:10px;padding:3px 6px}
  .grid{grid-template-columns:1fr}
  .ci{height:160px}
  .ctitle{font-size:15.5px}
}


/* ── SEARCH ── */
.search-wrap{padding:2rem 0 .5rem;position:relative}
.search-wrap{padding:12px 0 14px;max-width:760px;margin:0 auto}
.letter-bg[hidden]{display:none}.letter-bg{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:16px}
.letter-modal{display:flex;flex-direction:column;width:min(1180px,100%);height:min(900px,96vh);background:#11141a;border:1px solid #414957;color:#f2f1ed;box-shadow:0 28px 90px rgba(0,0,0,.6)}
.letter-hdr{padding:15px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #343a45}
.letter-kicker{font:600 10px/1.3 'Geologica',sans-serif;letter-spacing:.13em;color:#ff8e77}
.letter-title{font:600 clamp(18px,2vw,27px)/1.16 'Brygada 1918',serif;margin-top:5px}
.letter-close{background:none;border:0;color:#f2f1ed;font-size:30px;line-height:1;cursor:pointer}
.letter-frame{border:0;flex:1;width:100%;background:#f7f7f5}
.letter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid #343a45;color:#969ba5;font:500 12px/1.3 'Golos Text',sans-serif}
.letter-actions a{color:#f0a8a0}
:is(#tabConf,#tabArchive) .src-row button{font:600 9px/1 'Geologica',sans-serif;letter-spacing:.09em;color:#d8d9d6;border:0;background:#20242c;padding:10px 12px;cursor:pointer}
:is(#tabConf,#tabArchive) .src-row button:hover{background:#f2f1ed;color:#111318}
.search-row{display:flex;align-items:center;gap:.5rem}
.search-input{flex:1;background:#161009;border:1px solid var(--sepia);color:var(--paper);font-family:var(--tf-serif);font-size:18px;padding:11px 16px;outline:none;border-radius:2px;transition:border-color .15s;font-style:italic}
.search-input:focus{border-color:var(--sepia);background:#1c1610}
.search-input::placeholder{color:var(--dim);opacity:.7;font-style:italic}
.search-clear{background:none;border:none;color:var(--dim);cursor:pointer;font-size:18px;opacity:.45;padding:0 4px;transition:opacity .15s;flex-shrink:0}
.search-clear:hover{opacity:.9}
.search-results{position:absolute;top:100%;left:0;right:0;background:#110d0a;border:.5px solid var(--ba);border-top:none;z-index:200;max-height:420px;overflow-y:auto;display:none}
.search-results.open{display:block}
.sr-section-title{font-family:var(--tf-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--sepia);opacity:.55;padding:.55rem .9rem .35rem;border-bottom:.5px solid var(--bf)}
.sr-item{padding:.55rem .9rem;cursor:pointer;border-bottom:.5px solid var(--bf);transition:background .12s;display:flex;flex-direction:column;gap:3px}
.sr-item:last-child{border-bottom:none}
.sr-item:hover{background:#1a1410}
.sr-item-name{font-family:var(--tf-serif);font-size:14px;color:var(--paper);line-height:1.3}
.sr-item-name mark{background:rgba(184,147,90,0.25);color:var(--paper);border-radius:1px;padding:0 1px}
.sr-item-meta{font-family:var(--tf-mono);font-size:10px;color:var(--dim);opacity:.55;letter-spacing:.04em}
.sr-item-arc{font-family:var(--tf-mono);font-size:10px;color:var(--sepia);opacity:.5;letter-spacing:.06em}
.sr-ai{padding:.65rem .9rem .75rem;background:#0d0a07;border-top:.5px solid var(--ba)}
.sr-ai-label{font-family:var(--tf-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sepia);opacity:.6;margin-bottom:.45rem;display:flex;align-items:center;gap:5px}
.sr-ai-label .ai-dot{width:5px;height:5px;border-radius:50%;background:var(--sepia);animation:pulse 1.4s ease-in-out infinite;display:none}
.sr-ai-label .ai-dot.active{display:block}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
.sr-ai-text{font-family:var(--tf-serif);font-size:13px;color:var(--dim);line-height:1.6;font-style:italic}
.sr-empty{padding:.75rem .9rem;font-family:var(--tf-serif);font-size:14px;font-style:italic;color:var(--dim);opacity:.45}
.search-info{font-family:var(--tf-mono);font-size:10.5px;color:var(--sepia);opacity:.45;padding:.4rem 0 0;letter-spacing:.04em}



/* ── PROGRAMME MODAL ── */
.prog-bg{position:fixed;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;z-index:600;opacity:0;pointer-events:none;transition:opacity .2s}
.prog-bg.open{opacity:1;pointer-events:all}
.prog-modal{background:#0e0b08;border:.5px solid var(--ba);width:92%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;position:relative}
.prog-hdr{padding:1rem 1.25rem .85rem;border-bottom:.5px solid var(--bf);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0}
.prog-title{font-family:var(--tf-serif);font-size:18px;font-weight:400;color:var(--paper);line-height:1.3}
.prog-cl{background:none;border:none;color:var(--dim);cursor:pointer;font-size:20px;flex-shrink:0}
.prog-cl:hover{color:var(--paper)}
.prog-tabs{display:flex;gap:0;border-bottom:.5px solid var(--bf);flex-shrink:0}
.prog-tab{font-family:var(--tf-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border:none;background:none;color:var(--dim);cursor:pointer;border-bottom:1.5px solid transparent;transition:all .15s}
.prog-tab:hover{color:var(--paper)}
.prog-tab.on{color:var(--paper);border-bottom-color:var(--sepia)}
.prog-body{flex:1;overflow-y:auto}
/* PDF view */
.prog-pdf{width:100%;height:100%;min-height:500px;border:none;background:#1a1410}
/* HTML programme view */
.prog-html{padding:1rem 1.25rem 1.5rem}
.prog-day{margin-bottom:1.5rem}
.prog-day-title{font-family:var(--tf-serif);font-size:20px;font-weight:300;color:var(--paper);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.5px solid var(--bf)}
.prog-day-title em{font-style:italic;color:var(--dim)}
.prog-section{margin-bottom:1.1rem}
.prog-section-name{font-family:var(--tf-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sepia);opacity:.7;margin-bottom:.2rem}
.prog-section-disc{font-size:10px;color:var(--dim);opacity:.55;font-style:italic;margin-bottom:.6rem}
.prog-talk{display:flex;gap:.75rem;padding:.45rem 0;border-bottom:.5px solid var(--bf)}
.prog-talk:last-child{border-bottom:none}
.prog-talk-time{font-family:var(--tf-mono);font-size:10.5px;color:var(--sepia);opacity:.55;white-space:nowrap;min-width:80px;padding-top:2px;flex-shrink:0}
.prog-talk-content{}
.prog-talk-speaker{font-size:11px;color:var(--paper);font-weight:500;margin-bottom:1px}
.gold-name{color:#d4af37;font-weight:700;cursor:pointer;border-bottom:1px dotted rgba(212,175,55,0.55);text-decoration:none}
.gold-name:hover,.gold-name:focus-visible{border-bottom-style:solid}
.gold-pop{display:none;position:fixed;z-index:9999;background:#15100a;border:.5px solid rgba(212,175,55,0.45);border-radius:4px;padding:9px 11px;width:230px;font-family:var(--tf-sans);font-weight:400;font-size:11px;color:var(--paper);box-shadow:0 6px 20px rgba(0,0,0,0.55);white-space:normal;pointer-events:none}
.gold-pop-hint{margin-top:7px;padding-top:6px;border-top:.5px solid rgba(232,223,200,0.12);font-size:10.5px;line-height:1.4;color:var(--dim);opacity:.8;font-style:italic}
.prog-talk-title{font-size:11px;color:var(--dim);line-height:1.45;font-style:italic}
.prog-break{font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;color:var(--dim);opacity:.35;padding:.35rem 0;text-transform:uppercase}
/* Кнопка программы на карточке */
.prog-btn{margin-top:5px;padding:3px 8px;font-family:var(--tf-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;border:.5px solid rgba(184,147,90,0.5);color:var(--sepia);background:transparent;cursor:pointer;border-radius:1px;transition:all .12s;align-self:flex-start;display:flex;align-items:center;gap:4px}
.prog-btn:hover{background:rgba(184,147,90,0.1);border-color:var(--sepia)}



/* Verified issue images remain secondary to the archive number and actions. */
.jrn-issue-cover{display:block;width:56px;margin:0 0 8px;line-height:0}
.jrn-issue-cover img{display:block;width:56px;height:78px;object-fit:contain;background:#e6e3da;border:1px solid var(--journal-line,rgba(255,255,255,.18))}
.jrn-issue-cover:focus-visible{outline:2px solid var(--tf-hot,#ff4b32);outline-offset:3px}
