@charset "Windows-1251";
@import url(style_cs.1684632333.css);

@font-face {
font-family: Byron;
src: local('Byron'), url(https://forumstatic.ru/files/001b/aa/c9/47759.ttf) format("truetype");
}

@font-face {
font-family: Oranienbaum;
src: local('Oranienbaum'), url(https://forumstatic.ru/files/001b/aa/c9/77724.ttf) format("truetype");
}

@font-face {
font-family: Alice;
src: local('Alice Regular'), url(https://forumstatic.ru/files/001b/02/f2/84632.ttf) format("truetype");
}


/***   ICOMOON   ***/
@font-face {
font-family: "icomoon";
src: url("https://forumstatic.ru/files/001b/aa/c9/72070.woff") format("woff"),
url("https://forumstatic.ru/files/001b/aa/c9/93478.ttf") format("truetype");
font-style: normal;
font-weight: normal;
}


/*** RESET ***/
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, h7, h8, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
tr, th, td {margin:0; padding:0; border:0; font-size:100%; font:inherit;}
tr, th, td {border:0px solid rgb(91 69 41 / 28%);}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height:1;}
ol, ul {list-style: none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content:none; }
table {border-collapse:collapse; border-spacing:0;}

/*! NORMALIZE.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0;}
main {display: block;}
h1 {font-size: 2em; margin: 0.67em 0;}
hr {box-sizing:content-box; height:0; overflow:visible;}
pre {font-family: monospace, monospace; font-size:1em;}
a {background-color: transparent;}
abbr[title] {border-bottom:none; text-decoration:underline; text-decoration:underline dotted;}
b, strong {font-weight: bolder;}
i, em {font-style: italic;}
code, kbd, samp {font-family: monospace, monospace; font-size: 1em;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height:0; position:relative; vertical-align:baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none; padding: 0;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button; font: inherit;}
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}



/***   START   ***/
:root {
--bgbody: #cbc9e3;
--bgpun: #d7c7b6;
--bgh2:#554e60;

--logopad: 308px;
--prwid: 226px;

--puna: #553e6a;
--punah: #45572e;
--puna2: #fff4e1;
--punah2: #ffe4c5;
--clrpun: #17120c; /* цвет в pun */
--clrpun2: #e2d9fc;
}

html * {box-sizing: border-box;}

/*** убираем font boosting ***/
html, html * {
text-size-adjust: none;
-ms-text-size-adjust: none;
-webkit-text-size-adjust: none;
-moz-text-size-adjust: none;
}

body {
font-family: Verdana, Tahoma, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
font-style: normal;
line-height: 1.4;
color: var(--clrpun);
background:url(https://forumstatic.ru/files/001b/aa/c9/88903.webp) 50% 100% no-repeat;
background-attachment: fixed; background-size:cover;
background-color: var(--bgbody);
}


/**************************************************************/


/***   ЦВЕТ ССЫЛОК   ***/
a {
text-decoration: none;
color: var(--puna);
-webkit-transition: 0.22s linear;
-moz-transition: 0.22s linear;
-o-transition: 0.22s linear;
transition: 0.22s linear;
}
a:hover {color: var(--punah);}


#topic-users-in a, #pun-viewforum .modmenu a {text-shadow: 0 0 0 var(--puna);}
#topic-users-in a:hover, #pun-viewforum .modmenu a:hover {text-shadow:none;}


/*** ссылки в админке ***/
.punbb-admin #pun-admain a {color: var(--puna) !important;}
.punbb-admin #pun-admain a:hover, .punbb-admin a:focus {color: var(--punah) !important;}


/**************************************************************/


/***   ЗАГОЛОВКИ   ***/
.punbb h2 {
-webkit-transition: 0.22s linear; -moz-transition: 0.22s linear; -o-transition: 0.22s linear; transition: 0.22s linear;
position: relative;
margin: 10px -0px;
padding: 14px 10px 12px;
letter-spacing: 0.1em;
text-align: center;
text-transform: uppercase;
font-family: Alice, Georgia, serif;
font-size: 11px;
color: #eee8f6;
text-shadow: 1px 1px 3px #000;
background: url(https://forumstatic.ru/files/001b/aa/c9/50336.png) 0px 50% repeat-x transparent;
image-rendering: pixelated;
}

/*** ЗАГОЛОВКИ НА ГЛАВНОЙ ***/
#pun-index .category h2, #pun-stats h2 {
margin: 0px -0px 0px;
padding: 14px 10px 12px;
line-height: 100%;
font-size: 11px;
font-family: Alice, Times New Roman, serif;
}

#pun-stats h2 {
margin: 0px -0px;
padding: 14px 10px 12px;
text-align: center;
line-height: 100%;
font-size: 11px;
letter-spacing: 0.1em;
}

#pun-index .category h2 span, #pun-index .category h2 span {position:relative;}
#pun-index .category h2 span:before, #pun-index .category h2 span:after {
display:block; content:'';
position:absolute;
pointer-events: none;
}
#pun-index .category h2 span:before {
background: url(https://forumstatic.ru/files/001b/aa/c9/26634.png) 0px 0px no-repeat transparent;
height: 46px;
width: 65px;
top:-16px;
left:-90px;
}
#pun-index .category h2 span:after {
background: url(https://forumstatic.ru/files/001b/aa/c9/56107.png) 0px 0px no-repeat transparent;
height: 45px;
width: 41px;
top:-14px;
right:-54px;
}
#pun-index .category h2 span.offctgr:before, #pun-index .category h2 span.offctgr:after {display:none;}


/** сворачивание категории **/
span.offctgr {margin-right: 20px;}

#pun-main h1 {
display: block;
text-align: center;
margin: 0.5em auto 0.8em;
padding: 0px 10px;
text-transform: uppercase;
font-size: 0.9em;
font-weight: 600;
letter-spacing: 0.05em;
font-family: Alice, Georgia, serif;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}


/**************************************************************/


.acchide, #pun-index #pun-main h1, #pun-navlinks h2, #pun-pagelinks h2, #pun-status h2, #pun-ulinks h2, .punbb .forum h2, .punbb .multipage .topic h2, .punbb dl.post-sig dt span, .punbb p.crumbs strong, .punbb .divider hr, .punbb .required label em, .punbb .formsubmit label, .punbb .submitfield label, .punbb .modmenu label, #pun-userlist .main h2 {position:absolute; font-size:0; height:0; width:0; line-height:0; padding:0; overflow:hidden; background:transparent; border: 0px none transparent; box-shadow:none;}
.punbb .clearer {display:block; clear:both; height:0; font-size:0;}


/***   ВСЕ Таблички на форуме   ***/
table {width: 100%;}
thead {
font-size: 11px;
font-style: italic;
opacity: 0.85;
color: #7c6a57;
}
thead tr {padding: 0.5em 0;}


/*** РАЗДЕЛИТЕЛЬ, rusff-рекомендации, фреймы ***/
.divider, div#pun-live-rusff {display: none;}
iframe {max-width: 100%;}


/**************************************************************/


/***   ЦВЕТНОЙ СКРОЛЛ   ***/
* {
scrollbar-width: thin;
scrollbar-color: #c8b09b #4a4356;
}
*::-webkit-scrollbar {
width: 10px;
height: 8px;
background: #4a4356;
}
*::-webkit-scrollbar-thumb {background: #c8b09b;}
*::-webkit-scrollbar-corner {background: transparent;}
#pun * {
scrollbar-width: thin;
scrollbar-color: #836e5a rgb(155 142 118 / 40%);
}
#pun *::-webkit-scrollbar {
width: 5px;
height: 5px;
background: rgb(155 142 118 / 40%);
border-radius: 4px;
}
#pun *::-webkit-scrollbar-thumb {
background: #836e5a;
box-shadow: none;
border-radius: 4px;
}
#pun *::-webkit-scrollbar-corner {background: transparent;}

#pun .obniz, #pun .textep, #pun .textn {
scrollbar-width: thin;
scrollbar-color: #363c27 rgba(0, 0, 0, 0.12);
}
#pun .obniz *::-webkit-scrollbar, #pun .textep *::-webkit-scrollbar, #pun .textn *::-webkit-scrollbar {width: 5px; height: 5px; background: rgba(0, 0, 0, 0.12);}
#pun .obniz *::-webkit-scrollbar-thumb, #pun .textep *::-webkit-scrollbar-thumb, #pun .textn *::-webkit-scrollbar-thumb {background: #363c27;}
#pun .obniz *::-webkit-scrollbar-corner {background: transparent;}



/***   ХАЙЛАЙТ-ВЫДЕЛИТЕЛЬ   ***/
.post-content .highlight-text {
background-color: #39395c !important;
color: #e8e1d6 !important;
padding: 0 6px;
}
.post-content abbr {cursor: help; text-decoration: underline dotted;}


/***  ЦВЕТНОЕ ВЫДЕЛЕНИЕ ТЕКСТА  ***/
::selection {
background-color: #413a4a;
color: #ece0d1;
}
*::-moz-selection {
background-color: #413a4a;
color: #ece0d1;
}


/**************************************************************/


/*** поля ввода преднастройка ***/
button, input, optgroup, select, textarea {
font-size: 1em;
background: #dccebd;
border: 1px solid #a98e77;
border-radius: 0px;
box-shadow:inset 0 0 0 1px #dccebd, inset 0 0 2px 1px #95745d;
}

textarea {
text-shadow: none;
background: url(https://forumstatic.ru/files/001b/aa/c9/54333.webp) calc(100% + 172px) 9% no-repeat;
background-color: #dccebd;
border: 1px solid #a98e77;
border-width: 1px 1px;
border-radius: 0px;
box-shadow:inset 0 0 0 1px #dccebd, inset 0 0 2px 1px #95745d, inset 0 0 8px 1px #caa790;
}


/***   ВЫПАДАЮЩЕЕ ОКНО   ***/
select {outline: none; padding: 0.5em 0.7em;}

/*** поля ввода ***/
input {outline: none; padding: 0.7em 0.9em 0.5em; max-width: 100%;}
[type="checkbox"], [type="radio"], input[type="radio"] {box-shadow: none;}

/*** радиокнопки ***/
p[class="checkfield"] *, div[class="checkfield"] *, fieldset[class="radiofield"] *, fieldset[class="radiofield security-level"] * {height: 2em; vertical-align: middle;}
.checkfield input[type="checkbox"], .radiofield input[type="radio"] {margin: 0px 0.7em auto 0.2em;}


/*** подчеркнутый и зачеркнутый текст ***/
.bbuline, em.bbuline {text-decoration: underline; font-style: normal;}
del {text-decoration: line-through;}


/**************************************************************/


/***   A5.1 ТЕЛО ФОРУМА  НАЧАЛО ***/
#pun {
position:relative;
overflow-wrap: break-word;
margin: 0px auto auto;
padding: 20px 20px 20px;
width: 1000px;
font-size: 0.75rem;
color: var(--clrpun);
background: url(https://forumstatic.ru/files/001b/aa/c9/97169.png) 50% 100% no-repeat, url(https://forumstatic.ru/files/001b/aa/c9/91583.jpg) 50% 0% no-repeat border-box, url(https://forumstatic.ru/files/001b/aa/c9/52199.jpg) 50% 0% repeat border-box;
background-color: var(--bgpun);
box-shadow: 0 0 14px 0px rgb(51 49 66 / 40%);
}

.punbb {display:flex; flex-direction:column;}
#pun-main {position:relative;}
#pun-main:after {content:''; display:block; clear:both;}
#pun-post .post-box {border-width:0px !important; box-shadow:none;}

#pun_wrap {
padding-top: var(--logopad);
padding-bottom:170px;
background: url(https://forumstatic.ru/files/001b/aa/c9/92302.webp) calc(50% - 3px) 0px no-repeat, url(https://forumstatic.ru/files/001b/aa/c9/94780.webp) calc(50% - 10px) 100% no-repeat transparent;
}


/***   ШАПКА   ***/
#title-logo-table {
position: absolute;
left: 0px;
right: 0px;
width: 100%;
height: 0px;
margin: 0px 0px;
background: transparent;
}


/**************************************************************/


/***   НАВИГАЦИЯ 1 ФОРУМ УЧАСТНИКИ   ***/
#pun-navlinks {z-index: 10; position: relative; margin: 16px 0px 0px !important;}


/***   НАВИГАЦИЯ 2 АКТИВНЫЕ ТЕМЫ УВЕДОМЛЕНИЯ   ***/
#pun-ulinks {
z-index: 5;
position: relative;
padding: 9px 10px 8px;
margin: auto 0px;
width: auto;
text-transform: lowercase;
}


/***   НАВИГАЦИЯ 1-2 ТЕКСТ   ***/
#pun-navlinks .container,
#pun-ulinks .container {
display: flex;
flex-direction: row;
justify-content: space-evenly;
flex-wrap: wrap;
}

#pun-navlinks .container {
padding: 4px 10px 6px;
height: 100%;
align-items: center;
font-family: Alice, Tahoma, sans-serif;
font-size: 20px;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
}

#pun-navlinks li {
padding: 0 2px;
margin: auto 0px;
}

#pun-navlinks li#navadmin span {font-size: 0px;}
#pun-navlinks li#navadmin span:before {
content: 'Adminka';
display: inline;
font-size: 20px;
}

#pun-ulinks .container {
font-size: 1.1em;
font-family: Alice, Tahoma, Verdana, sans-serif;
}
#pun-ulinks li {
padding: 0 2px;
margin: auto;
}



/***   ССЫЛКи НАВИГАЦИИ   ***/
#pun-navlinks a, #pun-ulinks a {-webkit-transition: 0.33s ease-in-out; -moz-transition: 0.33s ease-in-out; transition: 0.33s ease-in-out;}

