/* ===============================================================
   ЭХО ПОГИБШЕГО МИРА — style.css, техническая версия V19
   Основа: проверенная пользователем V18; HTML/JS/BBCode неизменны.
   Консолидация общих свойств в соседних CSS-блоках.
   Не переставлять блоки каскада без отдельной проверки.
   =============================================================== */

/* TRANSFORMERS PRIME | style.css | native category + indicator skin V7 */
#pun-main .category table, #pun-main .category .main-content table, #pun-main .category .box table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;background:#091625!important;}
#pun-main .category thead tr, #pun-main .category table thead tr{background:#142a3c!important;}
#pun-main .category thead th{box-sizing:border-box!important;height:38px!important;vertical-align:middle!important;font:800 10px/1.35 'Inter','Roboto',Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:1.15px!important;}
#pun-main .category table .tcl{width:52%!important;min-width:0!important;}
#pun-main .category table .tc2,
#pun-main .category table .tc3 {width:9%!important;min-width:0!important;}
#pun-main .category table .tcr{width:30%!important;min-width:0!important;}
#pun-main .category thead .tcl{text-align:left!important;padding-left:25px!important;}
#pun-main .category thead .tc2, #pun-main .category thead .tc3{text-align:center!important;}
#pun-main .category tbody tr{border:0!important;transition:background .15s ease;}
#pun-main .category tbody tr:hover{background:#152a3d!important;}
#pun-main .category tbody td{box-sizing:border-box!important;height:71px!important;font:400 12px/1.55 'Inter','Roboto',Arial,sans-serif!important;}
#pun-main .category tbody td.tcl{position:relative!important;padding:14px 18px 14px 34px!important;text-align:left!important;overflow-wrap:anywhere!important;}
#pun-main .category tbody td.tcl div.icon, #pun-main .category tbody td.tcl span.icon{display:none!important;}
#pun-main .category tbody td.tcl::before{content:''!important;position:absolute!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;width:7px!important;height:7px!important;display:block!important;border:0!important;border-radius:50%!important;background:#64cedf!important;box-shadow:0 0 0 2px rgba(82,186,220,.12),0 0 9px rgba(79,216,235,.42)!important;pointer-events:none!important;}
#pun-main .category tbody tr.inew td.tcl::before, #pun-main .category tbody tr.new td.tcl::before{background:#80eeff!important;box-shadow:0 0 0 2px rgba(112,217,244,.18),0 0 11px rgba(85,229,255,.82)!important;}
#pun-main .category tbody tr.iclosed td.tcl::before{background:#c8758d!important;box-shadow:0 0 0 2px rgba(196,103,129,.15),0 0 9px rgba(197,98,140,.35)!important;}
#pun-main .category tbody td.tcl .intd, #pun-main .category tbody td.tcl .tclcon, #pun-main .category tbody td.tcl div.tclcon{position:static!important;float:none!important;clear:none!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;overflow:visible!important;}
#pun-main .category tbody td.tcl h3, #pun-main .category tbody td.tcl strong{display:block!important;margin:0 0 3px!important;padding:0!important;border:0!important;background:none!important;font:800 15px/1.3 'Inter','Roboto',Arial,sans-serif!important;}
#pun-main .category tbody td.tcl a, #pun-main .category tbody td.tcl h3 a, #pun-main .category tbody td.tcl strong a{color:#e9f4fc!important;font:800 15px/1.3 'Inter','Roboto',Arial,sans-serif!important;text-decoration:none!important;border:0!important;}
#pun-main .category tbody td.tcl a:hover{color:#86e3f7!important;}
#pun-main .category tbody td.tcl .forumdesc, #pun-main .category tbody td.tcl .tclcon p, #pun-main .category tbody td.tcl .tclcon small, #pun-main .category tbody td.tcl .tfp-rowmeta{display:block!important;width:auto!important;max-width:100%!important;margin:4px 0 0!important;padding:0!important;color:#91a9bc!important;font:400 11px/1.45 'Inter','Roboto',Arial,sans-serif!important;letter-spacing:0!important;}
#pun-main .category tbody td.tc2, #pun-main .category tbody td.tc3{text-align:center!important;font:500 12px/1.5 'Inter','Roboto',Arial,sans-serif!important;color:#a6c8d8!important;}
#pun-main .category tbody td.tcr{padding:12px 16px!important;text-align:left!important;font:400 11px/1.45 'Inter','Roboto',Arial,sans-serif!important;color:#92a9bc!important;overflow-wrap:anywhere!important;}
#pun-main .category tbody td.tcr a{color:#8ce2f4!important;font:800 11px/1.5 'Inter','Roboto',Arial,sans-serif!important;text-decoration:none!important;}
#pun-main .category tbody td.tcr a:hover{color:#eafcff!important;}
#pun-main .category tbody td.tcr small, #pun-main .category tbody td.tcr .byuser, #pun-main .category tbody td.tcr .lastpost{font-size:11px!important;color:#93aabb!important;line-height:1.5!important;}
#pun-main .category tbody td.tcr img{max-width:30px!important;max-height:30px!important;object-fit:cover!important;}
@media (max-width:760px){
  #pun-main .category thead th{font-size:8px!important;letter-spacing:0!important;padding:9px 3px!important;white-space:nowrap!important;overflow:hidden!important;}
  #pun-main .category thead th.tc2, #pun-main .category thead th.tc3, #pun-main .category thead th.tcr{font-size:0!important;}
  #pun-main .category thead th.tc2::after{content:'ТЕМ';font:800 8px Arial,sans-serif!important;letter-spacing:0!important;}
  #pun-main .category thead th.tc3::after{content:'СООБ.';font:800 8px Arial,sans-serif!important;letter-spacing:0!important;}
  #pun-main .category thead th.tcr::after{content:'ПОСЛЕДНЕЕ';font:800 8px Arial,sans-serif!important;letter-spacing:0!important;}
  #pun-main .category table .tcl{width:56%!important;}
  #pun-main .category table .tc2, #pun-main .category table .tc3{width:10%!important;}
  #pun-main .category table .tcr{width:24%!important;}
  #pun-main .category tbody td{height:64px!important;padding:10px 4px!important;font-size:10px!important;}
  #pun-main .category tbody td.tcl{padding:11px 5px 11px 21px!important;}
  #pun-main .category tbody td.tcl::before{left:7px!important;width:6px!important;height:6px!important;}
  #pun-main .category tbody td.tcl h3, #pun-main .category tbody td.tcl strong, #pun-main .category tbody td.tcl a{font-size:12px!important;line-height:1.25!important;}
  #pun-main .category tbody td.tcl .forumdesc, #pun-main .category tbody td.tcl .tclcon p, #pun-main .category tbody td.tcl .tclcon small, #pun-main .category tbody td.tcl .tfp-rowmeta{font-size:9px!important;line-height:1.4!important;}
  #pun-main .category table th.tc2, #pun-main .category table th.tc3{display:table-cell!important;padding:8px 1px!important;}
  #pun-main .category tbody td.tc2, #pun-main .category tbody td.tc3{display:table-cell!important;font-size:10px!important;padding:8px 2px!important;}
  #pun-main .category tbody td.tcr{padding:9px 5px!important;font-size:9px!important;}
  #pun-main .category tbody td.tcr a, #pun-main .category tbody td.tcr small{font-size:9px!important;}
  #pun-main .category tbody td.tcr img{max-width:18px!important;max-height:18px!important;}
}
@media (max-width:380px){
  #pun-main .category table .tcl{width:58%!important;}
  #pun-main .category table .tc2, #pun-main .category table .tc3{width:9%!important;}
  #pun-main .category tbody td.tcl a{font-size:11px!important;}
  #pun-main .category tbody td.tcr img{display:none!important;}
}
#pun-break1, #pun-break2, #pun-break1 hr, #pun-break2 hr{display:none!important;}
#pun-index #pun-main > h1, #pun-index #pun-main > .main > h1, #pun-index #pun-main > .main > .container > h1{display:none!important;}
#pun-main .category tbody tr.inew td.tcl::before, #pun-main .category tbody tr.inewsub td.tcl::before, #pun-main .category tbody tr.inewisticky td.tcl::before, #pun-main .category tbody tr.new td.tcl::before, #pun-main .category tbody tr:has(.icon-new) td.tcl::before, #pun-main .category tbody tr:has(.icon.inew) td.tcl::before{background:#ef526b!important;box-shadow:0 0 0 3px rgba(239,82,107,.18), 0 0 13px rgba(255,75,112,.9)!important;}

/* === TFP / рамки у тела форумных блоков === */
#pun-index #pun-main .category .main-content,
#pun-index #pun-main .blocktable .box {
  position: relative !important;
  border-left: 1px solid rgba(77, 132, 165, 0.55) !important;
  border-right: 1px solid rgba(77, 132, 165, 0.55) !important;
  border-bottom: 1px solid rgba(77, 132, 165, 0.35) !important;
  border-top: 0 !important;
  box-shadow:
    inset 1px 0 0 rgba(130, 210, 235, 0.08),
    inset -1px 0 0 rgba(130, 210, 235, 0.08);
}

/* чтобы таблица не съедала рамку */
#pun-index #pun-main .category table,
#pun-index #pun-main .blocktable table {
  border-left: 0 !important;
  border-right: 0 !important;
}

/* чуть аккуратнее стык между верхней плашкой и телом блока */
#pun-index #pun-main .category > h2 + .main-content,
#pun-index #pun-main .blocktable > h2 + .box {
  margin-top: 0 !important;
}

/* Эмблема десептиконов */
.tfp-root .tfp-faction.tfp-purple .tfp-crest {
  filter:
    brightness(1.35)
    saturate(1.45)
    drop-shadow(0 0 6px rgba(186,100,255,.55))
    drop-shadow(0 0 19px rgba(135,70,225,.36))
    !important;
}

/* Описания фракций */
.tfp-root .tfp-faction p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  color: #c0cfde !important;
}

.tfp-root .tfp-faction .tfp-label {
  font-size: 10px !important;
  letter-spacing: 2px !important;
}

/* Информационная карточка */
.tfp-root .tfp-aside p {
  font-size: 14px !important;
  line-height: 1.72 !important;
  color: #becddd !important;
}

.tfp-root .tfp-aside .tfp-label {
  font-size: 11px !important;
  letter-spacing: 2px !important;
}

.tfp-root .tfp-aside .tfp-aside-link {
  font-size: 13px !important;
  color: #e4d7f6 !important;
}

/* Дополнительные подписи */
.tfp-root .tfp-captionbar p {
  font-size: 12px !important;
  color: #a5bccc !important;
}

/* Мобильная адаптация */
@media (max-width: 680px) {
  .tfp-root .tfp-faction p {
    font-size: 12px !important;
  }

  .tfp-root .tfp-faction .tfp-label {
    font-size: 9px !important;
  }

  .tfp-root .tfp-aside p {
    font-size: 13px !important;
  }

  .tfp-root .tfp-aside .tfp-aside-link {
    font-size: 12px !important;
  }

  .tfp-root .tfp-aside .tfp-label,
  .tfp-root .tfp-captionbar p {
    font-size: 10px !important;
  }

}

/* TRANSFORMERS PRIME / Статистика и подвал / тест V1 */

/* 1. Цельная статистическая панель — только штатный блок MyBB */
#pun #pun-stats {
  position: relative !important;
  margin: 24px 0 18px !important;
  padding: 0 !important;
  border: 1px solid #47758d !important;
  background: #0a1828 !important;
  box-shadow: inset 1px 0 0 #72b6d010, inset -1px 0 0 #72b6d010 !important;
}
#pun #pun-stats > h2 {
  box-sizing: border-box !important;
  min-height: 55px !important;
  margin: 0 !important;
  padding: 16px 23px !important;
  border: 0 !important;
  border-bottom: 1px solid #31566d !important;
  background: #112638 url('https://forumstatic.ru/files/0012/bf/aa/55617.png?v=1') center / 100% 100% no-repeat !important;
  color: #ecf7ff !important;
  font: 900 16px/1.4 'Inter',Arial,sans-serif !important;
  letter-spacing: 1.7px !important;
  text-transform: uppercase !important;
  text-align: left !important;
  text-shadow: none !important;
}
#pun #pun-stats > h2 span {color: inherit !important; font: inherit !important;}
#pun #pun-stats .container {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 11px 23px !important;
  border: 0 !important;
  background: linear-gradient(115deg,#0d2132,#091624 80%) !important;
  color: #b9cddd !important;
  font: 400 13px/1.6 'Inter',Arial,sans-serif !important;
}
/* MyBB может выводить список и как ul.container, и внутри .container */
#pun #pun-stats ul.container,
#pun #pun-stats .container > ul,
#pun #pun-stats .statscon > ul {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  column-gap: 22px !important;
  row-gap: 0 !important;
  list-style: none !important;
}
#pun #pun-stats .container > ul,
#pun #pun-stats .statscon > ul {padding: 0 !important; margin: 0 !important;}
#pun #pun-stats ul > li {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 5px 20px !important;
  line-height: 1.5 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  color: #b9cddd !important;
  text-align: left !important;
  list-style: none !important;
  overflow-wrap: anywhere !important;
}
#pun #pun-stats ul > li::marker {content: '' !important;}
#pun #pun-stats li.item1,
#pun #pun-stats li.item2,
#pun #pun-stats li.item3,
#pun #pun-stats li.item4 {
  float: none !important;
  clear: none !important;
  width: auto !important;
  text-align: left !important;
}
/* Длинные строки активности занимают всю ширину */
#pun #pun-stats li#onlinelist,
#pun #pun-stats ul > li:nth-child(n+5) {
  grid-column: 1 / -1 !important;
}
#pun #pun-stats li#onlinelist {
  float: none !important;
  width: 100% !important;
  border: 0 !important;
  list-style: none !important;
  margin-top: 0 !important;
  padding: 6px 20px 4px 38px !important;
  background-size: 14px 14px !important;
  background-position: 16px 15px !important;
  background-repeat: no-repeat !important;
}
#pun #pun-stats li#onlinelist div {
  border: 0 !important;
  border-top: 0 !important;
  padding: 10px 0 5px !important;
  background: transparent !important;
  color: #b9cddd !important;
  text-align: left !important;
}
#pun #pun-stats strong,
#pun #pun-stats b {color: #effaff !important; font-weight: 800 !important;}
#pun #pun-stats a {color: #87d8eb !important; text-decoration: none !important;}
#pun #pun-stats a:hover {color: #fff !important; text-decoration: underline !important;}

/* 2. Нижние «Вы здесь»: спокойная отдельная навигационная строка */
#pun #pun-crumbs2 {margin: 14px 0 0 !important; padding: 0 !important; border: 0 !important;}
#pun #pun-crumbs2 .container {
  box-sizing: border-box !important;
  position: relative !important;
  margin: 0 !important;
  padding: 11px 14px 11px 23px !important;
  border: 1px solid #2c4c61 !important;
  background: linear-gradient(90deg,#112538,#0a192a 80%) !important;
  color: #a9c2d2 !important;
  font: 500 12px/1.5 'Inter',Arial,sans-serif !important;
}
#pun #pun-crumbs2 .container::before {
  content: '' !important;
  position: absolute !important;
  top: 10px !important;
  bottom: 10px !important;
  left: 10px !important;
  width: 2px !important;
  background: #67bcd4 !important;
}
#pun #pun-crumbs2 a {color: #9ee0ee !important;}

/* Подпись движка не удаляем; просто убираем пустой прямоугольник */
#pun #pun-about .container {
  min-height: 0 !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #778da1 !important;
  text-align: center !important;
  font-size: 10px !important;
}
#pun #pun-about .container:empty,
#pun #pun-qjump .container:empty {display: none !important;}
/* Уже существующий нижний колонтитул приближаем к навигации */
body:has(#pun-stats) .tfp-root-footer {
  margin-top: 22px !important;
  padding-top: 0 !important;
}
body:has(#pun-stats) .tfp-root-footer .tfp-footer-line {
  height: 1px !important;
  background: linear-gradient(90deg,transparent,#3d718b,transparent) !important;
}
@media(max-width:700px) {
  #pun #pun-stats > h2 {min-height: 49px !important; padding: 14px 16px !important; font-size: 13px !important; letter-spacing: 1px !important;}
  #pun #pun-stats .container {padding: 11px 15px !important; font-size: 12px !important;}
  #pun #pun-stats ul.container,
  #pun #pun-stats .container > ul,
  #pun #pun-stats .statscon > ul {grid-template-columns: 1fr !important;}
  #pun #pun-crumbs2 .container {padding: 10px 12px 10px 20px !important; font-size: 11px !important;}
  #pun #pun-crumbs2 .container::before {left: 8px !important;}

  /* Мобильные отступы строк статистики */
  #pun #pun-stats ul > li {
    padding: 5px 14px !important;
  }

  #pun #pun-stats li#onlinelist {
    padding: 6px 14px 4px 38px !important;
  }
}

/* Отключаем старые дополнительные точки */
#pun #pun-stats li#onlinelist::before,
#pun #pun-stats li#onlinelist > div::before {
  content: none !important;
  display: none !important;
}

/* Голубая точка перед «Посетили за сутки» */
#pun #pun-stats li#onlinelist > div {
  margin-left: -19px !important;
  padding-left: 19px !important;

  background-image:
    radial-gradient(circle,
      #64cedf 0 3px,
      rgba(79,216,235,.18) 3.5px 6px,
      transparent 7px) !important;
  background-size: 14px 14px !important;
  background-position: 0 13px !important;
  background-repeat: no-repeat !important;
}

/* Боковые рамки и четыре голубых уголка */
#pun #pun-stats::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
  box-sizing: border-box !important;

  /* Тонкие боковые и нижняя грани */
  box-shadow:
    inset 1px 0 0 #47758d,
    inset -1px 0 0 #47758d,
    inset 0 -1px 0 #47758d !important;

  /* Декоративные уголки как у категорий */
  background:
    linear-gradient(90deg,#79d8ed,transparent)
      left top / 24px 2px no-repeat,

    linear-gradient(270deg,#79d8ed,transparent)
      right top / 24px 2px no-repeat,

    linear-gradient(90deg,#79d8ed,transparent)
      left bottom / 24px 2px no-repeat,

    linear-gradient(270deg,#79d8ed,transparent)
      right bottom / 24px 2px no-repeat !important;
}

/* Оформление левой колонки автора */
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout > .post-author,
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout > .postleft {
  padding: 18px 16px 20px !important;
  background:
    linear-gradient(
      90deg,
      var(--tfpt-accent-low,rgba(86,197,227,.12)),
      transparent 25px
    ),
    linear-gradient(160deg,#122b3c,#101d30 65%,#121c2d)
    !important;
  box-shadow:
    inset 3px 0 0 var(--tfpt-accent,#65d9ed),
    inset -1px 0 0 rgba(116,176,199,.2)
    !important;
}

/* Заголовок личного досье */
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout > .post-author::before,
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout > .postleft::before {
  content: 'PERSONAL FILE / CYBERTRON' !important;
  color: var(--tfpt-accent,#65d9ed) !important;
  font-size: 9px !important;
  letter-spacing: 1px !important;
  border-bottom: 1px solid rgba(95,159,184,.28) !important;
  margin: 0 0 11px !important;
  padding: 0 0 9px !important;
}

/* Имя автора */
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout .pa-author {
  padding: 3px 2px 5px !important;
  margin: 0 0 3px !important;
  line-height: 1.32 !important;
}

/* Аватар: размеры не меняем */
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout .pa-avatar img {
  border: 1px solid var(--tfpt-accent,#65d9ed) !important;
  background: #071320 !important;
  box-shadow:
    0 0 0 3px rgba(4,13,23,.78),
    0 0 15px var(--tfpt-accent-low,rgba(86,197,227,.12)),
    0 9px 20px rgba(0,0,0,.35)
    !important;
  margin-top: 9px !important;
  margin-bottom: 12px !important;
}

/* Компактные характеристики */
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout .pa-title,
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout .pa-posts,
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout .pa-respect,
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout .pa-positive,
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout .pa-reg {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  color: #a9c3d2 !important;
}

/* Последняя активность */
#pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout .pa-online {
  padding-top: 7px !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}

/* Мобильная версия */
@media (max-width: 620px) {
  #pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout > .post-author,
  #pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout > .postleft {
    padding: 12px 16px !important;
  }

  #pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout > .post-author::before,
  #pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout > .postleft::before {
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
    text-align: left !important;
    font-size: 8px !important;
  }

  #pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout .pa-avatar img {
    margin: 4px 2px !important;
    padding: 2px !important;
  }

  #pun-viewtopic #pun-main .tfpt-topic-post .tfpt-post-layout .pa-author {
    margin: 0 !important;
    padding: 2px 0 !important;
  }
}

/* Только служебные значки, не аватары */
#pun-viewtopic #pun-main .tfpt-post-layout > .post-author li:not(.pa-avatar) img,
#pun-viewtopic #pun-main .tfpt-post-layout > .postleft li:not(.pa-avatar) img {
  display: inline-block !important;
  vertical-align: middle !important;
  width: auto !important;
  height: auto !important;
  max-width: 24px !important;
  max-height: 18px !important;
  object-fit: contain !important;
  margin: 0 2px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
@media (min-width: 621px) {
  #pun-viewtopic #pun-main .tfpt-post-layout .pa-respect,
  #pun-viewtopic #pun-main .tfpt-post-layout .pa-positive {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: center !important;
    align-items: center !important;
    column-gap: 4px !important;
    row-gap: 1px !important;
    padding: 3px 0 !important;
    margin: 0 !important;
    line-height: 1.45 !important;
  }
  #pun-viewtopic #pun-main .tfpt-post-layout .pa-respect br,
  #pun-viewtopic #pun-main .tfpt-post-layout .pa-positive br {
    display: none !important;
  }
}

/* Общая панель навигации темы */
#pun-viewtopic .linkst,
#pun-viewtopic .linksb, #pun-viewtopic .linkst .inbox,
#pun-viewtopic .linksb .inbox,
#pun-viewtopic .linkst .container,
#pun-viewtopic .linksb .container {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px 16px !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
}
#pun-viewtopic .linkst,
#pun-viewtopic .linksb {

  position: relative !important;
  clear: both !important;

  min-height: 54px !important;

  box-sizing: border-box !important;
  margin: 12px 0 18px !important;
  padding: 10px 15px !important;

  background: linear-gradient(
    90deg,#122c40,#0a1829
  ) !important;

  border: 1px solid #35566e !important;
  border-left: 2px solid #65cce4 !important;
}

/* На случай вложенных контейнеров MyBB */
#pun-viewtopic .linkst .inbox,
#pun-viewtopic .linksb .inbox,
#pun-viewtopic .linkst .container,
#pun-viewtopic .linksb .container {

  position: static !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Общая геометрия пагинации и кнопки ответа */
#pun-viewtopic :is(.linkst,.linksb) :is(.pagelink,.postlink) {
  position: static !important;
  float: none !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
}

/* Номера страниц */
#pun-viewtopic .linkst .pagelink,
#pun-viewtopic .linksb .pagelink {
  flex: 1 1 auto !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Кнопка «Ответить» справа */
#pun-viewtopic .linkst .postlink,
#pun-viewtopic .linksb .postlink {
  flex: 0 0 auto !important;
  margin: 0 0 0 auto !important;
  text-align: right !important;
}

/* Узкий экран */
@media (max-width: 620px) {
  #pun-viewtopic .linkst,
  #pun-viewtopic .linksb {
    gap: 8px !important;
    padding: 10px !important;
  }

  #pun-viewtopic .linkst .pagelink,
  #pun-viewtopic .linksb .pagelink {
    flex: 1 1 100% !important;
  }
}

/* TFP — сообщение без автора и подписи */

/* Убираем колонку автора */
#pun-viewtopic #pun-main
.tfpt-topic-post:has(.tfp-post-clean)
.tfpt-post-layout > .post-author,

#pun-viewtopic #pun-main
.tfpt-topic-post:has(.tfp-post-clean)
.tfpt-post-layout > .postleft {
  display: none !important;
}

/* Растягиваем сообщение на всю ширину */
#pun-viewtopic #pun-main
.tfpt-topic-post:has(.tfp-post-clean)
.tfpt-post-layout {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas:
    "content"
    "actions" !important;
}

