/***************************************

Дизайн выполнен max, the murderer! в 2020 году
Специально для ролевого форума BLESS THIS MESS
Пожалуйста, не используйте части дизайна в личных целях (даже если форум уже закрылся). Уважайте чужой труд!
Нужна помощь с графикой или кодами? Хотите "как у меня"? Найдите мой профиль на Рено :3


***************************************/
















































/***************************************************************
- BASIC
***************************************************************/


/* Variables
--------------------------------- */

:root {
    --color-basic: 68 66 81;
    --color-accent: 141 137 163;
    --color-light: 203 203 207;
    --color-white: 228 227 229;
    --color-green: 153 150 63;
    --html-bg: url(http://forumstatic.ru/files/001a/dc/5b/21781.jpg) no-repeat center top / cover fixed;
    --punbb-bg: url(http://forumstatic.ru/files/001a/dc/5b/91102.jpg) repeat center top;
    --punbb-bg-dark: url(http://forumstatic.ru/files/001a/dc/5b/77931.jpg) repeat center top;
}


/* Bg
--------------------------------- */

html {
    background: var(--html-bg);
}


/* Header & Body
--------------------------------- */

#pun {
    width: 940px;
    border: 1px solid rgb(var(--color-light) / 12%);
    margin: 40px auto 80px auto!important;
    padding-top: 316px;
}

.punbb {
    width: 860px;
    margin-left: 40px;
    background: var(--punbb-bg);
}


/* Footer
--------------------------------- */

#html-footer {
    background: var(--html-bg);
    height: 110px;
    margin: -1px -1px 0 -1px;
}

#pun-about p.container {
    text-align: center;
    padding: 0;
    text-transform: uppercase;
    font-size: 10px;
    font-family: 'Yeseva One', serif;
    letter-spacing: .4px;
}

#pun p.container.crumbs {
    font-family: 'Yeseva One', serif;
    font-weight: normal;
    font-size: 16px;
}

#pun-crumbs1 .container {
    text-align: right;
}

#pun-crumbs2 p.container.crumbs {
    padding: 0px;
    text-align: right;
}

#pun-about p.container {
    text-align: right;
    padding: 0;
}

#pun-about {
    padding: 16px;
}

#pun-about p.container span,
#pun-about p.container span a {
    color: rgb(var(--color-accent));
}


/* Banners */

#banners-box {
    position: absolute;
    text-align: right;
    bottom: 20px;
    right: 40px;
    width: 480px;
    height: 68px;
    overflow-y: hidden;
}

#banners-box::-webkit-scrollbar {
    width: 1px;
}

#banners-box img {
    width: 88px;
    height: 31px;
    margin: 0 2px 4px 0;
    background: currentColor;
    opacity: .38;
    filter: sepia(1) hue-rotate(195deg);
    transition: opacity .25s;
}

#banners-box:hover img {
    opacity: .6;
    filter: sepia(0) hue-rotate(0);
}

#banners-box img:hover {
    opacity: 1;
    box-shadow: 0 0 0 1px rgb(var(--color-light) / 1);
}


/* Copyright */

.copyright-mm {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 16px;
}

.copyright-mm span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    width: 16px;
    border: 1px solid rgb(var(--color-light) / .12);
    background: var(--html-bg);
    transform: rotate(45deg);
    position: relative;
}

.copyright-mm span p {
    transform: rotate(-45deg);
    font-size: 10px;
    font-family: 'Yeseva One', serif;
    text-transform: uppercase;
}

.copyright-mm span:hover {
    color: rgb(var(--color-light));
    transition: all .25s;
}

.copyright-mm span::before,
.copyright-mm span::after {
    content: '';
    position: absolute;
    border: 1px solid rgb(var(--color-light) / 0);
    height: 0;
    width: 0;
    transition: all .25s;
}

.copyright-mm span::before {
    border-bottom: none;
    border-right: none;
    top: -1px;
    left: -1px;
}

.copyright-mm span::after {
    border-top: none;
    border-left: none;
    bottom: -1px;
    right: -1px;
}

.copyright-mm:hover span::before,
.copyright-mm:hover span::after {
    border-color: rgb(var(--color-light) / .6);
    width: 100%;
    height: 100%;
}

.copyright-mm::before {
    content: '';
    position: absolute;
    width: 0;
    left: 0px;
    bottom: 9px;
    height: 1px;
    background: rgb(var(--color-light) / .6);
}

.copyright-mm:hover::before {
    width: 940px;
    left: -470px;
    transition: all cubic-bezier(0.5, -0.25, 1, 1) .5s;
}

.copyright-mm::after {
    content: '';
    position: absolute;
    width: 940px;
    left: -470px;
    height: 0vh;
    bottom: 10px;
    border: 1px solid rgb(var(--color-light) / .6);
    border-bottom: none;
    border-top: none;
    z-index: 1;
    box-sizing: border-box;
}

.copyright-mm:hover::after {
    height: 100vh;
    transition: all .5s;
    transition-delay: .5s;
    pointer-events: none;
}


/***************************************************************
- HEADLINES
***************************************************************/


/* Category
------------------------------------------------------------------ */

#pun .category h2,
#pun-stats h2 {
    height: 24px;
    font-family: 'Yeseva One', serif;
    font-weight: normal;
    color: rgb(var(--color-accent));
    text-transform: uppercase;
    text-align: left;
    font-size: 12px!important;
    line-height: 26px;
    letter-spacing: 3px;
    padding: 0 16px!important;
    margin: 0;
    background: var(--html-bg);
}
#pun .category h2 span::before,
#pun-stats h2 span::before {
    content: '///';
    display: inline-block;
    letter-spacing: 0;
    padding: 0 8px;
}

#pun .category:nth-child(even) h2 {
    text-align: right;
}

.punbb #pun-stats h2 {
    text-align: right;
}


/* Post date & number
------------------------------------------------------------------ */

#pun-main .post h3 {
    color: rgb(var(--color-light));
    height: 24px;
    display: flex;
    align-items: center;
    background: var(--html-bg);
}

.punbb .post h3 span,
.punbb .post h3 span a {
    color: rgb(var(--color-light));
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.punbb .post h3 span a:hover {
    color: rgb(var(--color-accent));
}

.punbb .post h3 span strong {
    font-weight: normal;
}

.punbb .post h3 span strong::before {
    content: '#';
}

.punbb .post h3 span strong::after {
    content: ',';
    margin-right: 6px;
}

.post-rating a,
div.post-vote a {
    background: rgb(var(--color-white) / .38);
    padding: 4px 8px;
}

#pun-post h2 {
    padding: 4px 8px;
}

#pun-post .post-author .pa-author {
    color: rgb(var(--color-accent));
    text-transform: uppercase;
    font: 12px 'Yeseva One', serif;
    letter-spacing: 1px;
    padding: 16px 0 8px;
    width: 196px;
}


/* PM
------------------------------------------------------------------ */

#pun-messages #notify-settings {
    padding: 6px 16px;
}

#pun-messages #plng {
    margin: 0 16px 0 -16px!important;
}

#pun-messages #togglePreview {
    margin-top: -28px;
}

#pun-messages .post h3 {
    width: 860px;
    margin-left: -9px;
}

#pun-messages #profile .container {
    padding: 0;
}

#pun-messages fieldset legend {
    padding: 0 16px!important;
}

#pun-messages #profilenav {
    background: var(--html-bg);
    padding-top: 24px;
    color: rgb(var(--color-light));
    margin: 38px 0 0 0;
}

#pun-messages #profilenav a {
    color: rgb(var(--color-accent));
}

#pun-messages #profilenav a:hover,
#pun-messages #profilenav a:focus,
#pun-messages #profilenav a:active {
    color: rgb(var(--color-light));
}

#pun-messages .post-author {
    background: transparent;
}

#pun-messages .post-author ul li {
    color: currentColor !important;
    width: 116px!important;
    text-align: left;
    padding-left: 8px!important;
}

#pun-messages .post-author li.pa-title,
#pun-messages .post-author li.pa-reg,
#pun-messages .post-author li.pa-posts {
    display: none;
}

#pun-messages .post-author li.pa-author {
    font-size: 10px;
}

#pun-messages .post-author li.pa-author::after {
    display: none;
}

#pun-messages .post-author li.pa-avatar img {
    width: 100px;
}

#pun-messages .post-author::after {
    width: 100px;
    margin-left: 8px;
}

#pun-messages .post-body {
    margin-left: 116px;
}

#pun-messages .post-box {
    padding: 8px 16px;
}

#pun-messages .linksb {
    background: var(--punbb-bg)!important;
    color: rgb(var(--color-basic))!important;
}