/*** ГРАДИЕНТ-ТЕКСТ ***/
#pun-navlinks a, #pun-navlinks li a:before {
color: transparent !important;
background: linear-gradient(-90deg, #76608f 30%, #222333 100%) !important;
background: -moz-linear-gradient(-90deg, #76608f 30%, #222333 100%) !important;
background: -webkit-linear-gradient(-90deg, #76608f 30%, #222333 100%) !important;
background: -ms-linear-gradient(-90deg, #76608f 30%, #222333 100%) !important;
background-clip: text !important; -webkit-background-clip: text !important; -moz-background-clip: text !important;
box-decoration-break: clone; -webkit-box-decoration-break: clone;
}

.tgchan a, .dropbtn, .nightl .punbb h2 span {
color: rgb(215 202 81 / 46%) !important;
background: linear-gradient(-90deg, #000 10%, #fff 50%, #000 100%) !important;
background: -moz-linear-gradient(-90deg, #000 10%, #fff 50%, #000 100%) !important;
background: -webkit-linear-gradient(-90deg, #000 10%, #fff 50%, #000 100%) !important;
background: -ms-linear-gradient(-90deg, #000 10%, #fff 50%, #000 100%) !important;
background-clip: text !important; -webkit-background-clip: text !important; -moz-background-clip: text !important;
box-decoration-break: clone; -webkit-box-decoration-break: clone;
text-shadow: 1px 1px 1px #000;
}
.dropbtn:hover, .tgchan a:hover {filter:brightness(1.3) contrast(1.1);}

/***   ЦВЕТ ССЫЛОК НАВИГАЦИИ   ***/
#pun-navlinks a:hover, #pun-navlinks a:hover:before,
.nightl #pun-navlinks a:hover, .nightl #pun-navlinks a:hover:before {
color: #fcf0d5 !important;
text-shadow: 0 0 3px #4a0cb7, 0 0 6px #957eaf;
}
#pun-ulinks a {color: #754f2f; text-shadow: 0 0px 1px #b0947b;}
#pun-ulinks a:hover {color: #ad6948;}



/*** число непрочитанных сообщений ЛС и число уведомлений ***/
span.num_msg {
text-shadow: 1px 1px 2px #000;
font-weight: 400 !important;
font-family: Verdana, Arial, sans-serif;
background: #484f31 !important;
z-index: 21;
display: inline-block;
height: 18px !important;
padding: 9px 4px 4px 4px !important;
margin-left: 2px !important;
margin-top: -10px !important;
font-size: 11px !important;
line-height: 0;
position: absolute;
}
span.num_msg:before {background: #484f31 !important;top: 15px;}

.bubble {
position: inherit !important;
margin: auto auto auto 6px !important;
font-size: inherit !important;
text-shadow: 1px 1px 2px #000;
font-weight: 400 !important;
font-family: Verdana, Arial, sans-serif;
background: #484f31 !important;
min-width: 1em !important;
width: auto !important;
height: auto !important;
top: 0px !important;
right: 0px !important;
padding: 0px 3px 1px 3px !important;
display: inline-block;
border-radius: 2px !important;
font-size: 1em !important;
font-family: Verdana, Arial, sans-serif !important;
}
.bubble:after {display: none !important;}


/*** ОТКЛЮЧАЕМ НАЗВАНИЯ ПОЛЕЙ И ЗАГОЛОВКИ ***/
#pun-navlinks h2, #pun-ulinks h2, #pun-announcement h2, #pun-status h2, #pun-status .item4, #pun-ulinks #Rz, #pun-navlinks li#navawards, #pun-navlinks li#navrules {display:none; font-size:0;}
h1.title-logo {display: none;}


/**************************************************************/


/***  ПЕРЕАДРЕСАЦИЯ  ***/
#pun-redirect h1 {width: auto !important; margin: 16px 0px 10px !important;}
#pun-redirect a {transition:none;}
#pun-redirect .container {width: auto !important;}

#pun-redirect h1.main-title span {visibility: hidden;}
#pun-redirect h1.main-title span:before {
content: "А пока идет переадресация, можете проголосовать за Вербу на RPG-топе и Эдельвейсе!";
visibility: visible;
}

.redirect-page {
transform: translateY(50%);
background:url(https://forumstatic.ru/files/001b/aa/c9/88903.webp) 50% 0% no-repeat !important;
background-attachment: fixed !important; background-size:cover !important;
background-color: var(--bgbody) !important;
}
.redirect-page #pun-main {margin: auto 0px;}

.redirect-page #pun {
margin:auto;
padding: 30px 18px 24px;
text-align: center;
font-size: 11px;
background: url(https://forumstatic.ru/files/001b/aa/c9/97169.png) 50% 100% no-repeat, url(https://forumstatic.ru/files/001b/aa/c9/91583.jpg) 50% 0% no-repeat border-box, url(https://forumstatic.ru/files/001b/aa/c9/52199.jpg) 50% 0% repeat border-box !important;
background-color: var(--bgpun) !important;
}


/**************************************************************/


/***   ФОНД И ПРИВЕТСТВИЕ   ***/
#pun-status {font-size: 0.9em;}
.isguest #pun-status {margin: 8px 20px;}

#pun-status p.container {
display: block;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
}
#pun-status .container span {padding: 0 0.2em;}
#pun #pun-status .status-right, #pun-status p span.item3, #pun-status p span.item4 {display: none !important;}

.isuser #pun-status, .ismoderator #pun-status, .isadmin #pun-status {
position: fixed; top: 0; left: 0%; z-index:11;
display: block;
width: 210px;
margin: -3px auto auto;
padding: 8px 60px 8px 10px;
transform: translateX(calc(-100% + 60px)) translateY(70px);
transition: all .3s ease;
text-align: center;
text-shadow: 0 0 3px #000;
color: var(--puna2);
border-radius: 0 0 4px 4px;
border: 1px solid #524863;
background: var(--bgh2);
box-shadow: inset 0 0 0 1px #b2a6c3, inset 0px 0px 2px 1px #2b2435, inset 0 0 6px 2px rgb(0 0 0 / 34%);
}
.isuser #pun-status:hover, .ismoderator #pun-status:hover, .isadmin #pun-status:hover {transform: translateX(0%) translateY(70px);}
.isuser #pun-status a, .ismoderator #pun-status a, .isadmin #pun-status a {color: var(--puna2);}


/***  аватарка в строке приветствия  ***/
.status_userava > img {object-fit:cover; object-position:50% 50%; width:100%; height:100%;}
.status_userava {
display: block; position: absolute; top: 0px;
right: 5px;
margin: 6px auto auto 0px !important;
width: 50px; height: 50px;
}


/***   ХЛЕБНЫЕ КРОШКИ   ***/
p.crumbs {
margin: 1.1em 20px;
font-family: Alice, Georgia, sans-serif;
font-size: 1.1em;
}
p.crumbs a {font-weight: 600;}


/**************************************************************/


/*** ТАБЛИЦЫ ФОРУМА ***/
#pun-index .category table {border-collapse: separate;}
#pun-index .category table thead {display: none;}

#pun-index .category .container {
position: relative;
padding:10px 0px;
background: url(https://forumstatic.ru/files/001b/aa/c9/54333.webp) 78% 50% no-repeat;
}


/*** СТРОКА форум - последнее сообщение ***/
#pun-index .category tr {
padding: 18px 30px 18px 30px;
margin: 0px -0px;
position: relative;
display: grid;
grid-template-columns: 2.4fr 1.4fr;
grid-template-rows: repeat(4, auto);
grid-template-areas:
"lone lfour"
"lone lfour"
"lone lfour"
"lone lfour";
-webkit-transition: 0.25s linear;
-moz-transition: 0.25s linear;
-o-transition: 0.25s linear;
transition: 0.25s linear;
}

#pun-index .category tr:first-child {padding-top: 24px;}
#pun-index .category tr:last-child {padding-bottom: 24px; border-bottom: 0px solid transparent !important;}
#pun-index .category tr:hover {background-size: 100% 100%;}



/* описание форума ссылка и внутренности */
#pun-index .category .tcl {
grid-area: lone; 
padding: 0;
}
/* тем */
#pun-index .category .tc2 {
grid-area: ltwo;
border: 0px none transparent;
}
/* сообщений */
#pun-index .category .tc3 {
grid-area: lthree;
}
/* последнее сообщение */
#pun-index .category .tcr {
grid-area: lfour;
align-self: center;
text-align: right;
font-size: 0.9em;
margin-left: 0px;
margin-right: 60px;
}

#pun-index .category .tcr em+a+br, .pf+br {display: none;}


/*** Сообщений и Тем ***/
#pun-index .tc2::before {
margin-right: 6px;
font-family: 'icomoon', 'FontAwesome';
content: "\e910";
font-size: 1.15em;
}
#pun-index .tc3::before {
margin-right: 6px;
font-family: 'icomoon', 'FontAwesome';
content: "\e919";
font-size: 1.15em;
}
#pun-index .category .tc2, #pun-index .category .tc3 {
padding: 1px 0;
margin: 0px;
text-align: center;
font-size: 1em;
font-family: Tahoma, serif;
display: none;
}


/*** ОТСТУП заголовка первой категории ***/
#pun #pun-category1>h2 {margin-top:0px;}


/***   ОФОРМЛЕНИЕ ТЕМ НА ГЛАВНОЙ   ***/
.category .tcl .intd {
position: relative;
padding: 20px 24px 16px;
text-align: justify;
font-size: 11px;
color: #43475f;
background-image: linear-gradient(90deg, #d2c5b5 40%, transparent 99%);
border-style: solid;
border-width: 1px 0px 1px 1px;
border-image: linear-gradient(90deg, #b3a08d 0%, transparent 95%);
border-image-slice: 1;
transition: 0.3s linear;
}
.category .tcl .intd:hover {background-image: linear-gradient(90deg, #dccebd 40%, transparent 99%);}

.category tr.inew .tcl .intd {
background-image: linear-gradient(90deg, #dccebd 40%, transparent 90%);
}

/* украшение форума */
.category .tcl .intd:before {position:absolute; pointer-events:none; content:''; display:block;
top:-12px; left:-14px;
width:100px; height:50px;
background:url(https://forumstatic.ru/files/001b/aa/c9/73172.png) 0px 0px no-repeat transparent;
opacity:1;}


/***   ЗАГОЛОВОК-ССЫЛКА В ФОРУМ   ***/
div.tclcon h3 {
padding: 0 0 12px 0px;
margin: 0px 0px 0px -24px;
letter-spacing: 0.02em;
text-transform: uppercase;
font-style: normal;
font-family: Alice, Georgia, serif;
font-size: 16px;
font-weight: 600;
border-style: solid;
border-width: 0px 0px 0px 0px;
border-image: linear-gradient(to right, #b3a08d 0%, transparent 100%);
border-image-slice: 1;
}

div.tclcon h3+strong, div.tclcon h3+strong+br {display: none;}

div.tclcon h3 a {
-webkit-transition: 0.25s linear;
-moz-transition: 0.25s linear;
-o-transition: 0.25s linear;
transition: 0.25s linear;
color: #405733;
border-bottom: 1px solid #b3a08d;
padding: 0 36px 4px 22px;
position: relative;
display: inline-block;
}

div.tclcon h3 a:hover, .category .tcl .intd a:hover {color:#796b91;}

div.tclcon h3 a:after {
content: '';
display: block;
position: absolute;
right: 0px;
bottom: -4px;
width: 30px;
height: 7px;
background: url(https://forumstatic.ru/files/001b/aa/c9/21566.png) 100% 0px no-repeat;
pointer-events: none;
}


/*** МОДЕРАТОРЫ ***/
.modlist {display:none;}


/*** АВТОР ПОСЛЕДНЕГО ПОСТА ***/
#pun-index span.lastpost {
display: block;
margin-top: 2px;
font-size: 11px;
}


/*** ЮЗЕР-АВАТАР ***/
#pun-index .user-avatar {
margin-right: -64px !important;
vertical-align: middle;
float: right;
height: 50px !important;
width: 50px !important;
}

#pun-index .user-avatar .avatar-image {
border-radius: 10px 0px !important;
border: 2px solid #645a85;
opacity: 0.95;
width: 50px !important;
height: 50px !important;
margin: 0px auto auto 0px;
}

#pun-index .user-avatar .avatar-image:hover {opacity:1; border-radius: 50% !important;}

.punbb .user-avatar .avatar-image {
width: 30px !important;
height: 30px !important;
border-radius: 50% !important;
border: 1px solid #645a85;
box-shadow: 0 0 6px rgb(173 130 96 / 50%);
}

.punbb .user-avatar .avatar-image:hover {border-radius: 10px 0px !important;}

.punbb .user-avatar {
width: 28px !important;
height: 28px !important;
margin: 0px 14px 2px 0px !important;
}

#pun-index .user-avatar .avatar-image,
.punbb .user-avatar .avatar-image {
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
}



/***   ИНДИКАТОР ОНЛАЙН   ***/
.punbb .user-avatar .isonline {
z-index: 8 !important;
width: 9px !important;
height: 9px !important;
right: -3px !important;
top: -2px !important;
bottom: auto;
background: #dbdcfb !important;
animation: pulse-yell 1.6s infinite !important;
}

@keyframes pulse-yell {
0% {
transform: scale(0.85);
box-shadow: 0 0 0 0 rgba(207, 208, 239, 0.7);
}
70% {
transform: scale(0.95);
box-shadow: 0 0 0 8px rgba(207, 208, 239, 0);
}
100% {
transform: scale(0.85);
box-shadow: 0 0 0 0 rgba(207, 208, 239, 0);
}
}
#pun-index .user-avatar .isonline {top: -5px !important; right: 19px !important;}


/**************************************************************/


/*** СТАТИСТИКА ***/
#pun-stats .section {padding-top: 6px;}

#pun-stats ul.container {
position: relative;
padding: 16px 0 0 0;
display: grid;
grid-template-columns: 0.5fr 0.5fr 0.5fr 1fr;
grid-template-rows: repeat(5, auto);
grid-template-areas: "ntemy nsoob nrega nposl"
"nonln nonln nonln nonln"
"nusers nusers nusers nusers"
"nbirth nbirth nbirth nbirth";
}

#pun-stats li.item1 {grid-area: ntemy;}
#pun-stats li.item2 {grid-area: nsoob;}
#pun-stats li.item3 {grid-area: nrega;}
#pun-stats li.item4 {grid-area: nposl;}
#pun-stats li.item5.onlinelist {grid-area: nonln;}
#pun-stats li.item5.users_24h {grid-area: nusers;}
#pun-stats li.item6.birthday {grid-area: nbirth; margin-top: 10px;}
#pun-stats li.item5.onlinelist span {display: inline;}
#pun-stats li.item5.users_24h>div span {display: inline;}

/* выделяем цифры статистики */
#pun-stats li strong, li#onlinelist strong {font-weight:600;}

/* блоки статистики */
#pun-stats li.item1, #pun-stats li.item2, #pun-stats li.item3, #pun-stats li.item4 {
padding: 2px 0;
font-size: 14px;
text-align: center;
align-self: center;
font-family: Alice, Times New Roman, serif;
color: #614e35;
}

/*** Заменяем слова в статистике ***/
#pun-stats li.item3 span, #pun-stats li.item4 span {font-size: 0px;}
#pun-stats li.item3 span:before, #pun-stats li.item4 span:before {
display: inline-block;
font-size: 14px;
padding-right: 5px;
}

#pun-stats li.item3 span:before {content: 'Искры:';}
#pun-stats li.item4 span:before {content: 'Сверхновая:';}

/* Активны */
#pun-stats li.item5.onlinelist {
text-align: left;
font-size: 11px;
}

/* посетили за сутки */
#pun-stats li.item5.users_24h>div {
display: block;
text-align: left;
font-size: 11px;
}

/* выделить админсостав в статистике */
#pun-stats a.group1, #pun-stats a.group2 {font-weight:400;}


/**************************************************************/


/* сервисный копирайт */
#pun-about {
padding: 6px 12px;
text-align: right;
font-size: 12px;
font-family: Alice, Verdana, serif;
}

/* ФУТЕР-ПОДВАЛ */
#html-footer {position: relative;}

/* Объявление */
#pun-announcement {margin: 0.2em 0px auto;}