/* Растягиваем область текста */
#pun-viewtopic #pun-main
.tfpt-topic-post:has(.tfp-post-clean)
.tfpt-post-layout > .post-body,

#pun-viewtopic #pun-main
.tfpt-topic-post:has(.tfp-post-clean)
.tfpt-post-layout > .postbody {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Убираем подпись */
#pun-viewtopic #pun-main
.tfpt-topic-post:has(.tfp-post-clean)
.post-sig,

#pun-viewtopic #pun-main
.tfpt-topic-post:has(.tfp-post-clean)
.post-signature,

#pun-viewtopic #pun-main
.tfpt-topic-post:has(.tfp-post-clean)
.postsignature {
  display: none !important;
}

/* TRANSFORMERS PRIME // MINI CHARACTER CARDS */

#pun-viewtopic .cyb-mini {
  --mini-accent: #b78af0;
  display: grid !important;
  grid-template-columns: 145px minmax(0,1fr);
  gap: 15px;
  position: relative;
  box-sizing: border-box;
  max-width: 540px;
  margin: 14px auto !important;
  padding: 12px !important;
  background: linear-gradient(125deg,
    #142b3f,#0b1629 65%,#17152c) !important;
  border: 1px solid #34485d;
  border-top: 2px solid var(--mini-accent);
  box-shadow: 0 8px 24px #0006;
  color: #d5e4f0;
  font: 12px/1.6 Arial,sans-serif;
  overflow: hidden;
}

/* Фракционные цвета */
#pun-viewtopic .cyb-mini-auto {
  --mini-accent: #dc6570;
}
#pun-viewtopic .cyb-mini-decept {
  --mini-accent: #b78af0;
}
#pun-viewtopic .cyb-mini-neutral {
  --mini-accent: #e1ba69;
}

/* Портрет */
#pun-viewtopic .cyb-mini-photo {
  min-width: 0;
  overflow: hidden;
  background: #091421;
}
#pun-viewtopic .cyb-mini-photo img {
  display: block !important;
  width: 100% !important;
  height: 190px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  border: 0 !important;
}
#pun-viewtopic .cyb-mini-photo a {
  display: block;
}

/* Информация */
#pun-viewtopic .cyb-mini-info {
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
#pun-viewtopic .cyb-mini-name {
  color: #f6f8ff !important;
  font-size: 20px !important;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: 1px;
  overflow-wrap: anywhere;
}
#pun-viewtopic .cyb-mini-role {
  color: var(--mini-accent) !important;
  font-size: 10px !important;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#pun-viewtopic .cyb-mini-text {
  padding-top: 8px;
  border-top: 1px solid #33485b;
  color: #bfd0df !important;
  font-size: 12px !important;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Убираем лишние отступы */
#pun-viewtopic .cyb-mini p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
}

/* Адаптация для телефона */
@media (max-width: 520px) {
  #pun-viewtopic .cyb-mini {
    grid-template-columns: 105px minmax(0,1fr);
    gap: 10px;
    padding: 8px !important;
  }
  #pun-viewtopic .cyb-mini-photo img {
    height: 150px !important;
  }
  #pun-viewtopic .cyb-mini-name {
    font-size: 15px !important;
  }
  #pun-viewtopic .cyb-mini-role {
    font-size: 9px !important;
  }
  #pun-viewtopic .cyb-mini-text {
    font-size: 11px !important;
  }
}

/* TFP // Ограничение портретов мини-карточек */

/* Контейнер ссылки на изображение */
#pun-viewtopic #pun-main .cyb-mini-photo a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* TFP // MINI CARDS FIX v2 */

/* Карточка: портрет слева, информация справа */
#pun-viewtopic #pun-main .cyb-mini {
  display: grid !important;
  grid-template-columns: 130px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  max-width: 540px !important;
  box-sizing: border-box !important;
}

/* Убираем переносы, мешающие сетке */
#pun-viewtopic #pun-main .cyb-mini > br,
#pun-viewtopic #pun-main .cyb-mini > p:empty {
  display: none !important;
}

/* Портрет в рамочке: объединены базовые и поздние свойства */
#pun-viewtopic #pun-main .cyb-mini .cyb-mini-photo, #pun-viewtopic #pun-main
.cyb-mini .cyb-mini-photo img {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
#pun-viewtopic #pun-main .cyb-mini .cyb-mini-photo {
  position: relative !important;
  align-self: start !important;
  line-height: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;

  width: 130px !important;
  height: 175px !important;
  max-height: 175px !important;

  padding: 5px !important;

  border: 2px solid var(--mini-accent, #b78af0) !important;
  background: #091320 !important;
  box-shadow:
    0 0 0 1px #ffffff18,
    0 0 16px #0008 !important;

  overflow: hidden !important;
}

/* Изображение строго внутри рамки: все свойства в одном блоке */
#pun-viewtopic #pun-main
.cyb-mini .cyb-mini-photo img {
  min-width: 0 !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;

  padding: 0 !important;
  border: none !important;

  object-fit: cover !important;
  object-position: center top !important;
  box-shadow: none !important;
}

/* Информация строго справа */
#pun-viewtopic #pun-main
.cyb-mini .cyb-mini-info {
  grid-column: 2 !important;
  grid-row: 1 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Мобильная версия */
@media (max-width: 520px) {
  #pun-viewtopic #pun-main .cyb-mini {
    grid-template-columns: 100px minmax(0, 1fr) !important;
    gap: 11px !important;
    padding: 10px !important;
  }

  #pun-viewtopic #pun-main
  .cyb-mini .cyb-mini-photo {
    width: 100px !important;
    height: 140px !important;
    max-height: 140px !important;
    padding: 4px !important;
  }
}

/* TFP // Кнопка полного досье */

#pun-viewtopic #pun-main .cyb-mini .cyb-mini-link {
  grid-column: 1 / -1 !important;
  display: block !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#pun-viewtopic #pun-main .cyb-mini .cyb-mini-link a {
  display: block !important;
  width: 100% !important;
  padding: 11px 12px !important;
  box-sizing: border-box !important;
  background: color-mix(
    in srgb,
    var(--mini-accent) 15%,
    #0d1829
  ) !important;
  border: 1px solid var(--mini-accent) !important;
  color: #f1f5ff !important;
  font: 800 11px/1.5 Arial,sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 1.4px !important;
  transition: background .2s, box-shadow .2s;
}

#pun-viewtopic #pun-main .cyb-mini .cyb-mini-link a:hover {
  background: color-mix(
    in srgb,
    var(--mini-accent) 30%,
    #0d1829
  ) !important;
  box-shadow: 0 0 14px #0008 !important;
}

#pun-viewtopic #pun-main .cyb-mini .cyb-mini-link br {
  display: none !important;
}

/* TFP // CYBERTRON CARD GRID v1 */

/* Общая сетка карточек */
#pun-viewtopic #pun-main .cyb-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 12px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
}

/* Убираем лишние переносы MyBB */
#pun-viewtopic #pun-main
.cyb-card-grid > br,
#pun-viewtopic #pun-main
.cyb-card-grid > p:empty {
  display: none !important;
}

/* Уменьшаем карточки внутри сетки */
#pun-viewtopic #pun-main
.cyb-card-grid > .cyb-mini {
  display: grid !important;
  grid-template-columns: 78px minmax(0,1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  align-content: start !important;
}

/* Портрет слева с рамкой */
#pun-viewtopic #pun-main
.cyb-card-grid .cyb-mini .cyb-mini-photo {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 78px !important;
  height: 108px !important;
  max-width: 100% !important;
  max-height: 108px !important;
  margin: 0 !important;
  padding: 4px !important;
  overflow: hidden !important;
  border: 2px solid var(--mini-accent) !important;
  box-sizing: border-box !important;
}

/* Размер изображения */
#pun-viewtopic #pun-main
.cyb-card-grid .cyb-mini-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Текст справа */
#pun-viewtopic #pun-main
.cyb-card-grid .cyb-mini .cyb-mini-info {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  gap: 5px !important;
}

/* Компактная типографика */
#pun-viewtopic #pun-main
.cyb-card-grid .cyb-mini-name {
  font-size: 15px !important;
  line-height: 1.2 !important;
}

#pun-viewtopic #pun-main
.cyb-card-grid .cyb-mini-role {
  font-size: 9px !important;
  line-height: 1.4 !important;
  letter-spacing: .5px !important;
}

#pun-viewtopic #pun-main
.cyb-card-grid .cyb-mini-text {
  font-size: 10px !important;
  line-height: 1.5 !important;
  padding-top: 5px !important;
}

/* Планшеты: две карточки */
@media (max-width: 850px) {
  #pun-viewtopic #pun-main .cyb-card-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

/* Телефоны: одна карточка */
@media (max-width: 590px) {
  #pun-viewtopic #pun-main .cyb-card-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
  }

  #pun-viewtopic #pun-main
  .cyb-card-grid > .cyb-mini {
    grid-template-columns: 100px minmax(0,1fr) !important;
  }

  #pun-viewtopic #pun-main
  .cyb-card-grid .cyb-mini .cyb-mini-photo {
    width: 100px !important;
    height: 135px !important;
    max-height: 135px !important;
  }
}

/* ==================================
   TFP // DOCUMENTS BALANCED v2
   Исправление пропорций документов
   ================================== */

/* Ширина и читаемость */
#pun-viewtopic #pun-main .cyrules {
  width: calc(100% - 24px) !important;
  max-width: 1000px !important;
  margin: 12px auto !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Шапка */
#pun-viewtopic .cyrules .cyr-head {
  padding: 25px 30px 22px !important;
}

#pun-viewtopic .cyrules .cyr-head::before {
  margin-bottom: 8px !important;
}

#pun-viewtopic .cyrules .cyr-head::after {
  margin-top: 8px !important;
}

/* Вступление */
#pun-viewtopic .cyrules .cyr-lead {
  padding: 16px 30px 4px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Информационная панель */
#pun-viewtopic .cyrules .cyr-note {
  margin: 14px 24px !important;
  padding: 11px 15px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Заголовки разделов */
#pun-viewtopic .cyrules .cyr-section {
  margin: 20px 24px 0 !important;
  padding: 10px 15px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Основной текст пунктов */
#pun-viewtopic .cyrules .cyr-item {
  margin: 0 24px !important;
  padding: 11px 12px 12px 23px !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

/* Выделение слов внутри абзаца */
#pun-viewtopic .cyrules .cyr-item b,
#pun-viewtopic .cyrules .cyr-item strong {
  display: inline !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: inherit !important;
}

/* Заголовок самого пункта */
#pun-viewtopic .cyrules .cyr-item > b:first-child,
#pun-viewtopic .cyrules .cyr-item > strong:first-child {
  display: block !important;
  margin-bottom: 3px !important;
}

/* Перенос сразу после заголовка */
#pun-viewtopic .cyrules .cyr-item > b:first-child + br,
#pun-viewtopic .cyrules .cyr-item > strong:first-child + br {
  display: none !important;
}

/* Декоративный маркер */
#pun-viewtopic .cyrules .cyr-item::before {
  top: 16px !important;
}

/* Завершение документа */
#pun-viewtopic .cyrules .cyr-footer {
  margin-top: 16px !important;
  padding: 13px 20px !important;
}

/* Мобильные экраны */
@media (max-width: 700px) {
  #pun-viewtopic #pun-main .cyrules {
    width: calc(100% - 8px) !important;
    margin: 8px auto !important;
  }

  #pun-viewtopic .cyrules .cyr-head {
    padding: 20px 17px !important;
  }

  #pun-viewtopic .cyrules .cyr-lead {
    padding: 13px 17px 3px !important;
    font-size: 13.5px !important;
  }

  #pun-viewtopic .cyrules .cyr-note {
    margin: 12px 14px !important;
    padding: 10px 12px !important;
  }

  #pun-viewtopic .cyrules .cyr-section {
    margin: 16px 14px 0 !important;
    padding: 9px 12px !important;
  }

  #pun-viewtopic .cyrules .cyr-item {
    margin: 0 14px !important;
    padding: 10px 8px 11px 21px !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  #pun-viewtopic .cyrules .cyr-item b,
  #pun-viewtopic .cyrules .cyr-item strong {
    font-size: 13.5px !important;
  }
}

/* ==========================================================
   ЭХО ПОГИБШЕГО МИРА / ПОЛЬЗОВАТЕЛЬСКИЙ ПРОФИЛЬ
   Консолидированные правила (просмотр, редактирование,
   загрузки файлов, фракционные акценты)
   Важно: классы faction-* добавляет существующий скрипт
   из HTML-низа. Скрипт не удалять.
   ========================================================== */

/* --- Общая навигация по профилю --- */
#profilenav {
  box-sizing: border-box;
  width: 240px;
  max-width: 100%;
  padding: 17px;
  background: rgba(8,17,31,.94);
  border: 1px solid #29475e;
  border-radius: 9px;
  box-shadow: 0 0 20px rgba(36,146,205,.09);
}
#profilenav h2 {
  margin: 0 0 13px;
  padding: 0 0 11px;
  border-bottom: 1px solid #29475e;
  color: #a7e2ff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#profilenav ul,
#profilenav li { list-style: none; padding: 0; }
#profilenav ul { margin: 0; }
#profilenav li { margin: 3px 0; }
#profilenav li a {
  display: block;
  padding: 9px 12px;
  color: #9cbfd4;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.4;
  background: transparent;
  border-left: 3px solid transparent;
  border-radius: 4px;
  transition: background .2s, color .2s;
}
#profilenav li a:hover {
  color: #e1f6ff;
  background: rgba(51,132,186,.16);
  border-left-color: #59bbed;
}
#profilenav li.isactive a {
  color: #e6f7ff;
  background: rgba(51,132,186,.22);
  border-left-color: #86daff;
  font-weight: 700;
}

/* --- Просмотр своего и чужого профиля --- */
#viewprofile-next {
  display: grid !important;
  grid-template-columns: 240px minmax(0,1fr);
  align-items: start;
  gap: 22px;
  width: 100%;
  box-sizing: border-box;
}
#viewprofile-next > #profilenav {
  float: none !important;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
#viewprofile-next > #viewprofile {
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  box-sizing: border-box;
  padding: 20px 24px;
  background: rgba(8,17,31,.90);
  border: 1px solid #29475e;
  border-radius: 9px;
  box-shadow: 0 0 20px rgba(36,146,205,.08);
}
/* Когда владелец не редактирует профиль, меню нет. */
#viewprofile-next:not(:has(> #profilenav)) {
  grid-template-columns: minmax(0,1fr) !important;
}
#viewprofile-next:not(:has(> #profilenav)) > #viewprofile {
  grid-column: 1 / -1;
  width: 100% !important;
}

/* --- Внутренние сведения, аватар и подпись --- */
#viewprofile .container > ul,
#viewprofile #profile-left li,
#viewprofile #profile-right li {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
#viewprofile .container > ul > table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
}
#viewprofile #profile-left {
  width: 270px;
  min-width: 0;
  padding: 8px 24px 15px 0;
  vertical-align: top;
}
#viewprofile #profile-name {
  color: #bdeaff;
  font-size: 19px;
  letter-spacing: .6px;
  margin-bottom: 5px !important;
}
#viewprofile #profile-title {
  font-size: 12px;
  margin-bottom: 14px !important;
}
#viewprofile #pa-avatar { margin-bottom: 12px !important; }
#viewprofile #pa-avatar img {
  display: block;
  width: 100%;
  max-width: 247px;
  height: auto;
  border: 1px solid var(--faction-border) !important;
  border-radius: 6px;
  box-shadow: 0 0 18px var(--faction-glow) !important;
}
#viewprofile #pa-online {
  color: #8bdac8;
  font-size: 12px;
  margin-bottom: 7px !important;
}
#viewprofile #pa-edit a {
  font-size: 12px;
  text-decoration: none;
}
#viewprofile #profile-right {
  padding: 8px 0 15px;
  vertical-align: top;
}
#viewprofile #profile-right > li {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px 14px;
  padding: 9px 12px !important;
  margin-bottom: 5px !important;
  background: rgba(29,52,75,.28);
  border-left: 2px solid #29465f;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.55;
}
#viewprofile #profile-right > li > span {
  flex: 0 0 145px;
  color: #8dafc5;
  font-weight: 400;
}
#viewprofile #profile-right > li > strong {
  flex: 1 1 130px;
  min-width: 0;
  color: #e1edf7;
  overflow-wrap: anywhere;
}
#viewprofile #profile-right a,
#viewprofile #pa-edit a { color: #91d8ff; }
#viewprofile #profile-right a:hover,
#viewprofile #pa-edit a:hover { color: #fff; }
#viewprofile #profile-signature {
  clear: both;
  margin-top: 22px;
  padding: 19px 22px;
  background: rgba(16,27,46,.70);
  border: 1px solid #29465f;
  border-left: 3px solid var(--faction-border) !important;
  border-radius: 6px;
  overflow-wrap: anywhere;
}
#viewprofile #profile-signature ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#viewprofile #profile-signature p {
  margin: 0;
  line-height: 1.7;
}

/* --- Фракционные переменные: Автобот / Десептикон / Нейтрал --- */
#viewprofile {
  --faction-color: #b3c4ce;
  --faction-border: #829aa8;
  --faction-glow: rgba(130,150,160,.15);
  --faction-bg: rgba(130,150,160,.10);
}
#viewprofile.faction-autobot {
  --faction-color: #86d5ff;
  --faction-border: #63c8ff;
  --faction-glow: rgba(45,145,220,.23);
  --faction-bg: rgba(45,145,220,.15);
}
#viewprofile.faction-decepticon {
  --faction-color: #c7a8ff;
  --faction-border: #a77add;
  --faction-glow: rgba(102,65,156,.24);
  --faction-bg: rgba(102,65,156,.16);
}
#viewprofile.faction-neutral {
  --faction-color: #c4d2dc;
  --faction-border: #9eb5c1;
  --faction-glow: rgba(130,150,160,.16);
  --faction-bg: rgba(130,150,160,.12);
}
#viewprofile #pa-fld1 {
  border-left-color: var(--faction-border) !important;
  background: var(--faction-bg) !important;
}
#viewprofile #pa-fld1 strong,
#viewprofile #profile-title,
#viewprofile #profile-title strong {
  color: var(--faction-color) !important;
}

/* --- Единый редактор профиля для всех обычных вкладок --- */
#pun-main #profile.formal > form {
  display: grid !important;
  grid-template-columns: 240px minmax(0,1fr);
  column-gap: 22px;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}
#pun-main #profile.formal > form > #profilenav {
  grid-column: 1;
  grid-row: 1 / span 30;
  width: 100%;
  float: none !important;
  margin: 0;
}
#pun-main #profile.formal > form > fieldset,
#pun-main #profile.formal > form > .formsubmit {
  grid-column: 2;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
#pun-main #profile.formal > form > fieldset,
#pun-main #profile10 > fieldset {
  margin: 0 0 14px !important;
  padding: 18px 20px 20px !important;
  background: rgba(8,17,31,.92);
  border: 1px solid #29475e !important;
  border-radius: 9px;
  box-shadow: 0 0 18px rgba(36,146,205,.06);
}
#pun-main #profile.formal > form > fieldset > legend,
#pun-main #profile10 > fieldset > legend {
  padding: 0 10px;
  margin-left: 5px;
  color: #9cddff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .3px;
}
#pun-main #profile.formal > form .fs-box {
  margin: 0;
  padding: 4px 0;
  min-width: 0;
}
#pun-main #profile.formal > form label {
  color: #b1cddd;
  font-size: 13px;
  line-height: 1.6;
}
#pun-main #profile.formal > form input[type="text"],
#pun-main #profile.formal > form input[type="email"],
#pun-main #profile.formal > form input[type="password"],
#pun-main #profile.formal > form input[type="number"],
#pun-main #profile.formal > form select,
#pun-main #profile.formal > form textarea {
  max-width: 100%;
  box-sizing: border-box;
  background: #0c1c2d;
  border: 1px solid #36556d;
  border-radius: 5px;
  color: #e5f3ff;
  padding: 8px 10px;
  font: inherit;
  font-size: 13px;
}
#pun-main #profile.formal > form input:focus-visible,
#pun-main #profile.formal > form select:focus-visible,
#pun-main #profile.formal > form textarea:focus-visible {
  outline: 1px solid #75caff;
  outline-offset: 1px;
  border-color: #75caff;
}
#pun-main #profile.formal > form a { color: #91d8ff; }
#pun-main #profile.formal > form a:hover { color: #fff; }
#pun-main #profile.formal > form .help,
#pun-main #profile.formal > form .hint {
  color: #90acc1;
  font-size: 12px;
}
#pun-main #profile.formal > form > .formsubmit {
  margin: 2px 0 20px;
  padding: 15px;
  background: rgba(13,32,49,.9);
  border: 1px solid #29475e;
  border-radius: 7px;
}
#pun-main #profile.formal > form .formsubmit input[type="submit"] {
  padding: 9px 20px;
  background: #174768;
  color: #e8f7ff;
  border: 1px solid #438bb7;
  border-radius: 5px;
  cursor: pointer;
}
#pun-main #profile.formal > form .formsubmit input[type="submit"]:hover {
  background: #21618b;
  border-color: #75caff;
}

/* --- Отдельная структура загрузчика файлов (#profile10) --- */
#pun-main #profile10 {
  display: grid !important;
  grid-template-columns: 240px minmax(0,1fr);
  column-gap: 22px;
  row-gap: 14px;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}
#pun-main #profile10 > #profilenav {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 100%;
  margin: 0;
  float: none !important;
}
#pun-main #profile10 > fieldset, #pun-main #profile10 > :is(.select-file,.adfs-box) {
  grid-column: 2;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
#pun-main #profile10 > fieldset {
  grid-row: 1;
  margin: 0 !important;
}
#pun-main #profile10 > :is(.select-file,.adfs-box) {
  margin: 0;
  border: 1px solid #29475e;
}
#pun-main #profile10 > .select-file {
  grid-row: 2;
  padding: 14px 18px;
  background: rgba(13,32,49,.9);
  border-radius: 7px;
}
#pun-main #profile10 > .adfs-box {
  grid-row: 3;
  padding: 16px;
  background: rgba(8,17,31,.92);
  border-radius: 9px;
  overflow-x: auto;
}

/* --- Адаптация: на телефоне меню сверху, данные ниже --- */
@media (max-width: 850px) {
  #viewprofile .container > ul > table,
  #viewprofile .container > ul > table > tbody,
  #viewprofile .container > ul > table > tbody > tr,
  #viewprofile #profile-left,
  #viewprofile #profile-right {
    display: block;
    width: 100%;
  }
  #viewprofile #profile-left { padding: 0 0 20px; }
  #viewprofile #profile-right { padding: 0; }
  #viewprofile #profile-right > li > span { flex-basis: 120px; }
  #viewprofile #profile-signature { padding: 15px; }
}
@media (max-width: 760px) {
  #viewprofile-next,
  #pun-main #profile.formal > form,
  #pun-main #profile10 {
    grid-template-columns: minmax(0,1fr) !important;
    row-gap: 14px;
  }
  #profilenav { width: 100%; }
  #viewprofile-next > #profilenav,
  #viewprofile-next > #viewprofile,
  #pun-main #profile.formal > form > #profilenav,
  #pun-main #profile.formal > form > fieldset,
  #pun-main #profile.formal > form > .formsubmit,
  #pun-main #profile10 > #profilenav,
  #pun-main #profile10 > fieldset,
  #pun-main #profile10 > .select-file,
  #pun-main #profile10 > .adfs-box {
    grid-column: 1;
    grid-row: auto;
    width: 100% !important;
  }
  #viewprofile-next > #viewprofile { padding: 15px; }
  #pun-main #profile.formal > form > fieldset,
  #pun-main #profile10 > fieldset { padding: 14px !important; }
}

/* ======================================================
   ЭХО ПОГИБШЕГО МИРА | Шапки игровых эпизодов v1
   По одному оформленному блоку в начале первого поста.
   Четыре вида: операция / личная / повседневность / юмор.
   CSS автономен: без скриптов и изменений редактора.
   ====================================================== */