#pun-messages .linksb div {
    padding: 8px 16px!important;
}


/* Basic headlines
------------------------------------------------------------------ */

#pun-debug h2,
.punbb .main h1,
#viewprofile h2,
#post-form h2 {
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-light));
    margin: 0;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: 'Yeseva One';
    background: var(--html-bg);
}

#profilenav h2 {
    font: 14px 'Yeseva One', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 8px!important;
}

#post-form h2 {
    height: 40px;
}

#post-form h2::before {
    content: '';
    display: block;
    position: absolute;
    margin-top: -40px;
    width: 100%;
    height: 1px;
    background: rgb(var(--color-light) / 12%);
}

#pun-viewtopic .main h1::after {
    content: '';
    display: block;
    position: absolute;
    margin-top: 24px;
    width: 100%;
    height: 1px;
    background: rgb(var(--color-light) / 12%);
}

.linkst .pagelink,
.linkst .postlink,
.punbb .linksb {
    text-transform: uppercase;
    font-size: 10px!important;
    margin-top: 1px;
    letter-spacing: 1px;
}

.punbb .linksb {
    background: var(--html-bg);
}

#post-form h2 {
    text-align: center;
}


/* Profile page
------------------------------------------------------------------ */

#pun-profile #profilenav {
    margin: 0 0 16px 0;
    width: 100%;
    text-align: center;
    background: var(--html-bg);
    display: block!important;
}

#pun-profile #profilenav h2 {
    display: none;
}

#pun-profile #profilenav ul {
    padding: 5px 0;
    margin: 0;
    margin-left: -40px;
    width: 940px;
    border-top: 1px solid rgb(var(--color-light) / 12%);
}

#pun-profile #profilenav ul li {
    display: inline;
    letter-spacing: .4px;
    text-transform: uppercase;
    font: 10px verdana, sans-serif;
}

#pun-profile #profilenav ul li a {
    color: rgb(var(--color-accent));
    padding: 4px 7px;
    position: relative;
}

#pun-profile #profilenav ul li.isactive a {
    color: rgb(var(--color-light));
}

#pun-profile #profilenav ul li.isactive a::after {
    content: '';
    width: 16px;
    height: 16px;
    background: var(--html-bg);
    position: absolute;
    left: calc(50% - 8px);
    top: 21px;
    clip-path: polygon(100% 0, 0 0, 50% 50%);
    -webkit-clip-path: polygon(100% 0, 0 0, 50% 50%);
}

#pun-profile #profilenav ul li a:hover,
#pun-profile #profilenav ul li a:focus {
    color: rgb(var(--color-light));
}

#pun-profile #profilenav ul li.item3,
.isuser:not(.ismoderator) #pun-profile #profilenav ul li.item8,
#pun-profile #profilenav ul li.item9,
#pun-profile #profilenav ul li.item10,
#pun-profile #profilenav ul li:nth-child(10),
#pun-profile #profilenav ul li.item13 {
    display: none;
}

#pun-profile #profile .container {
    padding: 0 0;
}

#pun-profile fieldset:not(.radiofield) {
    padding: 0 40px;
}


#pun-respect .main .tcr {
    width: 20%!important;
}

#pun-respect .tc3:nth-child(4) {
    width: 30%!important;
}


/* Statistics
------------------------------------------------------------------ */

li#onlinelist {
    margin-top: 12px;
    float: left;
    text-align: justify;
    width: 100%;
    line-height: 130%;
}

#pun-stats::before {
    content: '';
    display: block;
    position: absolute;
    width: 860px;
    left: 40px;
    margin-top: 48px;
    height: 1px;
    background: rgb(var(--color-basic) / 12%);
}

#pun-stats .container {
    display: grid;
    grid-template-columns: min-content min-content 2fr max-content;
    grid-template-rows: 5fr;
    align-items: center;
    padding: 8px 16px;
}

#pun-stats a {
    font-weight: normal;
}

#pun-stats li.item1 {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}

#pun-stats li.item2 {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
}

#pun-stats li.item3 {
    grid-row: 1 / 2;
    grid-column: 3 / 4;
    justify-self: end;
}

#pun-stats li.item4 {
    grid-row: 1 / 2;
    grid-column: 4 / 5;
    text-align: right;
}

#pun-stats li:nth-child(5) {
    grid-row: 2 / 3;
    grid-column: 1 / 6;
}

#pun-stats li:nth-child(6) {
    grid-row: 3 / 4;
    grid-column: 1 / 6;
}

#pun-stats li:nth-child(7) {
    grid-row: 4 / 5;
    grid-column: 1 / 6;
}

#pun-stats li.item1,
#pun-stats li.item2,
#pun-stats li.item3,
#pun-stats li.item4 {
    text-transform: uppercase;
    font-family: 'Yeseva One', serif;
    line-height: 150%;
    background: var(--punbb-bg);
    position: relative;
}

#pun-stats li.item1,
#pun-stats li.item2 {
    font-size: 24px;
}

#pun-stats li.item3,
#pun-stats li.item4 {
    padding: 4px 8px;
    margin: 0 8px;
}

#pun-stats li.item1 {
    padding-left: 8px;
}

#pun-stats li.item2 {
    padding-right: 8px;
}

#pun-stats li.item1 strong,
#pun-stats li.item2 strong {
    font-weight: normal;
}

#pun-stats li.item1 strong,
#pun-stats li.item2 strong,
#pun-stats li.item3 span,
#pun-stats li.item4 span {
    opacity: .6;
}

#pun-stats li.item1 span,
#pun-stats li.item2 span {
    display: none;
}

#pun-stats li.item1::after {
    content: '/';
    margin: 0 4px;
}

#statistic-other span:nth-child(4),
#statistic-other span:nth-child(7) {
    display: none;
}

@media screen and (max-width: 980px) {
    #pun-stats li.item1,
    #pun-stats li.item1 span,
    #pun-stats li.item2,
    #pun-stats li.item2 span,
    #pun-stats li.item3,
    #pun-stats li.item3 span,
    #pun-stats li.item4,
    #pun-stats li.item4 span {
        text-size-adjust: 100%;
    }
}


/* Redirect
------------------------------------------------------------------ */

.redirect-page {
    height: 100vh;
    display: flex;
}

#pun-redirect {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    margin: 0!important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(http://forumstatic.ru/files/001a/dc/5b/53610.gif) center center no-repeat, var(--punbb-bg-dark);
    font-size: 0;
}

#pun-redirect h1 {
    border: none;
    display: none;
}

#pun-redirect a,
#pun-maint a {
    transition-duration: 0s;
}


/***************************************************************
- ICONS
***************************************************************/


/* General
------------------------------------------------------------------ */

.punbb:not(#pun-index) .main .tcl {
    padding-left: 16px;
}

.punbb:not(#pun-index) .main .tcl span,
.punbb:not(#pun-index) .tcr span {
    color: rgb(var(--color-accent));
}

.punbb:not(#pun-index) .main .tcl .intd {
    display: flex;
}

table div.icon {
    margin: 0 0 0 -16px;
    width: 20px;
    height: 20px;
    background: rgb(var(--color-basic));
    opacity: .6;
    border: 1px solid rgb(var(--color-basic) / 12%);
    clip-path:  polygon(50% 50%, 0 0, 0 100%);
    -webkit-clip-path: polygon(50% 50%, 0 0, 0 100%);
}

tr.inew div.icon {
    background: rgb(var(--color-basic));
    opacity: 1;
}
tr.inew {
    background: rgb(var(--color-white) / .38)
}

tr.iclosed div.icon {
    background: #4a4a4a;
    opacity: .38;
}

tr.isticky div.icon {
    background: rgb(var(--color-accent));
    opacity: 1;
}

#pun-messages table div.icon {
    width: 12px;
    height: 12px;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    margin-right: 12px;
    opacity: .38;
}

#pun-messages table tr.inew div.icon {
    opacity: 1;
}


/* Index page icons
------------------------------------------------------------------ */

#pun-index table div.icon {
    position: absolute;
    margin: 11.5px 0 0 -89px;
    width: 48px;
    height: 48px;
    background: var(--html-bg);
    opacity: 1;
    border: 1px solid rgb(var(--color-basic) / 12%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

#pun-index tr.inew div.icon {
    background: rgb(var(--color-basic));
}


/* New messages quantity on index page
------------------------------------------------------------------ */