/**************************************************************/


/* легенда блоков */
legend {
margin: auto auto 0px 20px;
padding: 14px 10px 2px;
text-align: left;
text-transform: uppercase;
font-size: 0.8em;
font-weight: 400;
letter-spacing: 0.02em;
font-family: Alice, Georgia, serif;
background-color: transparent;
border: 0px solid transparent;
border-width: 0px;
}

/* блок с выборами или заполнениями и описаниями, список ЛС и сам пост письма*/
.fs-box {margin: 0.2em 0.6em 0.3em;}

/* название над блоком выбора */
p#sex.infofield,
label[for="fld-lang"],
label[for="fld1"],
label[for="fld2"],
label[for="fld3"],
label[for="fld4"],
label[for="fld5"],
label[for="fld6"],
label[for="fld7"],
label[for="fld8"],
label[for="fld9"],
label[for="fld10"],
label[for="fld11"],
label[for="fld12"] {
margin-left: 0.5em;
font-style: italic;
font-size: 0.9em;
letter-spacing: 0.04em;
}

/* обнуляем для чек и некоторых радио */
p.checkfield label, span.radio label, dd div.checkfield label {
font-style: normal;
font-size: 1em;
margin-left: 0em;
}

/* описание под полями выбора */
.punbb .fs-box p, .punbb .fs-box fieldset {
padding: 0 0 0.9em 0;
line-height: 150%;
}


/**************************************************************/


/*** СТРАНИЦА ПОИСКА ***/
/* отступ поиска на страничке юзеров */
form#userlist {margin: 1em 0.6em;}

/* поля в строчку в Поиске Участников и Поиске Тем */
form#userlist p.inputfield,
form#userlist p.selectfield,
form#punbbsearch p.inputfield,
form#punbbsearch p.selectfield {
display: inline-block;
}

/* верхняя граница для блоков-выборов */
form#userlist fieldset,
form#punbbsearch fieldset,
form#messages[method="post"] fieldset {
margin-bottom: 0.5em;
}

/* переопределяем фон и отступы для ЛС */
#profile.messages-container fieldset {
padding: 0;
border: 0px none transparent;
background-color: transparent;
box-shadow: none;
}


/**************************************************************/


/***   ПРОФИЛЬ РЕДАКТИРОВАНИЕ   ***/
/* предпросмотр */
#viewprofile div.container table {width: auto;}

#profile-left {width: 30%; text-align: center;}
#profile-left li {margin: auto 1em 0.7em !important;}
#profile-left li strong {display: block; font-weight: 400 !important;}
#profile-left #profile-name strong, #profile-left #pa-online strong {
font-weight: 600 !important;
color: #46502e;
}

#profile-left #profile-name strong {
padding-top: 1em;
font-size: 18px;
font-family: Oranienbaum, Times New Roman, sans-serif;
}

#profile-left #profile-title {font-size: 0.9em; font-style: italic;}

#profile-left #pa-edit {
margin-top: 2em !important;
margin-bottom: 1.8em !important;
}

#profile-right #pa-invites {display: none;}

/* отделяем подпись */
#viewprofile #profile-signature {padding: 1.2em 1.5em 1em 1.5em;}
#profile-signature ul {border-style: solid; border-width: 1px 0 0 0;}

#profile-right {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
grid-template-rows: auto;
overflow: hidden;
width: 100% !important;
}

#profile-right li {
padding: 8px 10px 12px !important;
margin: 1em 0.8em 0em 0em;
text-align: center;
font-size: 0.9em;
border: 1px solid #b3a08d;
border-radius: 4px;
background: rgba(215, 204, 193, 0.28);
}

#profile-right li span {
margin-left: auto !important;
display: block;
clear: both;
float: none !important;
text-align: center !important;
width: auto !important;
padding: 0.5em 1em 0.2em;
font-weight: 600;
font-size: 1.1em;
font-family: Tahoma, sans-serif;
color: #46502e;
}

#profile-right li strong {padding-left: 0 !important; text-align: center; font-weight: 400;}

#profile-right #pa-posts {order: -3; grid-column: 1 / -1;}
#profile-right #pa-fld1 {order: -2; grid-column: 1 / -1;}
#profile-right #pa-fld3 {order: -1;}


/*** МЕНЮ отступ ***/
div#profile.formal {margin:auto 16px;}
#profile>.container {margin-left: 200px;}
#profile .fs-box {margin: 0.2em 0em;}
#profile h3 span {margin: 0px -16px auto auto;}


/* ПРОФИЛЬ-навигация */
#profilenav {
width: 180px;
float: left;
margin-top: 0px;
margin-left: -200px;
margin-bottom: 0.9em;
text-shadow: none;
background: var(--bgpun);
border: 1px solid #a98e77;
border-radius: 0px;
box-shadow: inset 0 0 0 1px #dccebd, inset 0 0 2px 1px #95745d;
}

#profilenav ul {padding: 0 0 10px 0; text-align: center;}
#profilenav li {padding: 6px;font-weight: 600;}

#profile #profilenav li.isactive a {
color: var(--punah) !important;
padding: 0 4px;
}


/* Заголовок предпросмотра профиля */
#profile #profilenav h2 {
margin-top: 0px !important;
margin-bottom: 8px !important;
padding: 6px 2px 5px;
font-size: 12px;
background-color: var(--bgh2);
}


/* ЛС */
#pun-messages #profile>.container {margin-left: auto !important;}

#pun-messages #profilenav {
align-items: center;
justify-items: left;
display: block;
float: left;
margin: auto auto 10px auto !important;
padding: 6px;
font-size: 0.9em;
}

#pun-messages #profilenav h2 {
width: auto;
margin: 12px -6px 8px !important;
padding: 6px 12px 4px 12px;
font-size: 12px;
}

#profilenav>h2:first-child {margin: 0px auto !important;}

#pun-messages #profilenav ul {
margin: auto 14px;
padding: 0;
}
#pun-messages #profilenav li {
display: inline-block;
padding: 4px 6px;
}
#pun-messages #profilenav h2:first-child {
grid-column: 1 / 2;
grid-row: 1 / 2;
margin-top: -7px !important;
}
#pun-messages #profilenav h2:last-child {
grid-column: 1 / 2;
grid-row: 2 / 3;
margin-top: 0px;
}
#pun-messages #profilenav ul:first-child {
grid-column: 2 / 3;
grid-row: 1 / 2;
padding: 0 0 4px 0;
}

#pun-messages #profilenav ul:last-child {grid-column: 2 / 3; grid-row: 2 / 3;}

/* уведомления и звук ЛС */
#notify-settings {
margin: auto 0px 14px !important;
padding: 0.55em 2em 0.5em;
background: rgba(215, 204, 193, 0.2);
border: 1px solid #b3a08d;
border-radius: 5px;
}


/**************************************************************/


/*** ОСНОВНОЙ ***/
/* Послать email и ЛС */
a.sendmail,
a.sendpm,
a.sendemail {
padding: 2px 8px;
margin: auto 0.2em;
}

/* заголовки части списков и статистика посещений */
.punbb .required label, .punbb .datafield span.input {font-weight: 600;}

.punbb .datafield span.input a {font-weight: 400;}

/*** ПЕРСОНАЛЬНЫЙ ***/
/* Пол */
#profile fieldset.radiofield {border-top: 0px none transparent;}
p#sex.infofield {padding: 0.3em 0 0.3em 0.2em;}

input[name="form[interests]"],
input[name="form[fld1]"],
input[name="form[fld2]"],
input[name="form[fld3]"],
input[name="form[fld4]"],
input[name="form[fld5]"],
input[readonly="readonly"],
input[name="keywords"],
input[name="req_email"] {
max-width: 90%;
}

/*** АВАТАР ***/
.punbb img.avatardemo {float: right; margin: 0 0 0.8em 1.8em;}

/*** ПОДПИСЬ ***/
div.fs-box.hashelp span.label {font-weight: 600;}
dl.parsedsig {margin: 0.7em 0.5em 0.5em; line-height: 150%;}
#profile #form-buttons #button-sticker, #profile #form-buttons #button-video {display:none;}

/*** ОТОБРАЖЕНИЯ ***/
.punbb .inline .inputfield, .punbb .inline .selectfield, .punbb .inline .passfield {
float: left;
margin-right: 1em;
}
.punbb .inline .infofield {clear: both;}

/*** УПРАВЛЕНИЕ ***/
#setmods dl {padding: 0.8em 0;}

#setmods dt {
font-weight: 600;
margin: 0.4em auto 0.4em 1.9em;
}

/*** НАГРАДЫ ***/
#profileContainer .fs-box tr {display: table-row;}

#awards-content tr {width: 100%; margin: 0px; padding: 0px;}
#awards-content td.tc2, #awards-content td.tcl {width: 20% !important;}


/**************************************************************/


/* автор темы и правка шрифта для внутренностей тем */
span.byuser {font-size: 0.9em;}
span.byuser:before {content: '-'; padding: 0 5px;}
.tcr span.byuser:before {display: none;}
#pun-index span.lastpost span.byuser {font-size: 1em;}

/* отступы в табличках */
.punbb .main td {padding: 0.84em 0.4em;}

/* Табличное - общее */
.usertable {margin: 0.6em auto;}

/* фикс для ячеек в табличке */
.forum td, .usertable td, .fs-box .hasicon td {width: 100% !important; text-align:center;}

.fs-box .post-content tr {display: table-row; border-width: 0px;}

/* загрузки */
#filetable .ft-version, #filetable .tc3 {text-align: center;}

/* ЛС табличка */
#messages .fs-box tr {
display: grid;
grid-template-columns: 1.7fr 1.2fr 0.8fr 0.3fr;
grid-template-rows: auto;
align-items: center;
justify-items: center;
}

/* иконки и текст заголовка ЛС */
#messages .fs-box .tcl {text-align: left;}

/* thead-фикс */
#messages th.pmtcl1, #messages th.pmtc22, #messages th.pmtc33, #messages th.pmtc24 {width: 100% !important;}
#messages .tc2.pmtc22 {display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center;}

/* Заголовок письма */
#messages .pmtcl1 .tclcon {text-align: left;}

/* участники */
.usertable .tcl, .usertable .tc2 {
justify-self: start;
text-align: left;
line-height: 110%;
}
.usertable .tcl {
padding-left: 1em !important;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
}
.usertable td.tcl {font-weight: 400;}

.usertable tr {
display: grid;
grid-template-columns: 1fr 1fr 0.4fr 0.5fr 0.6fr 0.5fr;
grid-template-rows: auto;
align-items: center;
justify-items: center;
}

.online-list tr {
display: grid;
grid-template-columns: 0.9fr 1.3fr 0.8fr;
grid-template-rows: auto;
align-items: center;
justify-items: center;
}
.online-list td {padding: 1em 0.4em !important;}
.online-list td.tcl {justify-self: left;}
.online-list th.tcl {width: 100% !important;}
#pun-online .tcl.action {width: 100% !important;}

/* список активных тем */
.forum {margin: 0.5em auto 1em;}

.forum tr {
display: grid;
grid-template-columns: 1.7fr 1fr 0.4fr 0.9fr;
grid-template-rows: auto;
align-items: center;
justify-items: center;
}

.forum .tcl, .forum .tc2 {text-align: left;}

.forum .tcr span {
display: block;
font-size: 0.9em;
margin-top: 0em;
}

/* внутри категории */
#pun-viewforum .forum tr {
display: grid;
grid-template-columns: 1.8fr 0.4fr 1fr;
grid-template-rows: auto;
align-items: center;
justify-items: center;
}

#pun-viewforum thead tr {padding: 0;}
#pun-viewforum .forum .tc2 {text-align: center;}
#pun-viewforum .forum .tc3 {display: none;}

#pun-viewforum .modmenu span {display: none;}

/* страницы новая тема */
#pun-viewforum .linksb {grid-template-columns: 1fr auto; grid-template-rows: auto auto; row-gap: 12px;}
#pun-viewforum .linksb .pagelink {grid-column: 1 / 2; grid-row: 1 / 2;}
#pun-viewforum .linksb .postlink {grid-column: -2 / -1; grid-row: 1 / 2; justify-self: end;}

.postlink.long {grid-column: 1 / -1; text-align: right; margin: auto 0px auto auto;}

/* модерирование списка тем */
#pun-modviewforum .forum tr {
grid-template-columns: 1.8fr 0.5fr 0.5fr 0.9fr 0.3fr;
grid-template-rows: auto;
padding-left: 20px;
}
#pun-modviewforum .forum .tc2 {text-align: center;}
#pun-modviewforum .modmenu {margin: 1.4em 1.5em 0.8em 0.5em;}

/* предпросмотр сообщения */
#post-preview .post-box {margin: 1.4em auto 1.1em;}
#pun #pun-post .post h3+.container, #pun #post-preview .post h3+.container {overflow:hidden;}


/* заплатки для блоков */
.punbb .post-links ul:after, .punbb .main div.inline:after, .punbb .post-box:after, .punbb .linksb:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
overflow: hidden;
line-height: 0.0;
font-size: 0;
}


/**************************************************************/


/***   ПОДФОРУМЫ   ***/
div.subforums {margin: 1em auto;}
#pun-viewforum .category tr.isub {
padding: 0;
margin: 0px;
position: relative;
display: grid;
grid-template-columns: 1.8fr 1.2fr;
grid-template-rows: auto;
}

#pun-index tr.isub .tcl {
padding-left: 0px !important;
margin-left: 30px;
}
#pun-viewforum .category tr.isub .tcl {
grid-row: 1 / 2;
grid-column: 1 / 2;
padding: 10px 0px;
}
#pun-viewforum tr.isub td.tcl div.tclcon h3 {
text-align: left;
margin: 0px 0px 10px;
}
#pun-viewforum .category thead,
#pun-viewforum .category tr.isub .tc2, 
#pun-viewforum .category tr.isub .tc3 {display: none;}
#pun-viewforum .category tr.isub .tcr {
grid-row: 1 / 2;
grid-column: 2 / 3;
text-align: center;
padding: 0.7em 0.4em;
display: flex;
flex-direction: column;
justify-content: center;
flex-wrap: nowrap;
}
#pun-viewforum .category tr.isub td.tcr a+br {display: none;}
#pun-viewforum .category tr.isub .tcr em.user-avatar {display: none;}
#pun-viewforum .category tr.isub td {padding: 0;}
#pun-viewforum .category tr.isub div.icon {display: none; float: left;}


/**************************************************************/


/*** ИКОНКИ ***/
.forum .tcl .intd, .fs-box .tcl .intd {
display: grid;
grid-template-columns: auto 1fr;
grid-template-rows: auto;
align-items: center;
}