#pun-viewtopic #pun-main :is(
  .tfp-episode-op,
  .tfp-episode-personal,
  .tfp-episode-daily,
  .tfp-episode-humor
) {
  --ep-accent: #79cfe7;
  --ep-tint: rgba(70, 152, 189, .13);
  position: relative;
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 7px 0 19px !important;
  padding: 16px 20px 17px !important;
  background: linear-gradient(108deg, var(--ep-tint), rgba(9, 20, 35, .96) 52%) !important;
  border: 1px solid #345168 !important;
  border-left: 3px solid var(--ep-accent) !important;
  border-radius: 5px;
  box-shadow: inset 0 1px rgba(178, 223, 247, .06), 0 5px 18px rgba(0,0,0,.13);
  color: #d7e7f3;
  font-family: 'Inter', 'Roboto', Arial, sans-serif;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

/* Виды эпизодов. Цвет означает жанр, НЕ фракцию. */
#pun-viewtopic #pun-main .tfp-episode-op {
  --ep-accent: #79cfe7;
  --ep-tint: rgba(63, 151, 186, .14);
}
#pun-viewtopic #pun-main .tfp-episode-personal {
  --ep-accent: #bd99ee;
  --ep-tint: rgba(130, 84, 186, .16);
}
#pun-viewtopic #pun-main .tfp-episode-daily {
  --ep-accent: #d5b78a;
  --ep-tint: rgba(157, 117, 67, .13);
}
#pun-viewtopic #pun-main .tfp-episode-humor {
  --ep-accent: #91d7ba;
  --ep-tint: rgba(64, 149, 123, .14);
}

/* Техническая строка над заголовком */
#pun-viewtopic #pun-main .tfp-episode-label {
  display: block !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: var(--ep-accent) !important;
  font: 700 10px/1.45 'Inter', 'Roboto', Arial, sans-serif !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* Название эпизода */
#pun-viewtopic #pun-main .tfp-episode-title {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #f1f7fd !important;
  font: 800 23px/1.2 'Inter', 'Roboto', Arial, sans-serif !important;
  letter-spacing: .2px;
}

/* Место, время, участники */
#pun-viewtopic #pun-main .tfp-episode-info {
  display: block !important;
  margin: 0 !important;
  padding: 9px 0 0 !important;
  border-top: 1px solid rgba(146, 191, 214, .25);
  color: #aac5d5 !important;
  font: 500 12px/1.6 'Inter', 'Roboto', Arial, sans-serif !important;
}

/* Необязательная атмосферная фраза */
#pun-viewtopic #pun-main .tfp-episode-note {
  display: block !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: #c5d3e1 !important;
  font: italic 12px/1.55 'Inter', 'Roboto', Arial, sans-serif !important;
}

/* Убираем возможные внешние отступы автоматических параграфов MyBB */
#pun-viewtopic #pun-main :is(
  .tfp-episode-label, .tfp-episode-title,
  .tfp-episode-info, .tfp-episode-note
) > p { margin: 0 !important; padding: 0 !important; }

@media (max-width: 620px) {
  #pun-viewtopic #pun-main :is(
    .tfp-episode-op, .tfp-episode-personal,
    .tfp-episode-daily, .tfp-episode-humor
  ) { padding: 13px 14px 14px !important; margin-bottom: 15px !important; }
  #pun-viewtopic #pun-main .tfp-episode-title { font-size: 19px !important; }
  #pun-viewtopic #pun-main .tfp-episode-label { font-size: 9px !important; letter-spacing: 1px; }
  #pun-viewtopic #pun-main .tfp-episode-info,
  #pun-viewtopic #pun-main .tfp-episode-note { font-size: 11px !important; }
}

/* ============================================================
   ЭХО ПОГИБШЕГО МИРА / КИБЕРТРОНСКИЕ СООБЩЕНИЯ v3
   Внешний вид: нейтральный технический стандарт, НЕ фракции.
   Заменяет только CSS v2. Кнопка и пользовательские BB-теги
   остаются без изменений.
   ============================================================ */

/* Общая оболочка; CSS действует только на блоки передач. */
#pun :is(.tfp-comm-radio, .tfp-comm-cipher, .tfp-comm-log, .tfp-comm-recon) {
  --comm-edge: #7998a9;
  --comm-ink: #e0edf5;
  display: block !important;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 12px 0 16px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #355064 !important;
  border-left: 2px solid var(--comm-edge) !important;
  border-radius: 4px;
  background: linear-gradient(145deg, #102333, #0a1929 72%) !important;
  box-shadow: inset 0 1px 0 rgba(189, 221, 241, .045), 0 5px 17px rgba(0, 0, 0, .17);
  color: #d9e7f0;
  font: 400 13px/1.65 'Inter', 'Roboto', Arial, sans-serif;
  overflow-wrap: anywhere;
}

/* Узкая шапка как строка системного терминала. */
#pun :is(.tfp-comm-radio, .tfp-comm-cipher, .tfp-comm-log, .tfp-comm-recon)::before {
  content: 'КИБЕРТРОНСКАЯ ПЕРЕДАЧА';
  display: block;
  box-sizing: border-box;
  min-height: 32px;
  margin: 0;
  padding: 9px 98px 8px 14px;
  border-bottom: 1px solid rgba(130, 165, 186, .24);
  background: linear-gradient(90deg, rgba(135, 174, 196, .11), rgba(17, 36, 52, .22) 66%);
  color: #a8c6d6;
  font: 800 9.5px/1.5 'Inter', 'Roboto', Arial, sans-serif;
  letter-spacing: 1.18px;
  text-transform: uppercase;
}

/* Латинская служебная метка; обычные ASCII-символы без глифов. */
#pun :is(.tfp-comm-radio, .tfp-comm-cipher, .tfp-comm-log, .tfp-comm-recon)::after {
  content: 'SYS';
  position: absolute;
  top: 9px;
  right: 14px;
  z-index: 1;
  color: #88a6b7;
  font: 700 9px/1.4 Consolas, 'Courier New', monospace;
  letter-spacing: 1.2px;
  opacity: .9;
  pointer-events: none;
}

/* Четыре назначения, без голубого=автобот / фиолетового=десептикон. */
#pun .tfp-comm-radio::after   { content: 'RX / TX'; }
#pun .tfp-comm-cipher::after  { content: 'DATA'; }
#pun .tfp-comm-log::after     { content: 'LOG'; }
#pun .tfp-comm-recon::after   { content: 'OBS'; }

/* Акцент не цвета фракции, а способ подачи документа. */
#pun .tfp-comm-radio {
  --comm-edge: #89adbe;
  background: linear-gradient(145deg, #102739, #0a1929 72%) !important;
}
#pun .tfp-comm-radio::before {
  content: 'РАДИОСВЯЗЬ / КАНАЛ ПЕРЕДАЧИ';
  background:
    repeating-linear-gradient(90deg, transparent 0 19px, rgba(159, 197, 218, .055) 19px 20px),
    linear-gradient(90deg, rgba(110, 158, 179, .13), rgba(16, 37, 52, .35) 75%);
}

#pun .tfp-comm-cipher {
  --comm-edge: #9da9b5;
  background:
    repeating-linear-gradient(135deg, rgba(175, 194, 207, .018) 0 2px, transparent 2px 9px),
    linear-gradient(145deg, #152331, #0b1927 72%) !important;
}
#pun .tfp-comm-cipher::before {
  content: 'ШИФРОПАКЕТ / ПАКЕТ ДАННЫХ';
  background:
    repeating-linear-gradient(135deg, rgba(170, 188, 201, .055) 0 4px, transparent 4px 10px),
    linear-gradient(90deg, rgba(134, 153, 170, .11), rgba(16, 36, 50, .25));
}
#pun .tfp-comm-cipher .tfp-comm-meta { border-bottom-style: dashed !important; }

#pun .tfp-comm-log {
  --comm-edge: #a3b2b7;
  border-left-width: 4px !important;
  background: linear-gradient(145deg, #142432, #101c29 72%) !important;
}
#pun .tfp-comm-log::before { content: 'ЛИЧНЫЙ ЖУРНАЛ / ЗАПИСЬ'; background: rgba(148, 169, 179, .08); }
#pun .tfp-comm-log .tfp-comm-body { padding-left: 21px !important; }

#pun .tfp-comm-recon {
  --comm-edge: #8b9faf;
  background:
    linear-gradient(rgba(154, 180, 194, .024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154, 180, 194, .024) 1px, transparent 1px),
    linear-gradient(145deg, #0e2536, #091827 72%) !important;
  background-size: 24px 24px, 24px 24px, auto !important;
}
#pun .tfp-comm-recon::before {
  content: 'РАЗВЕДСВОДКА / НАБЛЮДЕНИЕ';
  border-bottom-color: rgba(151, 185, 201, .32);
  background: linear-gradient(90deg, rgba(126, 155, 171, .17), rgba(14, 33, 48, .52));
}
#pun .tfp-comm-recon .tfp-comm-body {
  border-left: 1px solid rgba(143, 169, 183, .30);
  margin: 11px 15px 14px !important;
  padding: 0 0 0 11px !important;
}

/* Одинаковая читаемая структура во всех четырёх форматах. */
#pun .tfp-comm-title {
  display: block !important;
  margin: 0 !important;
  padding: 13px 15px 0 !important;
  color: var(--comm-ink, #e0edf5) !important;
  font: 800 15px/1.4 'Inter', 'Roboto', Arial, sans-serif !important;
  letter-spacing: .15px;
}
#pun .tfp-comm-meta {
  display: block !important;
  margin: 0 !important;
  padding: 7px 15px 11px !important;
  border-bottom: 1px solid rgba(145, 174, 191, .22) !important;
  color: #9bb7c9 !important;
  font: 500 11px/1.55 'Inter', 'Roboto', Arial, sans-serif !important;
  white-space: pre-line;
}
#pun .tfp-comm-body {
  display: block !important;
  margin: 0 !important;
  padding: 12px 15px 14px !important;
  border: 0;
  color: #d9e7ef !important;
  font: 400 13px/1.75 'Inter', 'Roboto', Arial, sans-serif !important;
  overflow-wrap: anywhere;
}

/* Внутренние параграфы от MyBB. Авторский жирный и курсив не сбрасываем. */
#pun :is(.tfp-comm-title, .tfp-comm-meta, .tfp-comm-body) > p {
  margin: 0 0 7px !important;
  padding: 0 !important;
  line-height: inherit;
}
#pun :is(.tfp-comm-title, .tfp-comm-meta, .tfp-comm-body) > p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 620px) {
  #pun :is(.tfp-comm-radio, .tfp-comm-cipher, .tfp-comm-log, .tfp-comm-recon) {
    margin: 9px 0 12px !important;
  }
  #pun :is(.tfp-comm-radio, .tfp-comm-cipher, .tfp-comm-log, .tfp-comm-recon)::before {
    padding: 9px 72px 8px 11px;
    font-size: 9px;
    letter-spacing: .6px;
  }
  #pun :is(.tfp-comm-radio, .tfp-comm-cipher, .tfp-comm-log, .tfp-comm-recon)::after {
    right: 10px;
    font-size: 8px;
    letter-spacing: 0;
  }
  #pun .tfp-comm-title { padding: 12px 12px 0 !important; font-size: 14px !important; }
  #pun .tfp-comm-meta { padding: 6px 12px 10px !important; font-size: 10px !important; }
  #pun .tfp-comm-body { padding: 11px 12px 13px !important; font-size: 12px !important; }
  #pun .tfp-comm-log .tfp-comm-body { padding-left: 17px !important; }
  #pun .tfp-comm-recon .tfp-comm-body { margin: 10px 12px 12px !important; padding: 0 0 0 10px !important; }
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   ЛИЧНЫЕ СООБЩЕНИЯ — СПИСОК ПИСЕМ
   ========================================== */

/* Общая структура */
#pun-main #profile.messages-container > .container {
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}

/* Общее размещение меню и списка личных сообщений */
#pun-main #profile.messages-container > .container > #profilenav,
#pun-main #profile.messages-container > .container > form#messages {
  grid-row: 1;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* Левое меню */
#pun-main #profile.messages-container > .container > #profilenav {
  grid-column: 1;
}

@media (min-width: 761px) {
  #pun-main #profile.messages-container
  > .container:has(> fieldset#post-preview) > #profilenav {
    grid-row: 1 / span 2;
  }
}

/* Список личных сообщений */
#pun-main #profile.messages-container > .container > form#messages {
  grid-column: 2;
  clear: none !important;
  min-width: 0;
}

/* Основная панель */
#pun-main #profile.messages-container
form#messages > fieldset {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 18px 20px !important;
  box-sizing: border-box;

  background: rgba(8, 17, 31, .92);
  border: 1px solid #29475e !important;
  border-radius: 9px;
}

/* Заголовок списка */
#pun-main #profile.messages-container
form#messages > fieldset > legend {
  padding: 0 10px;
  color: #9cddff;
  font-size: 14px;
  font-weight: 700;
}

/* Адаптация для телефона */
@media (max-width: 760px) {
  #pun-main #profile.messages-container
  > .container {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  #pun-main #profile.messages-container
  > .container > #profilenav,
  #pun-main #profile.messages-container
  > .container > form#messages {
    grid-column: 1;
    grid-row: auto;
    width: 100% !important;
  }

  #pun-main #profile.messages-container
  form#messages > fieldset {
    padding: 12px !important;
  }
}

/* ======================================
   ЭХО: ЛИЧНЫЕ СООБЩЕНИЯ — СПИСОК
   ====================================== */

#pun-main #profile.messages-container
#messages fieldset table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

/* Заголовки таблицы */
#pun-main #profile.messages-container
#messages table thead th {
  padding: 12px 10px !important;
  background: #14283a !important;
  border: 0 !important;
  border-bottom: 1px solid #42647a !important;
  color: #a8cfe2 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-align: left;
}

/* Единый фон всех строк личных сообщений */
#pun-main #profile.messages-container
#messages table tbody tr,
#pun-main #profile.messages-container
#messages table tbody tr:nth-child(even) {
  background: rgba(16, 33, 49, .56) !important;
  transition: background .18s ease;
}

#pun-main #profile.messages-container
#messages table tbody tr:hover {
  background: #1b3a50 !important;
}

/* Ячейки */
#pun-main #profile.messages-container
#messages table tbody td {
  padding: 10px 9px !important;
  border: 0 !important;
  border-bottom: 1px solid #29475b !important;
  background: transparent !important;
  vertical-align: middle !important;
  color: #aac6d7 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* Заголовок письма */
#pun-main #profile.messages-container
#messages table tbody td:first-child a {
  color: #e0eff8 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}

#pun-main #profile.messages-container
#messages table tbody td:first-child a:hover {
  color: #88dfff !important;
}

/* Остальные ссылки */
#pun-main #profile.messages-container
#messages table tbody td a {
  color: #91d1eb;
  text-decoration: none;
}

/* Чекбоксы выбора писем */
#pun-main #profile.messages-container
#messages input[type="checkbox"] {
  accent-color: #70cbe8;
  cursor: pointer;
}

/* Сохраняем возможность прокрутки на узких экранах */
#pun-main #profile.messages-container
#messages .fs-box {
  min-width: 0;
  overflow-x: auto;
}

/* =========================================
   ЭХО — ПРОСМОТР ЛИЧНОГО СООБЩЕНИЯ
   ========================================= */

/* Открытое письмо размещаем справа */
#pun-main #profile.messages-container
> .container > fieldset:has(.post-body) {
  grid-column: 2 !important;
  grid-row: 1;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 20px !important;
  box-sizing: border-box;
  background: #091726;
  border: 1px solid #31536b !important;
  border-radius: 9px;
  scroll-margin-top: 20px;
}

/* Заголовок письма */
#pun-main #profile.messages-container
> .container > fieldset:has(.post-body) > legend {
  padding: 0 10px;
  color: #a5e2ff;
  font-size: 15px;
  font-weight: 700;
}

/* Автор слева, текст письма справа */
#pun-main #profile.messages-container
fieldset:has(.post-body) .post > .container {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 18px;
  width: 100% !important;
  box-sizing: border-box;
}

/* Данные отправителя */
#pun-main #profile.messages-container
fieldset:has(.post-body) .post-author {
  grid-column: 1;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 14px !important;
  background: #102335;
  border: 1px solid #29485e;
  border-radius: 6px;
}

/* Убираем маркеры старого списка */
#pun-main #profile.messages-container
fieldset:has(.post-body) .post-author ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#pun-main #profile.messages-container
fieldset:has(.post-body) .post-author li {
  list-style: none !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  overflow-wrap: anywhere;
}

/* Аватар */
#pun-main #profile.messages-container
fieldset:has(.post-body) .pa-avatar img {
  display: block;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  max-height: 230px;
  object-fit: contain;
  margin: 10px auto !important;
  border: 1px solid #46657a;
  border-radius: 5px;
}

/* Само письмо */
#pun-main #profile.messages-container
fieldset:has(.post-body) .post-body {
  grid-column: 2;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 18px !important;
  box-sizing: border-box;
  background: rgba(15, 32, 48, .65);
  border: 1px solid #29475e;
  border-radius: 6px;
  color: #d7e7f1;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

/* Мобильная версия */
@media (max-width: 760px) {
  #pun-main #profile.messages-container
  > .container > fieldset:has(.post-body) {
    grid-column: 1 !important;
    grid-row: auto;
    padding: 12px !important;
  }

  #pun-main #profile.messages-container
  fieldset:has(.post-body) .post > .container {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  #pun-main #profile.messages-container
  fieldset:has(.post-body) .post-author,
  #pun-main #profile.messages-container
  fieldset:has(.post-body) .post-body {
    grid-column: 1;
  }
}

/* =====================================
   ЭХО — ПЕРЕКЛЮЧЕНИЕ СПИСКА И ПИСЬМА
   ===================================== */

/* Когда открыто отдельное письмо,
   скрываем список входящих */
#pun-main #profile.messages-container
> .container:has(> fieldset .post-body)
> form#messages {
  display: none !important;
}

/* Открытое письмо занимает правую колонку */
#pun-main #profile.messages-container
> .container:has(> fieldset .post-body)
> fieldset:has(.post-body) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0;
  position: relative;
  margin: 0 !important;
}

/* На телефоне письмо занимает всю ширину */
@media (max-width: 760px) {
  #pun-main #profile.messages-container
  > .container:has(> fieldset .post-body)
  > fieldset:has(.post-body) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* === ЭХО: ВОЗВРАТ К СПИСКУ ЛС === */

#pun-main .tfp-message-back {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 5px 0 18px;
  padding: 9px 16px;

  background: #102b3d;
  border: 1px solid #42677e;
  border-radius: 5px;

  color: #a9e5fa !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;

  transition: background .2s, border-color .2s;
}

#pun-main .tfp-message-back:hover {
  background: #1a4058;
  border-color: #81d8f4;
  color: #ffffff !important;
}

#pun-main .tfp-message-back:focus-visible {
  outline: 2px solid #81d8f4;
  outline-offset: 3px;
}

/* ======================================
   ЭХО / ЛИЧНЫЕ СООБЩЕНИЯ
   ЦИТАТЫ — ФИНАЛЬНЫЙ СТИЛЬ
   ====================================== */

/* Основная цитата */
#pun-main #profile.messages-container
.post-body .quote-box {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 10px 0 13px !important;
  padding: 12px 14px !important;
  background: #112638 !important;
  border: 0 !important;
  border-left: 2px solid #699ab5 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  color: #dce9f3;
  overflow-wrap: anywhere;
}

/* Имя автора цитаты */
#pun-main #profile.messages-container
.post-body .quote-box cite {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 0 7px !important;
  border: 0 !important;
  border-bottom: 1px solid #29475e !important;
  background: none !important;
  color: #a1cadd !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: italic;
  line-height: 1.5;
}

/* Убираем накопление отступов */
#pun-main #profile.messages-container
.post-body .quote-box blockquote, #pun-main #profile.messages-container
.post-body .quote-box .quote-box {
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#pun-main #profile.messages-container
.post-body .quote-box blockquote {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

/* Вложенные цитаты превращаем
   в последовательность записей */
#pun-main #profile.messages-container
.post-body .quote-box .quote-box {
  margin: 10px 0 0 !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid #35546b !important;
  border-radius: 0 !important;
}

/* Заголовки старых реплик */
#pun-main #profile.messages-container
.post-body .quote-box .quote-box cite {
  margin-bottom: 7px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #91bed2 !important;
}

/* Компактные абзацы */
#pun-main #profile.messages-container
.post-body .quote-box blockquote p {
  margin: 0 0 8px !important;
  padding: 0 !important;
}

/* Контейнер старой переписки */
#pun-main #profile.messages-container
.post-body .tfp-quote-history {
  box-sizing: border-box;
  min-width: 0;
  margin: 9px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Кнопка показать / скрыть */
#pun-main #profile.messages-container
.post-body .tfp-quote-history > summary {
  display: list-item;
  margin: 0 !important;
  padding: 8px 11px !important;
  background: #1a3448 !important;
  border: 0 !important;
  border-radius: 3px;
  color: #a4dbef !important;
  font-size: 12px !important;
  line-height: 1.5;
  cursor: pointer;
}

#pun-main #profile.messages-container
.post-body .tfp-quote-history > summary:hover {
  background: #24465d !important;
  color: #fff !important;
}

#pun-main #profile.messages-container
.post-body .tfp-quote-history > summary:focus-visible {
  outline: 2px solid #8bd7f1;
  outline-offset: 2px;
}

/* Раскрытая история */
#pun-main #profile.messages-container
.post-body .tfp-quote-history[open] {
  padding: 0 !important;
  border: 0 !important;
}

#pun-main #profile.messages-container
.post-body .tfp-quote-history[open] > summary {
  margin-bottom: 10px !important;
}

/* Узкие экраны */
@media (max-width: 760px) {
  #pun-main #profile.messages-container
  .post-body .quote-box {
    padding: 10px !important;
  }

  #pun-main #profile.messages-container
  .post-body .quote-box .quote-box {
    padding: 9px 0 0 !important;
  }
}

/* === ЭХО: КНОПКИ ДЕЙСТВИЙ В ЛИЧНОМ ПИСЬМЕ === */

#pun-main #profile.messages-container
fieldset:has(.post-body) .post-links {
  min-width: 0;
  grid-column: 1 / -1;
  width: 100%;
  margin: 14px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid #29475e;
  box-sizing: border-box;
}

/* Горизонтальное расположение */
#pun-main #profile.messages-container
fieldset:has(.post-body) .post-links ul {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#pun-main #profile.messages-container
fieldset:has(.post-body) .post-links li {
  display: block !important;
  float: none !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#pun-main #profile.messages-container
fieldset:has(.post-body) .post-links li::marker {
  content: "";
}

/* Кнопки */
#pun-main #profile.messages-container
fieldset:has(.post-body) .post-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 14px;
  box-sizing: border-box;
  background: #102b3d;
  border: 1px solid #42677e;
  border-radius: 5px;
  color: #a9e5fa !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background .2s, border-color .2s;
}

#pun-main #profile.messages-container
fieldset:has(.post-body) .post-links a:hover {
  background: #1a4058;
  border-color: #81d8f4;
  color: #fff !important;
}

#pun-main #profile.messages-container
fieldset:has(.post-body) .post-links a:focus-visible {
  outline: 2px solid #81d8f4;
  outline-offset: 2px;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   ЛС — СОЗДАНИЕ И ОТВЕТ НА СООБЩЕНИЕ
   ========================================== */

/* Основная форма */
#pun-main #profile.messages-container
form#post {
  min-width: 0;
  box-sizing: border-box;
}

/* Убираем белые рамки MyBB */
#pun-main #profile.messages-container
form#post fieldset {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 0 14px !important;
  padding: 20px !important;
  background: rgba(8, 19, 33, .94) !important;
  border: 1px solid #31516a !important;
  border-radius: 9px;
  box-shadow: 0 0 18px rgba(36,146,205,.06);
}

/* Заголовок панели */
#pun-main #profile.messages-container
form#post legend {
  padding: 0 12px;
  color: #a6e3ff !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .4px;
}

/* Основной контейнер формы */
#pun-main #profile.messages-container
form#post .fs-box {
  min-width: 0;
  max-width: 100%;
}

/* Названия полей */
#pun-main #profile.messages-container
form#post label {
  color: #b0ccdd !important;
  font-size: 13px;
  line-height: 1.6;
}