.icon[data-new-topics]:before,
.subforums span[data-new-topics]:before {
    background: transparent !important;
    color: rgb(var(--color-light)) !important;
    margin: 16px 0 0 6px!important;
    border-radius: 0!important;
    font-family: 'Yeseva One', serif;
    font-weight: normal!important;
    font-size: 14px!important;
    letter-spacing: 2px;
    width: 36px;
    box-sizing: border-box;
}


/***************************************************************
- PROFILE
***************************************************************/


/* Basic
------------------------------------------------------------------ */

.punbb .post .post-author {
    float: left;
    text-align: center;
    background: var(--html-bg);
    margin-left: -1px;
    padding-left: 1px;
}

.punbb .post .post-author::after {
    content: '';
    display: block;
    height: 8px;
    margin-bottom: -8px;
    width: 180px;
}

.punbb .post:not(.online) .post-author::after {
    background: rgb(var(--color-basic));
}

.punbb .post .post-author.online::after {
    background: rgb(var(--color-green));
}

.punbb .post .post-author ul li {
    width: 180px;
    box-sizing: border-box;
    color: rgb(var(--color-accent) / 60%);
    text-align: center;
    position: relative;
}

.punbb .post .post-author ul,
.punbb .post .post-author p {
    text-transform: lowercase;
    line-height: 140%;
}

.punbb .post .post-author ul a {
    color: inherit;
    transition: all ease .25s;
    color: rgb(var(--color-light));
}

.punbb .post .post-author ul a:hover {
    color: rgb(var(--color-white));
}

li.pa-author {
    background: var(--punbb-bg);
    padding: 8px 0 0 8px!important;
    text-transform: uppercase;
    color: currentColor;
    font-family: 'Yeseva One', serif;
    font-size: 12px;
    letter-spacing: 0.4px;
    transition-duration: 0.3s;
    text-align: left!important;
    width: 196px!important;
}

.pa-author strong {
    font-weight: normal;
}

li.pa-author,
li.pa-author a {
    color: rgb(var(--color-basic)) !important;
}

li.pa-author a:hover {
    color: rgb(var(--color-accent)) !important;
}

li.pa-author a::before {
    content: "@";
    font-weight: bold;
    position: absolute;
    opacity: 0;
    color: rgb(var(--color-accent));
    transition: all .25s;
    margin-left: -12px;
}
li.pa-author a:hover::before { 
    opacity: 1;
}

li.pa-author::after {
    content: '';
    display: block;
    width: 180px;
    height: 8px;
    margin-left: -8px;
    background: rgb(var(--color-basic));
}

li.pa-author a:hover {
    color: rgb(var(--color-accent));
    margin-left: 12px;
}

.pa-title {
    text-transform: lowercase;
    font-size: 9px;
    line-height: 11px;
    padding: 4px 0!important;
    letter-spacing: 2px;
    text-align: left!important;
}

.pa-avatar {
    padding: 2px 0 0 0!important;
}

.pa-avatar img {
    width: 180px;
}

.pa-fld1, .pa-fld4 {
    text-align: center;
    padding: 0!important;
    letter-spacing: .4px;
}

.pa-fld1 {
    margin: 14px 0 -16px 0!important;
    border: 1px solid rgb(var(--color-light) / 12%);
}

.anketa {
    font-family: 'Yeseva One', serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    margin: -10px 0 0 0!important;
}
#pun-profile .anketa {
    padding: 8px 0 0 0;
}
#pun-profile .name {
    padding: 0;
}

.anketa a p {
    color: rgb(var(--color-accent));
    transition: all .25s;
    text-transform: uppercase!important;
    display: inline-block;
}

.anketa a:hover {
    color: rgb(var(--color-white));
    filter: url('#glitch');
}

.anketa a p::after {
    content: '';
    display: block;
    margin: 0px 0 -5px 0;
    height: 1px;
    width: 0%;
    background: currentColor;
    transition: all cubic-bezier(0.75, 0, 0.1, 1) .25s;
}

.anketa a:hover p::after {
    width: 100%;
}

.about, .job {
    font-size: 10px;
    line-height: 140%;
}

.about {
    padding: 4px 8px 12px;
}

.job {
    padding: 8px 8px 16px;
}

.pa-fld4 {
    margin: 24px 0 -16px 0!important;
}

.pa-fld4 .name {
    font-family: 'Yeseva One', serif;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: rgb(var(--color-light));
    margin-bottom: 4px!important;
}

.pa-fld4 .job {
    border: 1px solid rgb(var(--color-white) / .12);
    position: relative;
}

.pa-fld4::before {
    content: '2020';
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 18px;
    left: 0;
    width: 100%;
    height: calc(100% - 16px);
    font-family: 'Yeseva One', serif;
    font-size: 52px;
    color: rgb(var(--color-light) / .03);
}

/* Change avatar hover effect */

#fram_avtar {
    position: absolute;
    z-index: -1;
    left: -9999px;
}

.pa-avatar.item2 img.allow_change {
    transition: all .25s;
}

.pa-avatar.item2 img.allow_change:hover {
    cursor: pointer;
    filter: url('#glitch');
}

#set_avatar .loader {
    position: absolute;
    margin-left: 10em;
}

.pa-posts,
.pa-respect {
    display: inline-block;
    padding: 8px 0!important;
    font-size: 10px;
}

.pa-posts {
    width: 42px!important;
}
.pa-respect {
    width: 48px!important;
}

.pa-posts {
    margin-left: -16px!important;
}

.pa-respect a img {
    transform: translateY(1px);
}

.pa-respect a img[alt='+'] {
    filter: invert(1) hue-rotate(-25deg) brightness(1.1) contrast(1.1);
    transition: all .25s;
}

.pa-respect a img[alt='+']:hover {
    opacity: .6;
}

.pa-respect .fld-name {
    font-size: 0;
    display: flex;
    justify-content: center;
}

.isguest .pa-respect .fld-name::before {
    content: '\f004';
    font-family: 'Font Awesome 5 Solid';
    font-size: 16px;
    color: rgb(var(--color-accent));
    margin-bottom: 6px;
}

.pa-posts .fld-name,
.pa-respect .fld-name a {
    font-size: 0;
    display: block;
}

.pa-posts .fld-name::before,
.pa-respect .fld-name a::before {
    font-family: 'Font Awesome 5 Solid';
    font-size: 16px;
    color: rgb(var(--color-accent));
    transition: all cubic-bezier(0.75, 0, 0.1, 1) .25s;
}

.pa-respect .fld-name a:hover::before {
    color: rgb(var(--color-light));
}

.pa-posts .fld-name::before {
    content: '\f0e0';
}

.pa-respect .fld-name a::before {
    content: '\f004';
}

.pa-fld2,
.pa-fld3 {
    display: inline-block;
    width: 38px!important;
    flex-direction: column;
    font-size: 10px;
    padding: 8px 0!important;
}

.pa-fld2::before,
.pa-fld3::before {
    font-family: 'Font Awesome 5 Solid';
    font-size: 16px;
    color: rgb(var(--color-accent));
    display: flex;
    justify-content: center;
    padding-bottom: 6px;
}

.pa-fld2::before {
    content: '\f5ad';
}

.pa-fld3::before {
    content: '\f155';
}

.pa-ip {
    padding: 4px 0 8px 0!important;
}

.pa-online,
.pa-last-visit {
    font-size: 10px;
    letter-spacing: 1px;
    font-size: 8px;
    text-transform: uppercase;
    line-height: 160%;
    padding: 8px 0 12px 0!important;
}

.pa-online strong {
    font-weight: normal;
}

.mini_awards_label {
    display: none;
}

.pa-awards {
    padding: 0px 0px 12px !important;
}

.awrd {
    margin: 0!important;
}

.pa-awards br {
    display: none;
}

.awrd-toggle {
    text-align: center;
    font-family: 'Yeseva One', serif;
    text-transform: uppercase;
    font-size: 14px;
    color: rgb(var(--color-accent));
    transition: all .25s;
    position: relative;
    padding: 16px 0 20px;
    width: 180px;
}

.awrd-toggle:first-letter {
    color: rgb(var(--color-light));
}

.awrd-toggle:hover {
    color: rgb(var(--color-light));
    cursor: pointer;
    filter: url('#glitch');
}


/* Signature
------------------------------------------------------------------ */

.punbb .post-sig {
    padding-top: 16px;
}

.punbb .post-sig dt {
    width: 40%;
    border: 1px solid rgb(var(--color-basic) / 12%);
    margin: 0 0 4px 30%;
}

#profile-signature ul {
    border-top: 1px solid rgb(var(--color-basic) / 12%) !important;
}


/***************************************************************
- BUTTONS, INPUTS, BOXES
***************************************************************/


/* Boxes
------------------------------------------------------------------ */