.intd div.icon {
opacity: 0.5;
display: block;
margin: auto 10px auto 0px;
width: 30px;
height: 30px;
background: url(https://forumstatic.ru/files/001b/aa/c9/99989.png) -50px 0px no-repeat transparent;
filter: contrast(1.1);
}
.inew .intd div.icon {
opacity:1;
background-position: 0px 0px;
}
.iclosed .intd div.icon {
opacity:1;
background-position: -100px 0px;
}
.isticky .intd div.icon {
opacity:1;
background-position: -150px 0px;
}


/* Убрать Важно, Закрыто, Опрос */
span.stickytext, span.closedatafield, span.polltext {font-size:0px;}

/* иконки на главной */
#pun-index .category .tcl {
margin-left: 16px;
margin-right: 16px;
padding: 0px;
}

#pun-index div.icon {
display: block; position: absolute;
top: -15px; left: -30px;
margin: 0px;
width: 64px;
height: 76px;
background: url(https://forumstatic.ru/files/001b/aa/c9/55084.png) 0px 0px no-repeat;
opacity: 0;
outline: none;
pointer-events: none;
}
#pun-index .category .inew .tcl div.icon {opacity: 1; pointer-events: none;}


/* цифры непрочитанных сообщений */
.icon[data-new-topics]:before, .subforums span[data-new-topics]:before {
margin: 3px auto auto 0px !important;
opacity: 1;
text-shadow: 0 1px 2px #000;
background-color: #683060 !important;
}


/**************************************************************/


/* ТОПИК ПАГИНАЦИЯ и Ответить-создать */
.linkst {
display: grid;
grid-template-columns: 1fr auto;
grid-template-rows: auto;
padding: 0.5em 0 0.7em;
}

.linkst .pagelink {grid-column: 1 / 2; grid-row: 1 / 2;}
.linkst .postlink {grid-column: -2 / -1; grid-row: 1 / 2; justify-self: end;}

.linksb {
display: grid;
grid-template-columns: 1fr auto;
grid-template-rows: auto auto;
padding: 0.5em 0;
margin: 8px 0px 6px;
}

.linksb .pagelink {grid-column: 1 / -1; grid-row: 1 / 2;}
.linksb .subscribelink {grid-column: 1 / 2; grid-row: -2 / -1; justify-self: end;}
.linksb .postlink {grid-column: -2 / -1; grid-row: -2 / -1; justify-self: end;}

.linkst, .linksb {
font-family: Alice, Verdana, Tahoma, sans-serif;
font-size: 1em;
}

/* ответить новая тема */
.postlink {
font-weight: 600;
padding: 0 20px 0 2em;
}

.postlink a, .subscribelink a {
background: transparent;
border: 0px solid transparent;
padding: 2px 6px;
}

/* номера страниц */
.pagelink {font-size: 1.1em; font-family: Alice, Verdana, Tahoma, sans-serif;}

.pagelink a, .pagelink strong {
padding: 2px 6px 4px;
font-size: 1.1em;
line-height: 100%;
}

.pagelink strong {
color: var(--puna2);
text-shadow: 0 0 3px #000;
background-color: var(--bgh2);
border: 1px solid #675d78;
box-shadow: inset 0 0 4px #70667f;
}


/**************************************************************/


/* отступ для плавающей навигации */
.punbb div.post.toppost, .punbb div.post.firstpost, .punbb div.post.topicpost {
padding-top: 0; 
margin-top: 0px;
}
.punbb .post h3 {width: auto;}

/***   ДАТА ПОСТА И НОМЕР ПОСТА   ***/
h3 span {
display: block;
margin: 0px -0px;
padding: 6px 10px 4px;
font-size: 1em;
font-weight: 600;
letter-spacing: 0.03em;
font-family: Alice, Times New Roman, Verdana, serif;
font-style: italic;
text-align: center;
color: #43475f;
background-image: linear-gradient(-90deg, rgb(164 135 103 / 12%) 60%, transparent 98%);
border-style: solid;
border-width: 1px 0px 1px 0px;
border-image: linear-gradient(-90deg, rgb(162 125 109 / 50%) 0%, transparent 98%);
border-image-slice: 1;
}

h3 span .permalink {grid-column: 1 / 2; grid-row: 1 / 2;}
h3 span strong:first-of-type {
margin: auto 0.7em auto 2em;
display: inline;
float: right;
font-size: 1em;
}

/* поделиться */
h3 a.sharelink {display: none;}

/* изменение скрипта кнопками */
h3 strong.fnt {margin: auto 1.5em !important; display: inline; float: right;}

/* делим пост на части */
.punbb .post h3+.container {
display: block;
margin: 0px 0px 0px 0px;
padding: 30px 18px 16px !important;
overflow-wrap: break-word;
}

/* обнуляем фон в ЛС-сообщении */
.punbb #profile .post h3+.container {background:transparent; box-shadow:none;}


/**************************************************************/


/* БЛОК АВТОРА ПОСТА */
.post-author {
position: relative;
float: left;
display: block;
margin: 0px auto 4px 0px;
padding: 0px 16px 16px;
width: var(--prwid);
align-self: start;
text-align: center;
font-size: 0.9em;
border-radius: 0px;
background: url(https://forumstatic.ru/files/001b/aa/c9/25134.png) -2px calc(100% + 2px) no-repeat, url(https://forumstatic.ru/files/001b/aa/c9/55536.jpg) 0px 0px repeat;
background-color: var(--bgbody);
box-shadow: 0 0 6px rgb(0 0 0 / 45%), inset 0 0 8px rgb(29 24 32 / 75%);
border-style: solid; border-width: 3px; border-color: transparent;
-moz-border-image: url(https://forumstatic.ru/files/001b/aa/c9/96015.png) 3 repeat;
-webkit-border-image: url(https://forumstatic.ru/files/001b/aa/c9/96015.png) 3 repeat;
border-image: url(https://forumstatic.ru/files/001b/aa/c9/96015.png) 3 repeat;
}

.post-author:before, .post-author:after {position: absolute; pointer-events: none; content: ''; display: block;}
.post-author:before {
width:100%; height:26px;
right:0px; top: -15px;
background: url(https://forumstatic.ru/files/001b/aa/c9/75186.png) 50% 0px no-repeat;
}
.post-author:after {
bottom: -12px;
right: -12px;
width: 100px; height: 50px;
background: url(https://forumstatic.ru/files/001b/aa/c9/73172.png) 0px 0px no-repeat transparent;
background-size: cover;
transform: scale(-1,-1);
}

/* расстояние между блоками по умолчанию */
.post-author li {margin: 0.3em auto;}
.post-author li:last-child {margin-bottom: 0px;}

.post-author li.pa-online {
margin: 1.8em auto -2px auto;
font-family: Alice, Times New Roman, serif;
font-size: 0.9em;
text-transform: uppercase;
}
.post-author li.pa-online strong {font-weight: 400;}
.post-author li.pa-online:after {
content: ''; display: block;
position: absolute; pointer-events: none;
width: 42px;
height: 34px;
bottom: -13px;
right: -13px;
background: url(https://forumstatic.ru/files/001b/aa/c9/96334.png) 0px 0px no-repeat transparent;
background-size:cover;
transform: rotate(2deg);
}



/***   НИКНЕЙМ   ***/
li.pa-author, .pa-author {
display: block;
margin: 0px -16px 10px -16px;
padding: 22px 6px 12px;
overflow-wrap: break-word;
font-size: 16px;
font-weight: 400;
font-family: Alice, Times New Roman, serif;
line-height: 0.9;
border: 1px solid #4a614a;
border-width: 0 0 1px 0;
box-shadow: inset 0 -1px 0 0px #788779, inset 0 -2px 1px 0px #2f4531, inset 0 0 10px 2px rgb(47 69 49 / 80%), 0 3px 5px -1px rgb(0 0 0 / 45%);
background: url(https://forumstatic.ru/files/001b/aa/c9/39237.png) -60px -1px no-repeat, url(https://forumstatic.ru/files/001b/aa/c9/39237.png) calc(100% + 60px) -1px no-repeat, url(https://forumstatic.ru/files/001b/aa/c9/97359.jpg) 50% 0px repeat;
background-color: #717556;
}

.pa-author strong {font-weight: 400;}
.pa-author:before, .pa-author:after {content:''; display:block; position:absolute; pointer-events:none;}

.pa-author:before {
top: -15px;
left: -18px;
width: 100px;
height: 50px;
background: url(https://forumstatic.ru/files/001b/aa/c9/73172.png) 0px 0px no-repeat transparent;
background-size: cover;
}
.pa-author:after {
top: -4px;
right: -8px;
width: 12px;
height: 45px;
background: url(https://forumstatic.ru/files/001b/aa/c9/59265.png) 0px 0px no-repeat transparent;
background-size: cover;
}


#pun .pa-author, #pun .pa-author a {
color: #fdcd96;
text-shadow: 0 0px 3px #1e251e, 0 0 8px #5e6c55;
}
#pun .pa-author a:hover, #pun .pa-author a:focus, #pun .pa-author a:active {
color:#f1ac61;
filter: brightness(1.1);
}


/* статус */
.pa-title {
padding: 0 0 4px;
font-style: italic;
font-family: Times New Roman, Verdana, serif;
font-size: 1em;
line-height: 100%;
letter-spacing: 0.1em;
}

/* аватар */
.post-author .pa-avatar {
margin: 8px auto 8px;
line-height: 0;
}

/* фикс высоты и ширины аватара */
.post-author .pa-avatar img {
max-width: 100%;
width: auto;
max-height: 318px;
height: auto;
border-radius: 0px;
}

/* рамка для аватара */
#profile-left #pa-avatar img, .post-author .pa-avatar img {
width: auto;
max-width: 100%;
line-height: 12px;
border: 1px solid #655b74;
}

.post-author .pa-avatar img {box-shadow: 0 0 8px rgb(28 29 39 / 15%);}
.post-author .pa-avatar img:hover {border-radius: 8px;}


/*** ОТКЛЮЧАЕМ всякое в полях профиля ***/
.pa-positive, .pa-sex, .pa-from, .pa-time-visit, .pa-reg, .pa-age, .pa-invites, .pa-gifts,
.post-links li.pl-share {display: none;}


/*** ЛИЧНОЕ ЗВАНИЕ ЛЗ ***/
.pa-fld1 {
position: relative;
margin: 18px -22px 6px !important;
padding: 16px 10px 10px;
line-height: 125%;
font-family: Alice, Verdana, sans-serif;
font-size: 1.2em;
line-height: 1.2;
color: var(--clrpun);
text-shadow: 0 0 0 var(--clrpun);
border-radius:5px;
border: 1px solid #4a614a;
box-shadow: inset 0 0 0 1px #788779, inset 0 0 1px 2px #2f4531, inset 0 0 10px 2px rgb(47 69 49 / 78%), 0 0 5px rgb(0 0 0 / 45%);
background: url(https://forumstatic.ru/files/001b/aa/c9/74331.png) -12px -5px no-repeat, url(https://forumstatic.ru/files/001b/aa/c9/74331.png) calc(100% + 12px) -5px no-repeat, url(https://forumstatic.ru/files/001b/aa/c9/74331.png) -12px calc(100% + 5px) no-repeat, url(https://forumstatic.ru/files/001b/aa/c9/74331.png) calc(100% + 12px) calc(100% + 5px) no-repeat, 
 url(https://forumstatic.ru/files/001b/aa/c9/39769.jpg) 0px 0px repeat;
background-color: #bbc3a8;
}
.pa-fld1 .fld-name, .pa-fld3 .fld-name, .pa-fld4 .fld-name, .pa-fld5 .fld-name {display: none;}
.pa-fld1 .fld-name+br, .pa-fld2 .fld-name+br, .pa-fld3 .fld-name+br {display: none;}


/*** АНКЕТА И ЛИЧНОЕ ЗВАНИЕ ***/
#pun .pa-fld1 a {color: #efe7ff; filter: contrast(1.5);}
#pun .pa-fld1 a:hover {color:#fcedff; text-shadow: 0 0 4px #a29cda;}

#pun .pa-fld1 a.lza,
#profile-right #pa-fld1 a.lza {
font-family: Oranienbaum, Times New Roman, serif;
font-size: 18px;
}
#pun .pa-fld1 a.lza {
display: block;
padding-top: 5px;
color: #fdcd96;
text-shadow: 0px 0px 0px #744f0f, 0 1px 3px #23251f;
}
#pun .pa-fld1 a.lza:hover {
color: #f1ac61 !important;
}


/**************************************************************/


/* ТЕКСТ СООБЩЕНИЯ-ПОСТА */
.post-body {
line-height: 1.5;
position: relative;
padding-left: 16px;
padding-right: 0px;
margin-left: var(--prwid);
}
.post-box {
position: relative;
overflow: hidden;
padding: 0px 10px;
text-align: justify;
}
.punbb .post-content {width: 100%; padding: 0; margin: 0;}

/* ссылки под постом */
.post-links {
text-align: right;
margin: 12px 0px 4px;
font-family: Alice, Georgia, sans-serif;
font-size: 13px;
font-weight: 400;
letter-spacing: 0.02em;
text-shadow: 0 0 1px #a093b2;
}
.post-links li {
display: inline-block;
position: relative;
padding: 0px 4px 0px;
background: transparent;
-webkit-transition: 0.25s linear;
-moz-transition: 0.25s linear;
-o-transition: 0.25s linear;
transition: 0.25s linear;
}
.pl-email, .pl-website {float: left;}


/* Отступы для абзацев, таблички */
.post-content p {padding: 0 0 0.6em 0;}
.punbb .post-content tbody {vertical-align: middle;}
.punbb .post-content td {
display: table-cell;
border-width: 0px !important;
border-color: transparent;
border-style: none !important;
padding: 0;
height: auto;
overflow: hidden;
}

/* подпись - разделитель и текст */
.post-sig dt {
display: block;
height: 16px;
width: 100%;
margin: 1.2em auto 1em;
background: url(https://forumstatic.ru/files/001b/aa/c9/70641.png) 50% 0% no-repeat;
filter: brightness(0.9);
}
.post-sig dd {font-size: 0.9em; line-height: 150%;}

#pun div.post-rating a, #pun div.post-vote a {
font-size: 11px !important;
font-weight: 400;
text-align: center;
padding: 3px 8px;
background: var(--bgpun);
border: 1px solid rgb(162 125 109 / 50%);
border-radius: 3px;
}


/* цитата, спойлер и код */
.post-content .quote-box,
.post-content .code-box,
.post-content .hide-box {
display: flex;
flex-direction: column;
position: relative;
padding: 16px 20px;
margin: 14px 0.6em 14px 0.6em;
border-radius: 0px;
border: 1px solid #a98e77;
box-shadow:inset 0 0 0 1px #dccebd, inset 0 0 2px 1px #95745d, inset 0 0 8px 1px #caa790;
background: url(https://forumstatic.ru/files/001b/aa/c9/54333.webp) calc(100% + 160px) 20% no-repeat;
background-color: #dccebd;
}
.post-content .code-box {font-size: 0.8rem;}


/*** УБИРАЕМ ЛИШНИЙ ОТСТУП В ЦИТАТЕ ***/
.quote-box p:last-of-type, blockquote p:last-of-type, .post-content p:last-of-type {padding-bottom:0;}

/* АВТОР цитаты, выделить код, скрытый текст */
.quote-box cite, .code-box .legend, .hide-box cite {
display: block;
position: relative;
margin: -16px -20px 16px -20px;
padding: 8px 1em 8px;
width: auto;
text-align: center;
font-weight: 400;
font-size: 14px;
font-family: Alice, Georgia, sans-serif;
letter-spacing: 0.04em;
color: var(--puna2);
text-shadow: 0 0 3px #000;
background: linear-gradient(5deg, #484f31 0%, #717556 50%, #484f31 100%), #484f31;
background-size: auto 200%;
background-position: 0% 100%;
border-bottom: solid 1px #a98e77;
box-shadow:0 1px 0 0px #dccebd, 0 3px 2px -2px #95745d, 0 9px 8px -8px #caa790;
}

/* декор цитаты */
.quote-box cite:after {display:block; content:''; position:absolute; pointer-events:none;
top: -12px;
right: -11px;
width: 96px;
height: 48px;
background: url(https://forumstatic.ru/files/001b/aa/c9/73172.png) 0px 0px no-repeat transparent;
background-size: contain;
pointer-events: none;
opacity: 1;
transform: scale(-1,1);
}
/* отключаем декор внутри цитаты */
.post-content .quote-box .quote-box cite:after {display: none;}
.post-content .quote-box.spoiler-box cite:after {display: none;}


.quote-box cite a, .code-box .legend a {
color: var(--puna2);
text-shadow: 0px 0px 3px #000, 0 0 5px #5c536d !important;
filter: brightness(1.1);
}
.quote-box cite a:hover, .code-box .legend a:hover {
color: var(--puna2);
text-decoration: none;
text-shadow: 0px 0px 3px #2e422a, 0 0 4px #eee2d0, 0 0 6px #fff2e2, 0 0 8px #273525 !important;
filter: brightness(1);
}

/*** максимальный скролл в блоке кода ***/
.post-content .scrollbox {
overflow:auto; width:100%; height:auto !important;
max-height: 180px;
padding-bottom: 8px;
}


/***   СПОЙЛЕР   ***/
/* свернуть спойлер ссылка */
.post-content .spoiler-box>blockquote a[onclick^="clickSP"] {
margin: 8px 0px -8px auto;
padding: 2px 6px 0;
font-size: 0.75em;
font-family: Tahoma, sans-serif;
border-top: 1px solid #a98e77;
}

.spoiler-box>div[onclick]>p {margin: 0 !important; padding: 0 !important; display: inline-block;}
.post-content .spoiler-box>blockquote.visible {overflow-x: hidden !important;}

/***   БЛОК СПОЙЛЕРА ВИДИМАЯ ЧАСТЬ   ***/
.post-content .quote-box.spoiler-box {padding: 0px;}

.post-content .spoiler-box>div {
display:block; position:relative;
padding: 10px 1em 10px 40px !important;
box-shadow: none;
font-weight: 400;
font-size: 1em;
letter-spacing: 0.02em;
color: var(--puna2);
text-shadow: 0 0px 3px #000;
background: linear-gradient(2deg, #484f31 0%, #717556 100%), #484f31 !important;
}

.post-content .spoiler-box>div.visible {
text-shadow: 0 0px 3px #000;
background: linear-gradient(2deg, #717556 0%, #484f31 100%), #484f31 !important;
border-bottom: solid 1px #a98e77;
box-shadow:0 1px 0 0px #dccebd, 0 3px 2px -2px #95745d, 0 9px 8px -8px #caa790;
}

/*** луна на спойлере ***/
.post-content .spoiler-box>div:before {
content: '\e915';
font-family: icomoon, FontAwesome;
font-size: 24px;
position:absolute;
display: inline-block;
margin-left: -30px;
top: 50%;
transform: translateY(-50%);
height: 20px;
line-height: 20px;
}
.post-content .spoiler-box>div.visible:before {
content: '\e914';
height: 20px;
line-height: 20px;
}


/* отступ открытого текста от края названия*/
.post-content .spoiler-box>blockquote {padding: 16px 20px 18px !important;}

/* html-темы */
.html-post-box {overflow: hidden;}


/**************************************************************/


/* Тему читают */
#topic-users-in, #pun-viewforum .modmenu {
margin: auto -0px;
padding: 0.8em 0em 0.7em;
line-height: 150%;
font-size: 1em;
font-family: Alice, Verdana, serif;
background-color: rgb(164 135 103 / 12%);
border: 1px solid rgb(162 125 109 / 50%);
border-width: 1px 0px;
}

#topic-users-in a:after {content: ',';}
#topic-users-in a:last-child:after {display: none;}

/* модераторское меню */
#pun-multimove .modmenu,
#pun-multidelete .modmenu,
#pun-multimegre .modmenu {
padding: 1em 16px 1em 16px;
text-align: right;
}

#topic-modmenu {padding: 0.5em 0 0.8em 20px;}

#mod-options option {
padding: 0 10px;
filter: brightness(1.02);
}

/* RSS Atom*/
#pun-searchtopics div.modmenu {display: none;}
#pun-viewtopic #topic-modmenu span {display: none;}
.isuser #pun-viewtopic #topic-modmenu {display: none;}

.isadmin #pun-viewtopic #topic-modmenu, .ismoderator #pun-viewtopic #topic-modmenu {display: block;}
#topic-feed {display: none;}


/**************************************************************/


/* скрыть отредактировано от пользователя */
.isuser .lastedit, .isguest .lastedit {display: none;}
.isadmin .lastedit, .ismoderator .lastedit {display: none;}

.post-content p.lastedit {
padding: 0.6em 0;
text-align: right;
font-size: 0.85em;
font-style: italic;
opacity: 0.55;
}


/* РАЗДЕЛИТЕЛЬ hr */
hr, .post-content hr {
position: relative;
margin: 0.7em auto 1em auto !important;
height: 0px;
opacity: 1 !important;
}

.post-content hr:before, .post-content hr:after {
content: '';
display: block;
position: absolute;
bottom: -3px;
width: 30px;
height: 7px;
background: url(https://forumstatic.ru/files/001b/aa/c9/21566.png) 100% 0px no-repeat;
pointer-events: none;
}
.post-content hr:before {transform: scale(-1, 1); left: 20px;}
.post-content hr:after {right: 20px;}


/* картинки и текст рядом */
.punbb .post-content img.postimg {
vertical-align: middle;
max-height: 1000px;
max-width: 100%;
width: auto;
height: auto;
}

* img {width:auto; max-width:100%; height:auto;}


/* таблица опроса*/
#poll-special div.formal.vote-result table td {width: 33%;}

#poll-special td h1 {
display: block;
margin: auto 0px;
height: 8px !important;
background-image: none;
background-color: var(--bgh2);
padding: 2px;
}

#poll-special td span {padding: 0 1em;}
#poll-special table.poll2 tr td:first-child {text-align: right !important;}
#poll-special table.poll2 tr td.tac {text-align: center !important;}

/* опрос да-нет*/
#poll-special.section.type-3 div.formal.vote-result table td {width: auto;}


/**************************************************************/


/* bb-кнопки */
#form-buttons {
padding: 5px 4px 4px;
margin: 0.2em auto;
border: 1px solid #a98e77;
background: rgb(215 204 193 / 30%);
}
#post-form fieldset {padding: 0.35em 0 0.625em;}
#post-form fieldset .fs-box, #pun-messages form#post {margin: 0.2em 0em 0.3em;padding: 0 30px;}
#pun-messages form#post {margin: 0.2em 0em 1.1em;}
#post-form #form-buttons {padding: 4px 4px 4px 8px; margin: 1em 0px;}

/* оболочка поля ответа */
textarea {
outline: none;
max-width: 100%;
line-height: 155%;
padding: 14px;
margin: 0.5em 0px 0.1em;
font-size: 1em;
}

/* расширитель */
div.grippie {filter: contrast(0.3);}

/* чтобы не плясал текст */
textarea#main-reply {
text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}


/***   СПИСОК BB-КНОПОК   ***/
.punbb .hashelp {position: relative;}

/* #pun_wrap #post .container[id$="-area"], */
#tags .container {
display: block;
overflow: auto;
max-height: 280px;
border: 1px solid #a98e77;
text-shadow: none;
background: var(--bgpun);
}
#form-buttons+#tags {position: relative;}
#tags .container {
position: absolute;
right: 6px;
/* top: 0px !important; */
z-index: 2;
padding: 12px;
}
#tags tr {display: table-row;}
#pun-messages #post-form div.container {padding-left: 12px !important;}
#font-area div, #size-area div, #addition-area div {height: auto !important; padding: 4px 8px;}
#font-area div:hover, #size-area div:hover, #addition-area div:hover {
background: var(--bgpun);
filter: brightness(1.1);
}
#image-area-tcon-computer {margin-bottom: 0.6em;}
#image-area {max-width: 430px;}
#pun #video-area-tinp, #pun #image-area-tinp {border: #a98e77 solid 1px;}

#keyboard-span input {
margin: 2px !important;
padding: 0px 10px !important;
border: 1px solid #989273 !important;
border-radius: 0px;
background-image: none;
background-color: var(--bgpun) !important;
box-shadow: none;
color: inherit !important;
text-shadow: none;
filter: brightness(1.08);
}
#keyboard-span input:hover {filter: brightness(1.18);}


/* BB-теги  */
#form-buttons tr {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(24px, 1fr));
grid-template-rows: auto;
gap: 6px 6px;
}
#form-buttons td {
height: 26px;
font-family: 'icomoon';
font-size: 16px;
font-weight: 400;
position: relative;
opacity: 1;
color: var(--clrpun);
}
#form-buttons td:hover {
opacity: 1;
color: var(--punah);
}