/* Получатель и тема */
#pun-main #profile.messages-container
form#post input[type="text"] {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 36px;
  padding: 8px 11px;
  background: #0c1c2d !important;
  border: 1px solid #36556d !important;
  border-radius: 5px;
  color: #e6f4ff !important;
  font-size: 13px;
}

/* Область написания письма */
#pun-main #profile.messages-container
form#post textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 250px;
  padding: 15px !important;

  background: #0b1d2e !important;
  border: 1px solid #36556d !important;
  border-radius: 6px;

  color: #e2edf5 !important;
  font-size: 14px;
  line-height: 1.7;
  resize: vertical;
}

/* Подсветка активного поля */
#pun-main #profile.messages-container
form#post input[type="text"]:focus,
#pun-main #profile.messages-container
form#post textarea:focus {
  outline: 1px solid #72c9ed;
  outline-offset: 1px;
  border-color: #72c9ed !important;
}

/* Кнопки отправки и предпросмотра */
#pun-main #profile.messages-container
form#post input[type="submit"],
#pun-main #profile.messages-container
form#post input[type="button"] {
  min-height: 35px;
  padding: 8px 15px;
  background: #17415d;
  border: 1px solid #477c9b;
  border-radius: 5px;
  color: #e8f7ff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

/* Наведение на кнопки */
#pun-main #profile.messages-container
form#post input[type="submit"]:hover,
#pun-main #profile.messages-container
form#post input[type="button"]:hover {
  background: #225575;
  border-color: #82d6f2;
}

/* Мобильные экраны */
@media (max-width: 760px) {
  #pun-main #profile.messages-container
  form#post fieldset {
    padding: 13px !important;
  }

  #pun-main #profile.messages-container
  form#post textarea {
    min-height: 220px;
    padding: 11px !important;
  }
}

/* ======================================
   ЭХО / ЛС — ПАНЕЛЬ НОВОГО СООБЩЕНИЯ
   ====================================== */

/* Внешняя панель редактора */
#pun-main #profile.messages-container
> .container > fieldset#post-new,
#pun-main #profile.messages-container
> .container > fieldset#post-preview {
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
  grid-column: 2;

  margin: 0 !important;
  padding: 20px !important;

  background: rgba(8, 19, 33, .96) !important;
  border: 1px solid #31516a !important;
  border-radius: 9px !important;

  box-shadow: 0 0 18px rgba(36,146,205,.06);
}

/* Заголовок панели */
#pun-main #profile.messages-container
fieldset#post-new > legend,
#pun-main #profile.messages-container
fieldset#post-preview > legend {
  padding: 0 12px !important;
  color: #a6e3ff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .4px;
}

/* Текст внутри заголовка */
#pun-main #profile.messages-container
fieldset#post-new > legend strong {
  color: inherit !important;
  font: inherit !important;
}

/* Сама форма */
#pun-main #profile.messages-container
fieldset#post-new > form#post {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

/* Мобильная версия */
@media (max-width: 760px) {
  #pun-main #profile.messages-container
  > .container > fieldset#post-new,
  #pun-main #profile.messages-container
  > .container > fieldset#post-preview {
    grid-column: 1;
    padding: 13px !important;
  }
}

/* === ЭХО: УБИРАЕМ ЛИШНИЕ РАЗДЕЛИТЕЛИ === */

#pun-break3,
#pun-break4,
#pun-break3 hr,
#pun-break4 hr {
  display: none !important;
}

/* === ЭХО: НАВИГАЦИЯ ПО СТРАНИЦАМ ЛС === */

/* Нижняя панель списка сообщений */
#pun-main #profile.messages-container
form#messages > .linksb {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin: 12px 0 0 !important;
  padding: 12px 15px !important;
  background: rgba(8, 19, 33, .92) !important;
  border: 1px solid #29475e !important;
  border-radius: 7px;
  box-sizing: border-box;
}

/* Контейнер страниц */
#pun-main #profile.messages-container
form#messages .pagelink {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  line-height: 1.5;
  color: #a3c5d8;
}

/* Номера и стрелки */
#pun-main #profile.messages-container
form#messages .pagelink a,
#pun-main #profile.messages-container
form#messages .pagelink strong {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 29px;
  min-height: 29px;
  box-sizing: border-box;
  padding: 4px 8px !important;
  margin: 0 !important;
  background: #102739 !important;
  border: 1px solid #36566c !important;
  border-radius: 4px;
  color: #a8d4e9 !important;
  text-decoration: none !important;
  font-size: 12px;
}

/* Текущая страница */
#pun-main #profile.messages-container
form#messages .pagelink strong {
  background: #225675 !important;
  border-color: #78cce7 !important;
  color: #ffffff !important;
}

/* Наведение */
#pun-main #profile.messages-container
form#messages .pagelink a:hover {
  background: #1c465f !important;
  border-color: #78cce7 !important;
  color: #ffffff !important;
}

/* ======================================
   ЭХО — ЕДИНАЯ ПАГИНАЦИЯ ФОРУМА
   ====================================== */

/* Общая область номеров страниц */
#pun-main .pagelink {
  font-size: 12px !important;
  line-height: 2.5 !important;
  color: #a3c5d8 !important;
  white-space: normal !important;
}

/* Номера страниц и стрелки */
#pun-main .pagelink a,
#pun-main .pagelink strong,
#pun-main .pagelink .current {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;

  min-width: 29px;
  min-height: 29px;
  box-sizing: border-box;
  margin: 2px 3px 2px 0 !important;
  padding: 4px 8px !important;

  background: #102739 !important;
  border: 1px solid #36566c !important;
  border-radius: 4px !important;

  color: #a8d4e9 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

/* Текущая страница */
#pun-main .pagelink strong,
#pun-main .pagelink .current,
#pun-main .pagelink [aria-current="page"] {
  background: #225675 !important;
  border-color: #78cce7 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Наведение */
#pun-main .pagelink a:hover {
  background: #1c465f !important;
  border-color: #78cce7 !important;
  color: #ffffff !important;
}

/* Навигация с клавиатуры */
#pun-main .pagelink a:focus-visible {
  outline: 2px solid #8bdcf5 !important;
  outline-offset: 2px;
}
/* =========================================
   ЭХО / РЕЕСТР УЧАСТНИКОВ
   ПОИСК И СОРТИРОВКА
   ========================================= */

/* Основная форма */
#pun-main form#userlist {
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Панель поиска */
#pun-main form#userlist > fieldset {
  min-width: 0;
  margin: 0 !important;
  padding: 20px !important;
  background: rgba(8,19,33,.94) !important;
  border: 1px solid #31516a !important;
  border-radius: 9px;
}

/* Заголовок панели */
#pun-main form#userlist legend {
  padding: 0 10px !important;
  color: #9cddff !important;
  font-size: 14px;
  font-weight: 700;
}

/* Четыре поля в одну строку */
#pun-main form#userlist .fs-box.inline {
  display: grid !important;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));
  gap: 15px;
  align-items: end;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Группы полей */
#pun-main form#userlist
.fs-box.inline > p {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Названия полей */
#pun-main form#userlist label {
  display: block;
  margin-bottom: 6px;
  color: #a8c9dc;
  font-size: 12px;
}

/* Поля ввода */
#pun-main form#userlist input[type="text"],
#pun-main form#userlist select {
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-height: 37px;
  box-sizing: border-box;
  padding: 8px 10px;
  background: #0c1c2d !important;
  border: 1px solid #36556d !important;
  border-radius: 5px;
  color: #e5f3ff !important;
  font-size: 12px;
}

/* Активное поле */
#pun-main form#userlist input:focus,
#pun-main form#userlist select:focus {
  outline: 1px solid #75caff;
  outline-offset: 1px;
  border-color: #75caff !important;
}

/* Пояснение под полями */
#pun-main form#userlist
.fs-box.inline > .infofield {
  grid-column: 1 / -1;
  margin-top: 3px !important;
  padding-top: 12px !important;
  border-top: 1px solid #29475e;
  color: #90adbf;
  font-size: 12px;
  line-height: 1.6;
}

/* Панель отправки */
#pun-main form#userlist > .formsubmit {
  margin: 10px 0 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Кнопка поиска */
#pun-main form#userlist
.formsubmit input[type="submit"] {
  min-height: 36px;
  padding: 8px 20px !important;
  background: #17415d !important;
  border: 1px solid #477c9b !important;
  border-radius: 5px;
  color: #e8f7ff !important;
  font-weight: 700;
  cursor: pointer;
}

#pun-main form#userlist
.formsubmit input[type="submit"]:hover {
  background: #225575 !important;
  border-color: #82d6f2 !important;
}

/* Планшеты */
@media (max-width: 900px) {
  #pun-main form#userlist .fs-box.inline {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

/* Телефоны */
@media (max-width: 600px) {
  #pun-main form#userlist > fieldset {
    padding: 14px !important;
  }

  #pun-main form#userlist .fs-box.inline {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   РЕЕСТР УЧАСТНИКОВ / ТАБЛИЦА
   ========================================== */

/* Основной блок реестра */
#pun-main .usertable {
  min-width: 0;
  margin-top: 18px;
}

/* Заголовок списка */
#pun-main .usertable > h2 {
  margin: 0 0 13px !important;
  padding: 0 0 11px !important;
  border-bottom: 1px solid #31516a;
  color: #a6e3ff !important;
  font-size: 15px !important;
  font-weight: 700;
}

/* Контейнер таблицы */
#pun-main .usertable > .container {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: #091725 !important;
  border: 1px solid #31516a;
  border-radius: 8px;
  overflow-x: auto;
}

/* Таблица */
#pun-main .usertable table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed;
  background: transparent !important;
}

/* Заголовки столбцов */
#pun-main .usertable thead {
  background: #14283a !important;
}

#pun-main .usertable thead th {
  box-sizing: border-box;
  padding: 14px 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #42647a !important;
  color: #a6c9dc !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4;
  text-align: left;
}

/* Пропорции колонок */
#pun-main .usertable th.username {
  width: 29%;
}

#pun-main .usertable th.title {
  width: 21%;
}

#pun-main .usertable th.relation,
#pun-main .usertable th.posts {
  width: 10%;
}

#pun-main .usertable th.registered {
  width: 16%;
}

#pun-main .usertable th.last_visit {
  width: 14%;
}

/* Все строки одного оттенка */
#pun-main .usertable tbody tr,
#pun-main .usertable tbody tr.altstyle {
  background: #0c1b2a !important;
  transition: background .18s ease;
}

/* Реакция при наведении */
#pun-main .usertable tbody tr:hover {
  background: #183448 !important;
}

/* Ячейки таблицы */
#pun-main .usertable tbody td {
  box-sizing: border-box;
  padding: 11px 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #29475b !important;
  color: #aac5d5 !important;
  font-size: 12px !important;
  line-height: 1.5;
  vertical-align: middle !important;
}

/* Последняя строка без нижней границы */
#pun-main .usertable tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Имя участника */
#pun-main .usertable tbody td.tcl {
  font-size: 13px !important;
  font-weight: 700;
}

#pun-main .usertable tbody td.tcl a {
  color: #e5f2fb !important;
  text-decoration: none !important;
}

#pun-main .usertable tbody td.tcl a:hover {
  color: #8edfff !important;
}

/* Статус пользователя */
#pun-main .usertable tbody td.title {
  color: #91b9ce !important;
  font-size: 11px !important;
}

/* Числовые показатели */
#pun-main .usertable th.relation,
#pun-main .usertable th.posts,
#pun-main .usertable td.relation,
#pun-main .usertable td.posts {
  text-align: center !important;
}

/* Даты */
#pun-main .usertable td.registered,
#pun-main .usertable td.last_visit {
  color: #95b6c9 !important;
  font-size: 11px !important;
}

/* Узкие экраны: таблица прокручивается,
   а не сжимает имена до нескольких букв */
@media (max-width: 760px) {
  #pun-main .usertable table {
    min-width: 740px;
  }

  #pun-main .usertable tbody td {
    padding: 9px 8px !important;
  }
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   СПИСОК ТЕМ / ОСНОВНАЯ ПАНЕЛЬ
   ========================================== */

/* Контейнер списка тем */
#pun-main > .forum {
  min-width: 0;
  margin: 16px 0 !important;
}

/* Заголовок количества тем */
#pun-main > .forum > h2 {
  margin: 0 0 12px !important;
  padding: 0 0 11px !important;
  border-bottom: 1px solid #31516a;

  color: #a6e3ff !important;
  font-size: 15px !important;
  font-weight: 700;
}

/* Основная панель */
#pun-main > .forum > .container {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  background: rgba(8, 19, 33, .95) !important;
  border: 1px solid #31516a !important;
  border-radius: 8px;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   СПИСОК ТЕМ — ЕДИНЫЙ СТИЛЬ
   ========================================== */

/* Таблица внутри раздела */
#pun-main > .forum > .container > table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

/* Заголовок таблицы */
#pun-main > .forum table thead {
  background: #14283a !important;
}

#pun-main > .forum table thead th {
  padding: 13px 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #42647a !important;

  color: #a8cfe2 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.5;
  text-align: left;
}

/* Пропорции колонок */
#pun-main > .forum table .tcl {
  width: 52%;
}

#pun-main > .forum table .tc2 {
  width: 10%;
  text-align: center !important;
}

#pun-main > .forum table .tc3 {
  width: 12%;
  text-align: center !important;
}

#pun-main > .forum table .tcr {
  width: 26%;
}

/* Одинаковый фон всех строк */
#pun-main > .forum table tbody tr,
#pun-main > .forum table tbody tr.altstyle,
#pun-main > .forum table tbody tr.iclosed {
  background: #0c1b2a !important;
  transition: background .18s ease;
}

/* Подсветка при наведении */
#pun-main > .forum table tbody tr:hover {
  background: #193549 !important;
}

/* Ячейки */
#pun-main > .forum table tbody td {
  padding: 13px 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #29475b !important;

  color: #aac6d7 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  vertical-align: middle !important;
}

/* Последняя строка */
#pun-main > .forum table tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Заголовки тем */
#pun-main > .forum table tbody td.tcl strong a {
  color: #e8f3fa !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#pun-main > .forum table tbody td.tcl strong a:hover {
  color: #8bdcff !important;
}

/* Информация об авторе */
#pun-main > .forum table tbody td.tcl {
  overflow-wrap: anywhere;
}

#pun-main > .forum table tbody td.tcl a {
  text-decoration: none;
}

/* Последнее сообщение */
#pun-main > .forum table tbody td.tcr {
  color: #9bb9cd !important;
  font-size: 11px !important;
  overflow-wrap: anywhere;
}

/* Ссылки последнего сообщения */
#pun-main > .forum table tbody td.tcr a {
  color: #a4d4ed;
  text-decoration: none;
}

#pun-main > .forum table tbody td.tcr a:hover {
  color: #ffffff;
}

/* ==========================================
   ЭХО / СПИСОК ТЕМ
   Названия, авторы и статусы
   ========================================== */

/* Убираем старые линии внутри ячейки темы.
   Разделители строк уже есть у самой таблицы. */
#pun-main > .forum td.tcl .intd,
#pun-main > .forum td.tcl .tclcon {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Содержимое строки темы */
#pun-main > .forum td.tcl .tclcon {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 9px;
  
  padding: 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
  flex: 1 1 auto;
  min-width: 0;
}

/* Служебный номер темы:
   скрыт визуально, доступен скринридерам */
#pun-main > .forum .tclcon > .acchide {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Название темы */
#pun-main > .forum .tclcon > a {
  order: 1;
  color: #e8f3fa !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}

#pun-main > .forum .tclcon > a:hover {
  color: #8bdcff !important;
}

/* Метка закрытой темы */
#pun-main > .forum .tclcon > .closedatafield {
  order: 2;
  display: inline-flex !important;
  align-items: center;
  padding: 3px 8px !important;
  margin: 0 !important;

  background: #283440 !important;
  border: 1px solid #607281 !important;
  border-radius: 4px;

  color: #b7c6d0 !important;
  font-size: 10px !important;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}

/* Автор — отдельной строкой */
#pun-main > .forum .tclcon > .byuser {
  order: 3;
  flex: 0 0 100%;
  display: block !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;

  color: #91b4c9 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.5;
}

#pun-main > .forum .tclcon
.byuser-username {
  color: #91b4c9 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

/* =====================================
   ЭХО / КНОПКИ СОЗДАНИЯ ТЕМ
   ===================================== */

/* Только страницы списков тем */
#pun-viewforum #pun-main > .linkst .postlink,
#pun-viewforum #pun-main > .linksb .postlink {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  float: none !important;
  margin: 10px 0 !important;
  padding: 0 !important;
}

/* Кнопки новой темы и опроса */
#pun-viewforum #pun-main
:is(.linkst, .linksb) .postlink a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 35px;
  box-sizing: border-box;
  padding: 8px 15px !important;

  background: #14344a !important;
  border: 1px solid #42677e !important;
  border-radius: 5px;

  color: #b9e8f8 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background .2s, border-color .2s;
}

#pun-viewforum #pun-main
:is(.linkst, .linksb) .postlink a:hover {
  background: #20516e !important;
  border-color: #81d8f4 !important;
  color: #fff !important;
}

#pun-viewforum #pun-main
:is(.linkst, .linksb) .postlink a:focus-visible {
  outline: 2px solid #81d8f4;
  outline-offset: 2px;
}

/* ======================================
   ЭХО / СПИСОК ТЕМ
   Компактные индикаторы состояния
   ====================================== */

/* Индикатор и название в одну линию */
#pun-main > .forum td.tcl .intd {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Вместо длинной полосы — маленькая точка */
#pun-main > .forum td.tcl .intd > .icon {
  display: block !important;
  flex: 0 0 10px !important;

  width: 10px !important;
  height: 10px !important;

  min-width: 10px !important;
  max-width: 10px !important;
  min-height: 10px !important;
  max-height: 10px !important;

  float: none !important;
  position: static !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Новые сообщения — заметная точка */
#pun-main > .forum tr.inew .icon {
  background: #58c6ec !important;
  border-color: #9be8ff !important;
  box-shadow: 0 0 7px rgba(88,198,236,.45) !important;
}

/* Закрытые темы — приглушённая точка */
#pun-main > .forum tr.iclosed .icon {
  background: #604453 !important;
  border-color: #966c80 !important;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   СПИСОК ТЕМ — ПАНЕЛЬ МОДЕРАЦИИ
   ========================================== */

/* Панель под таблицей тем */
#pun-main > .modmenu {
  margin: 12px 0 18px !important;
  padding: 0 !important;
}

/* Контейнер действий */
#pun-main > .modmenu > p.container {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 20px;

  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 12px 15px !important;

  background: rgba(8, 19, 33, .92) !important;
  border: 1px solid #29475e !important;
  border-radius: 7px;
}

/* Основной элемент управления */
#pun-main > .modmenu > p.container > strong {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
}

/* Кнопка перехода в модерацию */
#pun-main > .modmenu > p.container > strong > a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  min-height: 34px;
  box-sizing: border-box;
  padding: 8px 14px !important;

  background: #183246 !important;
  border: 1px solid #45677d !important;
  border-radius: 5px;

  color: #b7dceb !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.5;
  text-decoration: none !important;
}

/* Наведение */
#pun-main > .modmenu > p.container > strong > a:hover {
  background: #23465d !important;
  border-color: #82cde9 !important;
  color: #ffffff !important;
}

/* Технические ссылки RSS / Atom */
#pun-main > .modmenu > p.container > span {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto !important;

  color: #637f93 !important;
  font-size: 11px !important;
}

/* Ссылки экспорта */
#pun-main > .modmenu > p.container > span a {
  color: #8cabbf !important;
  font-size: 11px !important;
  text-decoration: none !important;
}

#pun-main > .modmenu > p.container > span a:hover {
  color: #bceaff !important;
  text-decoration: underline !important;
}

/* Доступность с клавиатуры */
#pun-main > .modmenu a:focus-visible {
  outline: 2px solid #81d8f4;
  outline-offset: 3px;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   ПОИСК / МОИ ПОСТЫ / ОБЗОР ТЕМЫ
   ========================================== */

/* Контейнер результатов */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic {
  min-width: 0;
  width: 100%;
  margin: 18px 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
}

/* Заголовок результатов / обзора темы */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > h2 {
  margin: 0 0 18px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #31516a;
  color: #a6e3ff !important;
  font-size: 15px !important;
  font-weight: 700;
}

/* Отдельная карточка сообщения */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post {
  display: block !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  margin: 0 0 15px !important;
  padding: 0 !important;

  background: #091725 !important;
  border: 1px solid #31516a !important;
  border-radius: 8px;
  box-shadow: none !important;
}

/* Заголовок сообщения */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post > h3 {
  box-sizing: border-box;
  margin: 0 !important;
  padding: 13px 17px !important;

  background: #14283a !important;
  border: 0 !important;
  border-bottom: 1px solid #35546b !important;
  border-radius: 7px 7px 0 0;

  color: #dceef9 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

/* Ссылки в заголовке */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post > h3 a {
  color: #a5dcf3 !important;
  font-size: inherit;
  text-decoration: none !important;
}

:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post > h3 a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Внутренний контейнер сообщения */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post > .container {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 16px 18px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #d1e2ed;
  font-size: 13px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

/* Ссылки внутри сообщений */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post > .container a {
  color: #9dd9f1;
}

:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post > .container a:hover {
  color: #ffffff;
}

/* Изображения */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post > .container img {
  max-width: 100%;
  height: auto;
}

/* Подсветка карточек */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post:hover {
  border-color: #507b94 !important;
}

/* Видимый фокус ссылок */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic a:focus-visible {
  outline: 2px solid #86d8f4;
  outline-offset: 3px;
}

/* ==========================================
   СТРУКТУРА СОДЕРЖИМОГО КАРТОЧЕК
   ========================================== */

/* Сведения об авторе */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post > .container > .post-author {
  float: none !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;

  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #294457 !important;

  color: #9dbbce;
  font-size: 12px;
}

/* Списки сведений об авторе и ссылок */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post > .container
> .post-author > ul,
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post > .container
> .post-links > ul {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Убираем старые маркеры */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post
> .container > .post-author > ul > li,
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post
> .container > .post-links > ul > li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Разделитель между автором и статистикой */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post
> .container > .post-author > ul > li + li::before {
  content: "·";
  display: inline-block;
  margin-right: 12px;
  color: #64859b;
}

/* Область сообщения */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post
> .container > .post-body {
  float: none !important;
  position: static !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Нижняя панель перехода */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post
> .container > .post-links {
  float: none !important;
  position: static !important;
  width: auto !important;
  margin: 14px 0 0 !important;
  padding: 11px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #294457 !important;
  font-size: 12px;
}

/* Ссылка на сообщение или тему */
:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post
> .container > .post-links a {
  color: #95d4ee !important;
  text-decoration: none !important;
  font-weight: 600;
}

:is(
  #pun-main.search,
  #pun-main.show_user_posts,
  #pun-post #pun-main
) > .topic > .post
> .container > .post-links a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   ПОИСК — ОСНОВНАЯ ФОРМА
   ========================================== */

/* Оболочка поисковой формы */
#pun-main .formal > form#punbbsearch {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Три основные панели */
#pun-main #punbbsearch > fieldset {
  display: block;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;

  margin: 0 0 16px !important;
  padding: 18px 20px 20px !important;

  background: #091725 !important;
  border: 1px solid #31516a !important;
  border-radius: 8px;
  box-shadow: none !important;
}

/* Заголовки панелей */
#pun-main #punbbsearch > fieldset > legend {
  margin: 0 0 8px !important;
  padding: 0 9px !important;

  color: #a5dcf3 !important;
  background: #091725 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.6;
}

/* Поля ввода и выпадающие списки */
#pun-main #punbbsearch input[type="text"],
#pun-main #punbbsearch select {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 34px;
  padding: 7px 11px !important;

  color: #dcecf6 !important;
  background: #112638 !important;
  border: 1px solid #35566d !important;
  border-radius: 5px;
  font: inherit;
}

/* Подсветка выбранного поля */
#pun-main #punbbsearch input[type="text"]:focus,
#pun-main #punbbsearch select:focus {
  border-color: #79c9e8 !important;
  outline: 2px solid rgba(121,201,232,.18);
  outline-offset: 1px;
}