#pun-main .code-box,
#pun-main .quote-box {
    background: rgb(var(--color-basic) / .12);
    color: rgb(var(--color-basic));
    letter-spacing: 0.4px;
    border: 1px solid rgb(var(--color-basic) / .38);
}

.punbb .quote-box cite,
.punbb .code-box strong.legend a {
    display: flex;
    justify-content: start;
    align-items: center;
    font-weight: normal;
    padding: 2px 6px;
    font-size: 14px;
    letter-spacing: 1px;
    font-style: normal;
    font-family: 'Yeseva One', serif;
    text-transform: uppercase;
    color: rgb(var(--color-basic));
}

.punbb .quote-box cite .author-avatar {
    margin: 0;
}

.author-avatar+span {
    margin-left: -312px!important;
}

.author-avatar>img {
    border: none!important;
    width: 32px!important;
    opacity: .87;
    margin: 0!important;
}

.author-avatar>img:hover {
    opacity: 1;
}

.quote-box .qc-post-link img {
    filter: grayscale(1);
}

.punbb .post-content .quote-box a {
    position: initial;
}

.punbb .post-content .blockcode div {
    margin: 8px;
    line-height: 150%;
    font-size: 11px;
}

#post-preview blockquote {
    margin-left: 5px!important;
}


/* Spoiler
------------------------------------------------------------------ */

.post-content .spoiler-box>div {
    padding: 8px 0;
    text-align: center;
    margin: 0 12px;
    /* font-size: 14px; */
    letter-spacing: 1px;
    font-family: 'Yeseva One', serif;
    text-transform: uppercase;
}

#pun-main .spoiler-box blockquote .htmldemo {
    padding: 0.3em 0.3em 0.6em 0.3em;
}


/* Modal
------------------------------------------------------------------ */

.inner,
.punbb .pun-modal .section {
    background: var(--punbb-bg)!important;
    border-radius: 8px;
    padding-top: 12px;
}

#pun-report .bg,
#pun-reputation .bg,
#pun-admin-award-form .bg {
    background: #0d0d0d !important;
}

#pun_wrap #post .container[id$=font-area] {
    height: 166px;
    overflow-y: auto;
}


/* Inputs & Buttons
------------------------------------------------------------------ */

.punbb textarea {
    border: none;
    padding: 8px;
    box-sizing: border-box;
    background: rgb(var(--color-basic) / 12%);
    border: 1px solid rgb(var(--color-basic) / 12%);
    color: rgb(var(--color-basic));
    line-height: 130%!important;
    transition: background .25s;
}

body #post .fs-box.hashelp .container,
#post-sig .container,
#tags .container {
    top: 48px!important;
    padding: 10px!important;
    border: 1px solid rgb(var(--color-basic) / 12%);
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.20);
    background: var(--punbb-bg);
}

#keyboard-span input {
    cursor: pointer;
    padding: 0 10px;
    margin: 1px!important;
    background: rgb(var(--color-white) / 60%) !important;
    box-shadow: none;
    border: 1px solid rgb(var(--color-basic) / 38%) !important;
    transition: all .25s;
}

#keyboard-span input:hover,
#keyboard-span input:focus {
    background: rgb(var(--color-white) / 100%) !important;
}

#keyboard-span input:active {
    background: rgb(var(--color-basic))!important;
    color: rgb(var(--color-light));
}

.punbb input:not([type="text"]):not([type="radio"]):not([type="password"]):not([type="checkbox"]),
.punbb button {
    letter-spacing: 0.4px;
    text-transform: uppercase!important;
    background: transparent;
    border: 1px solid rgb(var(--color-basic) / 38%) !important;
    padding: 8px 12px;
    margin: 0.25em 0.5em 0.25em 0;
    box-shadow: 0 0 0 24px rgb(var(--color-basic) / 0%);
    color: rgb(var(--color-basic));
    transition: all .25s;
    font-size: 1em;
}

.punbb button:hover,
.punbb button:focus,
.punbb input:hover:not([type="text"]):not([type="radio"]):not([type="password"]):not([type="checkbox"]) {
    background: #2f2d38;
    color: rgb(var(--color-light));
    box-shadow: 0 0 0 1px rgb(var(--color-basic) / 12%);
    cursor: pointer;
}

.punbb button:active,
.punbb input:active:not([type="text"]):not([type="radio"]):not([type="password"]):not([type="checkbox"]) {
    background: rgb(var(--color-basic));
    color: rgb(var(--color-light));
    animation: pulse .25s ease;
}

@-webkit-keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgb(var(--color-basic) / 24%);
    }
    70% {
        box-shadow: 0 0 0 24px rgb(var(--color-basic) / 0%);
    }
    100% {
        box-shadow: 0 0 0 0 rgb(var(--color-basic) / 0%);
    }
}

.punbb select,
.punbb input[type="text"],
.punbb input[type="password"] {
    background: rgb(var(--color-basic) / 12%);
    border: none;
    padding: 8px 6px;
    text-transform: none!important;
    color: currentColor;
    line-height: 140%;
    border: 1px solid rgb(var(--color-basic) / 12%) !important;
    margin: 0.25em 0!important;
    transition: all .25s;
}

.punbb select:hover {
    cursor: pointer;
}

.punbb label:not(.adlabel):not([type="radio"]) label,
.punbb .inputfield label,
.punbb .selectfield label,
.punbb .passfield label {
    text-transform: uppercase;
    font-size: 8px;
    letter-spacing: 0.4px;
    font-weight: bold;
    color: rgb(var(--color-basic) / 60%);
}

.punbb button:hover,
.punbb button:focus,
.punbb input[type="submit"]:hover,
.punbb input[type="submit"]:focus {
    cursor: pointer;
}

.punbb textarea:hover,
.punbb textarea:focus,
.punbb input[type="text"]:hover,
.punbb input[type="text"]:focus,
.punbb input[type="password"]:hover,
.punbb input[type="password"]:focus,
.punbb select:hover,
.punbb select:focus {
    background: rgb(var(--color-basic) / 18%);
}

button:focus,
input:focus,
textarea:focus {
    outline: none;
}


/* Selection fix for Safari
------------------------------------------------------------------ */


/* Safari 7.1+ */

_::-webkit-full-page-media,
_:future,
 :root {
    input[type=text],
    input[type=submit],
    textarea,
    keygen,
    select,
    button {
        -webkit-appearance: none;
    }
}


/* Safari 10.1+ */

@media not all and (min-resolution:.001dpcm) {
    @media {
        input[type=text],
        input[type=submit],
        textarea,
        keygen,
        select,
        button {
            -webkit-appearance: none;
        }
    }
}


/***************************************************************
- LINKS
***************************************************************/


/* Basic
------------------------------------------------------------------ */

.punbb a,
.punbb a:link,
.punbb a:visited,
.punbb-admin #pun-admain a,
.punbb-admin #pun-admain a:link,
.punbb-admin #punbb-admain a:visited {
    color: rgb(var(--color-basic));
    text-decoration: none;
    transition: all ease .25s;
}

.punbb a:hover,
.punbb-admin #pun-admain a:hover {
    color: rgb(var(--color-accent));
}

.linkst .pagelink,
.linkst .postlink a,
.linkst .postlink span a,
.punbb .linksb,
.punbb .linksb .postlink a,
.punbb .linksb .subscribelink a {
    color: rgb(var(--color-light)) !important;
    font-weight: normal;
}

.linkst .postlink a:hover,
.linkst .postlink span a:hover,
.punbb .linksb .postlink a:hover,
.punbb .linksb .subscribelink a:hover {
    color: rgb(var(--color-accent)) !important;
    font-weight: normal;
}

.punbb .linksb .subscribelink a {
    color: rgb(var(--color-accent)) !important;
}

.punbb .linksb .subscribelink a:hover {
    color: rgb(var(--color-light)) !important;
}

.punbb .pagelink a {
    color: rgb(var(--color-accent))!important;
}

.punbb .pagelink a:hover,
.punbb .pagelink a:focus {
    color: rgb(var(--color-light))!important;
}


/* Navlinks & Ulinks
------------------------------------------------------------------ */

#pun-navlinks {
    margin: -342px 0 342px -41px!important;
    width: 942px;
    top: -48px;
    z-index: 2!important;
}

#pun-navlinks .container {
    background: transparent;
}

#pun.isuser #pun-navlinks:not(.sticky) li#navsearch {
    margin-right: 405px;
}
.punbb-admin #pun-navlinks li#navsearch {
    margin-right: 0!important;
}
.isguest #pun-navlinks:not(.sticky) li#navsearch {
    margin-right: 402px;
}

