@charset "windows-1251";
@import url("/style/Mybb_Tiare/Mybb_Tiare.css");
/* NBF07 ADMIN PALETTE BEGIN */
html:has(.punbb-admin,#pun-admain) {background:#172b25!important;color-scheme:light;}
body:has(#pun-admain) {background:radial-gradient(ellipse at top,#30463b,#172b25 70%)!important;color:#26302b!important;}
body:has(#pun-admain) #pun_wrap,body:has(#pun-admain) #pun {background:transparent!important;}
body:has(#pun-admain) .punbb-admin {background:#e8e0d1!important;color:#26302b!important;border-color:#b79b67!important;}
body:has(#pun-admain) #pun-title,body:has(#pun-admain) #title-logo-tr {background:#263f36!important;background-image:none!important;color:#e8e0d1!important;border-color:#b79b67!important;}
body:has(#pun-admain) #pun-navlinks,body:has(#pun-admain) #pun-ulinks {background:#263f36!important;background-image:none!important;color:#e8e0d1!important;border-color:#b79b67!important;}
body:has(#pun-admain) #pun-navlinks a,body:has(#pun-admain) #pun-ulinks a {color:#e8e0d1!important;background:transparent!important;}
body:has(#pun-admain) #pun-navlinks a:hover,body:has(#pun-admain) #pun-ulinks a:hover {background:#345347!important;color:#fff3d8!important;}
body:has(#pun-admain) #pun-status,body:has(#pun-admain) #pun-status .container,
body:has(#pun-admain) #pun-crumbs1,body:has(#pun-admain) #pun-crumbs2,
body:has(#pun-admain) #pun-about {background:#e8e0d1!important;color:#566158!important;border-color:#c4b697!important;}
body:has(#pun-admain) #pun a {color:#315d4b!important;}
body:has(#pun-admain) #pun a:hover {color:#8a7448!important;}
body:has(#pun-admain) #pun-navlinks a,body:has(#pun-admain) #pun-ulinks a {color:#e8e0d1!important;}
body:has(#pun-admain) #pun-admain {color:#26302b!important;background:#e8e0d1!important;}
body:has(#pun-admain) #pun-admain h1,
body:has(#pun-admain) #pun-admain h2 {background:#263f36!important;background-image:none!important;color:#eee2c9!important;border-color:#b79b67!important;font-family:Georgia,'Times New Roman',serif!important;}
body:has(#pun-admain) #pun-admain h1 *,body:has(#pun-admain) #pun-admain h2 * {background:transparent!important;color:inherit!important;}
body:has(#pun-admain) #pun-adnav {background:#20362d!important;color:#e8e0d1!important;border:1px solid #b79b67!important;}
body:has(#pun-admain) #pun-adnav .container,body:has(#pun-admain) #pun-adnav ul {background:transparent!important;background-image:none!important;border-color:#60735a!important;}
body:has(#pun-admain) #pun-adnav a {display:block;padding:5px 8px;color:#e8dabc!important;background:transparent!important;border-color:#60735a!important;}
body:has(#pun-admain) #pun-adnav a:hover,body:has(#pun-admain) #pun-adnav .isactive a {background:#345347!important;color:#fff3d8!important;}
body:has(#pun-admain) #pun-admain .adformal,
body:has(#pun-admain) #pun-admain .adform,
body:has(#pun-admain) #pun-admain .adcontainer,
body:has(#pun-admain) #pun-admain .formcontainer,
body:has(#pun-admain) #pun-admain .adinfo,
body:has(#pun-admain) #pun-admain fieldset {background:#e8e0d1!important;background-image:none!important;color:#26302b!important;border-color:#c4b697!important;}
body:has(#pun-admain) #pun-admain legend {color:#315d4b!important;background:#e8e0d1!important;}
body:has(#pun-admain) #pun-admain legend *,body:has(#pun-admain) #pun-admain label {color:#26302b!important;}
body:has(#pun-admain) #pun-admain em {color:#566158!important;}
body:has(#pun-admain) #pun-admain table {background:#e8e0d1!important;border-color:#c4b697!important;}
body:has(#pun-admain) #pun-admain th {background:#263f36!important;background-image:none!important;color:#e8e0d1!important;border-color:#60735a!important;}
body:has(#pun-admain) #pun-admain th a {color:#eee2c9!important;}
body:has(#pun-admain) #pun-admain td {background:#e8e0d1!important;background-image:none!important;color:#26302b!important;border-color:#c4b697!important;}
body:has(#pun-admain) #pun-admain tr:nth-child(even) td {background:#e0d6c3!important;}
body:has(#pun-admain) #pun-admain input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]),
body:has(#pun-admain) #pun-admain select,body:has(#pun-admain) #pun-admain textarea {background:#f3ecdf!important;color:#26302b!important;border:1px solid #a99770!important;border-radius:3px!important;accent-color:#315d4b;}
body:has(#pun-admain) #pun-admain select option {background:#f3ecdf!important;color:#26302b!important;}
body:has(#pun-admain) #pun-admain input[type=checkbox],body:has(#pun-admain) #pun-admain input[type=radio] {accent-color:#315d4b;}
body:has(#pun-admain) #pun-admain input[type=submit],body:has(#pun-admain) #pun-admain input[type=button],body:has(#pun-admain) #pun-admain button {background:#263f36!important;background-image:none!important;color:#eee2c9!important;border:1px solid #b79b67!important;border-radius:3px!important;cursor:pointer;}
body:has(#pun-admain) #pun-admain input[type=submit]:hover,body:has(#pun-admain) #pun-admain button:hover {background:#345347!important;}
body:has(#pun-admain) #pun-admain input:focus-visible,body:has(#pun-admain) #pun-admain textarea:focus-visible,body:has(#pun-admain) #pun-admain select:focus-visible,body:has(#pun-admain) #pun-admain button:focus-visible {outline:2px solid #b79b67!important;outline-offset:2px;}

body:has(#pun-admain) #pun #pun-adnav .adcontainer,
body:has(#pun-admain) #pun #pun-adnav li,
body:has(#pun-admain) #pun #pun-adnav ul,
body:has(#pun-admain) #pun #pun-adnav .adsubnav {background:#20362d!important;background-image:none!important;color:#e8e0d1!important;border-color:#60735a!important;}
body:has(#pun-admain) #pun #pun-adnav a {color:#e8dabc!important;}
body:has(#pun-admain) #pun #pun-adnav a:hover,body:has(#pun-admain) #pun #pun-adnav .isactive a {background:#345347!important;color:#fff3d8!important;}
body:has(#pun-admain) #pun #pun-ulinks .container,body:has(#pun-admain) #pun #pun-navlinks .container,
body:has(#pun-admain) #pun #pun-ulinks li,body:has(#pun-admain) #pun #pun-navlinks li {background:#263f36!important;color:#e8e0d1!important;border-color:#60735a!important;}
body:has(#pun-admain) #pun #pun-crumbs1 .container,body:has(#pun-admain) #pun #pun-crumbs2 .container,
body:has(#pun-admain) #pun #pun-about .container,
body:has(#pun-admain) #pun #pun-admain .adfs-box,
body:has(#pun-admain) #pun #pun-admain .adfs-box > p,
body:has(#pun-admain) #pun #pun-admain .adfs-box > div {background:#e8e0d1!important;color:#26302b!important;border-color:#c4b697!important;}
body:has(#pun-admain) #pun #pun-title table,body:has(#pun-admain) #pun #pun-title td {background:#263f36!important;background-image:none!important;color:#e8e0d1!important;border-color:#b79b67!important;}
body:has(#pun-admain) #pun #pun-title h1.title-logo {background:none!important;background-image:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:24px!important;text-align:center!important;}
body:has(#pun-admain) #pun #pun-title h1.title-logo span {display:inline!important;position:static!important;visibility:visible!important;color:#eee2c9!important;font:26px/1.3 Georgia,serif!important;letter-spacing:.05em;}

/* NBF07 ADMIN PALETTE END */

/* NBF07 EARLY THEME */


/* NBF07 • Хвоя и песчаник • Rusff / MyBB.ru (PunBB-разметка).
   Дополнение к базовому стилю, не замена CSS движка.
   Все правила ограничены классом .nbf-theme или префиксом nbf-.
   Настройки изображений и игровых разделов — в HTML-низ. */
:root {
  --nbf-bg: #172b25;
  --nbf-pine: #263f36;
  --nbf-pine-light: #345347;
  --nbf-paper: #e8e0d1;
  --nbf-sand: #d8cbb3;
  --nbf-ink: #26302b;
  --nbf-link: #315d4b;
  --nbf-muted: #566158;
  --nbf-brass: #b79b67;
  --nbf-line: #c4b697;
  --nbf-width: 1040px;
  --nbf-header-image: none;
  --nbf-serif: Georgia, 'Times New Roman', serif;
  --nbf-sans: Arial, Helvetica, sans-serif;
}
html.nbf-theme { background: var(--nbf-bg); color-scheme: light; }
html.nbf-theme body {
  margin: 0; padding: 0 0 70px; min-width: 0;
  background: radial-gradient(ellipse at 50% 0, #30463b 0, var(--nbf-bg) 65%);
  color: var(--nbf-ink); font: 15px/1.55 var(--nbf-sans);
}
.nbf-theme #pun_wrap { width: auto; min-width: 0; padding: 0; background: transparent; }
.nbf-theme #pun {
  width: var(--nbf-width); max-width: var(--nbf-width); min-width: var(--nbf-width);
  margin: 0 auto; padding: 0; float: none; background: transparent;
  border: 0; box-shadow: none;
}
.nbf-theme #pun > .punbb, .nbf-theme .punbb {
  min-width: 0; max-width: 100%; background-color: transparent;
  font-size: 15px; color: var(--nbf-ink);
}
.nbf-theme .nbf-native-title-hidden { display: none !important; }
.nbf-theme #html-header, .nbf-theme #html-footer {
  background: transparent; border: 0;
}
.nbf-theme #html-header > .container, .nbf-theme #html-footer > .container {
  background: transparent; border: 0; padding: 0;
}
/* Изолированные новые компоненты. */
.nbf-hero, .nbf-hero *, .nbf-welcome, .nbf-welcome *,
.nbf-scroll, .nbf-scroll *, .nbf-signoff, .nbf-signoff * { box-sizing: border-box; }
.nbf-hero {
  position: relative; isolation: isolate; overflow: hidden;
  height: 400px; min-height: 400px; display: flex; align-items: center;
  padding: 36px 48px 120px;
  color: var(--nbf-paper); background-color: var(--nbf-bg);
  background-image: linear-gradient(90deg, rgba(12,28,22,.35), transparent 68%),
    linear-gradient(0deg, var(--nbf-bg), transparent 24%), var(--nbf-header-image);
  background-size: cover; background-position: center; border: 0;
}
.nbf-hero__copy { max-width: 620px; position: relative; z-index: 1; }
.nbf-hero__eyebrow {
  margin: 0 0 16px; font: 11px/1.5 var(--nbf-sans);
  text-transform: uppercase; letter-spacing: .3em; color: #e8e0d1;
  text-shadow: 0 1px 3px #10251d, 0 0 6px #10251d;
}
.nbf-hero .nbf-hero__title {
  margin: 0; padding: 0; border: 0; background: none;
  font: normal 58px/1.05 var(--nbf-serif);
  letter-spacing: .025em; text-transform: uppercase;
  color: var(--nbf-paper); text-shadow: 0 2px 18px #0e1e19;
}
.nbf-hero .nbf-hero__title a { color: inherit; text-decoration: none; }
.nbf-ornament { display: flex; align-items: center; gap: 12px; color: var(--nbf-brass); }
.nbf-hero .nbf-ornament { width: 210px; margin: 22px 0 18px; }
.nbf-ornament::before, .nbf-ornament::after {
  content: ''; height: 1px; flex: 1; background: currentColor; opacity: .7;
}
.nbf-ornament svg { width: 32px; height: 26px; flex-shrink: 0; fill: none; stroke: currentColor; }

/* Сохраняем реальные ссылки движка: вход, выход, ЛС, администрирование. */
.nbf-theme #pun-navlinks {
  position: static; width: auto; height: auto; margin: 0; padding: 0;
  border: solid var(--nbf-brass); border-width: 2px 1px 1px;
  background: var(--nbf-pine); color: var(--nbf-paper);
}
.nbf-theme #pun-navlinks .container {
  border: 0; background: transparent; margin: 0; padding: 9px 16px;
  display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
  gap: 2px 10px; list-style: none;
}
.nbf-theme #pun-navlinks li { float: none; display: block; margin: 0; padding: 0; border: 0; }
.nbf-theme #pun-navlinks a {
  display: inline-block; padding: 8px 11px; color: #e8dabc;
  font: 13px/1.5 var(--nbf-serif); letter-spacing: .09em; text-transform: uppercase;
  text-decoration: none; background: transparent; border: 0;
}
.nbf-theme #pun-navlinks a:hover, .nbf-theme #pun-navlinks .isactive a {
  background: #365347; color: #fff5df;
}
.nbf-theme #pun-ulinks {
  position: static; width: auto; height: auto; margin: 0;
  background: #20362d; border: solid #60735a; border-width: 0 1px 1px;
}
.nbf-theme #pun-ulinks .container {
  margin: 0; padding: 7px 16px; background: transparent; border: 0;
  text-align: center; list-style: none;
}
.nbf-theme #pun-ulinks li { display: inline-block; float: none; margin: 3px 9px; border: 0; }
.nbf-theme #pun-ulinks a { font: 12px/1.5 var(--nbf-sans); color: #ddcfb5; text-decoration: none; }
.nbf-theme #pun-status, .nbf-theme #pun-crumbs1, .nbf-theme #pun-crumbs2,
.nbf-theme #pun-about { border: 0; background: transparent; color: #d2c7b4; }
.nbf-theme #pun-status .container, .nbf-theme #pun-crumbs1 .container,
.nbf-theme #pun-crumbs2 .container, .nbf-theme #pun-about .container {
  margin: 0; padding: 12px 0; border: 0; background: transparent; color: #d2c7b4;
  font: 12px/1.7 var(--nbf-sans);
}
.nbf-theme #pun-status a, .nbf-theme #pun-crumbs1 a, .nbf-theme #pun-crumbs2 a,
.nbf-theme #pun-about a { color: #eadbbc; text-underline-offset: 3px; }
/* Заголовки разделов, темы, статистика и обычные панели. */
.nbf-theme #pun-main { min-width: 0; background: transparent; }
.nbf-theme #pun-main > h1,
.nbf-theme #pun-main .category > h2, .nbf-theme #pun-main .forum > h2,
.nbf-theme #pun-main .formal > h2, .nbf-theme #pun-main .info > h2,
.nbf-theme #pun-main .usertable > h2,
.nbf-theme #pun-stats > h2, .nbf-theme #pun-announcement > h2 {
  box-sizing: border-box; margin: 22px 0 0; padding: 12px 22px;
  height: auto; border: 1px solid var(--nbf-brass);
  background: linear-gradient(110deg, #263f36, #21372f); color: #eee2c9;
  font: normal 18px/1.45 var(--nbf-serif); text-align: left; letter-spacing: .06em;
}
.nbf-theme #pun-main .category > h2 span, .nbf-theme #pun-main .forum > h2 span,
.nbf-theme #pun-main .formal > h2 span, .nbf-theme #pun-main .info > h2 span,
.nbf-theme #pun-stats > h2 span, .nbf-theme #pun-announcement > h2 span {
  position: static; color: inherit; background: none; font: inherit;
}
.nbf-theme #pun-main .category, .nbf-theme #pun-main .forum,
.nbf-theme #pun-main .formal, .nbf-theme #pun-main .info {
  margin: 0 0 22px; border: 0; background: transparent;
}
.nbf-theme #pun-main .category > .container, .nbf-theme #pun-main .forum > .container {
  margin: 0; padding: 0; border: solid var(--nbf-brass); border-width: 0 1px 1px;
  background: var(--nbf-paper); color: var(--nbf-ink); overflow-x: auto;
}
.nbf-theme #pun-main .category table, .nbf-theme #pun-main .forum table {
  width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: fixed;
}
.nbf-theme #pun-main .category th, .nbf-theme #pun-main .forum th {
  padding: 9px 14px; background: var(--nbf-pine); color: #e4d5b5;
  border: 1px solid #5f705a; font: normal 12px/1.5 var(--nbf-serif); text-align: left;
}
.nbf-theme #pun-main .category td, .nbf-theme #pun-main .forum td {
  padding: 18px 18px; vertical-align: middle; border: solid var(--nbf-line);
  border-width: 0 1px 1px 0; background: var(--nbf-paper); color: var(--nbf-ink);
  font: 14px/1.55 var(--nbf-serif); overflow-wrap: anywhere;
}
.nbf-theme #pun-main .category tr:nth-child(even) td,
.nbf-theme #pun-main .forum tr:nth-child(even) td { background: #e0d6c3; }
.nbf-theme #pun-main .category tr:hover td,
.nbf-theme #pun-main .forum tr:hover td { background: #eee6d6; }
.nbf-theme #pun-main .category .tcl, .nbf-theme #pun-main .forum .tcl { width: 52%; text-align: left; }
.nbf-theme #pun-main .category .tc2, .nbf-theme #pun-main .forum .tc2,
.nbf-theme #pun-main .category .tc3, .nbf-theme #pun-main .forum .tc3 { width: 8%; text-align: center; }
.nbf-theme #pun-main .category .tcr, .nbf-theme #pun-main .forum .tcr { width: 32%; text-align: left; }
.nbf-theme #pun-main .category a, .nbf-theme #pun-main .forum a { color: #244d3e; text-decoration: none; }
.nbf-theme #pun-main .category a:hover, .nbf-theme #pun-main .forum a:hover { text-decoration: underline; text-underline-offset: 3px; }
.nbf-theme #pun-main .category .tcl h3, .nbf-theme #pun-main .forum .tcl h3 {
  background: none; color: var(--nbf-ink); font: normal 19px/1.35 var(--nbf-serif);
  border: 0; padding: 0; margin: 0 0 4px;
}
.nbf-theme #pun-main .category .tcl h3 a, .nbf-theme #pun-main .forum .tcl h3 a { color: #214536; }
.nbf-theme #pun-main .category .tcl .desc, .nbf-theme #pun-main .category .tcl p,
.nbf-theme #pun-main .forum .tcl .desc { margin: 4px 0 0; color: #566158; font: 13px/1.6 var(--nbf-serif); }
/* Своя тонкая иконка ветви, без зависимости от внешнего хостинга. */
.nbf-theme #pun-main .category div.icon, .nbf-theme #pun-main .forum div.icon {
  box-sizing: border-box; position: static; float: left; width: 38px; height: 44px;
  margin: 0 16px 0 0; padding: 0; border: 0; opacity: .62;
  background: center / 34px 40px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 52'%3E%3Cg fill='none' stroke='%23877345' stroke-width='1.5'%3E%3Cpath d='M7 47Q24 29 37 5M14 39Q1 22 23 27M22 28Q8 10 29 17M29 17Q24 2 38 4M14 39Q34 42 29 30M23 26Q43 26 35 16'/%3E%3C/g%3E%3C/svg%3E");
}
.nbf-theme #pun-main .category tr.inew div.icon, .nbf-theme #pun-main .forum tr.inew div.icon { opacity: 1; border-bottom: 3px solid #315d4b; }
.nbf-theme #pun-main .forum tr.iclosed div.icon { opacity: .35; }
.nbf-theme #pun-main .category .tcl .intd, .nbf-theme #pun-main .forum .tcl .intd { padding: 0; }
.nbf-theme #pun-main .category .tcl .tclcon, .nbf-theme #pun-main .forum .tcl .tclcon { margin-left: 54px; }
.nbf-theme #pun-stats .container, .nbf-theme #pun-announcement .container,
.nbf-theme #pun-main .formal > .container, .nbf-theme #pun-main .info > .container,
.nbf-theme #pun-main .usertable > .container {
  background: var(--nbf-paper); color: var(--nbf-ink); border: 1px solid var(--nbf-line);
  padding: 20px; margin: 0;
}
.nbf-theme #pun-stats a, .nbf-theme #pun-announcement a,
.nbf-theme #pun-main .formal a, .nbf-theme #pun-main .info a { color: var(--nbf-link); }
/* Сообщения: сохраняем нативную структуру, подписи и кнопки модерации. */
.nbf-theme #pun-main .post { border: 1px solid var(--nbf-line); background: var(--nbf-paper); margin: 18px 0; }
.nbf-theme #pun-main .post h3 {
  margin: 0; padding: 10px 18px; background: var(--nbf-pine); color: #eee2c9;
  border: 0; font: 13px/1.5 var(--nbf-sans);
}
.nbf-theme #pun-main .post h3 span { background: transparent; color: inherit; border-color: transparent; }
.nbf-theme #pun-main .post h3 a { color: #eee2c9; }
.nbf-theme #pun-main .post .container { background: var(--nbf-sand); color: var(--nbf-ink); border: 0; }








.nbf-theme #pun-main .post .post-content { font: 17px/1.8 var(--nbf-serif); overflow-wrap: anywhere; color: var(--nbf-ink); }
.nbf-theme #pun-main .post .post-content p { margin: 0 0 1em; }
.nbf-theme #pun-main .post .post-content a { color: #28563f; text-underline-offset: 3px; }
.nbf-theme #pun-main .post .post-content img { max-width: 100%; height: auto; }
.nbf-theme #pun-main .post .post-content iframe { max-width: 100%; }
.nbf-theme #pun-main .post .quote-box, .nbf-theme #pun-main .post blockquote {
  background: #ddd2bd; color: #354436; border: 1px solid #bcae8b;
  border-left: 3px solid #8c774d; padding: 12px 18px; margin: 16px 0;
}
.nbf-theme #pun-main .post .quote-box blockquote { margin: 0; border: 0; padding: 0; }
.nbf-theme #pun-main .post .code-box { background: #f0eadf; color: #26302b; border: 1px solid #bcae8b; padding: 12px; }
.nbf-theme #pun-main .post pre { white-space: pre; overflow-x: auto; max-width: 100%; font: 13px/1.65 monospace; }
.nbf-theme #pun-main .post .post-links, .nbf-theme #pun-main .post .post-links ul {
  clear: both; background: #ded3be; color: #354436; border-color: #bcae8b;
}
.nbf-theme #pun-main .post .post-links a { color: #28563f; }
.nbf-theme #pun-main .post .post-sig { border-top: 1px solid #c4b697; padding-top: 12px; color: #566158; }
.nbf-theme #pun-main .linkst, .nbf-theme #pun-main .linksb { color: #dfd3ba; background: transparent; border: 0; padding: 10px 0; }
.nbf-theme #pun-main .linkst a, .nbf-theme #pun-main .linksb a { color: #e9d9b6; }
.nbf-theme #pun-main fieldset { border: 1px solid #bcae8b; padding: 16px; margin: 12px 0; min-width: 0; }
.nbf-theme #pun-main legend { color: #31533f; font-weight: bold; padding: 0 8px; }
.nbf-theme #pun-main input[type='text'], .nbf-theme #pun-main input[type='password'],
.nbf-theme #pun-main input[type='email'], .nbf-theme #pun-main input[type='search'],
.nbf-theme #pun-main textarea, .nbf-theme #pun-main select {
  box-sizing: border-box; max-width: 100%; background: #f7f1e6; color: #26302b;
  border: 1px solid #a99770; border-radius: 3px; padding: 9px 10px;
  font: 15px/1.5 var(--nbf-sans);
}
.nbf-theme #pun-main textarea { width: 100%; min-height: 180px; resize: vertical; }
.nbf-theme #pun-main input[type='submit'], .nbf-theme #pun-main input[type='button'] {
  background: #263f36; color: #f3e8d1; padding: 10px 18px;
  border: 1px solid #8c774d; border-radius: 3px; cursor: pointer; font: 14px/1.5 var(--nbf-sans);
}
.nbf-theme #pun-main input[type='submit']:hover { background: #345347; }
.nbf-theme #pun-main .usertable table { width: 100%; border-collapse: collapse; }
.nbf-theme #pun-main .usertable td, .nbf-theme #pun-main .usertable th { padding: 10px; border-bottom: 1px solid #c4b697; }
.nbf-signoff {
  text-align: center; color: #c6b17f; padding: 28px 12px 8px;
  font: 11px/1.8 var(--nbf-serif); letter-spacing: .24em; text-transform: uppercase;
}
/* Две независимые фиксированные кнопки. Не перекрываем панель cookie и не скрываем её. */
.nbf-scroll {
  position: fixed; right: max(12px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom)); z-index: 1000;
  display: grid; gap: 8px;
}
.nbf-scroll[hidden] { display: none !important; }
.nbf-scroll button {
  display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0;
  cursor: pointer; background: #263f36; color: #efe4cd;
  border: 1px solid #b79b67; border-radius: 5px; box-shadow: 0 3px 12px #0003;
  transition: background .18s, opacity .18s;
}
.nbf-scroll button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.nbf-scroll button:hover { background: #3a594a; }
.nbf-scroll button[aria-disabled='true'] { opacity: .4; cursor: default; }
.nbf-theme :focus-visible, .nbf-scroll button:focus-visible {
  outline: 3px solid #c39b45; outline-offset: 3px;
}


@media (prefers-reduced-motion: reduce) {
  .nbf-scroll button { transition: none; }
}


html.nbf-layout-fix #pun_wrap { display:block !important; min-width:0 !important; background:transparent !important; }

html.nbf-layout-fix #pun > .punbb {
  display:block !important; float:none !important; width:100% !important;
  min-width:0 !important; margin:0 !important; padding:0 !important;
}



html.nbf-layout-fix #pun #pun-navlinks,
html.nbf-layout-fix #pun #pun-ulinks,
html.nbf-layout-fix #pun #pun-status,
html.nbf-layout-fix #pun #nbf-welcome {
  position:relative !important; inset:auto !important; float:none !important;
  clear:both !important; width:100% !important; max-width:100% !important;
  min-width:0 !important; height:auto !important; min-height:0 !important;
  max-height:none !important; transform:none !important; box-sizing:border-box !important;
  margin-left:0 !important; margin-right:0 !important;
}
html.nbf-layout-fix #pun #pun-navlinks,
html.nbf-layout-fix #pun #pun-ulinks { display:block !important; }
html.nbf-layout-fix #pun #pun-navlinks .container {
  position:static !important; display:flex !important; flex-wrap:wrap !important;
  align-items:center !important; justify-content:center !important;
  width:auto !important; height:auto !important; min-height:0 !important;
  margin:0 !important; padding:9px 12px !important; gap:2px 8px !important;
}
html.nbf-layout-fix #pun #pun-navlinks li {
  display:block !important; float:none !important; position:static !important;
  width:auto !important; height:auto !important; flex:0 1 auto !important;
  margin:0 !important; padding:0 !important;
}
html.nbf-layout-fix #pun #pun-navlinks li a {
  display:block !important; position:static !important; width:auto !important;
  height:auto !important; margin:0 !important; padding:9px 11px !important;
}
html.nbf-layout-fix #pun #pun-ulinks .container {
  display:flex !important; flex-wrap:wrap !important; justify-content:center !important;
  position:static !important; width:auto !important; height:auto !important;
  margin:0 !important; padding:8px 12px !important; gap:8px 18px !important;
}
html.nbf-layout-fix #pun #pun-ulinks li {
  display:block !important; position:static !important; float:none !important;
  width:auto !important; margin:0 !important; padding:0 !important;
}
html.nbf-layout-fix #pun #pun-status { display:block !important; text-align:left !important; }
html.nbf-layout-fix #pun #pun-status .container {
  display:block !important; position:static !important; float:none !important;
  width:auto !important; height:auto !important; margin:0 !important; padding:12px 0 !important;
}
html.nbf-layout-fix #pun #pun-main { clear:both !important; position:relative !important; inset:auto !important; }
html.nbf-layout-fix #pun .nbf-native-title-hidden { display:none !important; }


#pun .nbf-post-tools, #pun .nbf-post-tools * {box-sizing:border-box !important;}
#pun .nbf-post-tools {
  display:grid !important;grid-template-columns:1fr !important;
  align-items:center !important;gap:0 !important;padding:10px 0 !important;margin:0 !important;
  background:#e8e0d1 !important;border-bottom:1px solid #c4b697 !important;
  color:#263f36 !important;clear:both !important;
}
#pun .nbf-font-group {
  width:100% !important;min-width:0 !important;max-width:340px !important;
  padding:0 12px !important;margin:0 !important;justify-self:start !important;
}
#pun .nbf-font-label {
  display:block !important;margin:0 0 5px !important;padding:0 !important;
  color:#526354 !important;font:11px/1.4 Arial,sans-serif !important;
  letter-spacing:.04em !important;
}
#pun .nbf-font-row {display:flex !important;align-items:center !important;gap:5px !important;}
#pun .nbf-font-row button {
  appearance:none !important;display:inline-flex !important;align-items:center !important;
  justify-content:center !important;flex:0 0 30px !important;width:30px !important;
  min-height:34px !important;padding:0 !important;margin:0 !important;
  border:1px solid #b79b67 !important;border-radius:4px !important;
  background:#263f36 !important;color:#e8e0d1 !important;
  font:15px/1 Arial,sans-serif !important;text-transform:none !important;
  cursor:pointer !important;box-shadow:none !important;
}
#pun .nbf-font-row button:hover {background:#3a594a !important;}
#pun .nbf-font-row button:disabled {opacity:.45 !important;cursor:default !important;}
#pun .nbf-font-row input[type="range"] {
  appearance:none !important;-webkit-appearance:none !important;
  flex:1 1 70px !important;min-width:35px !important;width:100% !important;
  height:34px !important;margin:0 !important;padding:0 !important;
  background:transparent !important;border:0 !important;cursor:pointer !important;
  box-shadow:none !important;accent-color:#b79b67 !important;
}
#pun .nbf-font-row input[type="range"]::-webkit-slider-runnable-track {
  height:6px;background:linear-gradient(to right,#b79b67 var(--nbf-fill,23%),#c9c3b5 var(--nbf-fill,23%));border-radius:4px;
}
#pun .nbf-font-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;width:18px;height:18px;margin-top:-6px;
  border-radius:50%;border:2px solid #b79b67;background:#263f36;box-shadow:0 1px 3px #0003;
}
#pun .nbf-font-row input[type="range"]::-moz-range-track {height:6px;background:#c9c3b5;border-radius:4px;}
#pun .nbf-font-row input[type="range"]::-moz-range-progress {height:6px;background:#b79b67;border-radius:4px;}
#pun .nbf-font-row input[type="range"]::-moz-range-thumb {width:15px;height:15px;border-radius:50%;border:2px solid #b79b67;background:#263f36;}
#pun .nbf-font-row :focus-visible {outline:2px solid #315d4b !important;outline-offset:3px !important;}





/* Единая геометрия: 1040 = рамки 2 + поля 32 + профиль 200 + зазор 26 + пост 780. */
html.nbf-theme body {overflow-x:auto;}
html.nbf-theme #pun {box-sizing:border-box; display:block; position:relative; float:none;}
html.nbf-theme #pun #pun-main {width:100%; margin:0; padding:0; box-sizing:border-box;}
html.nbf-theme #pun #pun-main .post {box-sizing:border-box; width:100%; padding:0;}
html.nbf-theme #pun #pun-main .post > .container {
 display:grid !important; grid-template-columns:200px 780px; column-gap:26px;
 align-items:start; box-sizing:border-box; width:100%; margin:0; padding:16px;
 border:0; background:var(--nbf-paper);
}
html.nbf-theme #pun #pun-main .post > .container::before,
html.nbf-theme #pun #pun-main .post > .container::after {display:none;}
html.nbf-theme #pun #pun-main .post .post-body {
 grid-column:2; grid-row:1; box-sizing:border-box; float:none !important; clear:none;
 width:780px !important; min-width:0; position:static !important; left:auto !important; margin:0 !important; padding:0 !important;
 border:0; background:var(--nbf-paper); color:var(--nbf-ink);
}
html.nbf-theme #pun #pun-main .post .post-box {
 box-sizing:border-box; width:100%; margin:0; padding:0; border:0;
}
html.nbf-theme #pun #pun-main .post .post-content {
 box-sizing:border-box; width:780px; min-width:0; max-width:780px; margin:0; padding:0; border:0;
}
html.nbf-theme #pun #pun-main .post .post-links {grid-column:1 / -1; clear:both;}
html.nbf-theme #pun #pun-main .post .post-links ul {margin:0; padding:12px 16px; text-align:right;}
html.nbf-theme #pun #pun-main .post .post-signature {max-width:780px;}
html.nbf-theme #pun #pun-main .post .post-char-counter {
 margin-top:12px; padding-top:6px; border-top:1px solid var(--nbf-line);
 text-align:right; color:var(--nbf-muted); font:11px/1.5 Arial,sans-serif;
}
#pun .nbf-font-row button.nbf-font-reset {flex:0 0 70px !important; width:70px !important;}
/* Выше специфичность, чем у display:block в штатном меню. */
html.nbf-theme.nbf-layout-fix #pun #pun-navlinks li.nbf-hide-awards,
html.nbf-theme.nbf-layout-fix #pun #pun-navlinks a.nbf-hide-awards,
html.nbf-theme.nbf-layout-fix #pun #pun-navlinks #navawards,
html.nbf-theme.nbf-layout-fix #pun #pun-navlinks #navaward {display:none !important;}

/* Шапка без светлой полосы. */
#nbf-hero .nbf-hero-details {position:absolute;left:48px;right:38px;bottom:24px;display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:end;color:#d8cbb3;text-shadow:0 2px 8px #10251d;}
#nbf-hero .nbf-hero-place {font:12px/1.65 Arial,sans-serif;}
#nbf-hero .nbf-hero-place strong {display:block;margin-bottom:4px;color:#eee2c9;font:17px/1.4 Georgia,serif;letter-spacing:.08em;}
#nbf-hero .nbf-hero-welcome {justify-self:end;max-width:470px;text-align:right;}
#nbf-hero .nbf-hero-welcome h2 {position:static;width:auto;height:auto;margin:0 0 7px;padding:0;border:0;background:none;color:#eee2c9;font:17px/1.4 Georgia,serif;letter-spacing:.06em;}
#nbf-hero .nbf-hero-welcome p {margin:0;font:14px/1.6 Georgia,serif;}
/* Карточка по образцу. Контакты находятся под её рамкой. */
html.nbf-theme #pun #pun-main .post .nbf-author-column {
 grid-column:1;grid-row:1;align-self:start;width:200px;min-width:0;box-sizing:border-box;
}
html.nbf-theme #pun #pun-main .post .post-author {
 box-sizing:border-box!important;position:relative!important;inset:auto!important;
 float:none!important;clear:none!important;width:200px!important;max-width:200px!important;
 height:auto!important;min-height:0!important;margin:0!important;padding:12px 0 0!important;
 color:#d8cbb3!important;border:1px solid #899574!important;border-radius:0!important;
 background:radial-gradient(ellipse at 80% 0,#34534755,transparent 65%),linear-gradient(145deg,#152b1e,#102116 65%,#243529)!important;
 box-shadow:0 3px 9px #0003!important;overflow-wrap:anywhere;
}
html.nbf-theme #pun #pun-main .post .post-author::before,
html.nbf-theme #pun #pun-main .post .post-author::after {display:none!important;content:none!important;}
html.nbf-theme #pun #pun-main .post .post-author > ul {
 display:flex!important;flex-direction:column!important;gap:7px!important;
 box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0 8px!important;list-style:none!important;
}
html.nbf-theme #pun #pun-main .post .post-author > ul > li {
 flex:none!important;float:none!important;width:auto!important;min-width:0;order:0;
 margin:0!important;padding:0!important;text-align:center!important;color:#c9cbb6!important;
 font:11px/1.5 Arial,sans-serif!important;overflow-wrap:anywhere;
}
html.nbf-theme #pun #pun-main .post .post-author a {color:#d8cbb3!important;text-decoration:none;}
html.nbf-theme #pun #pun-main .post .post-author a:hover {color:#fff3d8!important;text-decoration:underline;}
html.nbf-theme #pun #pun-main .post .post-author .pa-author {order:-30;font:normal 17px/1.3 Georgia,serif!important;letter-spacing:.03em;text-transform:uppercase;}
html.nbf-theme #pun #pun-main .post .post-author .pa-author a {color:#aeb58a!important;}
html.nbf-theme #pun #pun-main .post .post-author .pa-title {order:-20;font:13px/1.4 Georgia,serif!important;color:#d8cbb3!important;}
html.nbf-theme #pun #pun-main .post .post-author .pa-avatar {order:-10;margin:3px 0!important;}
html.nbf-theme #pun #pun-main .post .post-author img {max-width:100%;height:auto;}
html.nbf-theme #pun #pun-main .post .post-author .pa-avatar img {
 display:block!important;box-sizing:border-box!important;width:auto!important;height:auto!important;
 max-width:180px!important;max-height:270px!important;margin:0 auto!important;
 border:1px solid #899574!important;border-radius:0!important;
}
html.nbf-theme #pun #pun-main .post .post-author li[class*="pa-fld"] {padding:6px 0!important;border-bottom:1px solid #89957466;}
html.nbf-theme #pun #pun-main .post .post-author .nbf-profile-stats {
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 14px!important;
 list-style:none!important;width:100%!important;margin:12px 0 0!important;padding:12px 5px!important;
 border-top:1px solid #899574!important;box-sizing:border-box!important;
}
html.nbf-theme #pun #pun-main .post .post-author .nbf-profile-stats > li {
 flex:1 1 70px!important;order:0!important;margin:0!important;padding:0!important;
 border:0!important;background:none!important;border-radius:0!important;text-align:center!important;
 color:#d8cbb3!important;font:12px/1.6 Georgia,serif!important;
}
html.nbf-theme #pun #pun-main .post .post-author .nbf-profile-stats > li::before {display:none!important;content:none!important;}
html.nbf-theme #pun #pun-main .post .post-author .nbf-profile-stats .fld-name {display:block!important;color:#aeb58a!important;font:11px/1.5 Georgia,serif!important;}
html.nbf-theme #pun #pun-main .post .nbf-profile-contacts {
 display:flex!important;position:static!important;float:none!important;clear:both!important;
 justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 12px!important;
 width:200px!important;height:auto!important;margin:0!important;padding:12px 2px!important;
 box-sizing:border-box!important;border:0!important;background:transparent!important;
}
html.nbf-theme #pun #pun-main .post .nbf-profile-contacts a {display:inline-block!important;position:static!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;color:#31533f!important;background:none!important;border:0!important;font:13px/1.4 Georgia,serif!important;text-decoration:none!important;}
html.nbf-theme #pun #pun-main .post .nbf-profile-contacts a:hover {text-decoration:underline!important;}
/* Нижний баннер, 1040 &#215; 200 без растяжения пропорций картинки. */
html.nbf-theme #pun #nbf-footer-banner {display:block;box-sizing:border-box;clear:both;width:100%;height:202px;margin:24px auto 0;padding:0;overflow:hidden;background:#172b25;border-block:1px solid #b79b67;}
html.nbf-theme #pun #nbf-footer-banner a {display:block;height:200px;line-height:0;}
html.nbf-theme #pun #nbf-footer-banner img {display:block!important;width:100%!important;max-width:100%!important;height:200px!important;margin:0!important;padding:0!important;border:0!important;object-fit:cover;object-position:center;}
html body #pun .code-box .legend.nbf-code-legend {display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:8px 0!important;margin:0 0 10px!important;border-bottom:1px solid #c4b697;background:transparent!important;}
html body #pun .nbf-code-legend button {appearance:none;padding:6px 10px!important;margin:0!important;background:#263f36!important;color:#e8e0d1!important;border:1px solid #b79b67!important;border-radius:4px;font:12px/1.4 Arial,sans-serif!important;cursor:pointer;}
html body #pun .nbf-code-legend button:hover {background:#345347!important;}
.nbf-code-toast {position:fixed;z-index:99999;box-sizing:border-box;max-width:calc(100vw - 24px);padding:8px 12px;background:#263f36;color:#e8e0d1;border:1px solid #b79b67;border-radius:5px;box-shadow:0 3px 12px #0004;font:13px/1.4 Arial,sans-serif;pointer-events:none;}


/* Native header is never painted on public pages. */
#pun>.punbb:not([id^="pun-admin"])>#pun-title{display:none!important}
html:not(.nbf-theme):not(:has(#pun-admain)),html:not(.nbf-theme):not(:has(#pun-admain)) body{background:#172b25!important;color:#26302b}
html:not(.nbf-theme) #pun:not(:has(#pun-admain)){width:1040px;max-width:1040px;margin:0 auto;background:transparent}
html:not(.nbf-theme) #pun:not(:has(#pun-admain)) :is(#pun-navlinks,#pun-ulinks,h1,h2,th){background:#263f36!important;color:#e8e0d1!important;border-color:#b79b67!important}
html:not(.nbf-theme) #pun:not(:has(#pun-admain)) :is(.container,fieldset,td,.post,.post-body,.post-content){background:#e8e0d1!important;color:#26302b!important;border-color:#c4b697!important}
html:not(.nbf-theme) #pun:not(:has(#pun-admain)) :is(#pun-navlinks,#pun-ulinks) :is(.container,a){background:#263f36!important;color:#e8e0d1!important}
html:not(.nbf-theme) #pun:not(:has(#pun-admain)) a{color:#315d4b}

/* NBF07 PROFILE FIRST PAINT */

#pun-profile #profile>.container{display:grid!important;grid-template-columns:175px minmax(0,1fr);gap:22px;padding:20px!important;margin:0!important;background:#e8e0d1!important;border:1px solid #b79b67;align-items:start}
#pun-profile #profilenav{position:static!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;background:#20362d!important;border:1px solid #b79b6766!important;border-radius:4px;box-sizing:border-box}
#pun-profile #profilenav h2{margin:0!important;padding:9px!important;background:#345347!important;color:#e8dabc!important;text-align:center;font:16px Georgia!important;border:0!important}
#pun-profile #profilenav h2 span{background:none!important;color:inherit!important;font:inherit!important;position:static!important;padding:0!important}
#pun-profile #profilenav ul{margin:0!important;padding:10px!important;list-style:none}
#pun-profile #profilenav li{float:none!important;margin:0!important;padding:0!important;display:block!important}
#pun-profile #profilenav a{display:block;padding:6px 8px!important;color:#e8dabc!important;font:13px/1.5 Arial!important;text-decoration:none}
#pun-profile #profilenav .isactive a,#pun-profile #profilenav a:hover{background:#345347;color:#fff0cb!important}
#pun-profile .nbf-basic-fields{min-width:0}
#pun-profile #profile .nbf-basic-fields>fieldset{box-sizing:border-box;width:100%!important;margin:0 0 18px!important;padding:16px 20px!important;border:1px solid #c4b697!important;border-radius:4px;background:#ded3be!important}
#pun-profile #profile legend{padding:4px 10px!important;background:#263f36!important;border-radius:3px;color:#e8dabc!important;font:bold 13px/1.5 Arial!important}
#pun-profile #profile legend span{background:none!important;color:inherit!important;font:inherit!important;padding:0!important}
#pun-profile #profile .fs-box{padding:4px 0!important}
#pun-profile #profile p{margin:8px 0!important;line-height:1.6}
#pun-profile #profile input[type=text],#pun-profile #profile input[type=password],#pun-profile #profile textarea,#pun-profile #profile select{max-width:100%;box-sizing:border-box;background:#f2ecdf!important;border:1px solid #ad9871!important;color:#26302b!important;border-radius:3px;padding:6px 8px!important;font:14px/1.5 Arial!important}
#pun-profile #profile input[type=text]{width:auto!important}
#pun-profile #profile select{width:auto!important}
#pun-profile #profile textarea{width:100%!important;min-height:100px}
#pun-profile #profile .formsubmit{margin:0!important;padding:0!important;font:12px/1.5 Arial}
#pun-profile #viewprofile-next{padding:20px!important;background:#ded3be!important;border:1px solid #b79b67;border-radius:4px;box-sizing:border-box}
#pun-profile #viewprofile-next>#profilenav{display:none!important}
#pun-profile #viewprofile,#pun-profile #viewprofile>.container,#pun-profile #viewprofile>.container>ul{margin:0!important;padding:0!important;width:100%!important;background:transparent!important;border:0!important}
#pun-profile #viewprofile table,#pun-profile #viewprofile tbody{display:block!important;width:100%!important;border:0!important}
#pun-profile #viewprofile tr{display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:stretch}
#pun-profile #profile-left{display:flex!important;flex-direction:column;box-sizing:border-box;align-self:start;width:220px!important;padding:16px!important;background:linear-gradient(145deg,#2d493c,#14291f)!important;border:1px solid #9b895f!important;color:#e8dabc!important;text-align:center}
#pun-profile #profile-left li{list-style:none;margin:0 0 10px!important;padding:0!important;color:inherit!important;float:none!important;width:auto!important}
#pun-profile #profile-left strong{float:none!important;width:auto!important;color:inherit!important;font-weight:normal}
#pun-profile #profile-name{font:22px/1.4 Georgia!important;color:#d9c18d!important}
#pun-profile #profile-title{font:italic 12px/1.5 Georgia!important}
#pun-profile #pa-avatar img{max-width:180px!important;height:auto!important;border:1px solid #b79b67;margin:auto;display:block}
#pun-profile #pa-avatar>strong{display:none!important}
#pun-profile #pa-edit a{display:inline-block;padding:5px 15px;background:#b79b67;color:#172b25!important;border-radius:16px;font:italic 14px Georgia;text-decoration:none}
#pun-profile #profile-left #pa-name{font:17px/1.5 Georgia;color:#d9c18d!important}
#pun-profile #profile-left li>span:not(.nbf-ability-indices){display:none}
#pun-profile #profile-left #pa-about{font:12px/1.6 Arial;white-space:pre-line;border-top:1px solid #b79b6766;padding-top:12px!important}
#pun-profile #profile-right{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;width:auto!important;padding:0!important;background:none!important;align-content:start}
#pun-profile #profile-right>li{display:block;box-sizing:border-box;min-width:0;min-height:145px;margin:0!important;padding:7px!important;list-style:none;border:1px solid #b6a680;border-radius:4px;background:linear-gradient(135deg,#ece4d4,#d8cbb3);text-align:center;overflow-wrap:anywhere}
#pun-profile #profile-right>li>span{display:block!important;float:none!important;width:auto!important;margin:0 0 9px!important;padding:6px 3px;background:#345347;color:#eee2c9!important;border-radius:3px;font:bold 11px/1.4 Arial}
#pun-profile #profile-right>li>span a{color:inherit!important}
#pun-profile #profile-right>li>strong{display:block;float:none!important;width:auto!important;margin:0!important;padding:0!important;color:#26302b;font:13px/1.7 Arial}
#pun-profile #profile-right #pa-last-post,#pun-profile #profile-right #pa-last-visit{grid-column:span 2;min-height:120px}
#pun-profile #profile-right .nbf-ability-source{display:none!important}
#pun-profile #profile-left .nbf-ability-card{padding:10px 4px!important;margin-top:8px!important}
#pun-profile #profile-left .nbf-ability-card>strong{display:block;font:14px/1.5 Georgia!important}
#pun-profile #profile-left #pa-ua{font-size:12px}
#pun-profile #profile-left .nbf-basic-plaque{margin-top:10px;width:100%;height:70px;object-fit:cover;border:1px solid #b79b67;box-sizing:border-box}

#pun-profile #profile-left li,#pun-profile #profile-left strong,#pun-profile #profile-left .user-agent,#pun-profile #profile-right>li>strong{background:transparent!important;border:0!important;box-shadow:none!important}#pun-profile #profile-left strong{display:block!important;padding:0!important;font-weight:normal!important}#pun-profile #profile-left #pa-avatar>strong{display:none!important}#pun-profile #profile-left #pa-name{font-size:15px!important}#pun-profile #profile-left #pa-location,#pun-profile #profile-left #pa-interests{font:12px/1.6 Arial!important}#pun-profile #profile fieldset.radiofield{background:transparent!important}#pun-profile #profile-right #pa-fld2{background:linear-gradient(135deg,#ece4d4,#d8cbb3)!important}#pun-profile #profile-right #pa-fld2 .nbf-game-value,#pun-profile #profile-right #pa-fld2 .nbf-game-number{display:inline!important;visibility:visible!important;color:#26302b!important;font:13px/1.7 Arial!important;background:transparent!important;opacity:1!important}
html.nbf-theme body #pun #pun-profile #viewprofile #profile-left .nbf-ability-indices,html.nbf-theme body #pun #pun-profile #viewprofile #profile-left .nbf-ability-indices span,html.nbf-theme body #pun #pun-profile #viewprofile #profile-right #pa-fld2 .nbf-game-number{position:static!important;float:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;text-indent:0!important;transform:none!important;color:inherit!important}html.nbf-theme body #pun #pun-profile #viewprofile #profile-left .nbf-ability-indices{display:flex!important;justify-content:center!important;gap:8px!important}html.nbf-theme body #pun #pun-profile #viewprofile #profile-left .nbf-ability-indices span,html.nbf-theme body #pun #pun-profile #viewprofile #profile-right #pa-fld2 .nbf-game-number{display:inline!important;flex:0 0 auto!important}

html.nbf-theme body #pun #pun-profile #profile>.container{box-sizing:border-box!important;width:100%!important;min-width:0!important}
html.nbf-theme body #pun #pun-profile #profile .nbf-basic-fields{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;overflow-wrap:anywhere}
html.nbf-theme body #pun #pun-profile #profile .nbf-basic-fields :is(fieldset,.fs-box,.adfs-box,.select-file,p,legend,label){min-width:0!important;max-width:100%!important;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
html.nbf-theme body #pun #pun-profile #profile .nbf-basic-fields :is(fieldset,.fs-box,.adfs-box,.select-file){margin-left:0!important;margin-right:0!important;width:100%!important}
html.nbf-theme body #pun #pun-profile #profile .nbf-basic-fields :is(input,select,textarea,button){box-sizing:border-box!important;max-width:100%!important;min-width:0}
html.nbf-theme body #pun #pun-profile #profile .nbf-basic-fields :is(input[type=submit],input[type=button],button){white-space:normal!important;height:auto!important;line-height:1.5!important;padding:8px 12px!important;margin:4px 6px 4px 0!important;background:#263f36!important;color:#e8dabc!important;border:1px solid #b79b67!important;border-radius:4px;font:13px/1.5 Arial!important;cursor:pointer}
html.nbf-theme body #pun #pun-profile #profile .nbf-basic-fields :is(.formsubmit,.submitend){display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px;float:none!important;clear:both!important;padding:0!important}
html.nbf-theme body #pun #pun-profile #profile .nbf-basic-fields :is(.checkfield,.radiofield){background:transparent!important;border-color:#c4b697!important}
html.nbf-theme body #pun #pun-profile #profile .nbf-basic-fields :is(table){width:100%!important;table-layout:fixed!important;border-collapse:collapse}
html.nbf-theme body #pun #pun-profile #profile .nbf-basic-fields :is(td,th){padding:8px 5px!important;width:auto;white-space:normal!important;overflow-wrap:anywhere!important;border-color:#c4b697!important;background:#ded3be;color:#26302b;font:12px/1.5 Arial!important}
html.nbf-theme body #pun #pun-profile #profile .nbf-basic-fields th{background:#263f36!important;color:#e8dabc!important}
html.nbf-theme body #pun #pun-profile #profile #filetable :is(th,td).tcr{width:28%!important}
html.nbf-theme body #pun #pun-profile #profile #filetable :is(th,td).checker{width:28px!important}
html.nbf-theme body #pun #pun-profile #profile #filetable input[type=text]{width:100%!important}
html.nbf-theme body #pun #pun-profile #profile .pagelink{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#566158!important;clear:both}
html.nbf-theme body #pun #pun-profile #profile .files-page-select{float:none!important;margin-left:auto}

html.nbf-theme body #pun #pun-profile #profile legend span{margin:0!important;position:static!important;float:none!important;white-space:normal!important}html.nbf-theme body #pun #pun-profile #profile input[type=checkbox],html.nbf-theme body #pun #pun-profile #profile input[type=radio]{accent-color:#345347}
#pun-profile #profile>.container:not(:has(>.nbf-basic-fields)){display:block!important;position:relative;padding-left:217px!important;min-height:420px}
#pun-profile #profile>.container:not(:has(>.nbf-basic-fields))>#profilenav{position:absolute!important;left:20px;top:20px;width:175px!important}
#pun-profile #profile>.container:not(:has(>.nbf-basic-fields))>fieldset{box-sizing:border-box;width:100%!important;min-width:0;margin:0 0 18px!important;padding:16px 20px!important;border:1px solid #c4b697!important;border-radius:4px;background:#ded3be!important}
#pun-profile #profile>.container:not(:has(>.nbf-basic-fields)) :is(.fs-box,.adfs-box){background:transparent!important;min-width:0;max-width:100%;box-sizing:border-box}
#pun-profile #profile>.container:not(:has(>.nbf-basic-fields)) :is(input[type=submit],input[type=button],button){background:#263f36!important;color:#e8dabc!important;border:1px solid #b79b67!important;border-radius:4px;padding:8px 12px!important}
/* END NBF07 PROFILE FIRST PAINT */

/* NBF07 topic readers */
#pun #topic-users-in.modmenu{box-sizing:border-box;background:#263f36!important;background-image:none!important;border:1px solid #a99770!important;color:#e8e1cf!important;box-shadow:none!important;margin:12px 0!important;padding:0!important;clear:both}
#pun #topic-users-in.modmenu p.container{box-sizing:border-box;background:transparent!important;background-image:none!important;border:0!important;color:#e8e1cf!important;margin:0!important;padding:12px 18px!important;font:14px/1.65 Arial,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere}
#pun #topic-users-in.modmenu p.container>span{color:#e8dabc!important;margin-right:5px}
#pun #topic-users-in.modmenu a,#pun #topic-users-in.modmenu a:visited{color:#dbc79a!important;text-decoration:none!important;border-bottom:1px solid #a99770;padding-bottom:1px}
#pun #topic-users-in.modmenu a:hover,#pun #topic-users-in.modmenu a:focus-visible{color:#fff0ce!important;border-bottom-color:#fff0ce}
/* END NBF07 topic readers */

/* NBF07 delete confirmation */
#pun #pun-delete #pun-main .formal,#pun #pun-delete #pun-main form.container{background:#e8e1cf!important;color:#26302b!important;border-color:#b7a77f!important}
#pun #pun-delete #pun-main fieldset{box-sizing:border-box;min-width:0;background:#ded3be!important;border:1px solid #b7a77f!important;border-radius:4px;padding:20px!important}
#pun #pun-delete #pun-main legend{max-width:100%;box-sizing:border-box;white-space:normal!important;background:transparent!important;color:#e8dabc!important;font:16px/1.6 Georgia,serif!important;padding:0 8px!important}
#pun #pun-delete #pun-main legend span{display:inline-block;box-sizing:border-box;max-width:100%;white-space:normal!important;background:#263f36!important;color:#e8dabc!important;border:1px solid #b7a77f;border-radius:4px;padding:10px 14px!important}
#pun #pun-delete #pun-main .fs-box{background:transparent!important;border:0!important;padding:12px 0 0!important}
#pun #pun-delete #pun-main .post-box{background:#f3ecde!important;color:#26302b!important;border:1px solid #b7a77f!important;border-radius:4px;padding:18px!important;margin:0!important}
#pun #pun-delete #pun-main .post-content{background:transparent!important;color:#26302b!important;font:15px/1.7 Arial,sans-serif;overflow-wrap:anywhere}
#pun #pun-delete #pun-main .post-content a{color:#345347!important}
#pun #pun-delete #pun-main .formsubmit{padding:16px 0 0!important;margin:0!important}
#pun #pun-delete #pun-main input.button{background:#263f36!important;color:#e8dabc!important;border:1px solid #b79b67!important;border-radius:4px;padding:10px 20px!important}
#pun #pun-delete #pun-main input.button:hover{background:#345347!important}
/* END NBF07 delete confirmation */

/* Delete warning full width */
#pun #pun-delete #pun-main legend{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;font:15px/1.5 Georgia,serif!important}
#pun #pun-delete #pun-main legend span{position:static!important;float:none!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;font:inherit!important;letter-spacing:normal!important;padding:10px 14px!important;white-space:normal!important}

/* NBF07: messages first paint, before dialog JavaScript */
#pun #pun-messages #pun-main:has(> #profile #messages table):not(:has(#nbf-dialogs))::before{content:'Загрузка диалогов…';display:block;box-sizing:border-box;padding:22px 24px;margin:20px 0;background:#263f36;color:#eee2c9;border:1px solid #b79b67;font:18px/1.5 Georgia,serif;animation:nbf-pm-loader-timeout 0s 12s forwards}
#pun #pun-messages #pun-main:not(:has(#nbf-dialogs)) > #profile:has(#messages table){visibility:hidden;max-height:0;overflow:hidden;animation:nbf-pm-native-fallback 0s 12s forwards}
@keyframes nbf-pm-native-fallback{to{visibility:visible;max-height:100000px;overflow:visible}}
@keyframes nbf-pm-loader-timeout{to{visibility:hidden;height:0;padding:0;margin:0;border-width:0;overflow:hidden}}
#pun #pun-messages #pun-main > #nbf-dialogs ~ #profile{display:none!important}
#pun #pun-messages #profile,#pun #pun-messages #profile fieldset,#pun #pun-messages #profile .fs-box{background:#e8e0d1!important;color:#26302b!important;border-color:#b7a77f!important}
#pun #pun-messages #profile legend,#pun #pun-messages #profile legend span{background:#263f36!important;color:#eee2c9!important;font:16px/1.5 Georgia,serif!important}
#pun #pun-messages #profile th{background:#263f36!important;color:#eee2c9!important;border-color:#b7a77f!important}
#pun #pun-messages #profile td{background:#e8e0d1!important;color:#26302b!important;border-color:#c4b697!important}
#pun #pun-messages #profile a{color:#345347!important}
/* END NBF07 messages first paint */

/* NBF information desk typography v1 */
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content){color:#29382f;line-height:1.75;text-align:left;overflow-wrap:break-word}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) > p{margin:0 0 1.15em}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) strong{color:#304f41}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) > p > strong:first-child:has(+ br){display:block;margin:1.65em 0 .65em;padding:0 0 .42em;border-bottom:1px solid #b7a77f;font:600 1.14em/1.35 Georgia,serif;color:#29473b}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) > p > strong:first-child + br{display:none}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) > p:first-child{margin-bottom:1.6em}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) > p:first-child span[style*="font-size"]{font-family:Georgia,serif;font-size:24px!important;line-height:1.4;letter-spacing:.045em}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) > p:first-child span[style*="font-style: italic"]{display:block;max-width:640px;margin:.7em auto 0;color:#5c695a;font:italic 18px/1.6 Georgia,serif;letter-spacing:0}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) > .quote-box{box-sizing:border-box;margin:1.6em 0!important;padding:18px 22px!important;background:#f2ecdf!important;border:1px solid #d2c6ab!important;border-left:4px solid #ad945b!important;border-radius:0 5px 5px 0;box-shadow:none!important}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) > .quote-box blockquote{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#304237}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) > .quote-box p{margin:0;line-height:1.7}
#pun .post-content:is(#p10-content,#p47-content,#p48-content,#p51-content,#p55-content,#p56-content,#p57-content,#p33-content,#p52-content,#p9-content,#p46-content,#p49-content,#p32-content,#p50-content,#p86-content,#p87-content,#p88-content,#p89-content,#p90-content,#p91-content) > .quote-box p > strong:first-child{display:inline-block;margin-bottom:.45em;font:600 1.05em/1.4 Georgia,serif;color:#304f41}
#pun #p10-content > p:last-child{padding:18px 22px;background:#f2ecdf;border-left:3px solid #ad945b}
#pun #p10-content > p:last-child a{display:inline-block;padding:4px 0;color:#304f41;text-decoration-thickness:1px;text-underline-offset:4px}
/* END NBF information desk typography */

/* NBF07 atomic first paint: reveal after initial layout; no image-load wait. */
html:not(.nbf-page-ready) #pun>.punbb:not([id^="pun-admin"]){opacity:0;pointer-events:none;animation:nbf-page-fallback 0s 4s forwards}
@keyframes nbf-page-fallback{to{opacity:1;pointer-events:auto}}
html.nbf-page-ready #pun>.punbb:not([id^="pun-admin"]){animation:none}
/* END NBF07 atomic first paint */

/* NBF07 moderation panel: shared across all topics */
#pun #topic-modmenu.modmenu{box-sizing:border-box;clear:both;width:fit-content;max-width:100%;background:#263f36!important;border:1px solid #a99770!important;color:#e8e1cf!important;margin:8px 0!important;padding:0!important;height:auto!important;box-shadow:none!important}
#pun #topic-modmenu.modmenu>.container{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:transparent!important;border:0!important;margin:0!important;padding:5px 8px!important;height:auto!important;min-height:0;color:#e8e1cf!important}
#pun #topic-modmenu .container>strong{float:none!important;max-width:100%;margin:0;padding:0!important;line-height:1}
#pun #topic-modmenu #mod-options{box-sizing:border-box;max-width:100%;min-height:30px;margin:0!important;padding:5px 10px!important;background:#e8e0d1!important;color:#263f36!important;border:1px solid #b79b67!important;border-radius:4px;font:13px/1.4 Arial,sans-serif!important;cursor:pointer}
#pun #topic-modmenu #mod-options:focus-visible{outline:2px solid #dbc79a;outline-offset:3px}
#pun #topic-modmenu #mod-options option{background:#e8e0d1;color:#263f36}
/* END NBF07 moderation panel */

/* Compact device/browser tooltip */
body .tooltipsy[style*="background-color"] { box-sizing:border-box!important; width:300px!important; max-width:calc(100vw - 24px)!important; padding:10px 12px!important; background:#263f36!important; color:#e8e0d1!important; border:1px solid #b79b67!important; border-radius:7px!important; box-shadow:0 6px 20px rgba(0,0,0,.24)!important; font:12px/1.45 Arial,sans-serif!important; text-align:left!important; white-space:normal!important; overflow-wrap:anywhere!important; word-break:normal!important; max-height:240px; overflow:auto; }

/* NBF07 login form */
html.nbf-theme #pun #pun-main .formal:has(form input[name="req_username"][type="text"]){background:#e8e0d1!important;color:#26302b!important}
html.nbf-theme #pun #pun-main form:has(input[name="req_username"]):has(input[type="password"]){box-sizing:border-box;width:100%;margin:0;padding:22px;background:#e8e0d1!important;color:#26302b;font:14px/1.6 Arial,sans-serif}
html.nbf-theme #pun #pun-main form:has(input[name="req_username"]):has(input[type="password"]) :is(fieldset,.fs-box,.inline){box-sizing:border-box;min-width:0;max-width:100%;height:auto!important;background:#e8e0d1!important;color:#26302b!important;border-color:#c4b697!important;box-shadow:none!important}
html.nbf-theme #pun #pun-main form:has(input[name="req_username"]):has(input[type="password"]) fieldset{margin:0 0 18px!important;padding:18px 20px!important;border:1px solid #c4b697!important}
html.nbf-theme #pun #pun-main form:has(input[name="req_username"]):has(input[type="password"]) .fs-box{padding:0!important;margin:0!important;border:0!important}
html.nbf-theme #pun #pun-main form:has(input[name="req_username"]):has(input[type="password"]) :is(legend,legend span){position:static!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0 8px!important;background:#e8e0d1!important;color:#31533f!important;font:normal 18px/1.4 Georgia,serif!important}
html.nbf-theme #pun #pun-main form:has(input[name="req_username"]):has(input[type="password"]) :is(label,p){color:#566158!important;font:14px/1.6 Arial,sans-serif!important}
html.nbf-theme #pun #pun-main form:has(input[name="req_username"]):has(input[type="password"]) :is(input[type="text"],input[type="password"]){box-sizing:border-box;max-width:100%;min-height:40px;padding:9px 11px!important;background:#f3ecdf!important;color:#26302b!important;border:1px solid #b79b67!important;border-radius:3px;box-shadow:none;font:15px/1.4 Arial,sans-serif!important}
html.nbf-theme #pun #pun-main form:has(input[name="req_username"]):has(input[type="password"]) input[type="submit"]{margin:0 12px 0 0;padding:9px 18px!important;background:#263f36!important;color:#eee2c9!important;border:1px solid #b79b67!important;border-radius:3px;font:14px/1.5 Arial,sans-serif!important}
html.nbf-theme #pun #pun-main form:has(input[name="req_username"]):has(input[type="password"]) input[type="submit"]:hover{background:#345347!important}
html.nbf-theme #pun #pun-main form:has(input[name="req_username"]):has(input[type="password"]) a{color:#315d4b!important;text-underline-offset:3px}
/* END NBF07 login form */