/* Подписи полей */
#pun-main #punbbsearch fieldset label {
  color: #bad3e2;
}

/* Поясняющий текст */
#pun-main #punbbsearch fieldset p {
  color: #91adbf;
  line-height: 1.7;
}

/* Панель отправки */
#pun-main #punbbsearch > p.formsubmit {
  margin: 4px 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  text-align: right;
}

/* Кнопка поиска */
#pun-main #punbbsearch > p.formsubmit
input[type="submit"] {
  min-height: 36px;
  padding: 8px 22px !important;

  color: #d8f2ff !important;
  background: #164159 !important;
  border: 1px solid #44728a !important;
  border-radius: 5px;
  font-weight: 700;
  cursor: pointer;
}

#pun-main #punbbsearch > p.formsubmit
input[type="submit"]:hover {
  background: #20516b !important;
  border-color: #78b8d4 !important;
}

/* ПОИСК — КРИТЕРИИ В ДВЕ КОЛОНКИ */

#pun-main #punbbsearch > fieldset:first-of-type
> .fs-box.inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 15px 20px;
  align-items: start;
}

/* Два поисковых поля */
#pun-main #punbbsearch > fieldset:first-of-type
> .fs-box.inline > p.inputfield {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Одинаковая ширина полей */
#pun-main #punbbsearch > fieldset:first-of-type
> .fs-box.inline > p.inputfield input[type="text"] {
  width: 100% !important;
  max-width: 100% !important;
}

/* Пояснение под обоими полями */
#pun-main #punbbsearch > fieldset:first-of-type
> .fs-box.inline > p.infofield {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid #294457;
}

/* ==========================================
   ПОИСК — КОМПАКТНЫЕ ПОЛЯ ВЫБОРА
   ========================================== */

/* Вторая секция: где искать */
#pun-main #punbbsearch > fieldset:nth-of-type(2)
> .fs-box.inline {
  display: grid !important;
  grid-template-columns: minmax(0, 230px) minmax(0, 310px);
  gap: 14px 20px;
  align-items: start;
}

/* Третья секция: отображение результатов */
#pun-main #punbbsearch > fieldset:nth-of-type(3)
> .fs-box.inline {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 200px));
  gap: 14px 20px;
  align-items: start;
}

/* Общие настройки полей обеих секций */
#pun-main #punbbsearch > fieldset:nth-of-type(2)
> .fs-box.inline > p.inputfield,
#pun-main #punbbsearch > fieldset:nth-of-type(3)
> .fs-box.inline > p.inputfield {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Выпадающие списки */
#pun-main #punbbsearch > fieldset:nth-of-type(2)
> .fs-box.inline select,
#pun-main #punbbsearch > fieldset:nth-of-type(3)
> .fs-box.inline select {
  width: 100% !important;
  max-width: 100% !important;
}

/* Пояснения располагаются под всеми полями */
#pun-main #punbbsearch > fieldset:nth-of-type(2)
> .fs-box.inline > p.infofield,
#pun-main #punbbsearch > fieldset:nth-of-type(3)
> .fs-box.inline > p.infofield {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid #294457;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   СТРАНИЦА ПЕРЕАДРЕСАЦИИ
   ========================================== */

/* Общий экран */
body.redirect-page {
  display: flex !important;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
  width: 100%;
  min-height: 100vh;
  margin: 0 !important;
  padding: 24px !important;

  background-color: #050d18 !important;
  color: #d8e8f2 !important;
  font: 14px/1.7 'Inter', 'Roboto', Arial, sans-serif !important;
}

/* Оболочка терминала */
body.redirect-page #pun, body.redirect-page #pun-redirect {
  box-sizing: border-box;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.redirect-page #pun {
  max-width: 600px !important;
  min-width: 0;
  margin: 0 auto !important;
}

body.redirect-page #pun-redirect {
  margin: 0 !important;
}

/* Основная панель */
body.redirect-page #pun-main {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;

  background: #091725 !important;
  border: 1px solid #31516a !important;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .3);
}

/* Служебная подпись */
body.redirect-page #pun-main::before {
  content: "CYBERTRON NETWORK / SYSTEM";
  display: block;
  padding: 14px 23px 0;
  color: #729eb7;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

/* Заголовок */
body.redirect-page #pun-main > h1 {
  display: block !important;
  margin: 0 !important;
  padding: 12px 23px 17px !important;

  color: #e1f2fb !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #31516a !important;
}

body.redirect-page #pun-main > h1 span {
  color: inherit !important;
  font: inherit !important;
}

/* Область сообщения */
body.redirect-page #pun-main > .info {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.redirect-page #pun-main .info > .container {
  display: block !important;
  margin: 0 !important;
  padding: 24px !important;

  color: #d1e5f1 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  overflow-wrap: anywhere;
}

/* Ручное перенаправление */
body.redirect-page #pun-main .backlink {
  margin: 20px 0 0 !important;
  padding: 17px 0 0 !important;

  border: 0 !important;
  border-top: 1px solid #294457 !important;
  background: transparent !important;
}

body.redirect-page #pun-main .backlink a {
  display: inline-block;
  padding: 9px 13px;

  color: #a9dff4 !important;
  background: #15344a !important;
  border: 1px solid #42677f !important;
  border-radius: 5px;

  font-size: 12px !important;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none !important;
}

body.redirect-page #pun-main .backlink a:hover {
  color: #ffffff !important;
  background: #20506a !important;
  border-color: #76b9d4 !important;
}

body.redirect-page #pun-main .backlink a:focus-visible {
  outline: 2px solid #8bd9f4;
  outline-offset: 3px;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   ПОДТВЕРЖДЕНИЕ УДАЛЕНИЯ СООБЩЕНИЯ
   ========================================== */

/* Только форма с предупреждением об удалении */
#pun-main > .formal >
form.container:has(> fieldset > legend.warntext) {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Основная панель */
#pun-main > .formal >
form.container:has(> fieldset > legend.warntext)
> fieldset {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  padding: 22px !important;

  background: #091725 !important;
  border: 1px solid #486078 !important;
  border-radius: 8px;
}

/* Предупреждение */
#pun-main > .formal >
form.container > fieldset > legend.warntext {
  max-width: calc(100% - 16px);
  padding: 0 10px !important;
  margin: 0 0 8px !important;

  color: #efbd91 !important;
  background: #091725 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.6;
  white-space: normal;
}

#pun-main > .formal >
form.container > fieldset > legend.warntext span {
  color: inherit !important;
  font: inherit !important;
}

/* Внутренняя область */
#pun-main > .formal >
form.container:has(> fieldset > legend.warntext)
> fieldset > .fs-box {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Предпросмотр удаляемого сообщения */
#pun-main > .formal >
form.container:has(> fieldset > legend.warntext)
.post-box {
  margin: 0 !important;
  padding: 18px 20px !important;

  color: #d9e8f3 !important;
  background: #112638 !important;
  border: 1px solid #31516a !important;
  border-left: 3px solid #bd8b65 !important;
  border-radius: 5px;
}

/* Текст сообщения */
#pun-main > .formal >
form.container:has(> fieldset > legend.warntext)
.post-content {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Автор сообщения */
#pun-main > .formal >
form.container:has(> fieldset > legend.warntext)
.post-content > p:first-child {
  margin: 0 0 14px !important;
  padding: 0 0 11px !important;
  color: #9ebbd0 !important;
  border-bottom: 1px solid #294457;
}

#pun-main > .formal >
form.container:has(> fieldset > legend.warntext)
.post-content > p:first-child strong {
  color: #e0eef7 !important;
}

/* Остальной текст */
#pun-main > .formal >
form.container:has(> fieldset > legend.warntext)
.post-content > p:not(:first-child) {
  color: #d9e8f3 !important;
  line-height: 1.75;
}

/* Панель подтверждения */
#pun-main > .formal >
form.container:has(> fieldset > legend.warntext)
> p.formsubmit {
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Кнопка удаления */
#pun-main > .formal >
form.container:has(> fieldset > legend.warntext)
> p.formsubmit input[type="submit"] {
  min-height: 36px;
  padding: 8px 23px !important;

  color: #ffe6e2 !important;
  background: #60343a !important;
  border: 1px solid #96555d !important;
  border-radius: 5px;
  font-weight: 700;
  cursor: pointer;
}

#pun-main > .formal >
form.container:has(> fieldset > legend.warntext)
> p.formsubmit input[type="submit"]:hover {
  background: #82424b !important;
  border-color: #d07b83 !important;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   ПЕРЕНОС СООБЩЕНИЙ — КАРТОЧКИ
   ========================================== */

/* Область списка */
/* ДЕЛО МЕГРЭ: #pun-multimegre — реальный ID движка, НЕ исправлять на multimerge. */
:is(#pun-multimove, #pun-multimegre) #pun-main > form > .topic {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Отдельная карточка сообщения */
:is(#pun-multimove, #pun-multimegre) #pun-main > form > .topic > .post {
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: #091725 !important;
  border: 1px solid #31516a !important;
  border-radius: 7px;
  overflow: hidden;
}

/* Номер и дата сообщения */
:is(#pun-multimove, #pun-multimegre) #pun-main .topic > .post > h3 {
  margin: 0 !important;
  padding: 12px 16px !important;
  background: #142a3b !important;
  border: 0 !important;
  border-bottom: 1px solid #31516a !important;
  color: #b5e3f5 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

:is(#pun-multimove, #pun-multimegre) #pun-main .topic > .post > h3 a {
  color: #b5e3f5 !important;
  text-decoration: none !important;
}

/* Внутренняя область карточки */
:is(#pun-multimove, #pun-multimegre) #pun-main .topic > .post > .container {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Автор и статус */
:is(#pun-multimove, #pun-multimegre) #pun-main .post-author {
  margin: 0 0 12px !important;
  padding: 0 0 11px !important;
  border-bottom: 1px solid #294457;
  background: transparent !important;
}

:is(#pun-multimove, #pun-multimegre) #pun-main .post-author ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 15px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

:is(#pun-multimove, #pun-multimegre) #pun-main .post-author li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #9ebbd0 !important;
  font-size: 12px !important;
}

/* Содержимое сообщения */
:is(#pun-multimove, #pun-multimegre) #pun-main .post-body {
  margin: 0 !important;
  padding: 0 0 12px !important;
  background: transparent !important;
  color: #d9e8f3 !important;
  line-height: 1.75 !important;
  overflow-wrap: anywhere;
}

/* Выбор сообщения */
:is(#pun-multimove, #pun-multimegre) #pun-main .post-links {
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid #294457 !important;
  background: transparent !important;
}

:is(#pun-multimove, #pun-multimegre) #pun-main .post-links ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

:is(#pun-multimove, #pun-multimegre) #pun-main .post-links li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

:is(#pun-multimove, #pun-multimegre) #pun-main .post-links input[type="checkbox"] {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  accent-color: #68badc;
  cursor: pointer;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   ПЕРЕНОС СООБЩЕНИЙ — УКАЗАНИЕ ТЕМЫ
   ========================================== */

/* Оболочка формы */
:is(#pun-moveposts, #pun-movetopic) #pun-main > .formal > form.container {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Основная панель */
:is(#pun-moveposts, #pun-movetopic) #pun-main
form.container > fieldset {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  padding: 24px !important;

  background: #091725 !important;
  border: 1px solid #31516a !important;
  border-radius: 8px;
}

/* Заголовок с инструкцией */
:is(#pun-moveposts, #pun-movetopic) #pun-main
form.container > fieldset > legend {
  max-width: calc(100% - 20px);
  padding: 0 10px !important;
  margin: 0 0 8px !important;

  color: #a9dff4 !important;
  background: #091725 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.6;
  white-space: normal;
}

/* Контейнер поля */
:is(#pun-moveposts, #pun-movetopic) #pun-main
form.container > fieldset > .fs-box {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

:is(#pun-moveposts, #pun-movetopic) #pun-main
form.container > fieldset > .fs-box > p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Адрес темы назначения */
:is(#pun-moveposts, #pun-movetopic) #pun-main
input[name="new_tid"] {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  max-width: 720px !important;
  min-width: 0;
  min-height: 40px;
  padding: 9px 13px !important;

  color: #e1f1fb !important;
  background: #11283b !important;
  border: 1px solid #41677f !important;
  border-radius: 5px;
  font: inherit !important;
}

:is(#pun-moveposts, #pun-movetopic) #pun-main
input[name="new_tid"]:focus {
  outline: 2px solid #68b8d5;
  outline-offset: 2px;
  border-color: #78c8e5 !important;
}

/* Панель подтверждения */
:is(#pun-moveposts, #pun-movetopic) #pun-main
form.container > p.formsubmit {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  margin: 0 !important;
  padding: 16px 0 0 !important;

  background: transparent !important;
  border: 0 !important;
}

/* Кнопка переноса */
:is(#pun-moveposts, #pun-movetopic) #pun-main
p.formsubmit input[type="submit"] {
  min-height: 36px;
  padding: 8px 22px !important;

  color: #e1f4ff !important;
  background: #19435c !important;
  border: 1px solid #467a98 !important;
  border-radius: 5px;
  font-weight: 700 !important;
  cursor: pointer;
}

:is(#pun-moveposts, #pun-movetopic) #pun-main
p.formsubmit input[type="submit"]:hover {
  background: #245a78 !important;
  border-color: #81c7e4 !important;
}

/* ==========================================
   MYBB — МОДЕРИРОВАНИЕ ФОРУМА
   Страница #pun-modviewforum
   ========================================== */

/* Общая рамка таблицы */
#pun-modviewforum #pun-main > form > .forum > .container {
  margin: 12px 0 16px !important;
  padding: 0 !important;
  background: #0b1928 !important;
  border: 1px solid #31516a !important;
  border-radius: 6px;
  overflow: hidden;
}

/* Сама таблица */
#pun-modviewforum #pun-main > form > .forum table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-spacing: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

/* Шапка столбцов */
#pun-modviewforum #pun-main > form > .forum thead th {
  padding: 13px 12px !important;
  background: #152b40 !important;
  color: #a9d8f3 !important;
  border: 0 !important;
  border-bottom: 1px solid #416580 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: left;
}

/* Строки с темами */
#pun-modviewforum #pun-main > form > .forum tbody tr {
  background: #0b1928 !important;
}

#pun-modviewforum #pun-main > form > .forum tbody tr:nth-child(even) {
  background: #102235 !important;
}

/* Ячейки */
#pun-modviewforum #pun-main > form > .forum tbody td {
  padding: 13px 12px !important;
  color: #b8cfe0 !important;
  border: 0 !important;
  border-bottom: 1px solid #284257 !important;
  vertical-align: middle !important;
  background: transparent !important;
}

/* Последняя строка без нижней границы */
#pun-modviewforum #pun-main > form > .forum tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Подсветка при наведении */
#pun-modviewforum #pun-main > form > .forum tbody tr:hover {
  background: #193249 !important;
}

/* Названия тем */
#pun-modviewforum #pun-main > form > .forum td.tc1 {
  width: 46%;
}

#pun-modviewforum #pun-main > form > .forum td.tc1 a {
  color: #e2eef7 !important;
  text-decoration: none !important;
}

#pun-modviewforum #pun-main > form > .forum td.tc1 a:hover {
  color: #79d5ff !important;
}

/* Количество ответов и просмотров */
#pun-modviewforum #pun-main > form > .forum .tc2,
#pun-modviewforum #pun-main > form > .forum .tc3,
#pun-modviewforum #pun-main > form > .forum .tcmod {
  text-align: center !important;
  white-space: nowrap;
}

/* Информация о последнем сообщении */
#pun-modviewforum #pun-main > form > .forum .tcr {
  font-size: 12px !important;
  line-height: 1.6 !important;
}

/* Флажки выбора */
#pun-modviewforum #pun-main > form > .forum input[type="checkbox"] {
  accent-color: #63bde6;
  cursor: pointer;
}

/* Панель действий модератора */
#pun-modviewforum #pun-main > form > .modmenu {
  margin: 14px 0 !important;
  padding: 12px 14px !important;
  background: #0d2031 !important;
  border: 1px solid #31516a !important;
  border-radius: 5px;
}

/* Перенос тем — дополнительные поля */

#pun-movetopic .fs-box .selectfield,
#pun-movetopic .fs-box .checkfield {
  margin: 12px 0 !important;
  padding: 0 !important;
}

#pun-movetopic .fs-box select {
  display: block;
  width: min(100%, 450px);
  min-height: 40px;
  margin-top: 8px;
  padding: 8px 12px;
  color: #dcecf7 !important;
  background: #11283b !important;
  border: 1px solid #385d77 !important;
  border-radius: 4px;
}

#pun-movetopic .fs-box .checkfield input[type="checkbox"] {
  accent-color: #69bee5;
  margin-right: 7px;
  vertical-align: middle;
}

/* =========================================
   MYBB — ПОДТВЕРЖДЕНИЕ УДАЛЕНИЯ ТЕМ
   ========================================= */

:is(#pun-deletetopic, #pun-deleteuser) #pun-main > .formal > form.container {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Основная панель */
:is(#pun-deletetopic, #pun-deleteuser) #pun-main form.container > fieldset {
  min-width: 0;
  margin: 12px 0 16px !important;
  padding: 20px 22px !important;
  background: #0b1928 !important;
  border: 1px solid #36566e !important;
  border-radius: 6px;
}

/* Заголовок предупреждения */
:is(#pun-deletetopic, #pun-deleteuser) #pun-main fieldset > legend {
  padding: 0 10px !important;
  color: #e9b77f !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* Текст подтверждения */
:is(#pun-deletetopic, #pun-deleteuser) #pun-main .fs-box {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

:is(#pun-deletetopic, #pun-deleteuser) #pun-main .fs-box p {
  margin: 0 !important;
  color: #d4e5f1 !important;
  line-height: 1.7 !important;
}

/* Нижняя панель с кнопкой */
:is(#pun-deletetopic, #pun-deleteuser) #pun-main .formsubmit {
  display: flex !important;
  justify-content: flex-end !important;
  margin: 12px 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Опасное действие — красная кнопка */
:is(#pun-deletetopic, #pun-deleteuser) #pun-main .formsubmit input[type="submit"] {
  padding: 9px 20px !important;
  background: #78343c !important;
  color: #ffffff !important;
  border: 1px solid #aa5661 !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  cursor: pointer;
}

:is(#pun-deletetopic, #pun-deleteuser) #pun-main .formsubmit input[type="submit"]:hover {
  background: #98444e !important;
}

/* ==========================================
   MYBB — ВЫПАДАЮЩИЕ МЕНЮ РЕДАКТОРА
   Шрифты, размеры, цвета и другие списки
   ========================================== */

/* Точка привязки выпадающих меню */
#tags {
  position: relative !important;
  z-index: 50;
}

/* Общая панель меню */
#tags > .container {
  background: #0d2031 !important;
  border: 1px solid #416580 !important;
  border-radius: 5px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
  color: #dcecf7 !important;
  padding: 6px !important;
  max-height: 300px;
  overflow-y: auto;
  z-index: 100 !important;
}

/* Пункты выбора */
#tags > .container > div {
  padding: 4px 8px;
  cursor: pointer;
  border-radius: 3px;
}

/* Подсветка при наведении */
#tags > .container > div:hover {
  background: #21445e !important;
}

/* ==========================================
   MYBB — СОЗДАНИЕ И РЕДАКТИРОВАНИЕ СООБЩЕНИЙ
   Внешнее оформление редактора
   ========================================== */

/* Контейнер формы */
:is(#pun-post, #pun-edit) #post-form > form#post.container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

/* Общая панель редактора */
:is(#pun-post, #pun-edit) #post-form > form#post > fieldset {
  min-width: 0;
  margin: 12px 0 14px !important;
  padding: 18px 14px 20px !important;
  background: #0b1928 !important;
  border: 1px solid #31516a !important;
  border-radius: 6px;
}

/* Надпись над рамкой */
:is(#pun-post, #pun-edit) #post-form > form#post > fieldset > legend {
  padding: 0 10px !important;
  color: #9ed8f5 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* Убираем широкую полосу под редактором */
:is(#pun-post, #pun-edit) #post-form > form#post > .formsubmit {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 12px 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   АКТИВНЫЕ ПОЛЬЗОВАТЕЛИ
   ========================================== */

/* Внешняя панель списка */
#pun-online #pun-main > .online-list > .container {
  margin: 16px 0 !important;
  padding: 0 !important;
  background: #0b1928 !important;
  border: 1px solid #31516a !important;
  border-radius: 7px;
  overflow-x: auto;
}

/* Таблица */
#pun-online #pun-main .online-list table {
  width: 100% !important;
  min-width: 580px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

/* Заголовки столбцов */
#pun-online #pun-main .online-list thead th {
  padding: 13px 15px !important;
  background: #142b40 !important;
  color: #a6dff7 !important;
  border: 0 !important;
  border-bottom: 1px solid #416580 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: left;
}

/* Строки пользователей */
#pun-online #pun-main .online-list tbody tr {
  background: #0b1928 !important;
}

#pun-online #pun-main .online-list tbody tr:nth-child(even) {
  background: #102235 !important;
}

/* Подсветка строки */
#pun-online #pun-main .online-list tbody tr:hover {
  background: #193249 !important;
}

/* Ячейки */
#pun-online #pun-main .online-list tbody td {
  padding: 12px 15px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #294457 !important;
  color: #c5dce9 !important;
  font-size: 13px;
  line-height: 1.6;
  vertical-align: middle !important;
}

/* Последняя строка */
#pun-online #pun-main .online-list tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Распределение столбцов */
#pun-online #pun-main .online-list tr > :nth-child(1) {
  width: 27%;
}

#pun-online #pun-main .online-list tr > :nth-child(2) {
  width: 53%;
}

#pun-online #pun-main .online-list tr > :nth-child(3) {
  width: 20%;
  white-space: nowrap;
}

/* Ссылки */
#pun-online #pun-main .online-list td a {
  color: #9bd9f3 !important;
  text-decoration: none !important;
}

#pun-online #pun-main .online-list td a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Время последнего действия */
#pun-online #pun-main .online-list
tbody td:nth-child(3) {
  color: #91b6cb !important;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   РЕГИСТРАЦИЯ ПОЛЬЗОВАТЕЛЕЙ
   ========================================== */

/* Основной контейнер формы */
#pun-register #pun-main form#register.container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Информационная панель */
#pun-register #pun-main form#register .info-box {
  margin: 14px 0 22px !important;
  padding: 18px 20px !important;
  background: #0d2031 !important;
  border: 1px solid #31516a !important;
  border-radius: 6px;
  color: #c9dfec !important;
  line-height: 1.7;
}

/* Заголовок информационного блока */
#pun-register #pun-main .info-box .legend {
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  color: #a6e3ff !important;
  border-bottom: 1px solid #294457;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Отдельные панели регистрации */
#pun-register #pun-main form#register > fieldset {
  min-width: 0;
  margin: 18px 0 !important;
  padding: 18px 20px 20px !important;
  background: #0b1928 !important;
  border: 1px solid #31516a !important;
  border-radius: 6px;
}

/* Заголовки панелей */
#pun-register #pun-main form#register
> fieldset > legend {
  padding: 0 10px !important;
  color: #a6dff7 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* Внутренняя область */
#pun-register #pun-main .fs-box {
  min-width: 0;
  background: transparent !important;
  border: 0 !important;
  color: #cbdfea !important;
}

/* Текстовые поля */
#pun-register #pun-main .fs-box input[type="text"],
#pun-register #pun-main .fs-box input[type="email"],
#pun-register #pun-main .fs-box input[type="password"] {
  box-sizing: border-box;
  width: min(100%, 440px);
  max-width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  color: #e3f1fa !important;
  background: #11283b !important;
  border: 1px solid #385d77 !important;
  border-radius: 4px;
}

/* Поля выбора */
#pun-register #pun-main .fs-box select {
  max-width: 100%;
  min-height: 36px;
  padding: 7px 10px;
  color: #e3f1fa !important;
  background: #11283b !important;
  border: 1px solid #385d77 !important;
  border-radius: 4px;
}