.ismoderator li#navadmin {
    position: fixed;
    top: 0;
    margin: 110px 0 0 888px;
    z-index: 1;
}
.ismoderator li#navadmin a {
    font-size: 0;
}
.ismoderator li#navadmin a::before {
    content: '\f7d9';
    font: 12px 'Font Awesome 5 Solid';
    color: rgb(var(--color-basic));
    background: rgb(var(--color-light));
    border: 1px solid rgb(var(--color-white) / .38);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    padding: 5px;
    transition: .25s;
}
.ismoderator li#navadmin a:hover::before {
    background: rgb(var(--color-white));
}
.punbb-admin li#navadmin a::before {
    display: none;
}

#pun-ulinks {
    margin-bottom: 16px;
}

#pun-ulinks .container {
    padding: 0 8px;
}

#pun-navlinks .container li,
#pun-ulinks .container li {
    display: inline-block;
    margin: 0 8px;
    position: relative;
}

#pun-navlinks .container li:first-child {
    margin-left: 0;
}

#pun-navlinks .container li:last-child {
    margin-right: 0;
}

#pun-ulinks .container li {
    margin: 0 3px;
}

#pun-ulinks .container li.item5 {
    display: none;
}

#pun-navlinks .container li a,
#pun-ulinks .container li a {
    font-family: 'Yeseva One', serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.4px;
    margin: 2px 1px;
    padding: 4px 5px;
}

#pun-navlinks .container li a {
    color: rgb(var(--color-accent));
}

#pun-navlinks .container li a:hover {
    color: rgb(var(--color-light));
}

#pun-ulinks .container li a {
    font-size: 9px;
    background: var(--punbb-bg);
}

#pun-navlinks .container li::after,
#pun-ulinks .container li::after {
    content: '';
    display: block;
    margin: -20px 0px;
    height: 0;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}

#pun-ulinks .container li::after {
    margin: -18px 0;
}

#pun-ulinks .container li:hover::after {
    height: 24px!important;
}

#pun-navlinks .container li:hover::after,
#pun-ulinks .container li:hover::after {
    border-color: rgb(var(--color-basic));
    height: 25px;
    transition: border-color 0s, height 0.5s;
    transition-delay: 0s, 0.15s;
}

#pun-navlinks .container li::before,
#pun-ulinks .container li::before {
    content: '';
    display: block;
    margin: -19px 0px;
    box-sizing: border-box;
    height: 26px;
    width: 0;
    margin-left: 50%!important;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

#pun-ulinks .container li::before {
    margin: -20px 0;
}

#pun-navlinks .container li:hover::before,
#pun-ulinks .container li:hover::before {
    border-color: rgb(var(--color-basic));
    margin-left: 0%!important;
    width: 100%;
    transition: border-color 0s, height 0.15s, width 0.15s, margin-left 0.15s;
}

#pun-ulinks .container li:hover::before {
    height: 26px!important;
}

#pun-ulinks .container li:hover::before,
#pun-ulinks .container li:hover::after {
    border-color: rgb(var(--color-accent) / 38%);
}


/* Sticky effect */

#pun-navlinks.sticky {
    position: fixed;
    margin-left: -41px!important;
    top: 342px;
    width: 942px;
    z-index: 1;
    background: var(--html-bg);
    transition: all ease .25s;
}

#pun-navlinks.sticky .container {
    text-align: center!important;
}

#pun-navlinks.sticky::before,
#pun-navlinks.sticky::after {
    content: '';
    width: 1px;
    height: 100%;
    background: rgb(var(--color-light) / 12%);
    top: 0px;
    position: absolute;
}

#pun-navlinks.sticky::before {
    left: 0;
}

#pun-navlinks.sticky::after {
    right: 0;
}

#pun-navlinks.sticky .container {
    padding: 17.5px 0;
}


/* Notifications link size fix for iOS */

#pun-ulinks li.item7 a {
    position: relative;
}


/* New PM quantity icon
--------------------------------- */

span.num_msg {
    background: #DC615C !important;
    font-size: 8px!important;
    height: 12px!important;
    min-width: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 2px!important;
    top: -10px;
    left: 97%;
}

span.num_msg::before {
    background: #DC615C !important;
    top: 10px!important;
}

.bubble {
    background: #DC615C !important;
}

.bubble::after {
    border-color: #DC615C transparent!important;
}



/***************************************************************
- FORUMS
***************************************************************/

/* Basic
--------------------------------------------------------------- */

#pun-index .main td,
#pun-viewforum .main td {
    padding: 12px 16px !important;
    min-height: 32px
}

#pun-index .main tr {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr min-content min-content;
    grid-template-rows: 2fr;
    padding: 8px;
    box-sizing: border-box;
    width: 780px;
    background: rgb(var(--color-white) / 38%);
    transition: all ease .25s;
    margin: 20px 40px;
}

#pun-index .main tr:last-child {
    margin-bottom: 40px;
}

#pun-index .main tr:first-child {
    margin-top: 40px;
}

#pun-index .main tr:hover {
    background: rgb(var(--color-white) / 60%);
}

#pun-index .tcl {
    width: 100%;
    grid-row: 1 / 3;
    grid-column: 1 / 3;
    box-sizing: border-box;
}

#pun-index .tcr {
    width: 100%;
    grid-row: 2 / 3;
    grid-column: 3 / 6;
    box-sizing: border-box;
}

#pun-index .tcr span {
    color: rgb(var(--color-basic) / 60%);
}

#pun-index .tcl .intd .tclcon {
    font-size: 10px;
    color: rgb(var(--color-basic) / 60%);
    padding-top: 48px;
}

#pun-index .tcl h3 a {
    position: absolute;
    width: 732px;
    margin-top: -48px;
    height: 36px;
    border-bottom: 1px solid rgb(var(--color-basic) / 12%);
    text-transform: lowercase;
    font-family: 'Yeseva One', serif;
    font-size: 20px;
    font-weight: normal;
    white-space: nowrap;
}

#pun-index .tcl h3 a::after {
    content: '';
    width: 0;
    height: 1px;
    background: rgb(var(--color-basic) / 38%);
    display: block;
    margin-top: 13px;
    transition: width cubic-bezier(0.75, 0, 0.1, 1.24) .6s;
}

#pun-index .tcl h3 a:hover::after {
    width: 100%;
}

#pun-main thead tr th {
    font-weight: normal;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .4px;
    opacity: .6;
}


/* Fast links 
 ------------------------------------------------------------- */

 #pun-index .tcl .intd .tclcon a.forum_nav {
     font: normal 7px Verdana, sans-serif;
     color: rgb(var(--color-white));
     background: rgb(var(--color-basic));
     border: 1px solid rgb(var(--color-basic) / 0);
     padding: 4px 8px;
     margin: 0 4px 4px 0;
     display: inline-block;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

#pun-index .tcl .intd .tclcon a.forum_nav:hover,
#pun-index .tcl .intd .tclcon a.forum_nav:focus {
    color: rgb(var(--color-basic));
    background: transparent;
    border: 1px solid rgb(var(--color-basic) / .12);
}

#pun-index .tcl .intd .tclcon a.forum_nav:active {
    background: rgb(var(--color-basic) / .38);
}



/* Topics & posts shown horizontally 
 ------------------------------------------------------------- */

#pun-index td.tc2,
#pun-index td.tc3 {
    font-family: 'Yeseva One', serif;
    font-size: 18px;
    opacity: .38;
    padding: 0!important;
    text-align: right;
    margin-top: 18px;
    width: auto;
}

#pun-index td.tc2 {
    grid-row: 1 / 2;
    grid-column: 4 / 5;
}

#pun-index td.tc3 {
    grid-row: 1 / 2;
    grid-column: 5 / 6;
    padding-right: 16px!important;
    box-sizing: border-box;
}

#pun-index td.tc2:after {
    content: '/';
    margin: 0 4px;
}


/* Author avatars on index page
------------------------------------------------------------------ */

.punbb:not(#pun-userlist):not(#pun-messages) .user-avatar {
    width: 24px!important;
    height: 24px!important;
    position: absolute!important;
    right: 58px;
    transition-duration: 0.25s;
}

.punbb:not(#pun-index):not(#pun-userlist):not(#pun-messages) .user-avatar {
    position: relative;
    right: 18px;
    margin-top: -4px!important;
}

.punbb:not(#pun-index) .main .tcr {
    padding-right: 24px!important;
}

#pun-userlist.punbb .user-avatar,
#pun-messages.punbb .user-avatar {
    width: 24px;
    height: 24px;
    position: absolute;
    margin: -4px 0 0 -39px;
}