#form-buttons td img {display:inline-block; z-index:10;}
#button-files_rusff, #button-graffiti_rusff {display: none !important;}

/*дополнения*/
#button-styles:before {
position: relative;
display: inline-block;
height: 26px;
width: 26px;
line-height: 26px;
top: -6px;
}
#button-styles:before {content: "\f02c";}
#form-buttons td#button-styles img {margin-left: -26px;}
#form-buttons td:before {pointer-events: none;}
#post-form .fs-box p.checkfield {padding-top: 0.8em;}


/**************************************************************/


/*** КНОПКИ ***/
/* центрируем кнопки */
#post-form .formsubmit {text-align: center;}
#imageupload-left input[type=button] {width: auto !important;}

#viewprofile-next #pa-edit a,
input[class="button"],
input[class="button submit"],
input[type="button"],
input[type="submit"],
.button {
padding: 9px 14px 6px !important;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: 400 !important;
font-family: Alice, Times New Roman, serif !important;
font-size: 12px;
border: 1px solid #40462d;
border-radius: 4px;
box-shadow: 0px 1px 5px rgb(101 89 84 / 45%), 0px 0px 6px rgb(0 0 0 / 30%) inset;
color: var(--puna2);
text-shadow: 0 0px 3px #000;
background: linear-gradient(5deg, #484f31 0%, #717556 50%, #484f31 100%), #484f31;
background-size: auto 200%;
background-position: 0% 0%;
cursor: pointer;
-webkit-transition: 0.25s linear;
-moz-transition: 0.25s linear;
-o-transition: 0.25s linear;
transition: 0.25s linear;
}

input[name="preview"] {margin-left: 14px;}


/***   КНОПКИ ПРИ НАВЕДЕНИИ   ***/
#viewprofile-next #pa-edit a:hover,
input[class="button"]:hover,
input[class="button submit"]:hover,
input[type="button"]:hover,
.button:hover {
cursor: pointer;
background-position: 0% 100%;
text-shadow: 0px 0px 3px #2e422a, 0 0 4px #eee2d0, 0 0 6px #fff2e2, 0 0 8px #273525;
}



/**************************************************************/


/*** АДМИНКА ***/
#pun .punbb-admin {margin-top:100px;}
#pun .punbb-admin #pun-navlinks, #pun .punbb-admin #pun-ulinks {position:relative; top:0px;}
#pun-admain {background-color: var(--bgpun); color: var(--clrpun);}
.punbb-admin .linksb {display: flex; flex-wrap: wrap; height: auto !important; padding: 1em 0; font-size: 1.1em;}
div.adcontainer {background-color: var(--bgpun);}
#pun-adnav ul.adsubnav li {color: var(--punah) !important;}
#pun-admain h1, #pun-admain h2, #pun-admain h3, #pun-admain h4, .adformal h2, #pun-adnav h2, .adformal h2, #pun #pun-adnav h2 {font-size: 11px !important; font-family:Tahoma, Arial, sans-serif; color:#e4e4e4 !important; background-color:var(--bgbody);}

/*для мелочи */
#pun-admain1 form.adcontainer, #pun-admain2 form.adcontainer, #pun-admain-new form.adcontainer, #pun-admain1 div.adcontainer, #pun-admain2 div.adcontainer {padding: 16px 8px 12px !important;}
#pun-admain span[class="adinput"] input:not([type="radio"]), #pun-admain input:not([type="radio"]),
#pun-admain span[class="adinput"] input:not([type="checkbox"]), #pun-admain input:not([type="checkbox"]),
#pun-admain input:not([type="submit"]),
#pun-admain span[class="adinput"] label,
#pun-admain textarea, #pun-admain select, #pun-admain optgroup {width:100%;}
#pun-admain input[type="submit"], #pun-admain input[type="checkbox"], #pun-admain input[type="radio"], #pun-admain p.submitend input.button, #pun-admain input.button{width:auto !important;}
#pun-admain input[type="submit"], #pun-admain p.submitend input.button, #pun-admain input.button{font-size: 12px; width:auto;}


#pun-admain fieldset .handle, #pun-admain fieldset p {
border-left-width: 20em;
border-color: transparent !important;
background-color: #e4d5c6 !important;
}

#pun-admain .adlabel {
margin-left: -18em !important;
width: 18em !important;
padding-left: 1em;
padding-right: 0em !important;
}

.punbb div.adminmain.post {padding: 0 0 0 15em !important; margin-top: 0px;}
#pun-adnav .isactive ul.adsubnav a {border-bottom: none;}
.award-edit {margin-right: 1em !important;}
#pun-admain input, #pun-admain select {width: auto;}
#pun #pun-admain fieldset, #pun .adcontainer, #pun .adformal {border-color: transparent;}
#pun #pun-admain .adcontainer td {border-width: 0px;}

/* сервисный баннер */
.admin-advert-block {
width: 100% !important;
margin-top: -70px;
text-align: center;
}
.admin-advert-block a {color: var(--puna);}
.punbb-admin #filetable {font-size: 11px;}

input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding: 5px !important;
cursor: pointer;
transition: all .4s ease-in-out 0s;
height: 1em;
}

input[type="radio"] {
border-radius: 100%;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding: 5px !important;
cursor: pointer;
transition: all .2s ease-in-out 0s;
height: 1em;
}

input[type="checkbox"]:checked, input[type="radio"]:checked {
height: 1em;
background: var(--puna) !important;
}