/* Фокус полей */
#pun-register #pun-main .fs-box
:is(input[type="text"],
    input[type="email"],
    input[type="password"],
    select):focus {
  border-color: #73bfe6 !important;
  outline: 1px solid #73bfe6;
  outline-offset: 1px;
}

/* Флажки */
#pun-register #pun-main .fs-box input[type="checkbox"] {
  accent-color: #69bee5;
  cursor: pointer;
}

/* Нижняя область отправки */
#pun-register #pun-main form#register > .formsubmit {
  display: flex !important;
  justify-content: flex-end !important;
  margin: 16px 0 20px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Кнопка регистрации */
#pun-register #pun-main .formsubmit input[type="submit"] {
  padding: 10px 22px !important;
  color: #eaf7ff !important;
  background: #194762 !important;
  border: 1px solid #467b99 !important;
  border-radius: 4px;
  font-weight: 700 !important;
  cursor: pointer;
}

#pun-register #pun-main .formsubmit input[type="submit"]:hover {
  background: #265d7c !important;
}

/* ==========================================
   ЭХО ПОГИБШЕГО МИРА
   СТРАНИЦА ВХОДА
   ========================================== */

/* Основной контейнер */
#pun-login #pun-main .formal > form#login {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Панель авторизации */
#pun-login #pun-main #login > fieldset {
  min-width: 0;
  margin: 16px 0 !important;
  padding: 20px 22px !important;
  background: #0b1928 !important;
  border: 1px solid #31516a !important;
  border-radius: 6px;
}

/* Заголовок панели */
#pun-login #pun-main #login > fieldset > legend {
  padding: 0 10px !important;
  color: #a6dff7 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* Внутренняя область */
#pun-login #pun-main #login .fs-box {
  min-width: 0;
  background: transparent !important;
  border: 0 !important;
  color: #cbdfea !important;
}

/* Поля логина и пароля */
#pun-login #pun-main #login input[type="text"],
#pun-login #pun-main #login input[type="password"] {
  box-sizing: border-box;
  width: min(100%, 380px);
  max-width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  color: #e3f1fa !important;
  background: #11283b !important;
  border: 1px solid #385d77 !important;
  border-radius: 4px;
}

/* Подсветка активного поля */
#pun-login #pun-main #login
:is(input[type="text"], input[type="password"]):focus {
  border-color: #73bfe6 !important;
  outline: 1px solid #73bfe6;
  outline-offset: 1px;
}

/* Панель отправки и дополнительных ссылок */
#pun-login #pun-main #login > .formsubmit {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 12px 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Регистрация и восстановление пароля */
#pun-login #pun-main #login > .formsubmit a {
  color: #9dd9f1 !important;
  text-decoration: none !important;
}

#pun-login #pun-main #login > .formsubmit a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Удаление пользователя — дополнительные элементы */

/* Отступы между пояснениями */
#pun-deleteuser #pun-main
.fs-box > p + p {
  margin-top: 14px !important;
}

/* Предупреждение о необратимом удалении */
#pun-deleteuser #pun-main
.fs-box .warntext {
  color: #e9b77f !important;
  font-weight: 600;
  line-height: 1.7;
}

/* Флажок удаления сообщений */
#pun-deleteuser #pun-main
.fs-box input[type="checkbox"] {
  accent-color: #b95c64;
  cursor: pointer;
}

/* ============================================================
   CSS ИЗ «HTML верх» — ПЕРЕНЕСЁН БЕЗ ИЗМЕНЕНИЯ ПОРЯДКА
   Исходные стили ранее применялись после style.css.
   ============================================================ */

/* ---- HTML верх, строка 1; tfp-top-v7 ---- */