#pun-userlist .tcl {
    padding-left: 27px!important;
}

.punbb .user-avatar .avatar-image {
    width: 24px!important;
    height: 24px!important;
    border-radius: 0!important;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    transition-duration: .25s;
}

.punbb .user-avatar .avatar-image:hover {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.punbb .user-avatar .isonline {
    width: 6px!important;
    height: 6px!important;
    top: -3px!important;
    right: -2px!important;
    background: rgb(var(--color-accent)) !important;
    z-index: 0!important;
}



/***************************************************************
- MISC
***************************************************************/

/* Basic body color
------------------------------------------------------------- */

.punbb .container,
.punbb .post-body,
#pun-title,
.punbb .section,
.punbb .forum,
.punbb .formal,
.punbb .modmenu,
.punbb .info,
.punbb .category,
.punbb .post,
#pun-debug h2,
.punbb-admin #pun-admain h2,
.punbb td,
.punbb fieldset,
#viewprofile ul,
#profilenav ul,
.punbb .post .post-body,
.post-links ul,
.post-links,
.usertable table,
.punbb th,
.punbb .quote-box,
.punbb .code-box,
#pun-ulinks li,
li#onlinelist,
#pun-help .formal .info-box h3.legend span,
li#onlinelist div,
#pun-help .formal .info-box h3.legend,
.punbb .divider,
.punbb .formal fieldset .post-box,
.punbb .info-box {
    border: none;
    color: rgb(var(--color-basic));
}

/* Disable post preview while fast editing */
.post-box form #togglePreview {
    display: none;
}


/* Admin pages
------------------------------------------------------------- */

.punbb-admin {
    margin-bottom: 40px;
}

#pun-title TD.title-logo-tdr a {
    transition: none;
}

.punbb-admin #pun-status {
    display: none;
}

.adcontainer,
.adformal {
    border: none!important;
}

#pun-admain fieldset {
    border: 1px solid rgb(0 0 0 / 0.12) !important;
}

.adminmain {
    padding-left: 16em!important;
}


/* Hide elements
------------------------------------------------------------------ */

#pun-announcement h2,
p.lastedit,
.topic a.sharelink,
.category .container thead,
.punbb td .modlist,
#navawards {
    display: none!important;
}


/*  Font smoothing
------------------------------------------------------------------ */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/*  Move ads
------------------------------------------------------------------ */

#banner_top {
    margin-top: 24px;
}


/* Outline in Chrome
------------------------------------------------------------------ */

textarea:active,
input:active,
input:focus,
 :focus {
    outline-color: transparent;
}


/* Bookmarks
------------------------------------------------------------------ */

.post .bookmark {
    color: rgb(var(--color-accent)) !important;
}

#BookmCntToggle.default-style {
    color: rgb(var(--color-accent)) !important;
    top: 48px;
}

#MyBookmarks,
.editBookmark {
    background: var(--punbb-bg);
}


/* Image upload
 -------------------------------------------------------------*/

#imageupload-left input[type=button] {
    width: auto!important;
}


/* Selection
------------------------------------------------------------------ */

::selection {
    color: rgb(var(--color-light));
    background: rgb(0 0 0 / 87%);
}


/* Deleted text
------------------------------------------------------------------ */

del {
    text-decoration: none;
    color: transparent;
    background: rgb(var(--color-accent));
    transition: all .25s;
}

del:hover {
    background: transparent;
    color: currentColor;
}


/* Post links
------------------------------------------------------------------ */

.punbb .post-content a {
    font-weight: bold;
    text-decoration: underline;
}


/* Underlined text
------------------------------------------------------------------ */

.bbuline {
    background: transparent;
    text-decoration-color: rgb(var(--color-accent)) !important;
    transition: all ease .25;
}


/* Hide table borders in post
----------------------------------------------------------------------- */

.post-content table td {
    border: none!important;
}


/* Scrollbar
------------------------------------------------------------------ */

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: rgb(var(--color-basic));
}

::-webkit-scrollbar-thumb {
    background: rgb(var(--color-accent));
}

::-webkit-scrollbar-thumb:hover {
    background: rgb(var(--color-light));
}


/* Tooltips
------------------------------------------------------------------ */

#tooltip {
    position: absolute;
    background-color: #000000c5;
    z-index: 999;
    max-width: 200px;
    font-size: 11px;
    display: none;
    color: rgb(255 255 255 / .74);
    text-align: center;
    padding: 5px 8px 4px;
    border-radius: 3px;
    font-family: tahoma,helvetica,verdana,arial;
}


/* Admin headlines
------------------------------------------------------------------ */

#pun-admain h2,
#pun-admain legend span {
    background-color: #eaeaec !important;
    color: rgb(0 0 0 / 0.87);
    text-align: center;
    font-size: 12px!important;
    letter-spacing: .4px;
    padding: 4px 8px!important;
    margin-left: -11px!important;
}


/* Commas in topic
------------------------------------------------------------------ */

#topic-users-in a:after {
    content: ",";
}

#topic-users-in a:last-child:after {
    content: "";
}


/* Polls fix
------------------------------------------------------------------ */

#poll-special .poll2 td h1 {
    background: currentColor;
    padding: 1px;
}


/* Reply form fix
------------------------------------------------------------------ */

#main-reply {
    height: 200px;
}


/* Viewforum
------------------------------------------------------------------ */

#pun-searchtopics tr a,
#pun-viewforum tr a,
#pun-modviewforum tr a {
    font-weight: normal;
}

#pun-searchtopics tr.inew strong a,
#pun-viewforum tr.inew strong a,
#pun-modviewforum tr.inew strong a {
    font-weight: bold!important;
}

#pun-viewforum table tr,
#pun-userlist table tr,
#pun-searchtopics table tr {
    transition: all ease .25s;
}
#pun-viewforum table tr:hover,
#pun-userlist table tr:hover,
#pun-searchtopics table tr:hover {
    background: rgb(var(--color-white) / .38);
}


/* Up & Down arrows
------------------------------------------------------------------ */

.go-up,
.go-down {
    display: none;
    position: fixed;
    right: 0;
    z-index: 0;
    cursor: pointer;
    opacity: .5;
    width: 100px;
    height: 50vh;
    box-sizing: border-box;
}

.go-up .inside,
.go-down .inside {
    display: flex;
    width: 100%;
    height: 100%;
}

.go-up .inside {
    align-items: flex-start;
    background: linear-gradient(to bottom, rgb(255 255 255 / 10%) 0%, rgb(255 255 255 / 0%) 100%);
}

.go-down .inside {
    align-items: flex-end;
    background: linear-gradient(to top, rgb(255 255 255 / 10%) 0%, rgb(255 255 255 / 0%) 100%);
}

.go-up p,
.go-down p {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
    color: rgb(var(--color-accent));
    font-size: 0;
}

.go-up p::before,
.go-down p::before {
    font-size: 16px;
    font-family: 'Font Awesome 5 Solid';
}

.go-up p::before {
    content: '\f077';
}

.go-down p::before {
    content: '\f078';
}

@media screen and (max-width: 1200px) {
    .go-up,
    .go-down {
        width: 60px;
    }
}

.go-up {
    top: 0;
}

.go-down {
    bottom: 0;
}

.go-down:hover,
.go-up:hover {
    opacity: 1;
}


/* Announcement
------------------------------------------------------------------ */

#pun-announcement table {
    width: 100%;
    padding: 0 12px;
}

#pun-announcement table tr {
    vertical-align: top;
}

#pun-announcement table tr td {
    width: 33%;
}

#pun-announcement table .item {
    width: 100%;
    background: rgb(var(--color-basic));
    box-shadow: 0px 8px 16px inset rgb(0 0 0 / .12), 0px 16px 32px inset rgb(0 0 0 / .12), 0 8px 0px transparent;
    font: 11px 'Yeseva One', serif;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    padding: 4px;
    min-height: 48px;
    box-sizing: border-box;
    border: 1px solid rgb(var(--color-basic) / 12%);
    transition: all .25s;
    position: relative;
}

#pun-announcement table .item:hover,
#pun-announcement table .item:focus {
    background: rgb(var(--color-accent));
    z-index: 1;
}

#pun-announcement table .item:hover .text p,
#pun-announcement table .item:focus .text p {
    color: rgb(var(--color-basic));
}

#pun-announcement table .item .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

#pun-announcement table .item .text {
    padding: 0 8px;
}

#pun-announcement table .item .text span {
    color: rgb(var(--color-white));
    text-transform: uppercase;
    width: 100%;
    position: relative;
    text-align: center;
}