/**************************************************************/


/* страница нет новых сообщений */
h1+div.info {padding: 1.2em 2em 1.2em;}

/* заплатки для страницы регистрации */
form#register div.info-box {
margin: 0.2em 1.35em 0.3em;
text-align: justify;
}

form#register div.info-box p {
padding: 0 0 0.9em 0;
line-height: 140%;
}

/* списки на страницах VIP */
#forum-vip ul li,
#forum-foundation ul li {
list-style-type: disc;
padding-bottom: 0.5em;
margin-left: 2em;
}

#pun-help h3 {margin: 1.2em auto; width: 80%;}
#pun-help p {padding-bottom: 0.8em;}
#pun-help dl, #pun-help ul {padding-bottom: 0.6em;}
#pun-help dl dt, #pun-help ul li {padding: 0 0 0.6em 1em;}
#pun-help dd {padding: 0 0 2em 1em;}


/**************************************************************/


/*** ВСПЛЫВАЮЩИЕ ОКНА ***/
.modal-inner, .inner {
padding: 20px 20px;
color: var(--clrpun);
border-radius: 0px;
background: url(https://forumstatic.ru/files/001b/aa/c9/52199.jpg) 50% 0% repeat border-box;
background-color: var(--bgpun);
}
#pun .pun-modal .container {overflow: hidden;}
#pun .pun-modal .closer {
font-family: Verdana, sans-serif;
font-size: 18px !important;
margin-right: 4px !important;
}
.inner td {vertical-align: top;}
#all_voters figure {max-width:82px; width:auto !important;}

/* перемещение сообщений */
#move_posts_form thead tr, #move_posts_form tbody tr {
border-bottom: 1px solid rgba(7, 10, 14, 0.16);
display: grid !important;
align-items: center;
grid-template-columns: 1fr auto;
justify-items: start;
}
#pun #pun-report .bg, #pun #pun-reputation .bg, #pun #pun-admin-award-form .bg {
background-color: #0c0c0c;
}


/**************************************************************/


/***   ЗАКЛАДКИ   ***/
#BookmCntToggle {
top: 12px !important;
color: #5f5570 !important;
background: #f2f2f2 !important;
height: 26px !important;
width: 26px !important;
z-index: 11 !important;
}
#MyBookmarks {
margin-top: 80px;
background: var(--bgpun);
min-height: 150px;
max-height: 500px;
}
#MyBookmarks h2 {
margin: 0px 0px 10px;
padding: 8px 0 6px 20px !important;
font-size: 12px;
background: var(--bgh2);
box-shadow:inset 0 0 0 1px #b2a6c3, inset 0px 0px 2px 1px #2b2435, inset 0 0 6px 2px rgb(0 0 0 / 34%);
}
#MyBookmarks .container {
height: auto;
overflow-y: auto;
overflow-x: hidden;
max-height: 440px;
}
.editBookmark {background-color: var(--bgpun);}


/**************************************************************/


/*** ОТСТУПЫ БЛОКОВ ***/
#pun-stats li.item5.onlinelist {padding: 14px 20px 4px;}
#pun-stats li.item5.users_24h {padding: 12px 20px 8px;}
#viewprofile div.container table {
margin: auto 20px;
width: calc(100% - 40px);
}

#pun-delete div.formal, #pun-login div.formal, #pun-register div.formal, #pun-deleteposts div.formal, #pun-deletetopic div.formal, #pun-deleteuser div.formal {margin: auto 16px 1em;}

#pun-respect.punbb div.container, #pun-positive.punbb div.container, 
#pun-userlist .usertable,
#pun-online div.online-list,
.linkst, .linksb,
div.modmenu, #pun-viewforum .modmenu,
#pun-viewforum #pun-main div.container,
#pun-searchtopics #pun-main div.container,
#topic-users-in,
#punbbsearch.container,
#userlist.container {
padding-left: 18px;
padding-right: 18px;
}

#pun-messages form#messages {
margin-left: 200px;
padding-left: 0px;
padding-right: 0px;
}

#pun-announcement div.container {padding-left: 0px; padding-right: 0px;}


/**************************************************************/


/*** СТРЕЛКИ ***/
.topbot {
z-index: 4;
display: block;
position: absolute;
right: -26px;
}
.go-up, .go-down {-webkit-transition: 0.22s linear; -moz-transition: 0.22s linear; -o-transition: 0.22s linear; transition: 0.22s linear;
cursor: pointer;
display: none;
position: fixed;
z-index: 12;
box-sizing: border-box;
text-align: center;
font-family: Tahoma, Verdana, sans-serif;
font-size: 0px;
line-height: 200%;
overflow: hidden;
background-color: transparent;
}
.go-up {
width: 57px;
height: 40px;
bottom: calc(30% + 150px);
background: url(https://forumstatic.ru/files/001b/aa/c9/51133.png) 0% 0% no-repeat;
transform-origin: center 24px;
}
.go-down {
width: 57px;
height: 106px;
bottom: 30%;
margin-left: -3px;
background: url(https://forumstatic.ru/files/001b/aa/c9/51133.png) 0% 100% no-repeat;
transform-origin: center 14px;
}
.go-down:hover, .go-up:hover {filter: brightness(1.15);}
.go-down:hover {transform: rotate(4deg);}
.go-up:hover {transform: rotate(-4deg);}



/*** ЦВЕТ ССЫЛОК В ШАПКЕ ***/
.usertable thead {display: none;}
#pun-userlist .usertable {padding: 20px 0 0 4px;}

.usertable tbody {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start;}
.usertable tr {
position: relative;
display: grid;
grid-template-columns: auto;
grid-template-rows: auto;
align-items: center;
justify-items: center;
margin: 0.8em 0.8em 40px;
padding: 34px 8px 8px;
width: calc(25% - 1.6em);
border-radius: 0px;
font-size: 0.9em;
border: 1px solid #524863;
background: url(https://forumstatic.ru/files/001b/aa/c9/55536.jpg) 0px 0px repeat;
background-color: var(--bgbody);
box-shadow: inset 0 0 0 1px #b2a6c3, inset 0px 0px 2px 1px #2b2435, inset 0 0 6px 2px rgb(0 0 0 / 24%), 0 0px 5px #a37c5b;
}

.punbb .usertable td {padding: 0.3em 0.3em;}
.usertable .tcl, .usertable .tc2 {text-align: center; justify-content: center;}
.usertable tr:before {
content: '';
display: block;
position: absolute;
top: -12px;
left: -10px;
width: 100px;
height: 48px;
background: url(https://forumstatic.ru/files/001b/aa/c9/73172.png) 0px 0px no-repeat transparent;
background-size: contain;
pointer-events: none;
opacity: 1;
}

.usertable .username {
width: calc(100% + 14px) !important;
margin-left: -7px;
margin-bottom: 8px;
padding: 10px 0 8px !important;
background: var(--bgh2);
}

.usertable .username a {
color: var(--puna2);
text-shadow: 0px 0px 3px #000;
overflow-wrap: break-word;
font-size: 16px;
font-weight: 400;
font-family: Alice, Times New Roman, serif;
line-height: 0.9;
}

.usertable .username a:hover {
color: var(--punah2);
text-shadow: 0px 0px 3px #40462d, 0 0 6px #bfad76;
}

.usertable .relation:before {content: 'Уважение: ';}
.usertable .num_posts:before {content: 'Посты: ';}
.usertable .registered:before {content: 'Зарегистрирован: ';}
.usertable .last_visit:before {content: 'Был: ';}

.usertable .relation:before, .usertable .num_posts:before, .usertable .registered:before, .usertable .last_visit:before {color: var(--punah);}


.punbb .usertable .user-avatar {
width: 50px !important;
height: 50px !important;
display: block;
clear: both;
position: absolute;
top: 0px;
transform: translateY(-50%);
margin: auto !important;
}

.punbb .usertable .user-avatar .avatar-image {
width: 50px !important;
height: 50px !important;
opacity: 1;
box-shadow: none;
}

.punbb .usertable .user-avatar .isonline {
width: 108% !important;
height: 108% !important;
right: -4% !important;
top: -4% !important;
background: transparent !important;
}



/**************************************************************/



/*** MOBILE STYLE ***/
@media screen and (max-width: 1056px) {
#pun-status {display:block;}
.isuser #pun-status, .ismoderator #pun-status, .isadmin #pun-status {transform: translateX(calc(-100% + 8px)) translateY(70px);}
}

@media screen and (max-width: 1000px) {
#pun {width: 100%; max-width: 1000px;}
.topbot {right: 0px;}
.punbb:before {display:none;}
.textep {right: 20px; transform: translateX(0%);}
.tgchan {right: 52px; transform: translateX(0%);}
.textn {left: 34px; transform: translateX(-0%);}
.dropdown {left: 70px; transform: translateX(-0%);}
.obj-act {left:0px;}
}

@media screen and (max-width: 990px) {
#pun {width: 100%; max-width: 990px;}
.punbb h2 {margin:10px -14px;}
#pun-index .category h2, #pun-stats h2 {margin:0px -14px;}
.punbb #post-form h2:before, .punbb #post-form h2:after, #pun-stats h2:before, #pun-stats h2:after, #pun-index .category h2 .catleft, #pun-index .category h2 .catright {display:none;}
h3 span {margin: 0px -14px;}
#topic-users-in, #pun-viewforum .modmenu {margin:auto -14px;}
.nazv {display:none;}
}

@media screen and (max-width: 920px) {
.nazv {font-size:54px;}
}

@media screen and (max-width: 880px) {
#pun_wrap {background: url(https://forumstatic.ru/files/001b/aa/c9/94780.webp) calc(50% - 10px) 100% no-repeat transparent;}
.nightl #pun_wrap {background: url(https://forumstatic.ru/files/001b/aa/c9/71884.webp) calc(50% - 10px) 100% no-repeat transparent;}
#pun-navlinks .container {padding: 4px 0px 6px;}
#pun-ulinks {padding: 9px 0px 8px;}
}

@media screen and (max-width: 820px) {
.obj-act, .starsn, .src2 {display:none;}
.obniz {margin: 42px -14px -158px; padding: 17px 8px 12px;}
.tgchan {right: 30px;}
.dropdown {left: 50px;}
.textn {left: 6px;}
.textep {
right: 0px;
padding: 44px 16px 0px 20px;
background: url(https://forumstatic.ru/files/001b/aa/c9/28206.webp) 50% 0px no-repeat border-box transparent;
}
.textep p {height: 156px;}
.nightl .textep {background: url(https://forumstatic.ru/files/001b/aa/c9/60666.webp) 50% 0px no-repeat border-box transparent;}
.nazv {
display: block;
position: absolute; z-index:7;
top: -312px; left:0px; right:0px;
width: 100%;
min-width: 240px; max-height:80px;
padding: 18px 6px 4px;
text-align: center;
font-family: Byron, Kindentosca, Times New Roman, serif;
font-size: 50px;
line-height: 0.8;
color: #fff7bb;
text-shadow: 0 0 5px #f7b7fc, 0 0 14px #e6bd96;
background-color: #343924;
border: 1px solid #343924;
box-shadow: #717556 0px 0px 0px 1px inset, #343924 0px 0px 0px 2px inset, inset 0 0 8px 2px rgb(0 0 0 / 50%);
}
.nightl .nazv {
background-color: #151e0b; 
border: 1px solid #151e0b;
box-shadow: #2d3a1f 0px 0px 0px 1px inset, #0c1206 0px 0px 0px 2px inset, inset 0 0 8px 2px rgb(0 0 0 / 50%);}
}


@media screen and (max-width: 800px) {
.usertable tr {width: calc(33% - 1.6em);}
}


@media screen and (max-width: 790px) {
#pun {width: 100%; max-width: 790px; padding: 20px 14px 20px;}

/* иконки на навигацию */
#pun-navlinks li a:before {
overflow: hidden;
display: inline;
font-family: 'icomoon', 'fontawesome';
font-size: 0px;
}
#pun-navlinks li#navindex a:before {content: "\e913";}
#pun-navlinks li#navuserlist a:before {content: "\e91b";}
#pun-navlinks li#navsearch a:before {content: "\e90c";}
#pun-navlinks li#navprofile a:before {content: "\e90f";}
#pun-navlinks li#navpm a:before {content: "\e901";}
#pun-navlinks li#navlogout a:before {content: "\e908";}
#pun-navlinks li#navregister a:before {content: "\e911";}
#pun-navlinks li#navlogin a:before {content: "\e909";}
#pun-navlinks li#navpr_1 a:before {content: "\e922";} /* читатель заход */
#pun-navlinks li#navpr_2 a:before {content: "\e914";} /* реклама полумесяц */

/*** навигация ***/
#pun-navlinks {margin: 5px 0px 0px !important;}
#pun-navlinks .container {margin: 0px 0px 0px 0px; padding: 6px 0;}
#pun-navlinks .container {justify-content: space-evenly;}
#pun-navlinks li a span {font-size: 0px; display: none;}

#pun-navlinks li a:before {
font-size: 30px;
padding: 2px 2px 2px 6px;
}
#pun-navlinks li#navadmin span, #pun-navlinks li#navadmin span:before {font-size:0px; display:none;}
#pun-navlinks li#navadmin a:before {
content: "\e92d";
font-family: 'icomoon', 'fontawesome';
}

#pun-ulinks {
text-align: center;
width: auto;
height: 36px;
padding-top: 12px;
}
#pun-ulinks .container {flex-direction: column; position: relative;}
#pun-ulinks:before {
content: 'Меню пользователя';
margin: auto;
font-family: Alice, Georgia, sans-serif;
text-transform: uppercase;
font-weight: 600;
font-size: 12px;
letter-spacing: 0.12em;
color: #754f2f;
text-shadow: 0 0px 1px #b0947b;
}
#pun-ulinks ul {
position: absolute;
top: 5px;
width: 92%;
margin-left: 4%;
z-index: 10;
padding: 0 10px;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
-webkit-transform: scaleY(0);
-ms-transform: scaleY(0);
transform: scaleY(0);
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
background-color: var(--bgpun);
border: 1px solid #a98e77;
}
#pun-ulinks:hover ul {-webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1);}
#pun-ulinks li {padding-right: 0; margin: auto 0px;}
#pun-ulinks ul li a {
padding: 8px 4px;
margin: 3px 0px 0px;
display: block;
font-size: 14px;
border-bottom: 1px solid #baa490;
}
.nightl #pun-ulinks ul li a {border-bottom: 1px solid #a1907e;}
#pun-ulinks ul li:last-child a {
margin-bottom: 2px;
border-bottom: 0px solid transparent;
}
#pun-ulinks li:nth-child(3), #pun-ulinks li.item5 {display: none;}

/* ссылки редактирования поста */
.post-links {margin:12px 4px 4px 4px;}
.post-links ul {display:flex; flex-direction:row; flex-wrap:wrap;}
.post-links li {margin:2px; padding:2px 10px; border:1px solid #a98e77; border-radius:3px; background:var(--bgpun); flex:auto; text-align:center;}
#pun div.post-rating a, #pun div.post-vote a {font-family: Alice, Georgia, sans-serif; font-size:14px !important; font-weight: 400;
padding:2px 6px; border:1px solid #a98e77; border-radius:3px; background:var(--bgpun); text-align:center;
}

/* ЛС */
#profile h3 span {margin: 0px -14px auto auto;}
#pun-messages #profilenav {float:none; clear:both; width:100%; position:relative;}
#pun-messages form#messages {margin-left: 0px;}
.topbot {right: 4px;}
#MyBookmarks, #BookmCntToggle {display: none !important;}
}