/* Main theme, editor, and original layout adjustments */
:root:where(:not(.punbb-admin):not(:has(.punbb-admin))){--tfp-bg:#060a12;--tfp-surface:#0b1421;--tfp-panel:#101d2d;--tfp-panel2:#142537;--tfp-line:#29445b;--tfp-linehi:#41677e;--tfp-text:#e8f0f7;--tfp-muted:#9aacbd;--tfp-blue:#5fd7ef;--tfp-red:#e65a64;--tfp-violet:#b98bff;--tfp-width:1250px;}
html:where(:not(.punbb-admin):not(:has(.punbb-admin))),:where(html:not(.punbb-admin):not(:has(.punbb-admin))) body{margin:0!important;min-height:100%;background:#060a12!important;color:var(--tfp-text)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) body{font:15px/1.65 'Inter','Roboto',Arial,sans-serif!important;background-image:radial-gradient(ellipse 62% 34% at 49% 20%,rgba(37,79,113,.2),transparent 74%),url('https://forumstatic.ru/files/0012/bf/aa/75911.png?v=1')!important;background-attachment:fixed!important;background-size:auto,360px 360px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))), :where(html:not(.punbb-admin):not(:has(.punbb-admin))) *,:where(html:not(.punbb-admin):not(:has(.punbb-admin))):before, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) *:before,:where(html:not(.punbb-admin):not(:has(.punbb-admin))):after, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) *:after{box-sizing:border-box;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) a,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) a:link,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) a:visited{color:#9ddced;text-decoration:none;transition:color .18s ease;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) a:hover{color:#fff;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) img{max-width:100%;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root{width:min(1440px,calc(100vw - 16px))!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);color:var(--tfp-text);overflow:hidden;margin:0!important;padding:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root *{box-sizing:border-box;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root h1,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root h2,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root h3,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root p{margin:0;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root a{color:inherit;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root button{font:inherit;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-max{max-width:var(--tfp-width);margin:0 auto;padding:0 22px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-topline{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5.5vw,92px);background:#040912;border-bottom:1px solid #1c3548;color:#8aa5b7;letter-spacing:2.2px;font:700 10px/1.3 'Inter',Arial,sans-serif;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-topline b{color:#80e1f4;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-live{display:flex;align-items:center;gap:11px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-live:before{content:'';width:7px;height:7px;border-radius:50%;background:#6ef1de;box-shadow:0 0 13px #62efdf;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-topline small{font-size:10px;letter-spacing:1.6px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero{height:570px;max-width:1660px;margin:0 auto;position:relative;isolation:isolate;background:#060c16 url('https://forumstatic.ru/files/0012/bf/aa/81961.webp?v=1') center center/cover no-repeat;overflow:hidden;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(2,8,16,.12) 0%,rgba(3,8,18,.54) 32%,rgba(2,9,19,.62) 52%,rgba(5,8,17,.46) 71%,rgba(7,5,15,.05) 100%),linear-gradient(0deg,#07101c 0%,transparent 36%,rgba(4,9,18,.06) 75%,rgba(2,7,16,.3) 100%);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:url('https://forumstatic.ru/files/0012/bf/aa/69431.png?v=1') center center/100% 100% no-repeat;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-scan{position:absolute;inset:0;z-index:1;opacity:.18;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 4px,rgba(0,0,0,.22) 5px,transparent 6px);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:67px 100px 75px;height:100%;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-overline{font-size:11px;font-weight:800;letter-spacing:5.3px;color:#88cbec;text-transform:uppercase;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero .tfp-overline{background:linear-gradient(90deg,transparent,rgba(8,21,36,.75),transparent);padding:9px 18px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-mark{font-family:'Arial Black','Inter',Arial,sans-serif;font-size:clamp(49px,6.75vw,108px)!important;font-weight:950;line-height:.99!important;letter-spacing:-.038em;color:#f1f7ff;text-shadow:0 2px 0 #264050,0 4px 17px rgba(0,0,0,.95),0 0 32px rgba(145,230,255,.37);transform:scaleX(.86);white-space:nowrap;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-prime{font-size:clamp(22px,3vw,40px);letter-spacing:clamp(9px,1.7vw,25px);margin-top:17px;font-weight:900;color:#ec6c77;text-shadow:0 2px 20px rgba(224,54,82,.6);padding-left:16px;line-height:1.2;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-stroke{height:2px;width:min(380px,70%);background:linear-gradient(90deg,transparent,#cb465f,#ffc0bb,#bc4c6c,transparent);margin:27px auto 19px;box-shadow:0 0 13px #d84e69;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-desc{font-size:12px;letter-spacing:3.5px;text-transform:uppercase;color:#c7d7e5;font-weight:700;text-shadow:0 2px 9px #000;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-side{position:absolute;bottom:24px;color:#95bdd0;z-index:4;font-size:10px;letter-spacing:2.3px;font-weight:800;text-shadow:0 2px 6px #000;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-side.left{left:60px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-side.right{right:60px;color:#bd94d3;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-nav-wrap{max-width:var(--tfp-width);margin:0 auto;margin-top:10px!important;padding:0 12px;position:relative;z-index:7;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-nav-panel{height:auto!important;min-height:76px!important;max-height:none!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;overflow:visible!important;padding:14px 64px!important;background:url('https://forumstatic.ru/files/0012/bf/aa/41974.png?v=1') center center/100% 100% no-repeat!important;border:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-nav-mount .tfp-site-menu{margin:0!important;padding:0!important;width:100%!important;min-height:42px!important;max-height:none!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;column-gap:clamp(10px,2.6vw,28px)!important;row-gap:0!important;list-style:none!important;background:none!important;border:0!important;box-shadow:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-nav-mount .tfp-site-menu > li{display:block!important;flex:0 0 auto!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;height:auto!important;line-height:normal!important;list-style:none!important;background:none!important;border:0!important;box-shadow:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-nav-mount .tfp-site-menu a{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;float:none!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:10px 2px!important;height:auto!important;min-height:40px!important;white-space:nowrap!important;color:#d3e3ef!important;background:none!important;border:0!important;border-bottom:2px solid transparent!important;box-shadow:none!important;font:800 11px/1.25 'Inter',Arial,sans-serif!important;letter-spacing:1.4px!important;text-transform:uppercase!important;text-decoration:none!important;text-shadow:none!important;transition:color .2s,border-color .2s;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-nav-mount .tfp-site-menu a:hover,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-nav-mount .tfp-site-menu a[aria-current="page"]{color:#8eebff!important;border-bottom-color:#6ad7ed!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-navlinks.tfp-original-nav-hidden{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-ticker{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 13px;border-bottom:1px solid #253d51;margin-bottom:38px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-ticker .tfp-kicker{font-size:10px;color:#82c6df;font-weight:800;letter-spacing:2.5px;white-space:nowrap;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-ticker .tfp-kicker:before{content:'&#9670;';margin-right:12px;color:#f67a83;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-ticker p{font-size:12px;color:#8299af;text-align:right;letter-spacing:.3px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-dashboard{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);gap:25px;margin-top:10px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-panel{position:relative;background:linear-gradient(115deg,rgba(12,25,40,.93),rgba(9,17,30,.93));box-shadow:inset 0 0 0 1px #091520,0 12px 40px rgba(0,0,0,.24);overflow:hidden;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-panel:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;background:url('https://forumstatic.ru/files/0012/bf/aa/69431.png?v=1') center/100% 100% no-repeat;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-panel:before{content:'';position:absolute;left:0;top:0;width:120px;height:3px;background:#6ecfe8;box-shadow:0 0 19px #75e2f0;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-intro{padding:40px 43px 37px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-label{font-size:10px;letter-spacing:3.2px;font-weight:900;text-transform:uppercase;color:#6acde7;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-intro h2{font-weight:900;font-size:clamp(27px,3vw,39px);line-height:1.15;margin:16px 0 18px;letter-spacing:-1px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-intro h2 em{font-style:normal;color:#a9e5f6;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-intro p{color:#b4c7d6;max-width:650px;font-size:14px;line-height:1.82;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:13px 20px;min-height:45px;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));font-size:11px!important;letter-spacing:1.6px;font-weight:900!important;color:#f8fbff!important;text-transform:uppercase;background:linear-gradient(110deg,#23799d,#143e62);transition:filter .2s,transform .2s;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-btn:hover{filter:brightness(1.3);transform:translateY(-2px);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-btn-red{background:linear-gradient(110deg,#9d3a50,#562233);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-btn-ghost{background:#18293a;border:1px solid #38516a;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-aside{padding:32px 30px 28px;background:linear-gradient(135deg,rgba(27,31,51,.96),rgba(12,20,36,.98));}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-aside:before{background:#ad85f2;box-shadow:0 0 17px #9b62ff;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-aside .tfp-label{color:#caa5ff;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-aside h3{font-size:22px;line-height:1.22;letter-spacing:-.3px;margin:12px 0 13px;font-weight:900;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-aside p{color:#afbbca;font-size:13px;line-height:1.74;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-aside-rule{height:1px;margin:19px 0 16px;background:linear-gradient(90deg,#69548e,transparent);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-aside-link{display:flex;justify-content:space-between;gap:12px;color:#e0d5f5!important;font-size:12px;letter-spacing:.8px;font-weight:700;padding:7px 0;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-aside-link span:last-child{color:#af84db;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-captionbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:56px 0 22px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-captionbar .tfp-label{color:#a9c3d4;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-captionbar h2{font-size:27px;letter-spacing:2px;line-height:1.1;font-weight:900;margin-top:7px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-captionbar p{font-size:11px;color:#7e9bb0;letter-spacing:1.7px;text-align:right;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-factions{display:grid;grid-template-columns:1fr 1fr;gap:25px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction{min-height:220px;padding:27px 29px;display:flex;gap:24px;align-items:center;position:relative;background:#0d1927 url('https://forumstatic.ru/files/0012/bf/aa/69431.png?v=1') center/100% 100% no-repeat;overflow:hidden;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 11% 45%,rgba(50,157,203,.17),transparent 53%);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction.tfp-purple:before{background:radial-gradient(ellipse at 11% 45%,rgba(132,83,201,.18),transparent 53%);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-crest{position:relative;z-index:1;width:123px;height:123px;object-fit:contain;filter:drop-shadow(0 0 17px rgba(65,197,242,.2));flex:none;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-purple .tfp-crest{filter:drop-shadow(0 0 16px rgba(188,121,255,.3));}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction-info{position:relative;z-index:1;min-width:0;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction .tfp-label{font-size:9px;letter-spacing:2.4px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-purple .tfp-label{color:#ce9dfd;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction h3{font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin:6px 0 8px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction p{font-size:12px;color:#acbfce;line-height:1.55;margin-bottom:14px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction a{font-weight:900;font-size:10px;letter-spacing:1.2px;color:#85e4f8!important;text-transform:uppercase;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-purple a{color:#d1a8ff!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-forum-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px auto 10px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-forum-intro .tfp-label{display:block;margin-bottom:2px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-forum-intro span{color:#7e93a8;letter-spacing:1.4px;font-size:10px;font-weight:800;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root-footer{max-width:var(--tfp-width);margin:48px auto 10px;padding:0 22px;text-align:center;color:#7b94a7;font-size:11px;letter-spacing:1.1px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-footer-line{height:2px;margin:0 auto 17px;background:linear-gradient(90deg,transparent,#305575,transparent);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root-footer b{font-weight:800;color:#abcad8;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-backtotop{position:fixed;right:26px;bottom:24px;background:rgba(12,30,46,.9);border:1px solid #4e7b95;color:#a9eefa!important;padding:11px 15px;z-index:20;font-size:11px;font-weight:900;letter-spacing:1.7px;box-shadow:0 4px 20px #0008;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-backtotop.tfp-is-visible{opacity:1;pointer-events:auto;transform:translateY(0);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun{width:calc(100% - 44px)!important;max-width:calc(var(--tfp-width) - 44px)!important;margin:26px auto 15px!important;padding:0!important;background:transparent!important;color:var(--tfp-text)!important;font-family:'Inter','Roboto',Arial,sans-serif!important;font-size:14px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-title{display:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-announcement .container,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks .container,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-status .container,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-crumbs1 .container,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-crumbs2 .container, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-about .container,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .linkst .inbox,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .linksb .inbox{background:rgba(12,23,37,.92)!important;border:1px solid #243c51!important;color:#9fb8cc!important;padding:9px 16px!important;margin:0 0 8px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks a,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-status a,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-crumbs1 a,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-crumbs2 a{color:#a6deea!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks a:hover,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-status a:hover,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-crumbs1 a:hover,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-crumbs2 a:hover{color:#fff!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .container,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .inbox,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .box,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .blocktable,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .block,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .blockpost{color:var(--tfp-text);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun h1,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun h2,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun h3,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun h4{font-family:'Inter','Roboto',Arial,sans-serif;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main{background:transparent!important;border:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .block,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blockform,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blockpost{margin:0 0 26px!important;border:0!important;background:transparent!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .maintitle,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .main-head,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category>h2,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable>h2,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .block>h2, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blockform>h2,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blockpost>h2{color:#e9f4fb!important;font-size:17px!important;font-weight:900!important;letter-spacing:1.9px!important;text-transform:uppercase!important;text-shadow:none!important;min-height:62px;padding:17px 28px!important;margin:0!important;background:#112638 url('https://forumstatic.ru/files/0012/bf/aa/55617.png?v=1') center/100% 100% no-repeat!important;border:0!important;line-height:1.55!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .maintitle *,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .main-head *,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category>h2 *,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable>h2 *{color:#e5f2f8!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .main-content,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable .box,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .block .box,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blockform .box,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blockpost .box{background:rgba(9,20,33,.91)!important;border:1px solid #2c495f!important;border-top:0!important;margin:0!important;padding:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category table,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;color:#dbeaf5!important;background:transparent!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category table tr,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable table tr{background:rgba(7,17,29,.48)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category table tr:nth-child(even),:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable table tr:nth-child(even){background:rgba(20,34,50,.55)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category table td,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category table th,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable table td,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable table th{background:transparent!important;color:#a7bcd0!important;border:0!important;border-bottom:1px solid #21384d!important;padding:17px 17px!important;vertical-align:middle!important;line-height:1.5!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category table th,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable table th{padding:10px 15px!important;font-size:10px!important;letter-spacing:1.5px!important;font-weight:900!important;text-transform:uppercase!important;background:rgba(30,55,74,.5)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category table tr:last-child td,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable table tr:last-child td{border-bottom:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcl{width:auto!important;text-align:left!important;padding-left:22px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tc2,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tc3{text-align:center!important;min-width:75px!important;color:#a6cad8!important;font-size:13px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcr{width:25%!important;min-width:170px;color:#839cb3!important;font-size:12px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcl a,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tclcon a,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .forumtitle a{font-size:16px!important;font-weight:800!important;color:#e7f3fb!important;text-shadow:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcl a:hover,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tclcon a:hover,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .forumtitle a:hover{color:#75dcf1!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcl small,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tclcon small,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcl .forumdesc,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tclcon .forumdesc{color:#a0b4c6!important;font-size:12px!important;line-height:1.55!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main a{color:#9cdeef!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main a:hover{color:#f1faff!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .icon{border:1px solid #46677c!important;background:linear-gradient(140deg,#1b5470,#091b2e)!important;box-shadow:inset 0 0 0 3px #122a3e,0 0 12px rgba(80,192,226,.14);border-radius:2px;transform:rotate(0deg);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .inew .icon,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .inew div.icon{background:linear-gradient(150deg,#33869d,#135979)!important;box-shadow:inset 0 0 0 3px #122a3e,0 0 14px #36caec66;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .iclosed .icon{background:linear-gradient(150deg,#704057,#2a1827)!important;border-color:#8c506a!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .postbody,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .post-content,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .postleft,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .postfootright,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .postfootleft{background:transparent!important;color:#d5e5f0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .post-content{font-size:14px;line-height:1.8;overflow-wrap:anywhere;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .postleft{border-right:1px solid #273c4e!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .posthead,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .postfoot{background:#13243a!important;color:#bbccda!important;border-color:#274259!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun blockquote,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .quote-box{background:#152638!important;border-left:3px solid #58bace!important;color:#cbdde8!important;padding:13px 17px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun input,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun textarea,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun select,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun button{max-width:100%;background:#0a1929!important;border:1px solid #426078!important;color:#e5f3fd!important;border-radius:2px;padding:7px 9px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun input[type=submit],:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun button{cursor:pointer;background:linear-gradient(100deg,#236f8e,#133d62)!important;font-weight:800!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .forminfo,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .inform,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .formsubmit{background:#0c1d2e!important;border:1px solid #29475c!important;color:#c9d8e6!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .blockform .box,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .blockpost .box{padding:15px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .postavatar img,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .useravatar img{max-width:100%;height:auto;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .pagelink a{background:#13283c;padding:6px 9px;margin-right:3px;border:1px solid #315571;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .pagelink strong{background:#426e83;color:#fff;padding:6px 9px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .blocktable .box .inbox{padding:0!important;margin:0!important;background:transparent!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .box .inbox{color:#dce9f2;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .main-content .inbox{padding:0;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .main-content p,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .main-content li{color:inherit;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .demo-rows .tcl strong{display:block;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-rowmeta{color:#94aabf!important;font-size:12px;margin-top:4px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px;background:#69d9eb;box-shadow:0 0 9px #58d8f2;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-pulse-purple{background:#aa84ef;box-shadow:0 0 9px #a985f0;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-pulse-red{background:#ec7e83;box-shadow:0 0 9px #ed8787;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-rownick{font-size:12px!important;font-weight:900!important;color:#cde7f3!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-preview{margin:0 auto 80px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-preview #pun{margin-top:28px!important;}
@media (min-width:1660px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero{border-left:1px solid #2a4a67;border-right:1px solid #2a4a67;}
}
@media (max-width:1000px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-dashboard{grid-template-columns:1fr;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-aside{padding:28px 32px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero{height:485px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-content{padding:65px 40px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction{padding:23px;gap:10px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-crest{width:90px;height:90px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction h3{font-size:17px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-ticker p{max-width:65%;}
}
@media (max-width:680px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-topline{height:36px;padding:0 13px;letter-spacing:1.2px;font-size:9px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-topline small{display:none;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-max{padding:0 13px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero{height:420px;background-position:center;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-content{padding:65px 20px 56px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-mark{font-size:clamp(30px,9.5vw,61px)!important;letter-spacing:-.05em;transform:scaleX(.94);}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-overline{font-size:8px;letter-spacing:2.6px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-prime{font-size:23px;letter-spacing:11px;padding-left:11px;margin-top:14px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-stroke{margin:20px auto 14px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-desc{font-size:9px;letter-spacing:1.6px;max-width:280px;line-height:1.6;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-side{font-size:8px;bottom:15px;letter-spacing:1px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-side.left{left:34px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-hero-side.right{right:34px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-nav-wrap{padding:0 6px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-nav-panel{min-height:78px!important;padding:12px 30px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-nav-mount .tfp-site-menu{column-gap:12px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-nav-mount .tfp-site-menu a{font-size:9px!important;letter-spacing:.45px!important;min-height:32px!important;padding:6px 2px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-ticker{padding:13px 0;display:block;margin-bottom:22px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-ticker p{max-width:100%;text-align:left;margin-top:6px;font-size:11px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-dashboard{gap:14px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-intro{padding:27px 23px 25px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-intro h2{font-size:27px;letter-spacing:-.6px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-intro p{font-size:13px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-aside{padding:27px 23px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-captionbar{margin:38px 0 16px;align-items:flex-start;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-captionbar h2{font-size:21px;letter-spacing:1.1px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-captionbar p{font-size:9px;max-width:115px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-factions{grid-template-columns:1fr;gap:14px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction{min-height:167px;gap:19px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-crest{width:93px;height:93px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-faction-info h3{font-size:17px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-forum-intro{margin:23px 0 3px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-forum-intro span{font-size:9px;text-align:right;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun{width:calc(100% - 24px)!important;max-width:none!important;margin:18px auto!important;font-size:12px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .maintitle,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .main-head,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category>h2,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable>h2,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .block>h2,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blockform>h2{font-size:12px!important;min-height:52px;padding:13px 17px!important;letter-spacing:.7px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category table td,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category table th,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable table td,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .blocktable table th{padding:10px 9px!important;font-size:11px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcl{padding-left:10px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcl a,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tclcon a,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .forumtitle a{font-size:13px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcl small,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tclcon small,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcl .forumdesc{font-size:10px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tc2,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tc3{display:none!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcr{min-width:92px!important;width:35%!important;font-size:10px!important;line-height:1.4!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .tcr *{font-size:10px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-backtotop{right:9px;bottom:8px;padding:8px 11px;font-size:9px;}
}
@media (prefers-reduced-motion:reduce){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root *,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun a{scroll-behavior:auto!important;transition:none!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-nav-wrap,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-nav-panel,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-nav-mount{box-sizing:border-box!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-nav-mount{width:100%!important;min-width:0!important;margin:0!important;}
@media (max-width:480px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-nav-panel{padding:11px 28px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-nav-mount .tfp-site-menu{column-gap:8px!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons{display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:10px 0 12px!important;padding:9px!important;box-sizing:border-box!important;border:1px solid #3e647c!important;background:#0c2133!important;overflow:visible!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons > table, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons > table > tbody{width:100%!important;max-width:100%!important;display:block!important;border:0!important;background:transparent!important;margin:0!important;padding:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons > table > tbody > tr, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons > table > tr{display:flex!important;flex-flow:row wrap!important;gap:6px!important;align-items:center!important;margin:0!important;padding:0!important;width:100%!important;background:transparent!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons td.tfp-v6-button{position:relative!important;display:inline-flex!important;vertical-align:middle!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;box-sizing:border-box!important;min-width:38px!important;max-width:38px!important;width:38px!important;min-height:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid #426c85!important;border-radius:3px!important;background:#17374e!important;box-shadow:inset 0 1px #fff2!important;font-size:0!important;line-height:0!important;color:transparent!important;letter-spacing:0!important;text-shadow:none!important;text-indent:0!important;white-space:nowrap!important;overflow:hidden!important;cursor:pointer!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons td.tfp-v6-button:hover{background:#245a72!important;border-color:#8ae5fa!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons td.tfp-v6-button::before{content:none!important;display:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons td.tfp-v6-button::after{content:attr(data-tfp-v6-icon)!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:5!important;pointer-events:none!important;font:800 14px/1 Arial,Helvetica,sans-serif!important;color:#d9f5ff!important;letter-spacing:0!important;text-indent:0!important;text-align:center!important;text-shadow:0 1px 2px #0015!important;background:none!important;opacity:1!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons td.tfp-v6-button > *, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons td.tfp-v6-button > * *{font-size:0!important;line-height:0!important;color:transparent!important;text-shadow:none!important;text-decoration:none!important;background-image:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons td.tfp-v6-button > *{opacity:0!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;z-index:8!important;cursor:pointer!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons td.tfp-v6-button:focus-within{outline:2px solid #8feeff!important;outline-offset:2px!important;}
@media (max-width:560px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons{padding:6px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons > table > tbody > tr, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons > table > tr{gap:4px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #form-buttons td.tfp-v6-button{flex-basis:34px!important;min-width:34px!important;max-width:34px!important;width:34px!important;height:34px!important;min-height:34px!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-top{margin-top:-25px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-ticker{margin-bottom:20px!important;}
@media (max-width:680px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-ticker{margin-bottom:10px!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-factions, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-factions{position:relative!important;top:-45px!important;margin-bottom:-24px!important;}
@media (max-width:680px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root #tfp-factions, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-factions{top:-12px!important;margin-bottom:-12px!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-ticker .tfp-kicker::before{content:"\25C6"!important;color:#65d9ed!important;font-size:11px!important;margin-right:12px!important;text-shadow:0 0 8px rgba(101,217,237,.6)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story:not(.tfp-welcome-member) .tfp-actions > a.tfp-btn::after{content:none!important;display:none!important;}

/* ---- HTML верх, строка 377; tfp-topic-controls-polish-v3 ---- */

/* Actual navigation blocks: override an older border:0!important. */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linkst,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linksb {
  background:linear-gradient(90deg,#11283b,#0b192b) !important;
  border:1px solid #365b73 !important;
  border-left:2px solid #69c9e3 !important;
  box-shadow:inset 0 1px 0 rgba(129,205,232,.10) !important;
  border-radius:0 !important;
  padding:10px 15px !important;
  min-height:52px !important;
  box-sizing:border-box !important;
}
/* The outer panel draws the frame; inner wrappers must not draw a second. */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linkst > .inbox,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linksb > .inbox,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linkst > .container,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linksb > .container {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
/* Compact technical label above the post list; original numbers are preserved. */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfp-topic-count-caption {
  display:block !important;
  min-height:0 !important;
  margin:5px 0 12px !important;
  padding:2px 0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#a6bfd0 !important;
  font:800 11px/1.5 'Inter','Roboto',Arial,sans-serif !important;
  letter-spacing:.6px !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfp-topic-count-caption::before {
  content:'АРХИВ /' !important;
  color:#73c8e0 !important;
  margin-right:10px !important;
}
@media(max-width:620px) {
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linkst,
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linksb {padding:9px 10px !important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfp-topic-count-caption {
    font-size:10px !important;
    line-height:1.5 !important;
    letter-spacing:.2px !important;
  }
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfp-topic-count-caption::before {margin-right:6px !important;}
}

/* ---- HTML верх, строка 437; блок-3 ---- */

/* Дополнение к СУЩЕСТВУЮЩЕМУ стилю «Кодекса Кибертрона».
   Ничего в старом CSS удалять не нужно. */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyguide .cyr-head::before { content:'PROTOCOL 0002 / NEW ARRIVAL'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyguide .cyr-head::after { content:'РУКОВОДСТВО НОВОГО БОЙЦА'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyfaq .cyr-head::before { content:'PROTOCOL 0003 / HELP DATABASE'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyfaq .cyr-head::after { content:'ОТВЕТЫ НА ВХОДЯЩИЕ ЗАПРОСЫ'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cynews .cyr-head::before { content:'COMMAND LINK / PUBLIC BULLETIN'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cynews .cyr-head::after { content:'ОФИЦИАЛЬНЫЕ СООБЩЕНИЯ АДМИНИСТРАЦИИ'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyguest .cyr-head::before { content:'OPEN FREQUENCY / INCOMING SIGNAL'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyguest .cyr-head::after { content:'СВОБОДНЫЙ КАНАЛ СВЯЗИ'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cytech .cyr-head::before { content:'SYSTEM DIAGNOSTICS / SUPPORT'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cytech .cyr-head::after { content:'СЛУЖЕБНЫЙ ТЕРМИНАЛ И ПОДДЕРЖКА'; }

/* ---- HTML верх, строка 454; блок-4 ---- */

/* Only new headers: inherit entire original .cyrules design. */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyarchive .cyr-head::before {content:'DATABASE 01 / STORY ARCHIVE';}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyarchive .cyr-head::after {content:'ДОСТУП К ОСНОВНОМУ СЮЖЕТУ';}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyhistory .cyr-head::before {content:'DATABASE 02 / TIMELINE';}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyhistory .cyr-head::after {content:'ПРОТОКОЛ ХРОНОЛОГИИ И ПОСЛЕДСТВИЙ';}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyfaction .cyr-head::before {content:'DATABASE 03 / FACTION FILES';}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyfaction .cyr-head::after {content:'ОБЩЕДОСТУПНЫЕ ФРАКЦИОННЫЕ ДОСЬЕ';}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyregistry .cyr-head::before {content:'DATABASE 04 / PERSONNEL FILES';}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyregistry .cyr-head::after {content:'РЕЕСТР ПЕРСОНАЖЕЙ И ДОПУСКОВ';}

/* ---- HTML верх, строка 527; блок-6 ---- */

/* Only headers are changed; existing Code of Cybertron style remains unchanged. */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyopshq .cyr-head::before { content:'BATTLEFIELD 01 / COMMAND CENTER'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyopshq .cyr-head::after { content:'OPERATION ACCESS / CONTROL'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cymainquest .cyr-head::before { content:'BATTLEFIELD 02 / PRIMARY MISSIONS'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cymainquest .cyr-head::after { content:'SEASON I / ECHO OF A LOST WORLD'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cysidequest .cyr-head::before { content:'BATTLEFIELD 03 / SPECIAL OPERATIONS'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cysidequest .cyr-head::after { content:'SECONDARY OBJECTIVES / LOCAL OPS'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyoutcomes .cyr-head::before { content:'BATTLEFIELD 04 / AFTER ACTION'; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules.cyoutcomes .cyr-head::after { content:'CONFIRMED RESULTS / CHRONICLE'; }

/* ---- HTML верх, строка 543; блок-7 ---- */

:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-open {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 9px 0 12px; padding: 9px 15px;
  background: #143247; border: 1px solid #4e91b0; border-radius: 5px;
  color: #d6f4ff; font: 700 12px/1.3 Arial, sans-serif;
  letter-spacing: .7px; cursor: pointer;
  box-shadow: inset 2px 0 0 #82dbf2;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-open:hover, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-open:focus-visible {
  background: #1c4861; border-color: #8ad9f0;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog {
  width: min(490px, calc(100vw - 30px)); max-height: 86vh;
  box-sizing: border-box; padding: 0;
  background: #0b1828; border: 1px solid #41647c; border-radius: 10px;
  box-shadow: 0 20px 75px #000c, inset 0 3px 0 #74cce5;
  color: #e6f2fa; font: 13px/1.55 Arial, sans-serif;
  overflow-y: auto;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog::backdrop { background: rgba(1, 5, 12, .78); }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog .tfp-ep-form { margin: 0; padding: 22px; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog h2 {
  margin: 0 0 7px; color: #a8e6ff;
  font: 800 17px/1.35 Arial, sans-serif; letter-spacing: .5px;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog .tfp-ep-help {
  margin: 0 0 17px; color: #9db6c9; font-size: 12px;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog label {
  display: block; margin: 0 0 13px;
  color: #b5d6e8; font-weight: 700;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog input,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog select,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog textarea {
  display: block; width: 100%; margin: 5px 0 0; padding: 9px 10px;
  box-sizing: border-box; background: #081321; border: 1px solid #36546a;
  border-radius: 5px; color: #e8f7ff; font: 13px/1.5 Arial, sans-serif;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog textarea { resize: vertical; min-height: 66px; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog input:focus,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog select:focus,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog textarea:focus {
  outline: 2px solid #70caeb; outline-offset: 1px;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog .tfp-ep-actions {
  display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px;
  margin-top: 18px; padding-top: 15px; border-top: 1px solid #2c455a;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog .tfp-ep-actions button {
  padding: 9px 14px; border-radius: 5px; cursor: pointer;
  border: 1px solid #46728c; background: #16394f;
  color: #e8f7ff; font: 700 12px Arial, sans-serif;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog .tfp-ep-actions button[data-cancel] {
  background: #101e2d; color: #b8ccdc;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog .tfp-ep-actions button:hover { border-color: #92e4ff; }
@media (max-width: 520px) {
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-episode-dialog .tfp-ep-form { padding: 16px; }
}

/* ---- HTML верх, строка 738; блок-8 ---- */

:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-open {
  display: inline-flex; align-items: center;
  margin: 9px 9px 12px 0; padding: 9px 15px;
  background: #152b3b; border: 1px solid #4f7085; border-radius: 5px;
  color: #e2eef5; font: 700 12px/1.3 Arial, sans-serif;
  letter-spacing: .5px; cursor: pointer;
  box-shadow: inset 2px 0 0 #a8bbc8;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-open:hover, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-open:focus-visible {
  background: #20394b; border-color: #9ebacb;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog {
  width: min(510px, calc(100vw - 30px)); max-height: 88vh;
  box-sizing: border-box; padding: 0;
  background: #0b1828; border: 1px solid #4a607f; border-radius: 10px;
  color: #e6f2fa; font: 13px/1.55 Arial, sans-serif;
  box-shadow: 0 20px 75px #000c, inset 0 3px 0 #9db5c3;
  overflow-y: auto;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog::backdrop { background: rgba(1, 5, 12, .78); }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog .tfp-comm-form { margin: 0; padding: 21px; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog h2 {
  margin: 0 0 7px; color: #bdeaff;
  font: 800 17px/1.35 Arial, sans-serif;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog .tfp-comm-hint {
  margin: 0 0 17px; color: #adc4d3; font-size: 12px;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog label {
  display: block; margin: 0 0 13px;
  color: #c1d7e6; font-weight: 700;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog input, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog select, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog textarea {
  display: block; width: 100%; box-sizing: border-box;
  margin: 5px 0 0; padding: 9px 10px;
  background: #081321; border: 1px solid #39546d; border-radius: 5px;
  color: #e8f7ff; font: 13px/1.5 Arial, sans-serif;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog textarea { min-height: 92px; resize: vertical; }
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog input:focus-visible,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog select:focus-visible,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog textarea:focus-visible {
  outline: 2px solid #83cbe9; outline-offset: 1px;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog .tfp-comm-actions {
  display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px;
  margin-top: 17px; padding-top: 15px; border-top: 1px solid #2c455a;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog .tfp-comm-actions button {
  padding: 9px 14px; border-radius: 5px; cursor: pointer;
  border: 1px solid #46728c; background: #16394f;
  color: #e8f7ff; font: 700 12px Arial, sans-serif;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog .tfp-comm-actions button[data-cancel] {
  background: #101e2d; color: #c0d2df;
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog .tfp-comm-actions button:hover { border-color: #92e4ff; }
@media (max-width: 520px) {
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-comm-dialog .tfp-comm-form { padding: 15px; }
}

/* ============================================================
   CSS ИЗ «HTML низ» — ПЕРЕНЕСЁН БЕЗ ИЗМЕНЕНИЯ ПОРЯДКА
   Исходные стили ранее применялись после style.css.
   ============================================================ */

/* ---- HTML низ, строка 1; tfp-bottom-v7 ---- */

/* Viewtopic, dossier, rules, toolbar and welcome styles */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic{--tfpt-cyan:#80ddf1;--tfpt-violet:#c39aff;--tfpt-line:#29475c;--tfpt-soft:#a5bacb;--tfpt-font:'Inter','Roboto',Arial,sans-serif;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-dashboard, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-ticker, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic #tfp-factions, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-factions, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-forum-intro{display:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-hero{height:315px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-hero-content{padding:28px 60px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-mark{font-size:clamp(42px,6vw,76px)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-prime{font-size:26px!important;margin-top:8px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-hero-stroke{margin:17px auto 12px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-nav-wrap{margin-top:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic #pun{margin-top:19px!important;}
@media (max-width:680px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-hero{height:240px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-hero-content{padding:18px 19px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-mark{font-size:clamp(28px,9vw,50px)!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-prime{font-size:20px!important;letter-spacing:7px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-hero-desc{font-size:8px!important;letter-spacing:1px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) body.tfpt-inside-topic .tfp-hero-side{display:none!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main > h1, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main > h2, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .main > h1{color:#f4f9ff!important;background:linear-gradient(95deg,#152e40,#0c1728 85%)!important;border:1px solid #43677c!important;border-left:4px solid #65d9ed!important;margin:0 0 19px!important;padding:18px 22px!important;font:900 clamp(19px,2.5vw,29px)/1.25 var(--tfpt-font)!important;letter-spacing:.025em!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-native-heading:before{content:'[ АРХИВ КИБЕРТРОНА / ТЕКУЩАЯ ПЕРЕДАЧА ]';display:block!important;color:#82d9ed!important;font:900 10px/1.7 var(--tfpt-font)!important;letter-spacing:2.8px!important;margin-bottom:8px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-native-heading:after{content:'TRANSFORMERS : PRIME  //  COMMUNICATION CHANNEL';display:block!important;color:#819fb3!important;font:800 10px/1.5 var(--tfpt-font)!important;letter-spacing:1.3px!important;margin-top:12px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-native-heading{background:linear-gradient(100deg,#142b3d 0%,#0a1626 78%,#121328 100%)!important;padding:20px 24px!important;border:1px solid #365c73!important;border-left:3px solid #65d9ed!important;box-shadow:0 15px 25px rgba(0,0,0,.13)!important;}
@media (max-width:620px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-native-heading{padding:15px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-native-heading:before{font-size:8px!important;letter-spacing:1.4px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-native-heading:after{font-size:8px!important;letter-spacing:.7px!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic .tfpt-transmission{margin:15px 0 20px;padding:17px 24px 18px;position:relative;overflow:hidden;border:1px solid #365c73;background:linear-gradient(100deg,#142b3d 0%,#0a1626 78%,#121328 100%);box-shadow:inset 0 1px rgba(145,218,236,.1),0 15px 25px rgba(0,0,0,.13);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic .tfpt-transmission:before{content:'';position:absolute;top:0;left:0;width:160px;height:3px;background:linear-gradient(90deg,#5ed4e9,#abc1ff00);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic .tfpt-transmission:after{content:'&#9672;';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:36px;color:#28627a;opacity:.6;pointer-events:none;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic .tfpt-transmission small{display:block;color:#8bd7ec;font-size:10px;letter-spacing:3px;font-weight:900;margin-bottom:7px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic .tfpt-transmission strong{display:block;position:relative;z-index:1;color:#f3f8ff;font-size:clamp(21px,2.5vw,29px);line-height:1.3;letter-spacing:.01em;font-weight:900;overflow-wrap:anywhere;padding-right:27px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic .tfpt-transmission span{display:block;margin-top:11px;font-size:11px;color:#829cae;letter-spacing:1.4px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linkst .inbox, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linksb .inbox, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linkst .container, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linksb .container{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;min-height:47px!important;background:#0e1f30!important;border:1px solid #2e4b60!important;padding:8px 13px!important;margin:0!important;color:#b9cddd!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .postlink a, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linkst a, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .linksb a{color:#a4e6f6!important;font-weight:800!important;text-decoration:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .postlink a{display:inline-block!important;padding:7px 13px!important;background:#16465d!important;border:1px solid #3f7c98!important;letter-spacing:.065em!important;text-transform:uppercase!important;font-size:11px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .postlink a:hover{background:#206680!important;color:#fff!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post{--tfpt-accent:#65d9ed;--tfpt-accent-low:rgba(86,197,227,.12);position:relative!important;display:block!important;width:100%!important;margin:0 0 22px!important;padding:0!important;overflow:visible!important;border:1px solid #36576c!important;border-radius:0!important;background:linear-gradient(132deg,#0e2032,#0a1525 58%,#101725)!important;box-shadow:0 13px 31px rgba(0,0,0,.28),inset 0 0 0 1px rgba(127,193,216,.045)!important;isolation:isolate;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post:before{content:'';position:absolute;top:-1px;left:-1px;right:30%;height:3px;z-index:2;background:linear-gradient(90deg,var(--tfpt-accent),rgba(67,109,143,.2),transparent);box-shadow:0 0 13px var(--tfpt-accent-low);pointer-events:none;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post:after{content:'';position:absolute;top:0;right:0;width:58px;height:31px;z-index:2;background:linear-gradient(135deg,transparent 0 43%,#3b6079 44% 49%,#0b1b2a 50%);opacity:.92;pointer-events:none;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post.tfpt-decepticon{--tfpt-accent:#ba89f0;--tfpt-accent-low:rgba(164,103,234,.15);border-color:#55406e!important;background:linear-gradient(132deg,#191b32,#0b1527 59%,#151227)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post > h3, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post > .posthead, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post > .container > h3{display:block!important;min-height:47px!important;margin:0!important;padding:12px 21px!important;border:0!important;border-bottom:1px solid #2b4b5f!important;background:linear-gradient(90deg,#16344a,#0f2032 70%,#141d30)!important;color:#b6cad8!important;font:700 12px/1.6 var(--tfpt-font)!important;letter-spacing:.035em!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post > h3 span, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post > .container > h3 span{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;color:#b8cdda!important;font-size:12px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post > h3 strong, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post > .container > h3 strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:right!important;width:auto!important;min-width:32px!important;height:24px!important;border:1px solid #3e6d83!important;background:#183c50!important;font-weight:900!important;color:#a2edfb!important;padding:1px 8px!important;margin:0 0 0 11px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout{display:grid!important;grid-template-columns:minmax(185px,226px) minmax(0,1fr)!important;grid-template-areas:'identity content' 'actions actions'!important;column-gap:0!important;row-gap:0!important;align-items:stretch!important;margin:0!important;padding:0!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-author, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postleft{grid-area:identity!important;display:block!important;position:relative!important;float:none!important;margin:0!important;padding:24px 19px 25px!important;width:auto!important;min-width:0!important;overflow-wrap:anywhere!important;background:linear-gradient(160deg,#122c3d 0%,#101d30 65%,#121c2d 100%)!important;border:0!important;border-right:1px solid #35586b!important;box-shadow:inset -1px 0 rgba(0,0,0,.4)!important;text-align:center!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-author:before, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postleft:before{content:'&#9672;  PERSONAL FILE  /  CYBERTRON';display:block!important;font:900 9px/1.5 var(--tfpt-font)!important;letter-spacing:1.3px!important;color:#8acde0!important;padding:0 0 12px!important;margin:0 0 15px!important;border-bottom:1px solid #2e5368!important;text-align:center!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-decepticon .post-author:before, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-decepticon .postleft:before{color:#c5a1fa!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-author ul, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postleft ul{margin:0!important;padding:0!important;list-style:none!important;text-align:center!important;background:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-author li, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postleft li{list-style:none!important;margin:0!important;padding:4px 0!important;font-size:12px!important;line-height:1.5!important;color:#b9cedc!important;text-align:center!important;background:none!important;border:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-author .pa-author, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postleft .pa-author{font-size:17px!important;line-height:1.3!important;font-weight:900!important;margin:0 0 5px!important;letter-spacing:.025em!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-author .pa-author a, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postleft .pa-author a{color:#d2f5ff!important;font:900 17px/1.3 var(--tfpt-font)!important;overflow-wrap:anywhere!important;text-decoration:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-decepticon .pa-author a{color:#efd8ff!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-author img, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .postleft img{display:block!important;float:none!important;max-width:min(100%,174px)!important;width:auto!important;height:auto!important;max-height:260px!important;object-fit:cover!important;margin:10px auto 15px!important;border:1px solid #4d819b!important;padding:4px!important;background:#071320!important;box-shadow:0 6px 22px #0006,0 0 0 1px #102d42!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .pa-title, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .pa-reg, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .pa-posts, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .pa-respect, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .pa-positive{color:#92acbe!important;font-size:11px!important;font-weight:500!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .pa-online{padding:7px 0 0!important;color:#70ecd6!important;font-weight:800!important;border:0!important;background:transparent!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-body, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postbody{grid-area:content!important;float:none!important;display:block!important;margin:0!important;padding:0!important;min-width:0!important;width:auto!important;max-width:100%!important;overflow:visible!important;border:0!important;background:transparent!important;color:#deebf5!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-box, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content{background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;max-width:100%!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-body > .post-box, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postbody > .post-box{padding:28px 34px 24px!important;margin:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content{color:#dce8f2!important;font:400 15px/1.92 var(--tfpt-font)!important;letter-spacing:.004em!important;overflow-wrap:anywhere!important;padding:0!important;margin:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content p{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0 0 1.1em!important;padding:0!important;text-align:left!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content p:last-child{margin-bottom:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content img{max-width:100%!important;height:auto!important;border-radius:2px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content a{color:#9ae3f3!important;text-decoration:underline!important;text-decoration-color:#3b7c91!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content strong, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content b{color:#f3f8ff!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content em{color:#c1d6e7!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content blockquote, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content .quote-box{border:1px solid #365a70!important;border-left:4px solid #60c4df!important;background:linear-gradient(100deg,#122d42,#101d2f)!important;box-shadow:inset 0 1px rgba(111,185,218,.06)!important;margin:18px 0!important;padding:14px 19px!important;color:#c7dcec!important;font-size:14px!important;line-height:1.8!important;overflow-wrap:anywhere!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-decepticon .post-content blockquote, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-decepticon .post-content .quote-box{border-left-color:#ab7cde!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .code-box, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout pre{max-width:100%!important;overflow-x:auto!important;background:#071323!important;border:1px solid #29445b!important;color:#b5dbec!important;padding:13px 16px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-sig, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-signature{margin-top:27px!important;padding-top:18px!important;border-top:1px dashed #34556a!important;color:#91aabd!important;font-size:12px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-sig *{max-width:100%;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-links, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postfoot{grid-area:actions!important;float:none!important;clear:both!important;min-height:46px!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid #2b485e!important;background:linear-gradient(90deg,#0e2234,#0b192b)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-links ul, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postfoot ul{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px 10px!important;min-height:46px!important;width:auto!important;height:auto!important;line-height:normal!important;margin:0!important;padding:8px 14px!important;list-style:none!important;text-align:right!important;background:transparent!important;border:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-links li, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postfoot li{float:none!important;display:inline-flex!important;align-items:center!important;background:none!important;border:0!important;margin:0!important;padding:0!important;line-height:1.3!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-links a, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postfoot a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:29px!important;padding:6px 11px!important;border:1px solid #3c5d73!important;background:rgba(28,62,84,.36)!important;color:#aee8f5!important;text-decoration:none!important;font:800 10px/1.2 var(--tfpt-font)!important;text-transform:uppercase!important;letter-spacing:.045em!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-links a:hover, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postfoot a:hover{background:#235873!important;border-color:#66c5e0!important;color:#fff!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main #post-form, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .formal, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .blockform{margin:26px 0!important;max-width:100%!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main #post-form > h2, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .formal > h2, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .blockform > h2{margin:0!important;padding:16px 24px!important;color:#f0f8ff!important;background:linear-gradient(90deg,#17374b,#121d32)!important;border:1px solid #33576f!important;border-bottom:0!important;font:900 15px/1.5 var(--tfpt-font)!important;letter-spacing:.09em!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main #post-form fieldset, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .formal fieldset{background:#0c1c2d!important;border:1px solid #31546a!important;color:#c3d7e5!important;margin:0!important;padding:16px 20px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main #post-form textarea, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .formal textarea, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .blockform textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:195px!important;box-sizing:border-box!important;background:#081624!important;color:#e9f3fb!important;border:1px solid #43667d!important;border-radius:0!important;box-shadow:inset 0 3px 13px #0005!important;padding:17px!important;font:14px/1.7 var(--tfpt-font)!important;resize:vertical!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main #post-form textarea:focus, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .formal textarea:focus{outline:1px solid #6de0f4!important;border-color:#72cde2!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main #post-form .formsubmit, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .formal .formsubmit{padding:12px 15px!important;background:#13293b!important;border:1px solid #31546a!important;margin:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main #post-form input[type=submit], :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .formal input[type=submit]{background:linear-gradient(105deg,#206b8b,#133c60)!important;border:1px solid #4b91ab!important;color:#f7fcff!important;font:900 11px/1.4 var(--tfpt-font)!important;text-transform:uppercase!important;letter-spacing:.09em!important;padding:11px 22px!important;cursor:pointer!important;}
@media (max-width:820px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout{grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-author, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postleft{padding:18px 12px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-body > .post-box, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postbody > .post-box{padding:20px!important;}
}
@media (max-width:620px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post{margin-bottom:15px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'identity' 'content' 'actions'!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-author, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postleft{border-right:0!important;border-bottom:1px solid #31576a!important;padding:12px 16px!important;min-height:110px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-author:before, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postleft:before{font-size:8px!important;margin-bottom:6px!important;padding-bottom:6px!important;text-align:left!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-author ul, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postleft ul{display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:8px!important;justify-content:flex-start!important;text-align:left!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-author .pa-avatar, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .postleft .pa-avatar{order:0!important;flex:0 0 64px!important;margin-right:9px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-author .pa-avatar img, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .postleft .pa-avatar img{width:56px!important;max-width:56px!important;height:70px!important;max-height:70px!important;margin:4px 2px!important;padding:2px!important;object-fit:cover!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-author .pa-author, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .postleft .pa-author{order:1!important;flex:1 1 130px!important;text-align:left!important;align-self:center!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-author li:not(.pa-avatar):not(.pa-author), :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .postleft li:not(.pa-avatar):not(.pa-author){display:none!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-body > .post-box, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postbody > .post-box{padding:19px 18px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout .post-content{font-size:14px!important;line-height:1.78!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-links ul, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postfoot ul{justify-content:flex-start!important;padding:8px 10px!important;gap:6px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .post-links a, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-post-layout > .postfoot a{font-size:9px!important;padding:7px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic #pun-main .tfpt-topic-post > h3{padding:12px 14px!important;font-size:10px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic .tfpt-transmission{padding:16px 17px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic .tfpt-transmission small{font-size:9px!important;letter-spacing:2px!important;}
}
@media (prefers-reduced-motion:reduce){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-viewtopic .tfpt-topic-post *{transition:none!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks > ul.container, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks > .container > ul, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:4px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:9px!important;box-sizing:border-box!important;list-style:none!important;overflow:visible!important;background:linear-gradient(110deg,#10283b,#0b1829 75%,#14182e)!important;border:1px solid #335c75!important;border-top:2px solid #59adc8!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks > ul.container > li, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks > .container > ul > li, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row > li{float:none!important;display:block!important;min-width:0!important;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;list-style:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks > ul.container > li > a, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks > .container > ul > li > a, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row > li > a{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;min-height:34px!important;margin:0!important;padding:4px 2px!important;border:1px solid #315f79!important;border-radius:0!important;background:linear-gradient(120deg,#18384d,#0a1e31)!important;box-shadow:inset 0 1px rgba(137,214,231,.1)!important;color:#c7edfa!important;font:800 10px/1.1 'Inter','Roboto',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:normal!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks > ul.container > li > a::before, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks > ul.container > li > a::after, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks > .container > ul > li > a::before, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks > .container > ul > li > a::after, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row > li > a::before, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row > li > a::after{content:none!important;display:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row > li > a:hover, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row > li > a:focus-visible{color:#fff!important;background:#1e5773!important;border-color:#6bd9ed!important;outline:1px solid #59b8cc!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row.tfpuv2-compact > li > a{height:32px!important;min-height:32px!important;padding:3px 1px!important;font-size:11.5px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row.tfpuv2-tight{gap:2px!important;padding:5px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row.tfpuv2-tight > li > a{height:30px!important;min-height:30px!important;padding:2px 0!important;font-size:10.5px!important;letter-spacing:-0.35px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row > li > a{font-size:12.5px!important;}
@media (max-width: 355px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks ul.tfpuv2-row.tfpuv2-tight > li > a{font-size:9.5px!important;letter-spacing:-0.45px!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-ulinks h2,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-status h2 {display:none!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story.tfp-welcome-member{background:linear-gradient(115deg,rgba(11,30,43,.96),rgba(11,18,37,.97))!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story.tfp-welcome-member .tfp-label{color:#8fe8f5!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story.tfp-welcome-member h2 em{color:#b7dcff!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story.tfp-welcome-member .tfp-member-signal{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;color:#a6ccdf;font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;margin-top:20px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story.tfp-welcome-member .tfp-member-signal::before{content:'';display:inline-block;width:7px;height:7px;background:#70e8cb;border-radius:50%;box-shadow:0 0 12px rgba(112,232,203,.7);}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story.tfp-welcome-member .tfp-btn-red{background:linear-gradient(110deg,#6b4a94,#35234f)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-guest-login{flex-basis:100%;color:#9ab5c6;font-size:12px;line-height:1.4;margin-top:1px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-guest-login a{color:#92e4f6!important;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-guest-login a:hover{color:#fff!important;}
@media (max-width:680px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-guest-login{font-size:11px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story.tfp-welcome-member .tfp-member-signal{font-size:9px;letter-spacing:1px;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-actions{display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;align-items:stretch!important;width:100%!important;max-width:540px!important;column-gap:12px!important;row-gap:9px!important;margin-top:24px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-actions > a.tfp-btn{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:48px!important;height:100%!important;margin:0!important;padding:10px 11px!important;gap:0!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.055em!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-actions > a.tfp-btn::after{content:"\2197"!important;display:inline-block!important;margin-left:7px!important;font:inherit!important;opacity:.92!important;flex:0 0 auto!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-actions > .tfp-guest-login{grid-column:1 / -1!important;margin:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-guest-login a::after{content:none!important;display:none!important;}
@media (max-width: 680px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-actions{max-width:none!important;gap:8px!important;margin-top:20px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-actions > a.tfp-btn{min-height:46px!important;padding:9px 7px!important;font-size:10px!important;letter-spacing:.02em!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #tfp-story .tfp-actions > a.tfp-btn::after{margin-left:4px!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .post-content .cybform, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .cybform, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform{--cybaccent:#91dcec;--cybaccentrgb:112,211,236;--cybink:#eaf3fb;--cybsoft:#a9c0d0;position:relative!important;display:block!important;width:100%!important;max-width:850px!important;margin:20px auto!important;box-sizing:border-box!important;color:var(--cybink)!important;background:linear-gradient(135deg,#11283a 0%,#0a1727 44%,#0c1b2c 100%)!important;border:1px solid rgba(115,166,190,.48)!important;border-top:3px solid var(--cybaccent)!important;box-shadow:0 18px 45px rgba(0,0,0,.34), inset 0 0 0 1px rgba(151,207,234,.035)!important;font-family:Inter,Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:1.75!important;overflow:hidden!important;overflow-wrap:anywhere!important;border-radius:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform.cybauto{--cybaccent:#f07783;--cybaccentrgb:240,119,131;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform.cybdecept{--cybaccent:#be91f6;--cybaccentrgb:190,145,246;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform.cybneutral{--cybaccent:#e8d17b;--cybaccentrgb:232,209,123;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform *{box-sizing:border-box!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform::before{content:'';pointer-events:none;position:absolute;inset:7px;border:1px solid rgba(98,143,167,.15);z-index:1;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform::after{content:'&#9672;';position:absolute;top:8px;right:16px;color:var(--cybaccent);font-size:18px;opacity:.8;pointer-events:none;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybhead{position:relative;display:block!important;padding:34px 40px 32px!important;background:radial-gradient(circle at 94% 12%,rgba(var(--cybaccentrgb),.16),transparent 43%),
             linear-gradient(100deg,#17354a,#101e32 66%,#161d32)!important;border-bottom:1px solid rgba(110,167,198,.27)!important;color:#f4f8ff!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybhead:before{content:'PERSONNEL ARCHIVE   /   CYBERTRON NETWORK';display:block!important;font-size:10px!important;line-height:1.5!important;letter-spacing:2.5px!important;color:var(--cybaccent)!important;font-weight:800!important;margin-bottom:14px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybhead:after{content:'ДОСТУП К ЛИЧНОМУ ДЕЛУ   //   ЗАПИСЬ 001';display:block!important;margin-top:13px!important;color:#8faec1!important;letter-spacing:1.5px!important;font-size:10px!important;font-weight:750!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybhead strong,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybhead b{color:#fff!important;font-size:clamp(23px,4vw,35px)!important;font-weight:900!important;letter-spacing:.6px!important;line-height:1.16!important;text-shadow:0 4px 18px #0009!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybhead p{margin:0!important;color:inherit!important;line-height:1.45!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybsection{display:block!important;position:relative;margin:27px 24px 0!important;padding:12px 17px 12px 21px!important;background:linear-gradient(90deg,rgba(var(--cybaccentrgb),.13),rgba(24,47,68,.32) 75%,transparent)!important;border-left:3px solid var(--cybaccent)!important;border-bottom:1px solid rgba(95,144,173,.2)!important;color:#eff7ff!important;font-size:13px!important;letter-spacing:1.25px!important;text-transform:uppercase!important;font-weight:900!important;line-height:1.5!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybrow{display:grid!important;grid-template-columns:minmax(0,185px) minmax(0,1fr)!important;gap:6px 20px!important;align-items:start!important;margin:0 24px!important;padding:15px 10px!important;border-bottom:1px solid rgba(116,150,174,.16)!important;background:transparent!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybrow:nth-of-type(even){background:rgba(58,99,131,.045)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybkey{display:block!important;color:var(--cybaccent)!important;font-weight:850!important;font-size:11px!important;letter-spacing:1.12px!important;text-transform:uppercase!important;line-height:1.55!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybvalue{display:block!important;color:#d8e8f4!important;min-width:0!important;font:400 14px/1.8 Inter,Roboto,Arial,sans-serif!important;background:transparent!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybvalue p{margin:0 0 10px!important;line-height:1.8!important;color:inherit!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybvalue p:last-child{margin-bottom:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybvalue i,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybvalue em{color:#90aabe!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybvalue img{max-width:100%!important;height:auto!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybnote{display:block!important;margin:22px 24px!important;padding:14px 18px!important;border:1px solid rgba(var(--cybaccentrgb),.27)!important;border-left:3px solid var(--cybaccent)!important;background:rgba(var(--cybaccentrgb),.07)!important;color:#b9d5e6!important;font-size:12px!important;line-height:1.7!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybnote::before{content:'СТАТУС: ОЖИДАЕТ ПРОВЕРКИ';display:block!important;margin-bottom:5px!important;font-weight:900!important;font-size:11px!important;letter-spacing:1.2px!important;color:var(--cybaccent)!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform.cybauto .cybnote::before{content:'СТАТУС: ПРИНЯТО // АВТОБОТЫ';}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform.cybdecept .cybnote::before{content:'СТАТУС: ПРИНЯТО // ДЕСЕПТИКОНЫ';}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform.cybneutral .cybnote::before{content:'СТАТУС: ПРИНЯТО // НЕЙТРАЛЫ';}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybend{display:block!important;margin-top:26px!important;padding:17px 32px!important;border-top:1px solid rgba(112,162,195,.25)!important;text-align:center!important;background:#091727!important;color:var(--cybaccent)!important;font-size:10px!important;font-weight:850!important;letter-spacing:1.8px!important;text-transform:uppercase!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybsection p,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybkey p,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybend p, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybnote p{margin:0!important;color:inherit!important;}
@media (max-width:700px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform{margin:12px 0!important;font-size:13px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybhead{padding:25px 22px 23px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybhead:before{font-size:8px!important;letter-spacing:1px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybhead:after{font-size:8px!important;letter-spacing:.75px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybsection{margin:18px 13px 0!important;padding:11px 13px!important;font-size:12px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybrow{grid-template-columns:1fr!important;gap:4px!important;margin:0 13px!important;padding:12px 10px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybkey{font-size:11px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybvalue{font-size:13px!important;line-height:1.75!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybnote{margin:16px 13px!important;padding:12px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cybform .cybend{font-size:9px!important;padding:15px 10px!important;}
}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .cyrules, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun .post-content .cyrules, :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules{--cyr-cyan:#86dff2;--cyr-purple:#bb91f2;--cyr-soft:#abc4d5;box-sizing:border-box!important;position:relative!important;display:block!important;width:100%!important;max-width:880px!important;margin:18px auto!important;overflow:hidden!important;background:linear-gradient(135deg,#0f2234 0%,#0a1626 48%,#0e1d2e 100%)!important;border:1px solid #35566d!important;border-top:3px solid #86dff2!important;box-shadow:0 18px 40px #0005,inset 0 0 0 1px #b0f2ff0a!important;color:#e0eef7!important;font:400 14px/1.85 Inter,Roboto,Arial,sans-serif!important;overflow-wrap:anywhere!important;border-radius:0!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules *{box-sizing:border-box!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules::before{content:'';position:absolute;inset:8px;border:1px solid #8bd2ee1a;pointer-events:none;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-head{display:block!important;position:relative!important;background:radial-gradient(ellipse at 88% 14%,#7949ad38,transparent 49%),linear-gradient(100deg,#16364b,#101f32 69%,#18172e)!important;padding:38px 44px 35px!important;border-bottom:1px solid #416078!important;color:#f7fbff!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-head::before{display:block!important;content:'PROTOCOL 0001  /  INTERSTELLAR NETWORK';margin-bottom:13px!important;color:var(--cyr-cyan)!important;font:900 10px/1.5 Inter,Roboto,Arial,sans-serif!important;letter-spacing:2.4px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-head::after{display:block!important;content:'ОБЯЗАТЕЛЬНЫЕ ПРАВИЛА ДЛЯ ВСЕХ ФРАКЦИЙ';color:#9daec5!important;margin-top:13px!important;font:800 10px/1.5 Inter,Roboto,Arial,sans-serif!important;letter-spacing:1.6px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-head b,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-head strong{color:#fff!important;font:900 clamp(25px,3.5vw,39px)/1.18 Inter,Roboto,Arial,sans-serif!important;letter-spacing:.5px!important;text-shadow:0 4px 18px #0009!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-lead{display:block!important;padding:24px 44px 3px!important;color:#c3dae7!important;font-size:15px!important;line-height:1.85!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-note{display:block!important;position:relative!important;margin:23px 34px!important;padding:16px 20px!important;background:#1430468c!important;border:1px solid #4c829b75!important;border-left:3px solid var(--cyr-cyan)!important;color:#bed6e5!important;font:500 13px/1.8 Inter,Roboto,Arial,sans-serif!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-note b,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-note strong{color:#b7eef9!important;font-weight:900!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-section{display:block!important;position:relative!important;margin:30px 34px 0!important;padding:14px 20px!important;background:linear-gradient(90deg,#1d52655b,#172c42ba 74%,#172b4100)!important;border-left:3px solid var(--cyr-cyan)!important;border-bottom:1px solid #4f819438!important;color:#f1f8ff!important;font:900 14px/1.5 Inter,Roboto,Arial,sans-serif!important;letter-spacing:1.15px!important;text-transform:uppercase!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-item{display:block!important;position:relative!important;margin:0 34px!important;padding:18px 20px 19px 26px!important;background:transparent!important;border-bottom:1px solid #6c95b029!important;color:#c2d6e4!important;font:400 14px/1.78 Inter,Roboto,Arial,sans-serif!important;white-space:normal!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-item::before{content:"\25C6"!important;position:absolute;top:22px;left:7px;color:#86dff2!important;font-size:8px!important;font-family:Arial,sans-serif!important;text-shadow:0 0 8px #5fd7ef73;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-item b,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-item strong{display:block!important;margin:0 0 6px!important;color:#edf6ff!important;font:850 14px/1.4 Inter,Roboto,Arial,sans-serif!important;letter-spacing:.3px!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-item p{margin:0!important;color:inherit!important;line-height:inherit!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-footer{display:block!important;margin-top:28px!important;padding:19px 28px!important;border-top:1px solid #42617791!important;background:linear-gradient(90deg,#112b3b,#0b1729)!important;color:var(--cyr-cyan)!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:1.6px!important;font:900 10px/1.7 Inter,Roboto,Arial,sans-serif!important;}
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-head p,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-lead p,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-note p,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-section p,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-footer p{margin:0!important;color:inherit!important;line-height:inherit!important;}
@media (max-width:700px){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules{margin:10px 0!important;font-size:13px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-head{padding:28px 22px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-head::before{font-size:8px!important;letter-spacing:1.1px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-head::after{font-size:8px!important;letter-spacing:1px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-lead{padding:17px 20px 0!important;font-size:13px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-note{margin:17px 16px!important;padding:13px 14px!important;font-size:12px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-section{margin:21px 16px 0!important;padding:12px 13px!important;font-size:12px!important;letter-spacing:.55px!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-item{margin:0 16px!important;padding:15px 8px 16px 23px!important;font-size:13px!important;line-height:1.72!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-item::before{top:19px;left:5px;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-item b,:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-item strong{font-size:13px!important;line-height:1.45!important;}
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules .cyr-footer{padding:15px 12px!important;font-size:9px!important;letter-spacing:.5px!important;}
}
@media (prefers-reduced-motion:reduce){
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .cyrules *{animation:none!important;transition:none!important;}
}

/* ---- HTML низ, строка 626; tfp-frame-unified-test ---- */

/* Единая рамка: заголовок + таблица */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category {
  position: relative !important;
  border-left: 1px solid #47758d !important;
  border-right: 1px solid #47758d !important;
  border-bottom: 1px solid #47758d !important;
  border-top: 0 !important;
  box-shadow:
    inset 1px 0 0 rgba(135,217,244,.08),
    inset -1px 0 0 rgba(135,217,244,.08) !important;
}

/* Убираем двойные внутренние границы */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category > .main-content,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category > .box,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category > .main-content > .box {
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

/* Декоративные уголки общей рамки */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-main .category::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 5 !important;
  background:
    linear-gradient(90deg,#79d8ed,transparent)
      left top / 24px 2px no-repeat,
    linear-gradient(270deg,#79d8ed,transparent)
      right top / 24px 2px no-repeat,
    linear-gradient(90deg,#79d8ed,transparent)
      left bottom / 24px 2px no-repeat,
    linear-gradient(270deg,#79d8ed,transparent)
      right bottom / 24px 2px no-repeat !important;
}

/* ---- HTML низ, строка 672; tfp-access-transition-a ---- */

/* Компактная системная строка */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-forum-intro {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 30px !important;
  margin: 12px 0 0 !important;
  padding: 9px 0 6px !important;
  border: 0 !important;
  border-top: 1px solid rgba(77,139,166,.58) !important;
  background: transparent !important;
}

:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-forum-intro > div {
  min-width: 0 !important;
}

:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-forum-intro .tfp-label {
  display: block !important;
  margin: 0 !important;
  color: #82cde0 !important;
  font: 800 10px/1.45 'Inter',Arial,sans-serif !important;
  letter-spacing: 1.5px !important;
  white-space: nowrap !important;
}

:where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-forum-intro > span {
  margin: 0 !important;
  color: #8caabe !important;
  font: 700 9px/1.45 'Inter',Arial,sans-serif !important;
  letter-spacing: 1.2px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Поднимаем ссылки только на главной */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-index #pun {
  margin-top: 6px !important;
}

/* Адаптация для телефонов */
@media (max-width: 620px) {
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-forum-intro {
    gap: 6px !important;
    margin-top: 10px !important;
    padding: 8px 0 5px !important;
  }

  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-forum-intro .tfp-label {
    font-size: 8px !important;
    letter-spacing: .5px !important;
  }

  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-forum-intro > span {
    font-size: 8px !important;
    letter-spacing: .3px !important;
  }

  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun-index #pun {
    margin-top: 4px !important;
  }
}

@media (max-width: 350px) {
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) .tfp-root .tfp-forum-intro {
    flex-wrap: wrap !important;
    row-gap: 1px !important;
  }
}

/* ---- HTML низ, строка 776; tfp-user-navigation-stack ---- */

/* Убираем внешние отступы */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-ulinks,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-status,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-crumbs1 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Верхняя панель с кнопками */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-ulinks > ul.container,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-ulinks > .container > ul,
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-ulinks ul.tfpuv2-row {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-ulinks > div.container {
  margin-bottom: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

/* Приветствие под кнопками */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-status .container {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 9px 13px !important;
  border: 1px solid #33566d !important;
  border-top: 1px solid #28465b !important;
  border-bottom: 0 !important;
  background:
    linear-gradient(90deg,#101f31,#0b1829)
    !important;
}

/* Нижняя панель — маршрут по форуму */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-crumbs1 {
  margin: 0 0 26px !important;
}

:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-crumbs1 .container {
  box-sizing: border-box !important;
  position: relative !important;
  margin: 0 !important;
  padding: 9px 14px 9px 24px !important;
  border: 1px solid #33566d !important;
  border-top: 1px solid #41677b !important;
  background:
    linear-gradient(90deg,#14293a,#0b1b2b 72%)
    !important;
  box-shadow:
    inset 0 1px 0 rgba(133,208,234,.06)
    !important;
  color: #acc5d4 !important;
}

/* Маленький голубой индикатор слева */
:where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-crumbs1 .container::before {
  content: '' !important;
  position: absolute !important;
  left: 11px !important;
  top: 9px !important;
  bottom: 9px !important;
  width: 2px !important;
  background: #67bcd4 !important;
  box-shadow:
    0 0 7px rgba(104,210,237,.3)
    !important;
}

/* Мобильная версия */
@media (max-width: 620px) {
  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-status .container {
    padding: 8px 10px !important;
  }

  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-crumbs1 .container {
    padding: 8px 9px 8px 19px !important;
  }

  :where(html:not(.punbb-admin):not(:has(.punbb-admin))) #pun #pun-crumbs1 .container::before {
    left: 8px !important;
    top: 8px !important;
    bottom: 8px !important;
  }
}