#pun-announcement table .item .text span::after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    margin: 4px 0;
    background: rgb(var(--color-light) / 12%);
    box-shadow: 0 -1px 0 0px rgb(0 0 0 / 12%);
}

#pun-announcement table .item .text p {
    color: rgb(var(--color-accent));
    text-transform: lowercase;
    transition: all .25s;
    text-align: center;
}


/* Header Table
------------------------------------------------------------------ */

#parallax {
    top: -40px;
    position: absolute;
    width: 360px;
    left: 286px;
    height: 356px;
    background-image:
        url(http://forumstatic.ru/files/001a/dc/5b/13445.png),
        url(http://forumstatic.ru/files/001a/dc/5b/39071.png),
        url(http://forumstatic.ru/files/001a/dc/5b/39944.png);
    background-repeat: no-repeat;
    background-position: center;
    background-position: 50% 50%;
    transition: all ease-out.25s;
}

#header_table {
    position: absolute;
    width: 940px;
    height: 256px;
    top: 0;
    left: 0;
    color: rgb(var(--color-accent));
    font-family: 'Yeseva One', serif;
    letter-spacing: .4px;
    z-index: 1;
}

.header_table_bg {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 942px;
    height: 100%;
    background: url(http://forumstatic.ru/files/001a/dc/5b/33092.svg) top center no-repeat fixed;
}

#header_table > * {
    position: absolute;
    box-sizing: border-box;
}

#header_table a {
    color: rgb(var(--color-white));
}

#header_table a:hover {
    color: rgb(var(--color-accent));
}

#header_table .hello_world {
    width: 300px;
    z-index: 1;
}

#pun-status .container {
    padding: 32px 0 0 40px!important;
    display: grid;
    grid-template-rows: repeat(3, min-content);
    grid-template-columns: min-content 1fr;
    align-items: center;
    font: 9px Verdana, sans-serif;
    color: rgb(var(--color-accent));
}

#pun-status .container .item1 {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
}

#pun-status .container .item2 {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
}

#pun-status .container .item3 {
    display: none!important;

}
#pun-status .container .item4 {
    grid-row: 3 / 4;
    grid-column: 2 / 3;
    padding-top: 16px;
}

#pun-status .container span {
    white-space: pre-line;
    margin: 0;
    letter-spacing: .25px;
    height: 14px;
}

#pun-status .status_userava {
    grid-row: 1 / 4;
    grid-column: 1 / 2;
    padding-right: 8px;
    width: 60px!important;
    height: 60px!important;
}

#pun-status .status_userava img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#header_table .forum_name {
    text-transform: uppercase;
    font-size: 114px;
    top: 32px;
    width: 100%;
    z-index: 0;
    text-align: center;
    line-height: 85px;
    z-index: -1;
}

#header_table .forum_name .bless {
    letter-spacing: -16px;
}
#header_table .forum_name .this {
    letter-spacing: -2.5px;
    padding-left: 18px;
}
#header_table .forum_name .mess {
    letter-spacing: -10px;
    padding-left: 6px;
}

#header_table .forum_name a {
    color: rgb(var(--color-basic) / .38);
}

#header_table .forum_name a:hover {
    color: rgb(var(--color-basic) / .6);
    text-shadow: 0 0 16px rgb(var(--color-basic) / .38);
}

#header_table .about_forum {
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase;
    top: 104px;
    left: 40px;
    width: 260px;
    height: 88px;
}

#header_table .ams {
    width: 260px;
    height: 88px;
    top: 160px;
    left: 40px;
}

#header_table .ams a {
    text-transform: uppercase;
}

#header_table .ams a:not(:last-child)::after {
    content: '//';
    margin-left: 6px;
    color: rgb(var(--color-accent));
}

#header_table .w_post .header a.author img,
#header_table .activists img,
#header_table .writers img,
.wanted a img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    margin-right: 7px;
    transition: all .25s;
    border: 1px solid rgb(var(--color-light) / .12);
    box-sizing: border-box;
}
#header_table .w_post .header a.author img {
    width: 24px;
    height: 24px;
}

#header_table .w_post .header a.author:hover,
#header_table .activists a:hover,
#header_table .writers a:hover {
    filter: url('#glitch');
}

@-moz-document url-prefix() {
    #header_table .w_post .header a.author:hover,
    #header_table .activists a:hover,
    #header_table .writers a:hover,
    .wanted a:hover,
    .anketa a:hover,
    .pa-avatar.item2 img.allow_change:hover,
    .awrd-toggle:hover {
        filter: none;
    }
}

#header_table .w_post .header a.author::after,
#header_table .activists a::after,
#header_table .writers a::after {
    content: '';
    position: absolute;
    box-shadow: 0 0 0 24px inset rgb(var(--color-basic));
    mix-blend-mode: multiply;
    transition: all .25s;
    backface-visibility: hidden;
}

#header_table .activists a::after,
#header_table .writers a::after {
    width: 48px;
    height: 48px;
    margin: -0px 0 0 -55px;
}

#header_table .activists {
    top: 236px;
    left: 40px;
    z-index: -1;
}

#header_table .writers {
    top: 32px;
    right: 40px;
    z-index: -1;
}

#header_table .w_post .header a.author::after {
    width: 24px;
    height: 24px;
    margin: -0px 0 0 -32px;
}

#header_table .w_post .header a.author:hover::after,
#header_table .activists a:hover::after,
#header_table .writers a:hover::after {
    box-shadow: 0 0 0 0 inset rgb(var(--color-basic));
}

#header_table .w_post .header a.author:hover::after,
#header_table .activists a:hover::after,
#header_table .writers a:hover::after {
    background: rgb(var(--color-basic) / 0%);
}

#header_table .episode {
    top: 94px;
    right: 40px;
    width: 230px;
    text-transform: uppercase;
    line-height: 15px;
    font-size: 11px;
}

#header_table .w_post {
    top: 150px;
    right: 40px;
}

#header_table .w_post .header {
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

#header_table .w_post .header span,
#header_table .w_post .header a:not(.author) {
    background: url(http://forumstatic.ru/files/001a/dc/5b/98514.svg) 1% 1%, var(--html-bg);
    padding: 0 4px;
    font-size: 11px;
}

#header_table .w_post .header a:not(.author) {
    max-width: 92px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#header_table .w_post .overflow {
    width: 212px;
    height: 70px;
    margin: -14px 0 0 16px;
    padding: 12px 8px 8px;
    box-sizing: border-box;
    border: 1px solid rgb(var(--color-light) / 12%);
}

#header_table .w_post .overflow .text {
    height: 100%;
    font: 11px verdana;
    letter-spacing: 0.6px;
    text-align: justify;
    overflow-y: auto;
    padding-right: 8px;
}

#header_table .w_post .overflow .text::-webkit-scrollbar {
    width: 1px;
}



/* Table Navigation [вещий дух] 
------------------------------------------------------------------ */


/* Btn */

.nav {
    top: 186px;
    left: 40px;
    width: 224px;  
}

.nav2 {
    top: 254px;
    right: 40px;
    width: 212px;  
}

.spirit-navigation {
    height: 28px;
    width: 100%;
    border: 1px solid rgb(var(--color-light) / .12);
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgb(var(--color-white));
    text-transform: uppercase;
    font-size: 11px;
    transition: filter .25s;
    box-sizing: border-box;
}

.spirit-navigation::after {
    content: '\f078';
    font: 8px 'Font Awesome 5 Solid';
    color: rgb(var(--color-accent));
    margin-left: 8px;
}

.spirit-navigation.hover::after {
    content: '\f077';
}

.spirit-navigation.hover,
.spirit-navigation:hover,
.spirit-navigation:focus {
    background: var(--html-bg);
}

.spirit-navigation:active,
#pun .sslka a:active {
    filter: brightness(.6);
}


/* Onlick block position */

#navblock {
    margin-top: 32px;
}

#navblock2 {
    margin-top: 32px;
}


/* Links block */

.sslka {
    display: block;
    padding: 4px;
    background: var(--html-bg);
    border: 1px solid rgb(var(--color-light) / 12%);
}

#navblock2 .sslka p.queue {
    padding: 0 8px 8px 8px;
    font-family: Verdana, sans-serif;
    color: rgb(var(--color-accent));
}
#navblock2 .sslka p.queue:hover {
    box-shadow: none;
}
#navblock2 .sslka a.quest {
    color: rgb(var(--color-light));
}


/* Links */