@media screen and (max-width: 736px) {
.textep, .tgchan {display:none;}
.textn, .dropdown {transform: translateX(-50%); left:50%;}
.textn {border-width: 48px 15px 53px 15px; width:100%;}
}

@media screen and (max-width: 680px) {
#pun {width: 100%; max-width: 680px; min-width: 320px;}
#pun .post-body div.html-post-box {overflow: hidden;}
#pun-navlinks .container {flex-wrap: nowrap;}
#pun-navlinks li {padding: 0 4px;}
select {width: 100%;}

/* предпросмотр профиля*/
#viewprofile div.container table {margin: auto; width: 100%;}
#profile-right {padding: 0 6px !important;}
#profile-right li {margin: 1em 0.3em 0em;}
#viewprofile-next #viewprofile .container tr {display: flex; flex-direction: column;}
#profile-left {width: 100% !important; padding-bottom: 6px !important;}
#profile-right #pa-fld3 {grid-column: 1 / -1;}

/* главная страница */
#pun-index .category tr {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
grid-template-areas:
  "lone lone"
  "ltwo lthree"
  "lfour lfour";
padding: 8px 8px 4px 8px;
margin: 0px -14px;
}

.category .tcl .intd {margin: auto 8px 6px;}
#pun-index .category .tc2,
#pun-index .category .tc3 {padding: 12px 0 0;}
#pun-index .category .tcl {margin-right: 0px;}
#pun-index .category .tcr {margin-right: 70px; margin-left: 20px;}

#pun-index .user-avatar {margin-right: -46px !important;}
#pun-index .user-avatar .avatar-image,
#pun-index .user-avatar {width: 36px !important; height: 36px !important;}

#pun-stats ul.container {
grid-template-columns: 1fr 6px 1fr;
grid-template-rows: repeat(5, auto);
grid-template-areas:
  "ntemy . nrega"
  "nsoob . nposl"
  "nonln nonln nonln"
  "nusers nusers nusers"
  "nbirth nbirth nbirth";
}

#pun-stats li.item5.onlinelist {padding: 8px 0px 4px;}
#pun-stats li.item5.users_24h {padding: 12px 0px 8px;}

/* табла внутренняя */
#pun-viewforum .category tr.isub {grid-template-columns: 1fr; grid-template-rows: auto auto;}
#pun-viewforum .category tr.isub .tcl {
padding: 0 2px 10px;
border-width: 0px;
grid-column: 1 / -1;
grid-row: 1 / 2;
}
#pun-viewforum .category tr.isub .tcr {padding: 10px 0 0; grid-column: 1 / -1; grid-row: 2 / 3;}
#pun-viewforum .category tr.isub div.icon {display: none;}

/* внутри форума */
thead {display: none; font-size: 0px;}
#pun-viewforum .forum .tc2, #pun-viewforum .forum .tc3 {display: none;}
#pun-viewforum #pun-main div.container {padding-left: 0px; padding-right: 0px;}

#pun-viewforum .forum tr {
grid-template-columns: 1fr;
grid-template-rows: auto auto;
padding: 4px 0;
border-bottom: 1px solid transparent;
border-image: linear-gradient(to right, transparent 0%, rgb(91 69 41 / 20%) 20%, rgb(91 69 41 / 20%) 80%, transparent 100%);
border-image-slice: 1;
}
#pun-viewforum .forum tr:last-child {border-bottom: 0px solid transparent;}
#pun-viewforum .main td.tcl {padding: 0.7em 0.4em 0em;}
#pun-viewforum .main td.tcr {
font-size: 11px;
text-align: right;
padding: 6px 16px 10px 0.4em;
}
.intd div.icon {margin: auto 10px auto 0px;}
.forum .tcr span {margin-top: 0.2em;}

#pun-index .category h2 span:before, #pun-index .category h2 span:after {display:none;}

/* модерирование тем */
#pun-modviewforum .forum tr {
padding-left: 4px;
grid-template-columns: 1fr 50px;
grid-template-rows: auto auto;
border-bottom: 1px solid rgb(126 104 75 / 40%);
}
#pun-modviewforum .forum tr:last-child {border-bottom: 0px solid transparent;}
#pun-modviewforum .forum .tcl {
grid-column: 1 / 2;
grid-row: 1 / 2;
}
#pun-modviewforum .forum .tcmod {grid-column: 2 / 3; grid-row: 1 / 2;}
#pun-modviewforum .forum .tcr, #pun-modviewforum .forum .tc2, #pun-modviewforum .forum .tc3 {display: none;}
#pun-modviewforum .modmenu {
padding-left: 4px;
padding-right: 4px;
margin: 1.4em 0.5em 0.8em 0.5em
}

/* пагинация ответить */
.linkst, .linksb {
padding-left: 8px;
padding-right: 8px;
row-gap: 10px;
}
#pun-viewforum .linkst, #pun-viewforum .linksb {grid-template-columns: auto; row-gap: 10px;}
.linkst {grid-template-columns: 1fr; grid-template-rows: auto auto;}
.linkst .pagelink {grid-column: 1 / -1; grid-row: 1 / 2;}
.linkst .postlink {grid-row: 2 / 3;}
#pun-viewforum .postlink.long {width: auto; padding: 0;}

/* скрываем раскрываем блоки профиля */
.post-author li, .punbb .post .post-author span.post-img-Sp, .pa-fld1:before, .pa-fld1:after {display: none;}
.post-author li.pa-author,
.post-author li.pa-title,
.post-author li.pa-avatar {
display: block;
padding-right: 70px;
}
.post-author li.pa-title {font-size: 0.85em;}
.post-author:hover li.pa-fld1 {display: block;}
li.pa-fld1 {
margin: 18px 0px 8px !important;
padding: 16px;
text-align: center;
border-width: 1px;
}
.post-author:hover li.pa-respect,
.post-author:hover li.pa-posts,
.post-author:hover li.pa-fld2 {
display: inline-block;
text-align: center;
font-size: 0.85em;
}

/* автор */
li.pa-author, .pa-author {
padding: 0;
margin: 0.2em auto 8px auto;
background-image: none;
background-color: transparent;
border: 0px solid transparent !important;
box-shadow: none;
font-size: 1.5em;
}

/* аватарка */
.post-author li.pa-avatar img {object-fit: cover; width: 54px; height: 54px;}

.post-author li.pa-avatar {
margin: auto;
padding-right: 0px;
position: absolute;
top: 18px;
right: 20px;
}

/* аватар в ЛС */
#pun-messages .post-author li.pa-avatar img {object-fit: cover; width: 50px; height: 50px;}

/* индикатор онлайн */
.pa-author:before, .pa-author:after {display: none;}
.post-author.online .pa-author:after {
display: inline-block;
content: '';
width: 8px;
height: 8px;
border-radius: 50%;
background: #aad78f;
box-shadow: inset 1px -3px 3px #304b23;
transform: translateY(-8%);
margin-left: 15px;
position: relative;
top: auto;
right: auto;
}
#pun .pa-author, #pun .pa-author a {
box-shadow: none; 
border-width:0px; 
color: var(--puna); 
text-shadow: 0 0px 0px var(--puna);
}
.nightl li.pa-author, .nightl .pa-author {background-image: none; background-color: transparent;}
#pun .pa-author a:hover, .nightl #pun .pa-author a:hover {text-shadow:none !important; filter:brightness(1.15);}


/* посты, профиль, редактирование */
.punbb .post h3+.container {grid-template-columns: 1fr; padding: 8px 0 8px 0 !important;}

.post-author {
--prwid: 100%;
font-size: 1em;
margin: 12px 0px 14px 0px;
padding: 18px;
position: relative;
top: 0px;
text-align: left;
float: none;
clear: both;
}
.post-body {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding-left: 0;
margin-left: 0px;
font-size: 1.2em;
}
.post-links {
grid-row: 3 / 4;
grid-column: 1 / 2;
margin: 12px 10px 4px 14px;
}
.post-sig dd {display:none;}

/* список просматривающих форум */
#topic-users-in {padding: 1em 12px; margin: auto -14px;}
#topic-modmenu {padding: 1em 12px;}
legend {margin: auto auto 0px 0px;}
#post-form fieldset .fs-box, #pun-messages form#post {padding: 0 8px;}

/* теги поля ответа */
#tags .container {
position: static !important;
width: 100%;
max-height: 200px !important;
}

/* хлебные крошки */
p.crumbs {margin: 1.1em 6px 1em 10px;}

/***   RESPECTS PAGE   ***/
#pun-respect.punbb div.container, #pun-positive.punbb div.container {padding-right:0px; padding-left:0px;}
#pun-respect.punbb .main table th, #pun-positive.punbb .main table th {display: none;}
#pun-respect.punbb .main table tr, #pun-positive.punbb .main table tr {
display: flex;
flex-wrap: wrap;
padding: 6px 14px 0;
background: var(--bgpun);
}
#pun-respect.punbb .main table tr *, #pun-positive.punbb .main table tr * {box-sizing: border-box;}
#pun-respect.punbb .main table tr .tcl, #pun-positive.punbb .main table tr .tcl {
order: 4;
flex: 0 0 164px;
line-height: 1.4rem;
}
#pun-respect.punbb .main table tr .tc2, #pun-positive.punbb .main table tr .tc2 {
order: 1;
flex: 0 0 20px;
font-weight: 700;
font-size: 16px !important;
line-height: 0.5rem;
}
#pun-respect.punbb .main table tr .tc3, #pun-positive.punbb .main table tr .tc3 {
order: 2;
flex: 0 0 180px;
}
#pun-respect.punbb .main table tr .tc3+.tc3, #pun-positive.punbb .main table tr .tc3+.tc3 {
order: 5;
flex: 0 0 100%;
font-style: italic;
padding-left: 0px;
padding-top: 0px;
border-bottom: solid 1px #9a916f;
}
#pun-respect.punbb .main table tr .tcr, #pun-positive.punbb .main table tr .tcr {
order: 3;
flex: 1 0 auto;
}

/* список участников и активные участники */
#pun-userlist .relation, #pun-userlist .posts, #pun-userlist .num_posts, #pun-userlist .user_title, #pun-userlist .title {display: none;}
.usertable tr {width: calc(50% - 1.6em);}
.usertable tr:before {display: none;}

.online-list tr {
margin-bottom: 10px;
grid-template-columns: 1fr 0.6fr;
grid-template-rows: auto auto;
border-bottom: 1px solid transparent;
border-image: linear-gradient(to right, transparent 0%, rgb(91 69 41 / 20%) 20%, rgb(91 69 41 / 20%) 80%, transparent 100%);
border-image-slice: 1;
}
.online-list tr:last-child {margin-bottom:0px; border-bottom: 0px solid transparent;}
#pun .online-list td {padding: 0.4em 0.4em}

.online-list .tcl.username {grid-column: 1 / 2; grid-row: 1 / 2;}
.online-list .tc3 {grid-column: -2 / -1; grid-row: 1 / 2;}
.online-list .tcl.action {grid-column: 1 / -1; grid-row: 2 / 3;}

/* активные темы */
#pun-searchtopics .tc2, #pun-searchtopics .tc3 {display: none;}

#pun-searchtopics tr {
grid-template-columns: 1fr 0.6fr;
grid-template-rows: auto;
padding: 5px 0;
border-bottom: 1px solid transparent;
border-image: linear-gradient(to right, transparent 0%, rgb(91 69 41 / 20%) 20%, rgb(91 69 41 / 20%) 80%, transparent 100%);
border-image-slice: 1;
}

#pun-searchtopics tr:last-child {border-bottom: 0px solid transparent;}
#pun-searchtopics .tcl {grid-column: 1 / 2; grid-row: 1 / -1;}
#pun-searchtopics .tcr {
grid-column: 2 / -1;
grid-row: 1 / -1;
text-align: right;
padding-right: 16px !important;
font-size: 0.9em;
}
#pun-searchtopics .forum td {padding: 0.4em;}
.punbb .user-avatar {float:right !important; margin: 0px 0px 2px 14px !important;}
#pun-searchtopics .user-avatar {display:none;}

/* ЛС */
#pun #messages td {padding: 0.4em 0.4em;}

#messages .fs-box tr {
grid-template-columns: 1fr 0.7fr 40px;
grid-template-rows: auto auto;
padding: 5px 0;
}

#messages .tcl.pmtcl1 {grid-column: 1 / 3; grid-row: 1 / 2;}
#messages .tc2.pmtc24 {grid-column: -2 / -1; grid-row: 1 / 2;}
#messages .tc2.pmtc22 {grid-column: 2 / -1; grid-row: 2 / 3;}
#messages .tc3.pmtc33 {grid-column: 1 / 2; grid-row: 2 / 3;}

#messages legend {display: none;}
.punbb #messages  .user-avatar {float:left !important; margin: 0px 14px 2px 0px !important;}

/* профиль */
#profile>.container {margin-left: 0px;}

#profilenav {
width: 100%;
float: none;
clear: both;
margin-top: 4px;
margin-left: 0px;
margin-right: 0px;
background: var(--bgpun);
}

#profilenav ul li {display: inline-block;}
span.input input {margin-bottom: 6px;}

#viewprofile-next #profilenav {display: none;}

/* страница поиска */
form#userlist p.inputfield, form#userlist p.selectfield, form#punbbsearch p.inputfield, form#punbbsearch p.selectfield {width: 100%;}
#pun-searchtopics #pun-main div.container {padding-left: 2px; padding-right: 2px;}
#punbbsearch.container, #pun-userlist .usertable {padding-left: 4px; padding-right: 4px;}
#pun-online div.online-list, #pun-messages form#messages {padding-left: 2px; padding-right: 2px;}
#userlist.container {padding-left: 0px; padding-right: 0px;}


/* админка */
.punbb-admin {width: 100%; max-width: 540px;}
.punbb-admin .admin-advert-block {width: 100%;}
.punbb-admin #pun-navlinks .container {flex-direction:row; flex-wrap:wrap; margin: 0px !important;}
#pun-adnav ul {display: flex; flex-wrap: wrap; flex-direction: row;}

div.adcontainer {background-color: var(--bgpun);}

.punbb div.adminmain.post {padding: 0 0 0 0em !important;}

.punbb-admin #pun-navlinks a, .punbb-admin #pun-navlinks li#navadmin span:before {font-size:0px; margin:0px;}