#pun .sslka a {
    margin: 4px;
    text-align: center;
    transition: all .25s;
    display: block;
    padding: 4px 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgb(var(--color-accent));
    font: 10px 'Yeseva One', serif;
    border: 1px solid rgb(var(--color-light) / 12%);
    box-shadow: 0px 0 1px 0 inset rgb(var(--color-basic));
    background: url(http://forumstatic.ru/files/001a/dc/5b/98514.svg) 1% 1%, var(--html-bg);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#pun .sslka a:hover {
    color: rgb(var(--color-light));
    background: transparent;
    letter-spacing: 3px;
}


/* Wanted
------------------------------------------------------------------ */

.wanted {
    position: absolute;
    bottom: -28px;
    left: 40px;
    width: 300px;
    height: 116px;
}

.wanted a {
    display: inline-block;
}

.wanted p {
    position: absolute;
    color: rgb(var(--color-accent));
    letter-spacing: .4px;
    font: 11px verdana, sans-serif;
    line-height: 15px;
    padding-top: 6px;
    opacity: 0;
    transition: all .25s;
    pointer-events: none;
    display: none;
}

.wanted p a {
    color: rgb(var(--color-light)) !important;
}

.wanted a img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    margin-right: 8px;
    transition: all .25s;
    box-sizing: border-box;
    border: 1px solid rgb(var(--color-light) / .12);
}

.wanted a::after {
    content: '';
    width: 64px;
    height: 64px;
    display: inline-block;
    margin: 0px 0 0 -72px;
    position: absolute;
    box-shadow: 0 0 0 32px inset rgb(var(--color-basic));
    mix-blend-mode: multiply;
    transition: all .25s;
    backface-visibility: hidden;
}

.wanted p a::after {
    display: none;
}

.wanted a:hover::after {
    box-shadow: 0 0 0 0 inset rgb(var(--color-basic));
}

.wanted a:hover {
    filter: url('#glitch');
}

.wanted a:nth-child(n):hover+p {
    opacity: 1;
}


/* Dark Theme
------------------------------------------------------------------ */


/* Toggle */

.theme-switch-wrapper {
    position: fixed;
    margin: -284px 0 0 888px!important;
    z-index: 2;
    display: flex;
    flex-direction: column;
}

.theme-switch {
    display: inline-block;
    height: 24px;
    width: 24px;
    position: relative;
}

.theme-switch input {
    display: none;
}

.slider {
    background: rgb(var(--color-light));
    border: 1px solid rgb(var(--color-light) / .38);
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .25s;
}

.slider:hover {
    background: rgb(var(--color-white))
}

input.checked+.slider {
    background: var(--html-bg);
}

input.checked+.slider:hover {
    background: rgb(vaR(--color-basic));
}


.slider:before {
    background-color: transparent;
    bottom: 3px;
    height: 16px;
    width: 16px;
    left: 3px;
    position: absolute;
    content: url(http://forumstatic.ru/files/001a/dc/5b/43176.svg);
}

input.checked+.slider:before {
    content: url(http://forumstatic.ru/files/001a/dc/5b/77824.svg);
}

.slider.round {
    border-radius: 50%;
}

.slider.round:before {
    border-radius: 50%;
}


/* Theme */

.darkmode .punbb,
.darkmode #pun-ulinks li a,
.darkmode #pun-stats li.item1,
.darkmode #pun-stats li.item2,
.darkmode #pun-stats li.item3,
.darkmode #pun-stats li.item4 {
    background: var(--punbb-bg-dark);
}

.darkmode .punbb .container,
.darkmode .punbb .post-body,
.darkmode #pun-title,
.darkmode .punbb .section,
.darkmode .punbb .forum,
.darkmode .punbb .formal,
.darkmode .punbb .modmenu,
.darkmode .punbb .info,
.darkmode .punbb .category,
.darkmode .punbb .post,
.darkmode #pun-debug h2,
.darkmode .punbb-admin #pun-admain h2,
.darkmode .punbb td,
.darkmode .punbb fieldset,
.darkmode #viewprofile ul,
.darkmode #profilenav ul,
.darkmode .punbb .post .post-body,
.darkmode .post-links ul,
.darkmode .post-links,
.darkmode .usertable table,
.darkmode .punbb th,
.darkmode .punbb .quote-box,
.darkmode .punbb .code-box,
.darkmode #pun-ulinks li,
.darkmode li#onlinelist,
.darkmode #pun-help .formal .info-box h3.legend span,
.darkmode li#onlinelist div,
.darkmode #pun-help .formal .info-box h3.legend,
.darkmode .punbb .divider,
.darkmode .punbb .formal fieldset .post-box,
.darkmode .punbb .info-box {
    color: rgb(var(--color-accent))!important;
}

.darkmode .punbb a,
.darkmode .punbb a:link,
.darkmode .punbb a:visited,
.darkmode .punbb-admin #pun-admain a,
.darkmode .punbb-admin #pun-admain a:link,
.darkmode .punbb-admin #punbb-admain a:visited {
    color: rgb(var(--color-light));
}

.darkmode .punbb a:hover,
.darkmode .punbb a:focus,
.darkmode .punbb-admin #pun-admain a:hover,
.darkmode .punbb-admin #punbb-admain a:focus {
    color: rgb(var(--color-accent));
}

.darkmode #pun-index .tcl h3 a,
.darkmode #pun-index td.tcr span {
    color: rgb(var(--color-accent));
}

.darkmode #pun-navlinks .container li a {
    color: rgb(var(--color-accent));
}

.darkmode li#navadmin a::before {
    background: var(--html-bg)!important;
    color: rgb(var(--color-light))!important;
}

.darkmode li#navadmin a:hover::before {
    background: rgb(var(--color-basic))!important;
}

.darkmode #pun-ulinks .container li a {
    color: rgb(var(--color-accent));
}

.darkmode #pun-navlinks .container li a:hover,
.darkmode #pun-navlinks .container li a:focus,
.darkmode #pun-ulinks .container li a:hover,
.darkmode #pun-ulinks .container li a:focus {
    color: rgb(var(--color-light));
}

.darkmode .punbb a:hover,
.darkmode .punbb-admin #pun-admain a:hover,
.darkmode .punbb a:focus,
.darkmode .punbb-admin #pun-admain a:focus {
    color: rgb(var(--color-white));
}

.darkmode #pun-index .main tr {
    background: rgb(0 0 0 / .38);
}

.darkmode #pun-index .main tr:hover {
    background: rgb(0 0 0 / .6);
}

.darkmode #pun-announcement table .item:hover {
    box-shadow: 0px 8px 16px inset rgb(0 0 0 / .12), 0px 16px 32px inset rgb(0 0 0 / .12), 0 8px 16px rgb(var(--color-basic) / .38);
}

.darkmode #pun-viewforum table tr:hover,
.darkmode #pun-userlist table tr:hover,
.darkmode #pun-searchtopics table tr:hover,
.darkmode #pun-searchtopics table tr.inew {
    background: rgb(var(--color-accent) / .12)
}

.darkmode .punbb .post .post-author li.pa-author {
    background: var(--punbb-bg-dark);
}

.darkmode .punbb .post .post-author li.pa-author,
.darkmode .punbb .post .post-author li.pa-author a {
    color: rgb(var(--color-light)) !important;
}

.darkmode .punbb .post .post-author li.pa-author a:hover {
    color: rgb(var(--color-accent)) !important;
}

.darkmode .punbb .post .post-content a:hover,
.darkmode .punbb .post .post-content a:focus {
    color: rgb(var(--color-accent))!important;
}

.darkmode .punbb .quote-box cite,
.darkmode .punbb .code-box strong.legend a,
.darkmode .post-content .spoiler-box > div {
    color: rgb(var(--color-light))!important;
}

.darkmode .post-rating a,
.darkmode div.post-vote a {
    background: rgb(var(--color-accent) / .12);
    padding: 4px 8px;
}

.darkmode .inner,
.darkmode .punbb .pun-modal .section {
    background: var(--punbb-bg-dark) !important;
}

.darkmode .punbb input:not([type="text"]):not([type="radio"]):not([type="password"]):not([type="checkbox"]),
.darkmode .punbb button {
    color: rgb(var(--color-accent));
}

.darkmode #pun-messages .linksb {
    background: var(--punbb-bg-dark)!important;
}

.darkmode .punbb label:not(.adlabel):not([type="radio"]) label,
.darkmode .punbb .inputfield label,
.darkmode .punbb .selectfield label,
.darkmode .punbb .passfield label {
    color: rgb(var(--color-accent) / 60%);
}

.darkmode .punbb h1,
.darkmode .punbb h2,
.darkmode .punbb h1 span,
{
    color: rgb(var(--color-light));
}

.darkmode .punbb textarea {
    color: rgb(var(--color-accent));
}