.punbb-admin #pun-navlinks a:before {font-size: 30px;}
.punbb-admin #pun-navlinks li#navadmin a:before {
content: "\e92d";
font-family: 'icomoon', 'fontawesome';
}

.punbb-admin #pun-navlinks li {padding: 0;}

.punbb-admin span.num_msg {font-size: 16px !important;}

.punbb-admin #pun-ulinks .container {flex-direction: column; flex-wrap: nowrap;}
.punbb-admin .adminmain {padding: 0em 0px !important;}

.punbb-admin #pun-adnav {
float: none;
clear: both;
width: 100%;
margin-left: 0em;
display: block;
box-sizing: border-box;
}

.punbb-admin #pun-admain fieldset {padding: 0 4px 0 4px !important;}
.punbb-admin #pun-adnav li {display: inline-block;}

.punbb-admin #pun-adnav li.isactive a {color: var(--punah) !important;}

.punbb-admin #pun-admain fieldset p,
#pun-admain fieldset p,
.punbb-admin #pun-admain fieldset .handle {
border-left-width: 0em !important;
border-left: none;
padding-left: 6px;
box-sizing: border-box;
}

.punbb-admin #pun-admain fieldset p {margin-bottom: 6px;}
.punbb-admin #pun-admain2 fieldset .subforums {margin-left: 0em;}
.punbb-admin #pun-admain .adlabel {
width: 100%;
box-sizing: border-box;
display: block;
float: none;
clear: both;
margin-left: 0em;
}

#pun-admain fieldset .handle, #pun-admain fieldset p {border-left-width: 0em !important;}
#pun-admain .adlabel {margin-left: 0em !important; width: 100% !important;}
.punbb-admin #pun-admain .adinput {padding: 0px 26px 0 0 !important;}
.punbb-admin #pun-admain span.adsubmit {
position: relative;
display: block;
left: 1em !important;
margin-bottom: 6px;
}

.punbb-admin #pun-admain p.adsubmitfield span.adsubmit {top: 2px;}
#pun-admain textarea {width: 98% !important; box-sizing: border-box;}
.punbb-admin #pun-admain1 form.adcontainer,
.punbb-admin #pun-admain2 form.adcontainer,
.punbb-admin #pun-admain1 div.adcontainer,
.punbb-admin #pun-admain2 div.adcontainer {
padding: 18px 0px 12px 0px;
overflow: hidden;
}

#pun-admain1 form.adcontainer,
#pun-admain2 form.adcontainer,
#pun-admain1 div.adcontainer,
#pun-admain2 div.adcontainer {padding-left: 0; padding-right: 0;}
.punbb-admin #pun-admain p span.astable label {float: none; clear: both;}

/* объявление */
.obniz {grid-template-columns: 176px 1fr;}
.obniz .pacv em {max-width: 150px; min-width: 140px;}
.ob1 {grid-column: 1 / 2; grid-row: 1 / -1;}
.ob2 {grid-column: 2 / -1; grid-row: 1 / -1; padding-left: 8px;}
.ob3 {display:none;}
ul#stylelist {margin-top:-30px;}
.go-up:hover, .go-down:hover {transform:none;}
}


@media screen and (max-width: 600px) {
#pun-navlinks #navlogout #form-login {transform: translateX(-85%) !important;}
}


@media screen and (max-width: 540px) {
/* фикс для таблиц в постах */
#pun .post .post-content td {display:block; width: 100% !important;}
#pun .post .post-content dl.post-sig td {display:table-cell;}

#pun-messages .post-content td {display:block; width:100% !important; box-sizing:border-box;}
#pun-messages .post-content dl.post-sig td {display: table-cell;}

#pun #pun-navlinks li#navpm span.num_msg {
font-size: 13px !important;
line-height: 0% !important;
margin-left: -8px !important;
}
#pun span.num_msg:before {top: 15px !important;}

div#profile.formal {margin:auto;}

.post-content .quote-box, .post-content .code-box, .post-content .hide-box {margin: 14px 0em 14px 0em;}

#pun textarea, #pun-index .category .container {background-image:none;}
#pun textarea {font-size:1.6em;}
.topbot {display:none;}
}

@media screen and (max-width: 518px) {
.textep {display:none;}
.textn, .dropdown {left: 50%; transform: translateX(-50%);}
}


@media screen and (max-width: 480px) {
body, body.nightl {background-image:none;}
#pun-stats ul.container {
grid-template-columns: 1fr;
grid-template-rows: repeat(7, auto);
grid-template-areas:
  "ntemy"
  "nsoob"
  "nrega"
  "nposl"
  "nonln"
  "nusers"
  "nbirth";
}

.punbb select,
.checkfield input[type="checkbox"],
.radiofield input[type="radio"],
.punbb .longinput input {
width: auto;
max-width: 280px;
}
}

/********   END MOBILE   ********/

/*** РЕАКЦИИ ***/
#pun .post-body .reactions-container {justify-content: flex-end; margin-right: -8px;}
#pun .post-body .reaction-picker-panel {right: 0;}
#pun .post-body .emoji-mart {
border: 1px solid #998574;
border-radius:0px;
background:var(--bgpun);
box-shadow: 0 0 6px #bb9e85 inset, 0px 1px 5px rgb(0 0 0 / 8%);
}
#pun .emoji-mart-bar {border:0px solid transparent;}
#pun .post-body .reaction-chip {
background-color: var(--bgpun); 
border: 1px solid #a88b74;
box-shadow:none;
}
#pun .reaction-chip:not(.reaction-chip--disabled):hover {
background-color: var(--bgpun); 
filter: brightness(1.05);
}
#pun .post-body .reaction-picker-button {
border-radius: 0px; 
width: 18px; 
height: 18px; 
padding: 4px; 
margin-top: 4px;
}
#pun .post-body .reaction-chip.reaction-chip--clicked {
border: 1px solid rgb(168 139 116 / 50%); 
background: transparent; 
color: var(--clrpun);
box-shadow:none;
}
#pun .emoji-mart-search input {
margin-bottom: 6px;
color:var(--clrpun);
border: 1px solid #8f7c6c;
box-shadow: none; border-radius: 0px;
background: var(--bgpun);
}
.nightb #pun .emoji-mart-search input {background:#d6d5d0;}
#pun .emoji-mart-category-label span {
color:var(--clrpun);
filter: brightness(1.07);
background: var(--bgpun);
border: 1px solid #8f7c6c;
}
#pun .emoji-mart-anchor {color:var(--punah);}
#pun .emoji-mart-anchor:hover, .emoji-mart-anchor:focus, .emoji-mart-anchor-selected {color:var(--puna);}
#pun .emoji-mart-anchor-selected {color:var(--puna)!important;}
#pun .emoji-mart-anchor-bar {background-color:var(--puna)!important;}


/***   Стиль для Быстрой смены аккаунтов Deff   ***/ 
/*Cкрытие формы входа без клика*/ 
#pun-navlinks a:not(.NextShow)+span.odd{ 
display:none !important; 
}
#pun-navlinks #New-exit img{ 
position:absolute; 
margin: 0; 
width:22px; 
height:auto;
opacity:.9;
/* filter: hue-rotate(110deg); */
}
#pun-navlinks #New-exit:hover {opacity: .6;}
/*Стиль доп-иконки Выход!*/ 
.punbb #pun-navlinks a#New-exit {
position:absolute;
z-index:100000!important;
margin-top: 2px!important;
margin-left: 12px!important;
float:none!important;
width: 26px; height:24px;
}
.punbb #pun-navlinks a#New-exit:before {content:none;}
.punbb #pun-navlinks #form-login input{
display: inline-block !important;
width:auto; max-width: 190px;
margin-top:4px!important;
letter-spacing: normal;
word-spacing: normal;
color: #000 !important;
text-transform: none; text-indent: 0px;
text-shadow: none;
text-align: center; text-rendering: auto;
font: normal normal 400 11px/normal Arial!important;
border: 1px solid #a98e77 !important;
border-radius: 0px;
background: #dccebd;
box-shadow: none;
filter: brightness(1.1);
} 
.punbb #form-login #fld1,#form-login #fld2 {background-color: var(--bgpun);} 
.punbb #pun-navlinks #form-login input[type="submit"]{ 
cursor:pointer; 
margin-top:24px!important; padding: 6px 12px 4px !important;
font-weight:400!important;
font-size: 10px !important;
letter-spacing: 1px;
text-transform: uppercase;
text-shadow: 0 0px 3px #000;
color: var(--punah2) !important;
border: 1px solid #28252a !important;
border-radius: 0px;
background:rgb(0 0 0 / 25%);
} 
/*Стиль формы входа*/ 
.punbb #pun-navlinks #form-login {
text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.24);
display: block;
font: normal normal 400 11px/normal Tahoma;
color: var(--punah2);
text-transform: none; 
position:absolute!important; 
left:0px;
top: 12px; /*Подвижки формы от низа кнопки вход/выход*/ 
z-index:100000!important; 
padding:7px 12px; 
background: var(--bgh2) no-repeat 50% 138px;
background-size:36px auto;
border-color: #41304a;
border-style: solid;
border-width: 1px 1px 1px 1px;
border-radius:0px 0px; 
text-align: center;
box-shadow: inset 0 0 8px rgb(40 34 47 / 30%);
} 
.nightl .punbb #pun-navlinks #form-login {box-shadow:inset 0 0 0 1px #3b2d4f, inset 0 0 8px 1px rgb(10 5 20 / 60%); border-color: #1e1927;}
#pun-navlinks #navlogin #form-login { 
 margin-left: -21px; /*Подвижки формы влево от вход*/ 
} 
#pun-navlinks #navlogout #form-login { 
margin-left: 0px; /*Подвижки формы влево от выход*/ 
transform: translateX(-70%);
} 
.ismoderator #pun-navlinks #navlogout #form-login {
margin-left: -21px !important;/*Подвижки формы влево от выход для АМС*/
} 
/*Стиль ссылок в форме "Не зарегистрированы" и "Забыли пароль" */ 
#pun-navlinks #form-login input[value="Войти"]+p{ 
margin-bottom: 11px; 
margin-top: 11px; 
} 
.punbb #pun-navlinks #form-login a.Rega, 
.punbb #pun-navlinks #form-login a.Forgot{ 
position:relative;
text-transform: none!important; 
z-index:20;
color: var(--punah2) !important;
cursor:pointer; 
font: normal normal 400 9.5px/normal Tahoma!important;
letter-spacing: .5px!important;
}
.punbb #pun-navlinks #form-login a.Rega:before, 
.punbb #pun-navlinks #form-login a.Forgot:before{
  content:none;
}
/* Помечаем красным незаполненные поля!*/ 
#form-login input.none{ 
outline:red dashed 2px!important; 
} 
/*Форма слева (с Никами) */ 
#List-UserNames { 
position:absolute; 
margin-top:-8px; 
margin-right:1px;
min-height:90px; 
width:240px; 
right:100%; 
padding: 12px 18px 12px 16px; 
background: var(--bgh2);
border-color: #524863;
border-style: solid;
border-width: 1px 1px 1px 1px;
border-radius:0 0 0px 6px;
text-align:center; 
} 
/*Стиль контейнера под список Ников*/ 
.punbb #List-UserNames ul{
padding:0;
overflow:hidden; 
overflow-y:auto; 
min-height:36px; 
max-height:80px;
} 
.punbb #List-UserNames li {
display: block!important;
position: relative;
text-align: left;
padding-left: 6px!important;
color: var(--punah2) !important;
text-shadow: 0 0px 3px #000 !important;
background: rgb(83 74 99 / 55%);
box-shadow: 0 0 2px 0px #2e2e2e inset;
font: normal normal 700 11px/normal Verdana!important;
margin: 2px auto!important;
padding: 3px 0;
transition: .33s;
}
.nightl .punbb #List-UserNames li {background: #4f5975; box-shadow: 0 0 2px 0px #080808 inset;}
.punbb #List-UserNames li:hover{ 
opacity:.84; 
/*background:#546a6b!important;*/
} 
/*Стиль Ников*/ 
.punbb #List-UserNames li>b{ 
cursor: pointer;
opacity: .9;
color: #FFFFFF;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.31);
} 
.punbb #List-UserNames li>b:hover{ 
opacity:.93; 
text-shadow:1px 1px 1px rgba(0,0,0,.6); 
} 
/*Скролл контейнера с никами*/ 
#List-UserNames ul::-webkit-scrollbar { 
width: 7px; 
height: 5px; 
} 
#List-UserNames ul::-webkit-scrollbar-track { 
background-color: #919190; 
border: 1px solid #919190; 
box-shadow: none; 
} 
#List-UserNames ul::-webkit-scrollbar-thumb { 
background-color: #bdbdbc; 
border: 2px solid #888887; 
box-shadow: none; 
} 
/*Кнопки Удалить (правее ников)*/ 
#List-UserNames ul li>span { 
display:inline-block; 
padding:0 3px; 
position:absolute; 
opacity:.88; 
cursor:pointer; 
top:0;bottom:0; 
right:2px; 
color:#fff; 
font: normal normal
 
700 10.56px/normal Verdana; 
text-shadow:1px 1px 1px rgba(0,0,0,.6); 
} 
/*Текст при отсутствии запомненных Ников!*/ 
#List-UserNames ul:empty:before{ 
display:inline-block; 
content: "У Вас нет запомненных ников"; 
} 
/*Кнопка выход-2*/ 
#navlogin #exit-2 { 
display:none; 
} 
#navlogin #form-login, 
#navlogout .Rega, 
#navlogout .Forgot { 
background-image:none!important;
display:none; 
} 
/*Стиль блока с инпутом для переноса и вставки запомненных Аккаунтов*/ 
#List-UserNames ul+span{ 
display:inline-block; 
padding:6px 0 8px 0; 
text-align:left; 
font: normal normal 400 10.56px/normal Verdana;
} 
/*Сам инпут*/ 
.punbb #List-UserNames input { 
background: rgb(250, 255, 189);
border: 2px inset rgba(250,219,111,.853)!important; 
border-radius: 6px; 
text-shadow: none!important; 
color:#282828!important;
background-color: #C5C3C3;
font: normal normal 400 11px/normal Arial!important; 
margin-top: 9px; 
padding: 2px !important; 
vertical-align: middle; 
} 
/*Стрелочки к инпуту*/ 
#List-UserNames ul+span b{ 
font: normal normal 400 13px/normal Verdana; 
padding:0 3px; 
color: var(--punah2);
} 
/*Кликалка слево, чуть выше инпута*/ 
#List-UserNames .a1-copy{ 
display:inline-block!important; 
cursor:pointer; 
float:left; 
} 
/*Кликалка справо*/ 
#List-UserNames .a1-paste{ 
cursor:pointer; 
display:inline-block!important; 
float:right; 
} 
/*Подсказки на кликалках*/ 
.tipsy.a11 { 
font: normal normal 400 11px/normal Tahoma!important; 
margin-top:-22px!important; 
margin-left: 148px!important; 
max-width:170px; 
} 
/***   Конец Стиля для Быстрой смены аккаунтов   ***/