/* =====================================================================
   00. ШРИФТЫ
===================================================================== */
@import url(style_cs.1784960703.css);
/* Font Awesome */
@import url('https://kit-pro.fontawesome.com/releases/v6.6.0/css/pro.min.css');
@import url('https://fonts.googleapis.com/css2?family=Advent+Pro:ital,wght@0,100..900;1,100..900&family=Bad+Script&family=Caveat:wght@400..700&family=Comfortaa:wght@300..700&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Lobster&family=Pacifico&family=Playpen+Sans:wght@100..800&family=Ponomar&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rubik+Dirt&family=Yeseva+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@font-face{font-family:Petfit;src:url('https://forumstatic.ru/files/001c/bd/a1/60069.ttf') format('truetype')}
@font-face{font-family:Budmo;src:url('https://forumstatic.ru/files/001c/bd/a1/52338.otf') format('opentype')}
@font-face{font-family:Gropled;src:url('https://forumstatic.ru/files/001c/bd/a1/26774.otf') format('opentype');font-weight:700}
@font-face{font-family:'CoFo Robert';src:url('https://forumstatic.ru/files/001c/be/78/88052.ttf') format('truetype');font-weight:500;font-style:italic}

/* доп. шрифты */
@font-face{font-family:'Schiffbauer';src:local('Schiffbauer'),url('https://forumstatic.ru/files/001c/85/52/56926.otf') format('opentype')}
@font-face{font-family:'Kom-post';src:local('Kom-post'),url('https://forumstatic.ru/files/001c/85/52/98419.ttf') format('truetype')}
@font-face{font-family:'Franks Rus';src:local('Franks Rus'),url('https://forumstatic.ru/files/001c/85/52/81828.otf') format('opentype')}
@font-face{font-family:'Kontrabanda';src:local('Kontrabanda'),url('https://forumstatic.ru/files/001c/85/52/59979.ttf') format('truetype')}
@font-face{font-family:'Fasol SP Demo';src:local('Fasol SP Demo'),url('https://forumstatic.ru/files/001c/85/52/75617.otf') format('opentype')}
@font-face{font-family:'Kosolapa Script';src:local('Kosolapa Script'),url('https://forumstatic.ru/files/001c/85/52/31465.ttf') format('truetype')}
@font-face{font-family:'Skramp Cyr';src:local('Skramp Cyr'),url('https://forumstatic.ru/files/001c/85/52/86825.ttf') format('truetype')}
@font-face{font-family:'Pecita';src:local('Pecita'),url('https://forumstatic.ru/files/001c/85/52/21045.otf') format('opentype')}
@font-face{font-family:'Sacramento';src:local('Sacramento'),url('https://forumstatic.ru/files/001c/85/52/44411.ttf') format('truetype')}
@font-face{font-family:'Gogol';src:local('Gogol'),url('https://forumstatic.ru/files/001c/85/52/42249.otf') format('opentype')}
@font-face{font-family:'Comforter Brush';src:local('Comforter Brush'),url('https://forumstatic.ru/files/001c/85/52/29364.otf') format('opentype')}
@font-face{font-family:'DXS Roco pixel';src:local('DXS Roco pixel RUS'),url('https://forumstatic.ru/files/001c/85/52/93863.ttf') format('truetype')}
@font-face{font-family:'Monocraft';src:local('Monocraft'),url('https://forumstatic.ru/files/001c/85/52/57017.otf') format('opentype')}
@font-face{font-family:'Digital';src:local('Digital Upscaled Pixel'),url('https://forumstatic.ru/files/001c/85/52/77427.otf') format('opentype')}
@font-face{font-family:'Bebas Neue';src:local('Bebas Neue Cyrillic'),url('https://forumstatic.ru/files/001c/85/52/29503.ttf') format('truetype')}
@font-face{font-family:'PressStart';src:local('Press Start 2P Regular'),url('https://forumstatic.ru/files/001c/85/52/37550.ttf') format('truetype')}
@font-face{font-family:'Moyenage';src:local('Moyenage'),url('https://forumstatic.ru/files/001c/85/52/80921.ttf') format('truetype')}


/* =====================================================================
   01. ПЕРЕМЕННЫЕ  (имена — из теста, палитра — терракота)
===================================================================== */
:root {

  /* ---- Поверхности ---- */
  --surface:        #E8E8E8;
  --surface-raised: #F1F1F1;
  --surface-muted:  #DFDFDF;

  /* ---- Текст ---- */
  --text:           #5F6B78;
  --text-muted:     #868686;

  /* ---- Границы ---- */
  --border:         #DFDFDF;
  --border-strong:  #C5B7B0;

  /* ---- Акцент (терракота) ---- */
  --accent:         #CE725E;
  --accent-hover:   #C49F96;
  --accent-soft:    #C5B7B0;
  --accent-text:    #B25C48;

  /* ---- Второй план (сине-серый) ---- */
  --secondary:      #969EA5;
  --secondary-soft: #B8C0C6;
  --secondary-text: #7A8894;

  /* ---- Геометрия / типографика ---- */
  --forum-width:       1060px;
  --header-height:     504px;
  --footer-height:     130px;
  --radius:            10px;
  --layout-gutter:      20px;
  --layout-section-gap: 30px;
  --profile-width:      222px;
  --nav-font-size:     15px;
  --nav-letter-spacing:1px;

  /* ---- Офсеты оверлеев шапки (подгони под арт 37723) ---- */
  --nav-top:       6px;    /* основная навигация               */
  --ulinks-top:   30px;    /* второе меню на декоративной ленте */
--welcome-top: 91px;
    --welcome-left: 563px;

  --font-main:         Inter, sans-serif;
  --font-gropled:      Gropled, serif;
  --font-italic:       'CoFo Robert', serif;

  /* ---- Изображения ---- */
  --forum-bg-image:         url("https://forumstatic.ru/files/001c/be/78/82537.png?v=1");
  --header-image:           url("https://forumstatic.ru/files/001c/be/78/37723.png");
  --footer-image:           url("https://forumstatic.ru/files/001c/be/78/53393.png");
  --category-bg:            url("https://forumstatic.ru/files/001c/c0/f4/64359.png");
  --guest-banner:           url("https://forumstatic.ru/files/001c/be/78/86531.png");
}


/* =====================================================================
   02. БАЗА — reset, типографика, ссылки
===================================================================== */
html,body{margin:0;padding:0}
body{background-color:var(--secondary);background-image:var(--forum-bg-image);background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed;font-size:16px}
.punbb{width:100%;min-height:1px;font:normal 11px Verdana,Arial,Helvetica,sans-serif}
.punbb *,.punbb *::before,.punbb *::after{box-sizing:border-box;margin:0}
.punbb ul,.punbb dl,.punbb li,.punbb dd,.punbb dt{padding:0;list-style:none}
.punbb img{max-width:100%;vertical-align:middle}
.punbb a,.punbb a:link,.punbb a:visited{color:var(--secondary-text);text-decoration:none}
.punbb a:hover,.punbb a:focus,.punbb a:active{color:var(--accent)}
.punbb textarea,.punbb input,.punbb select,.punbb optgroup{font:11px Verdana,Arial,Helvetica,sans-serif}
.punbb h1,.punbb h2,.punbb h3,.punbb table,.punbb th{font-size:11px;font-weight:normal}
.punbb h1 span,.punbb h2 span,.punbb legend span{font-size:12px}
.punbb pre{font:12px/140% Monaco,"Courier New",monospace}
.punbb address,.punbb em{font-style:normal}
.punbb .post-content em{font-style:italic}
.punbb .post-content em.bbuline{font-style:normal;text-decoration:underline}
.punbb optgroup{font-weight:bold}
.punbb .container::after,.punbb .post-links ul::after,.punbb .main div.inline::after,.punbb .post-box::after,.punbb .linksb::after,#pun::after{content:"";display:block;clear:both}
.acchide,#pun-title h1 span,#pun-title .title-logo-tdl,#pun-announcement h2,#pun-announcement h2 span,#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;left:-9999px;width:0;height:0;overflow:hidden;font-size:0;line-height:0}
*:focus{outline:none}
.punbb :focus-visible{outline:2px solid var(--accent) !important;outline-offset:2px}

/* нижний регистр по всему форуму */
#pun{text-transform:lowercase}
/* КРОМЕ: текст сообщений, подписи и поля ввода */
#pun .post-content,#pun .post-sig,#pun textarea,#pun #post-form input[type="text"],#pun #pun-post input[type="text"],#pun #pun-edit input[type="text"]{text-transform:none}

/* таблицы внутри сообщений — без рамок */
.punbb .post .post-box .post-content table,.punbb .post .post-box .post-content tr,.punbb .post .post-box .post-content th,.punbb .post .post-box .post-content td{border:0 !important;outline:0 !important;box-shadow:none !important}
.punbb .post .post-box .post-content table{border-collapse:collapse !important;border-spacing:0 !important}


/* =====================================================================
   03. КАРКАС — #pun, секции, заголовки категорий
===================================================================== */
#pun{width:var(--forum-width);margin:30px auto;position:relative;background:var(--surface-muted);border-radius:20px;overflow:hidden}
#pun-redirect,#pun-maint{float:none;width:auto;margin:50px 20% 12px}
.punbb .section,.punbb .main{margin-bottom:var(--layout-section-gap)}
.punbb .category,.punbb .post{margin-top:4px}
.punbb #pun-category1,.punbb .toppost,.punbb .topicpost{margin-top:0}
#pun-post .topic{margin-top:11px}
.punbb .section .container,.punbb .post-body,.punbb .post-links,.punbb td.tc2,.punbb td.tc3,.punbb .formal fieldset .post-box,#viewprofile li strong,#viewprofile li div,#setmods dd,.punbb .info-box,.punbb #pun-main .info-box .legend{color:var(--text)}
.punbb .main .container,.punbb .post .container,.punbb .post h3{color:var(--text)}
.punbb .main .container,.punbb .section .container{border-radius:0 0 var(--radius) var(--radius)}
.punbb .main h1{display:none}

/* метка «гостевая» — акцент + разделитель */
.tclcon h3 + b{color:var(--accent);font-weight:700;text-transform:lowercase}
.tclcon h3 + b::after{content:" | ";color:var(--border-strong);font-weight:400;margin:0 2px}

.punbb .main h2,#pun-debug h2{position:relative;padding:16px;background:var(--category-bg) center/cover no-repeat,var(--surface);text-align:center;border-radius:18px 18px 0 0}
.punbb .main h2 span{display:inline-block;color:var(--surface-raised);font-family:var(--font-main);font-style:italic;font-weight:700;font-size:0px;letter-spacing:.04em;text-transform:lowercase;padding:5px 18px;border-radius:999px}
.punbb .main h2::after,#pun-debug h2::after{display:none;position:absolute;right:28px;top:50%;transform:translateY(-50%) rotate(-2deg);padding:6px 15px;background:var(--accent-soft);border-radius:999px;color:var(--surface-raised);font:700 9px/1 var(--font-main);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
#pun-category1 h2::after{content:"Shipping Up to Boston";display:block}
#pun-category2 h2::after{content:"For Boston";display:block}
#pun-category3 h2::after{content:"Roadrunner";display:block}
#pun-category4 h2::after{content:"Please Come to Boston";display:block}
.punbb .main h2 .catleft,.punbb .main h2 .catright,#pun-debug h2 .catleft,#pun-debug h2 .catright{display:none}
@media (max-width:600px){
  .punbb .main h2,#pun-debug h2{padding:0 14px}
  .punbb .main h2 > span,#pun-debug h2 > span{font-size:18px}
  .punbb .main h2::after,#pun-debug h2::after{right:12px;max-width:43%;overflow:hidden;padding:5px 9px;font-size:7px;text-overflow:ellipsis}
}

/* профиль — спокойнее и крупнее */
#profile.formal form.container,#profile.formal > .container{font-size:11px}
#profile #profilenav a,#profile form.container label,#profile form.container .datafield,#profile form.container .infofield,#profile form.container .adinfofield,#profile form.container input,#profile form.container select,#profile form.container textarea{font-size:11px}
#profile form.container input[type="text"],#profile form.container input[type="password"],#profile form.container select,#profile form.container textarea{background:color-mix(in srgb,var(--surface-raised) 58%,var(--surface));border-color:color-mix(in srgb,var(--border-strong) 52%,var(--border))}
#profile form.container .datafield,#profile form.container .checkfield,#profile #profile-right li{background:color-mix(in srgb,var(--surface-raised) 38%,transparent)}
#profile #profilenav .isactive a{background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface));color:color-mix(in srgb,var(--accent) 72%,var(--text))}
#profile form.container legend span,#profile #profilenav h2 span{color:color-mix(in srgb,var(--accent) 68%,var(--text))}
#profile form.container a{color:color-mix(in srgb,var(--accent) 72%,var(--text))}


/* =====================================================================
   04. ШАПКА / НАВИГАЦИЯ / КРОШКИ
===================================================================== */
#pun-title{width:100%;height:var(--header-height);margin:0;background-image:var(--header-image);background-repeat:no-repeat;background-position:center top;background-size:cover;color:transparent;overflow:hidden}
#pun-title .container{width:100%;height:100%;background:transparent}
#pun-title h1{width:100%;height:100%;padding:0;display:block}
#pun-title h1 span{position:absolute;left:-9999px;width:0;height:0;overflow:hidden;font-size:0}
#pun-navlinks{position:absolute;top:var(--nav-top);left:0;z-index:9999;width:100%;margin:0}
#pun-navlinks .container{padding:0 24px;background:transparent;text-align:center}
#pun-navlinks ul{position:relative;display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);min-width:0}
#pun-navlinks li{display:block;padding:0}
#pun-navlinks a{color:var(--surface-raised);font-size:var(--nav-font-size);line-height:22px;letter-spacing:var(--nav-letter-spacing);text-decoration:none;text-transform:lowercase;transition:color .25s;font-family:var(--font-gropled);font-weight:700}
#pun-navlinks a:hover,#pun-navlinks a:focus,#pun-navlinks a:active{color:var(--accent-soft)}
#pun-navlinks #navadmin{position:static}
@media(max-width:760px){#pun-navlinks #navadmin{position:static}}
#pun-ulinks{position:absolute;top:var(--ulinks-top);left:0;z-index:20;width:100%;margin:0}
#pun-ulinks .container{padding:0 24px;background:transparent;text-align:center}
#pun-ulinks ul{display:flex;justify-content:center;align-items:center;gap:clamp(10px,2vw,28px);min-width:0}
#pun-ulinks li{display:block;flex:0 0 auto;padding:0}
#pun-ulinks li a{padding:0;color:var(--surface-raised);line-height:18px;text-decoration:none;text-transform:lowercase;white-space:nowrap;transition:color .25s;font-family:var(--font-main);font-size:10px}
#pun-ulinks li a:hover{color:var(--accent-soft)}
#pun-status .item2,#pun-status .item4{display:none}
#pun-status{display:block;position:absolute;top:var(--welcome-top);left:var(--welcome-left);width:190px;z-index:25;margin:0;text-align:center}
#pun-status h2{display:none}
#pun-status .container{padding:0;background:transparent}

/* «Привет, …» &#8594; «welcome, имя» */
#pun-status .item1{font-size:0}
#pun-status .item1::before{content:"welcome, "}
#pun-status .item1::before,#pun-status .item1 strong{font-family:var(--font-italic);font-style:italic;font-size:11px;letter-spacing:.02em;text-transform:lowercase;color:var(--accent)}

#pun-crumbs1,#pun-crumbs2{overflow:hidden;font-weight:400}
#pun-crumbs1{margin:14px 0 3px}
#pun-crumbs2{margin:-23px 0 13px}
#pun-crumbs1 p.container,#pun-crumbs2 .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:4px 24px;font-family:var(--font-main);font-size:12px;text-transform:lowercase;color:var(--text-muted)}
#pun-crumbs1 a,#pun-crumbs2 a{color:var(--secondary-text);text-decoration:none;transition:color .2s}
#pun-crumbs1 a:hover,#pun-crumbs2 a:hover{color:var(--accent)}
#pun-crumbs1 .crumbs>span:last-child,#pun-crumbs2 .crumbs>span:last-child{color:var(--secondary);font-weight:600;padding-bottom:1px}
/* крошки — прятать стрелку » и ставить точку-разделитель */
.punbb .crumbs em{font-size:0}
.punbb .crumbs em::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--secondary-soft);vertical-align:middle}
.punbb .crumbs strong+em{display:none}


/* =====================================================================
   05. СТАТИСТИКА / ФУТЕР
===================================================================== */
#pun-announcement .container{padding:11px}
#pun-stats{margin:0 20px 16px}
#pun-stats h2{display:none}
#pun-stats .container{padding:18px 24px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius)}
#pun-stats .container>ul:first-child{display:flex;gap:10px;margin-bottom:14px}
#pun-stats li.item1,#pun-stats li.item2,#pun-stats li.item3,#pun-stats li.item4{flex:1;float:none;clear:none;padding:10px 12px;background:var(--secondary);border-radius:8px;text-align:center;font-size:10px;line-height:1.2;color:var(--surface-raised)}
#pun-stats li.item4{background:var(--accent)}
#pun-stats li.item4 a{color:var(--surface-raised) !important}
li#onlinelist{float:left;width:100%;margin-top:0;padding-top:12px;border-top:1px dashed var(--border);line-height:150%;color:var(--text)}
li#onlinelist div{padding:6px 0}
#pun-stats .coop-links{display:flex;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}
#pun-stats .coop-links a{color:var(--accent-hover);font-family:var(--font-main);font-size:12px;text-decoration:none;text-transform:lowercase;transition:color .25s}
#pun-stats .coop-links a:hover{color:var(--accent)}
#pun-qjump{position:relative;float:left;width:50%;margin:0}
#pun-qjump .container{padding:9px 11px;background:transparent}
#pun-about{width:100%;min-height:var(--footer-height);margin:0;background-image:var(--footer-image);background-repeat:no-repeat;background-position:center bottom;background-size:cover;overflow:hidden;position:relative !important}
#pun-about p.container{position:absolute !important;left:0 !important;right:0 !important;bottom:0px !important;display:block !important;width:100% !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;overflow:visible !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:var(--secondary-text) !important;font-size:10px !important;line-height:1.4 !important;text-align:center !important;z-index:20 !important}
#pun-about p.container span.item1{position:static !important;left:auto !important;display:inline !important;width:auto !important;height:auto !important;overflow:visible !important;background:transparent !important;border:0 !important;box-shadow:none !important;color:var(--secondary-text) !important;font-size:10px !important;line-height:1.4 !important}
#pun-about p.container a{position:static !important;left:auto !important;display:inline !important;width:auto !important;height:auto !important;overflow:visible !important;color:var(--secondary-text) !important;font-size:8px !important;line-height:1.4 !important;text-decoration:none !important}
#pun-about p.container a:hover{color:var(--accent) !important}
div#html-footer{display:none}

/* подписи чисел статистики */
#pun-stats li.item1,#pun-stats li.item2,#pun-stats li.item3,#pun-stats li.item4{font-size:0;white-space:nowrap}
#pun-stats li::before,#pun-stats li strong,#pun-stats li a{font-size:10px}
#pun-stats li.item1::before{content:"темы · "}
#pun-stats li.item2::before{content:"сообщения · "}
#pun-stats li.item3::before{content:"участники · "}
#pun-stats li.item4::before{content:"новичок · "}


/* =====================================================================
   06. ТАБЛИЦЫ + ИКОНКИ СТАТУСА
===================================================================== */
.punbb .main table{width:100%;table-layout:fixed}
.punbb .main .tcl{width:50%;overflow:hidden;text-align:left}
.punbb .main .tc2,.punbb .main .tc3,.punbb .main .tcmod{width:10%;text-align:center}
.punbb .main .tcr{width:30%;overflow:hidden;text-align:left}
#pun-userlist .main .tcl,#pun-searchtopics .main .tcl,#pun-modviewforum .main .tcl{width:40%}
#pun-userlist .main .tc2,#pun-searchtopics .main .tc2{width:20%;text-align:left}
.punbb .main td{padding:9px 11px}
.punbb .main th{padding:4px 11px}
.punbb tbody.hasicon td.tcl{padding-left:35px}
.punbb td span.youposted{position:absolute;margin-left:-11px;font-weight:bold}
.punbb td .modlist{display:block;padding-top:3px}
.punbb div.icon{width:12px;height:12px;margin-top:1px;background-color:var(--surface-muted);line-height:0}
.punbb table div.icon{position:absolute;width:51px;height:51px;margin-top:2px;margin-left:-65px}
.punbb div.inew{background-color:var(--accent-hover)}
tr.iredirect div.icon{background-color:var(--secondary-soft)}
#pun-main div.catleft,#pun-main div.catright{display:none}
@keyframes dot-blink{0%,100%{opacity:1}50%{opacity:.25}}


/* =====================================================================
   07. ИНДЕКС ФОРУМА
===================================================================== */
#pun-index .category{margin:0 var(--layout-gutter) var(--layout-section-gap)}
#pun-index .category .container{padding:8px 22px;background:var(--surface);border:1px solid var(--border-strong);border-radius:0 0 var(--radius) var(--radius)}
#pun-index .main .container{padding:0}
#pun-index .main thead{display:none}
#pun-index .main .tc2,#pun-index .main .tc3{display:none}
#pun-index .main tbody.hasicon td.tcl{padding-left:58px}
#pun-index .main .tcl{position:relative;width:65%;padding:16px 18px 16px 58px;border-bottom:1px dashed var(--border-strong)}
#pun-index .main .tcr{position:relative;width:35%;padding:16px 60px 16px 18px;text-align:right;border-bottom:1px dashed var(--border-strong);font-family:var(--font-main);text-transform:lowercase}
#pun-index .main tbody tr:last-child .tcl,#pun-index .main tbody tr:last-child .tcr{border-bottom:none}
#pun-index .tcl h3{margin-bottom:5px;font-family:var(--font-main);font-size:16px;font-weight:500;line-height:1.2}
#pun-index .tcl h3 a{color:var(--accent-hover);text-decoration:none}
#pun-index .tcl h3 a:hover{color:var(--accent)}
#pun-index .tcl,#pun-index .tcl p{color:var(--text);font-size:10px;line-height:150%}
.tclcon p{margin:0;width:min(580px,100%);max-width:100%;font-family:var(--font-main);text-align:justify;text-transform:lowercase;color:var(--text) !important}
#pun-index .tcr a{color:var(--accent-text);text-decoration:none;font-size:13px}
#pun-index .tcr a:hover{color:var(--accent)}
#pun-index .tcr span{color:var(--text-muted);font-size:10px}
#pun-index .main div.icon{position:absolute;top:16px;left:10px;margin:0;width:40px;height:40px;background-image:url(https://forumstatic.ru/files/001c/c0/f4/39182.png);background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;clip-path:none}
#pun-index .main div.inew{background-image:url(https://forumstatic.ru/files/001c/c0/f4/49484.png);background-color:transparent}
#pun-index .tcr .user-avatar{position:absolute;top:50%;right:18px;width:30px;height:30px;margin:0;float:none;transform:translateY(-50%);overflow:visible}
#pun-index .tcr .user-avatar a{display:block;width:100%;height:100%}
#pun-index .tcr .avatar-image{display:block;width:30px;height:30px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--surface-muted)}
#pun-index .tcl .coop-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.coop-badge{display:inline-block;margin:6px 6px 0 0;padding:4px 16px;background:var(--secondary-soft);border-radius:6px;color:var(--surface-raised);font-family:var(--font-main);font-size:10px;letter-spacing:.3px;text-transform:lowercase}
.coop-badge.pink{background:var(--accent-hover)}
a.coop-badge,a.coop-badge:link,a.coop-badge:visited{color:var(--surface-raised);text-decoration:none;cursor:pointer;transition:.2s}
a.coop-badge:hover{color:var(--surface-raised);filter:brightness(1.06)}
/* онлайн-эквалайзер на аватаре индекса */
#pun-index .tcr .user-avatar:has(.isonline)::after{content:"";position:absolute;top:-3px;right:-3px;width:16px;height:14px;border-radius:5px;background:var(--accent-soft);z-index:99}
#pun-index .tcr .user-avatar .isonline{display:block;position:absolute;bottom:20px;right:4px;width:2px;height:3px;border-radius:1px;background:var(--accent);animation:iso-eq 1.6s ease-in-out .2s infinite;z-index:100}
#pun-index .tcr .user-avatar .isonline::before,#pun-index .tcr .user-avatar .isonline::after{content:"";position:absolute;bottom:0;width:2px;height:3px;border-radius:1px;background:var(--accent)}
#pun-index .tcr .user-avatar .isonline::before{left:-3px;animation:iso-eq .8s ease-in-out 0s infinite}
#pun-index .tcr .user-avatar .isonline::after{left:3px;animation:iso-eq .8s ease-in-out .4s infinite}
@keyframes iso-eq{0%,100%{height:3px}50%{height:8px}}
#pun-index .tcl h3{line-height:1.25}
#pun-index .tcl h3 a{display:inline-block;line-height:1.25;padding:4px 0}


/* =====================================================================
   08. ТЕМЫ И СООБЩЕНИЯ
===================================================================== */
.punbb .post{margin:30px var(--layout-gutter) 0}
.punbb .topicpost,.punbb .toppost{margin-top:0}
.punbb .post .container{position:relative;display:flow-root}
.punbb .post-body{display:flow-root;margin-left:calc(var(--profile-width) + 20px);margin-right:0;padding:10px 0 1px}
.punbb .post-box{padding:11px}
.punbb fieldset .post-box{margin-bottom:9px}
.punbb .post-content{width:100%;margin:0;padding:0;overflow:hidden}
.punbb .post-content p{margin:0;padding:0 0 11px;line-height:150%}
.punbb .post-content img{vertical-align:text-bottom}
.punbb .post-content img.postimg{vertical-align:middle}
.punbb .post-content .blockcode,.punbb .post-content blockquote,.punbb .post-content .scrollbox{width:100%;overflow:auto}
.punbb .post-sig dt{display:block;width:250px;margin:5px 0}
.punbb .clearer{clear:both;height:0;font-size:0}
.punbb .post h3 span{position:relative;top:-8px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-left:260px;margin-right:12px;padding:6px 4px;background:none;border:none;border-radius:0;font-size:11px}
.punbb .post h3 .permalink{order:0;display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:600;letter-spacing:.02em;text-decoration:none}
.punbb .post h3 .permalink::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}
.punbb .post h3{width:auto;height:auto;margin:0 12px 34px 24px;padding:7px 12px;overflow:hidden;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border);border-radius:16px}
.punbb .post h3 span{position:static;display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:0;padding:0;border:0;background:none;font-family:var(--font-main);font-size:10px;font-weight:500;line-height:1.1;letter-spacing:.01em;text-transform:lowercase;white-space:nowrap}
.punbb .post h3 .permalink{order:1;display:block;min-width:0;max-width:190px;margin-right:auto;overflow:hidden;color:var(--secondary-text);font-weight:500;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.punbb .post h3 .permalink::before{content:none}
.punbb .post h3 .permalink:hover{color:var(--accent)}
.punbb .post h3 strong{order:1;font-family:ui-monospace,"SF Mono",monospace;font-weight:500;font-size:11px;color:var(--text-muted)}
.punbb .post h3 strong::before{content:none}
.punbb .post h3 .FNTslider{order:2;flex:0 0 88px;float:none;width:88px;height:5px;margin:0 8px 0 0;background:var(--border);border:0;border-radius:999px;position:relative;z-index:2}
.punbb .post h3 .sharelink,.punbb .post h3 .translatelink{display:none !important}
.punbb .post h3 strong{order:3;flex:0 0 auto;margin:0;padding:0;color:var(--secondary-text);font:500 10px/1.1 var(--font-main);text-align:right}
.punbb .post h3 strong::before{content:none}
/* цитата / код / спойлер / выделение */
.punbb .quote-box{margin:12px 0;padding:12px 16px;background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--accent-hover);border-radius:0 8px 8px 0;color:var(--text)}
.punbb .quote-box cite{display:block;margin:0 0 6px;font-size:11px;font-weight:600;color:var(--accent)}
.punbb .code-box{margin:12px 0;padding:12px 16px;background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--secondary-soft);border-radius:0 8px 8px 0;color:var(--text)}
.punbb .code-box strong.legend{display:block;margin:0 0 6px;font-size:11px;font-weight:600;color:var(--secondary)}
.punbb .post-content .spoiler-box{margin:12px 0;padding:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;overflow:hidden}
.punbb .post-content .spoiler-box>div{padding:9px 14px;color:var(--secondary);font-size:12px;cursor:pointer;user-select:none;background-image:none !important}
.punbb .post-content .spoiler-box>div::before{content:"\002B\00A0";color:var(--accent);font-weight:600}
.punbb .post-content .spoiler-box>div.visible{color:var(--accent);border-bottom:1px solid var(--border)}
.punbb .post-content .spoiler-box>div.visible::before{content:"\2212\00A0"}
.punbb .post-content .spoiler-box>blockquote{display:none;padding:10px 14px}
.punbb .post-content .spoiler-box>blockquote.visible{display:block}
.punbb .post-content .highlight-text{background:var(--accent-soft);color:var(--accent);padding:0 2px}
/* действия под постом */
.punbb .post-links{clear:both;margin-left:0;padding:0 12px 24px 24px}
.punbb .post-links ul{display:flex;align-items:center;gap:18px;min-width:0;padding-top:10px;background:transparent}
.punbb .post-links li{display:inline-flex;padding:0;margin:0}
.punbb .post-links li a{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;text-transform:lowercase;text-decoration:none;color:var(--secondary-text);transition:color .2s}
.punbb .post-links li a:hover{color:var(--accent)}
.punbb .post-links li{order:10}
.punbb .post-links ul::before{content:"";order:50;flex:1 1 auto;min-width:12px}
.punbb .post-links .pl-edit,.punbb .post-links .pl-delete,.punbb .post-links .pl-reports,.punbb .post-links .pl-share,.punbb .post-links .pl-quote{order:100;margin-left:0}
/* лайк */
.punbb .post-rating p a{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:transparent;border:1px solid var(--border-strong);border-radius:20px;color:var(--accent);font-size:12px !important;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:all .2s}
.punbb .post-rating p a::before{content:"favorite";font-family:'Material Symbols Rounded';font-variation-settings:'wght' 400,'FILL' 0;font-size:14px}
.punbb .post-rating p a:hover{border-color:var(--accent-hover);color:var(--accent)}
.mylike .post-rating p a,.punbb .post-rating p a.mylike{border-color:var(--accent);color:var(--accent)}
.mylike .post-rating p a::before,.punbb .post-rating p a.mylike::before{font-variation-settings:'wght' 400,'FILL' 1}
/* слайдер размера шрифта — в шапке поста */
.punbb .post h3 span{justify-content:flex-start}
.punbb .post h3 .permalink{order:0;margin-right:auto}
.punbb .post h3 .FNTslider{order:2;float:none;width:88px;height:5px;margin:0;background:var(--border);border:none;border-radius:999px;position:relative;z-index:1000}
.punbb .post h3 strong{order:3;margin-left:10px}


/* =====================================================================
   09. ПАГИНАЦИЯ / ПАНЕЛИ
===================================================================== */
.multipage{margin-top:0}
.punbb .linkst,.punbb .linksb{position:static;float:none;width:auto;height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px}
.punbb .linkst{margin:0 0 20px}
.punbb .linksb{margin:12px 0 0;gap:10px}
.linkst .pagelink,.linksb .pagelink,.linkst .postlink,.linksb .postlink{position:static;float:none;width:auto;text-align:left}
.linkst .postlink,.linksb .postlink{order:1}
.linkst noindex,.linksb noindex{display:contents}
.linksb #s-block{order:2;margin-left:auto}
.linksb .subscribelink{order:3}
/* нумерация страниц — компактная капсула */
.linkst .pagelink,.linksb .pagelink{order:0;display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:1px;height:auto;padding:3px 3px 3px 2px;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1px var(--accent-soft);font-size:0;letter-spacing:0 !important}
.linkst .pagelink a,.linksb .pagelink a,.linkst .pagelink strong,.linksb .pagelink strong{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:21px;height:auto;margin:0;padding:5px 6px 4px;border-radius:6px;font-size:11px;line-height:1;letter-spacing:0;text-decoration:none}
.linkst .pagelink a,.linksb .pagelink a{color:var(--text);font-weight:400}
.linkst .pagelink a:hover,.linksb .pagelink a:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised));color:var(--accent)}
.linkst .pagelink strong,.linksb .pagelink strong{background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised));color:var(--accent);font-weight:500;cursor:default}
.linkst .pagelink a.prev,.linkst .pagelink a.next,.linksb .pagelink a.prev,.linksb .pagelink a.next{min-width:21px;padding:5px 4px 4px;color:var(--text-muted);font-size:0}
.linkst .pagelink a.prev::before,.linksb .pagelink a.prev::before{content:'\2039';font-size:13px}
.linkst .pagelink a.next::before,.linksb .pagelink a.next::before{content:'\203A';font-size:13px}
.linkst .pagelink a.prev:hover,.linkst .pagelink a.next:hover,.linksb .pagelink a.prev:hover,.linksb .pagelink a.next:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised));color:var(--accent)}
.linkst .pagelink .ellipsis,.linksb .pagelink .ellipsis{min-width:auto;padding:0 3px;background:none;color:var(--text-muted);font-size:10px}
/* ссылки «новая тема / опрос» */
.postlink.long{display:flex;gap:16px;align-items:center;width:auto !important}
.postlink .new-topic a,.postlink .new-poll a{padding:0;background:none;font-size:12px;font-weight:600;text-transform:lowercase;text-decoration:none;transition:color .2s}
.postlink .new-topic a{color:var(--accent)}
.postlink .new-topic a:hover{color:var(--accent-hover)}
.postlink .new-poll a{color:var(--secondary-text)}
.postlink .new-poll a:hover{color:var(--accent)}
/* поиск по теме */
.linksb #s-block{display:none;align-items:center;gap:8px;flex:0 0 auto;padding:0;background:none;border:none}
#s-block input#sTheme{width:240px;height:38px;padding:0 16px;background:var(--surface);border:none;border-radius:10px;font-family:var(--font-main);font-size:12px;color:var(--text);outline:none}
#s-block #isk{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent);cursor:pointer;font-style:normal}
#s-block #isk::before{content:"search";font-family:'Material Symbols Rounded';font-size:18px;color:var(--surface-raised)}
/* подписка — иконка-звезда */
.linksb .subscribelink{clear:none;padding:0;font-size:0;line-height:0}
.linksb .subscribelink a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-muted);color:var(--secondary);font-size:0;text-decoration:none;transition:.2s;position:relative}
.linksb .subscribelink a::before{font-family:'Material Symbols Rounded';font-size:18px;font-variation-settings:'wght' 400,'FILL' 0;line-height:1}
.linksb .subscribelink a:not([href*="unsubscribe"])::before{content:"star"}
.linksb .subscribelink a:not([href*="unsubscribe"]):hover{background:var(--accent-soft);color:var(--accent)}
.linksb .subscribelink a[href*="unsubscribe"]{background:var(--accent-soft)}
.linksb .subscribelink a[href*="unsubscribe"]::before{content:"star";font-variation-settings:'wght' 400,'FILL' 1;color:var(--accent)}
.linksb .subscribelink a[href*="unsubscribe"]:hover{background:var(--accent-soft)}
/* тултип на кнопке подписки */
.linksb .subscribelink a::after{content:"подписаться на тему";position:absolute;right:0;left:auto;bottom:calc(100% + 8px);transform:none;padding:4px 9px;border-radius:8px;background:var(--secondary);color:var(--surface-raised);font-family:var(--font-main);font-size:10px;font-weight:400;line-height:1.2;text-transform:lowercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s;z-index:20}
.linksb .subscribelink a[href*="unsubscribe"]::after{content:"отписаться от темы"}
.linksb .subscribelink a:hover::after{opacity:1}
/* модерирование форума */
#pun-viewforum .modmenu .container,#pun-modviewforum .modmenu .container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:8px 24px;background:transparent}
#pun-viewforum .modmenu .container strong{float:none;font-weight:400}
#pun-viewforum .modmenu .container span{margin-left:auto}
#pun-viewforum .modmenu a{color:var(--secondary-text);text-decoration:none;font-size:11px;text-transform:lowercase}
#pun-viewforum .modmenu a:hover{color:var(--accent)}


/* =====================================================================
   10. ФОРМЫ (база) + КНОПКИ
===================================================================== */
.punbb .formsubmit{margin:11px 0 0;padding:0 0 0 19px}
.punbb .formsubmit input,.punbb .formsubmit a,.punbb .formsubmit span{margin:0 7px 0 0}
.punbb fieldset{margin:0 0 11px;padding:0 18px}
.punbb fieldset legend{margin:0 0 0 11px;padding:0;font-size:12px}
.punbb fieldset legend span{margin:0 0 0 -15px;padding:0 5px}
.punbb .fs-box{padding:11px 0 9px}
.punbb .fs-box p,.punbb .fs-box fieldset{padding:0 0 9px}
.punbb .datafield br{display:none}
.punbb .required label,.punbb .datafield span.input{font-weight:bold}
.punbb .datafield span.input a{font-weight:normal}
.punbb .areafield span.input,.punbb p.longinput span.input{display:block;height:100%;padding:0 132px 0 0}
.punbb textarea,.punbb .longinput input{width:64%;margin:0}
.punbb .hashelp{position:relative}
.punbb .helplinks{position:absolute;top:11px;right:0;display:block;width:36%;font-weight:normal}
.punbb #profile .helplinks{top:17px}
.checkfield input[type="checkbox"],.radiofield input[type="radio"]{margin:0 4px}
.punbb input.button,.punbb button.button,.punbb .formsubmit input{height:32px;padding:0 20px;border:none;border-radius:8px;background:var(--accent);color:var(--surface-raised);font-family:var(--font-main);font-size:11px;font-weight:600;text-transform:lowercase;cursor:pointer;transition:background .2s}
.punbb input.button:hover,.punbb button.button:hover,.punbb .formsubmit input:hover{background:var(--accent-hover)}
.punbb input.preview,.punbb input[name="preview"]{background:var(--secondary)}
.punbb input.preview:hover{background:var(--secondary)}


/* =====================================================================
   11. ИНФО / МОДЕРАТОР
===================================================================== */
.punbb .info-box{margin:0 0 12px;padding:12px 19px 11px;border-radius:8px}
.punbb .info-box *{padding:0 0 8px}
.punbb #pun-main .info-box .legend{font-size:12px;font-weight:bold}
.punbb .modmenu .container{padding:6px 24px;color:var(--text);text-align:right;margin-top:0}
#topic-users-in .container{padding:6px 24px;margin-top:8px;text-transform:lowercase}
.punbb .modmenu strong,.punbb .modmenu a{height:20px;line-height:20px}
.punbb .modmenu .container strong{float:left}
.punbb .modmenu input{margin-left:11px}


/* =====================================================================
   12. ПРОФИЛЬ / USERLIST (база) + ПОИСК + УЧАСТНИКИ
===================================================================== */
#profile .container{padding-left:205px;padding-top:6px;padding-bottom:22px}
#profilenav{display:inline;float:left;width:154px;margin-left:-179px}
#profilenav li{padding-bottom:9px;font-weight:bold}
#viewprofile ul,#profilenav ul{margin:0 0 11px;padding:17px 18px 9px}
#viewprofile h2,#profilenav h2{margin:0 14px -7px;padding:0;background:transparent}
#viewprofile h2 span,#profilenav h2 span{position:relative;padding:0 5px}
#viewprofile li,#setmods dl{margin-bottom:2px;padding:0 0 0 176px}
#viewprofile li span,#setmods dt{float:left;width:154px;margin-left:-176px;padding:6px 11px;font-weight:bold}
#setmods dt{display:inline;padding:9px 11px}
#viewprofile li strong,#viewprofile li div,#setmods dd{display:block;padding:6px 11px;font-weight:normal}

/* --- участники (новый список + шапка-таблица) --- */
#pun-userlist .formal,#pun-userlist .formal .container{margin-bottom:0}
#pun-userlist .usertable h2{display:none}
#pun-userlist .usertable .container{padding:6px 8px 14px;background:var(--surface-raised);border-radius:14px}
#pun-userlist .usertable table{display:block;width:100%;border:none;table-layout:auto}
#pun-userlist .usertable thead{display:block}
#pun-userlist .usertable thead tr,#pun-userlist .usertable tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 130px 76px 76px 104px 78px;gap:12px;align-items:center}
#pun-userlist .usertable thead th{padding:8px 16px;background:none;border:none;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}
#pun-userlist .usertable thead th.username,#pun-userlist .usertable thead th.title{text-align:left}
#pun-userlist .usertable tbody{display:block}
#pun-userlist .usertable tbody tr{padding:12px 16px;border:none;border-radius:12px}
#pun-userlist .usertable tbody tr.altstyle{background:var(--surface-raised)}
#pun-userlist .usertable tbody td{padding:0;border:none;background:none;font-size:11px;color:var(--text-muted);text-align:center}
#pun-userlist td.username{display:flex;align-items:center;gap:14px;text-align:left;min-width:0}
#pun-userlist td.username .user-avatar{position:relative;flex-shrink:0;width:44px;height:44px;margin:0;line-height:0}
#pun-userlist td.username .avatar-image{width:44px;height:44px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--accent-soft);border:none}
#pun-userlist td.username .user-avatar .isonline{display:block;position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-raised)}
#pun-userlist td.username .usersname{min-width:0;overflow:hidden;text-overflow:ellipsis}
#pun-userlist td.username .usersname a{color:var(--text);font-weight:700;text-decoration:none}
#pun-userlist td.user_title{text-align:left}
#pun-userlist td.user_title .badge{display:inline;padding:0;background:none;border-radius:0;color:var(--text-muted);font-size:11px;font-weight:600}
#pun-userlist td.relation,#pun-userlist td.num_posts{color:var(--secondary);font-weight:700;font-size:12px}
#pun-userlist td.registered,#pun-userlist td.last_visit{color:var(--text-muted);font-size:11px}

/* участники — компактная форма и ровная таблица */
#pun-userlist .formal{margin:0 20px 12px}
#pun-userlist .formal .container{padding:12px 16px 10px}
#pun-userlist .formal fieldset{margin:0;padding:0;border:0}
#pun-userlist .formal fieldset legend{margin:0 0 8px;padding:0}
#pun-userlist .formal fieldset legend span{margin:0;padding:0;font-size:12px;font-weight:400;color:var(--accent)}
#pun-userlist .formal .fs-box{padding:0}
#pun-userlist .formal .fs-box.inline{display:grid;grid-template-columns:1fr 1fr 1.15fr .85fr;gap:10px 14px;align-items:end}
#pun-userlist .formal .inline .inputfield,#pun-userlist .formal .inline .selectfield,#pun-userlist .formal .inline .passfield{float:none;width:auto;min-width:0;max-width:none;margin:0;padding:0}
#pun-userlist .formal .inline label{display:block;margin:0 0 4px;font-size:10px;font-weight:500;color:var(--text-muted);text-transform:lowercase}
#pun-userlist .formal .inline .input{display:block;width:100%;padding:0}
#pun-userlist .formal .inline input[type="text"],#pun-userlist .formal .inline select{display:block;width:100%;min-width:0;height:28px;margin:0;padding:0 9px;border:1px solid var(--text-muted);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px}
#pun-userlist .formal .infofield{grid-column:1/-1;margin:0;padding:2px 0 0 !important;font-size:9px;line-height:1.4;color:var(--text-muted);text-transform:lowercase}
#pun-userlist .formal .formsubmit{margin:8px 0 0;padding:0}
#pun-userlist .formal .formsubmit input{height:28px;padding:0 16px;font-size:10px}
#pun-userlist .usertable{margin:0 20px 12px}
#pun-userlist .usertable .container{padding:6px 12px 10px;border-radius:12px}
#pun-userlist .usertable thead tr,#pun-userlist .usertable tbody tr{grid-template-columns:minmax(180px,1fr) 116px 68px 72px 108px 64px;gap:8px}
#pun-userlist .usertable thead th{padding:6px 12px;font-size:8px;letter-spacing:.07em}
#pun-userlist .usertable thead th.username{text-align:left}
#pun-userlist .usertable thead th.title,#pun-userlist .usertable td.user_title{text-align:center}
#pun-userlist .usertable tbody{display:grid;gap:4px}
#pun-userlist .usertable tbody tr{min-height:48px;padding:7px 12px;border-radius:9px;background:rgba(255,255,255,.38)}
#pun-userlist .usertable tbody td{font-size:10px}
#pun-userlist td.username{gap:10px}
#pun-userlist td.username .user-avatar{flex:0 0 34px;width:34px;height:34px}
#pun-userlist td.username .avatar-image{display:block;width:34px;height:34px}
#pun-userlist td.username .user-avatar .isonline{right:-1px;bottom:-1px;width:9px;height:9px}
#pun-userlist td.username .usersname a{font-size:12px;line-height:1.15}
#pun-userlist td.username .usersname a:hover{color:var(--accent)}
#pun-userlist td.user_title .badge{font-size:10px}
#pun-userlist td.relation,#pun-userlist td.num_posts{font-size:11px}
#pun-userlist td.registered,#pun-userlist td.last_visit{font-size:10px;white-space:nowrap}
@media(max-width:760px){#pun-userlist .formal .fs-box.inline{grid-template-columns:1fr 1fr}}

/* участники — сброс старых размеров ячеек */
#pun-userlist .usertable thead th,#pun-userlist .usertable tbody td{width:auto !important;min-width:0;max-width:none;justify-self:stretch;overflow:visible}
#pun-userlist .usertable thead th.username,#pun-userlist .usertable tbody td.username{text-align:left}
#pun-userlist .usertable thead th.title,#pun-userlist .usertable tbody td.user_title,#pun-userlist .usertable thead th.tc3,#pun-userlist .usertable tbody td.tc3{text-align:center}

/* на странице участников навигация остаётся прозрачной */
#pun-userlist #pun-navlinks,#pun-userlist #pun-navlinks .container{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;outline:0 !important}

/* поиск — компактная панель */
#pun-search #pun-main{margin-bottom:16px}
#pun-search #pun-main>.formal{margin:0 20px 16px}
#pun-search #punbbsearch.container{padding:14px 16px 12px;background:var(--surface);border-radius:14px}
#pun-search #punbbsearch fieldset{margin:0 0 10px;padding:0;border:0}
#pun-search #punbbsearch fieldset+fieldset{padding-top:10px;border-top:1px dashed var(--border)}
#pun-search #punbbsearch legend{display:block;width:100%;margin:0 0 8px;padding:0}
#pun-search #punbbsearch legend span{display:block;margin:0;padding:0;color:var(--accent);font-family:var(--font-main);font-size:12px;font-weight:700;text-transform:lowercase}
#pun-search #punbbsearch .fs-box{padding:0}
#pun-search #punbbsearch .fs-box.inline{display:grid;gap:8px 14px;align-items:end}
#pun-search #punbbsearch fieldset:nth-of-type(1) .fs-box.inline{grid-template-columns:1.35fr 1fr}
#pun-search #punbbsearch fieldset:nth-of-type(2) .fs-box.inline{grid-template-columns:1fr 1fr}
#pun-search #punbbsearch fieldset:nth-of-type(3) .fs-box.inline{grid-template-columns:1fr 1fr 1fr}
#pun-search #punbbsearch .inline .inputfield,#pun-search #punbbsearch .inline .selectfield{float:none;width:auto;min-width:0;max-width:none;margin:0;padding:0}
#pun-search #punbbsearch .inline label{display:block;margin:0 0 4px;color:var(--text-muted);font-size:10px;font-weight:600;text-transform:lowercase}
#pun-search #punbbsearch .inline br{display:none}
#pun-search #punbbsearch .inline span.input{display:block;width:100%;padding:0}
#pun-search #punbbsearch input[type="text"],#pun-search #punbbsearch select{display:block;width:100%;min-width:0;height:30px;margin:0;padding:0 10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);color:var(--text);font-family:var(--font-main);font-size:11px;transition:border-color .2s,box-shadow .2s}
#pun-search #punbbsearch input[type="text"]:focus,#pun-search #punbbsearch select:focus{border-color:var(--accent-hover);box-shadow:0 0 0 2px rgba(206,114,94,.14)}
#pun-search #punbbsearch .infofield{grid-column:1/-1;margin:0;padding:2px 0 0;color:var(--text-muted);font-size:9px;line-height:1.45;text-transform:lowercase}
#pun-search #punbbsearch .formsubmit{display:flex;justify-content:flex-end;margin:2px 0 0;padding:10px 0 0;border-top:1px dashed var(--border)}
#pun-search #punbbsearch .formsubmit input{min-width:110px;height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#pun-search #punbbsearch fieldset:nth-of-type(1) .fs-box.inline,#pun-search #punbbsearch fieldset:nth-of-type(2) .fs-box.inline,#pun-search #punbbsearch fieldset:nth-of-type(3) .fs-box.inline{grid-template-columns:1fr 1fr}#pun-search #punbbsearch fieldset:nth-of-type(3) .selectfield:last-of-type{grid-column:1/-1}}
@media(max-width:480px){#pun-search #punbbsearch fieldset:nth-of-type(1) .fs-box.inline,#pun-search #punbbsearch fieldset:nth-of-type(2) .fs-box.inline,#pun-search #punbbsearch fieldset:nth-of-type(3) .fs-box.inline{grid-template-columns:1fr}#pun-search #punbbsearch fieldset:nth-of-type(3) .selectfield:last-of-type{grid-column:auto}#pun-search #punbbsearch .formsubmit{justify-content:stretch}#pun-search #punbbsearch .formsubmit input{width:100%}}

/* участники — лёгкая таблица */
#pun-userlist .usertable{--user-columns:minmax(220px,1fr) 120px 72px 76px 112px 70px;margin:0 20px 12px}
#pun-userlist .usertable .container{padding:8px 14px;background:var(--surface);border:0;border-radius:12px}
#pun-userlist .usertable table,#pun-userlist .usertable thead,#pun-userlist .usertable tbody{display:block;width:100%;border:0}
#pun-userlist .usertable thead tr,#pun-userlist .usertable tbody tr{display:grid;width:100%;grid-template-columns:var(--user-columns);gap:10px;align-items:center}
#pun-userlist .usertable thead tr{min-height:28px;border-bottom:1px solid var(--border)}
#pun-userlist .usertable thead th,#pun-userlist .usertable tbody td{display:block;width:auto !important;min-width:0;max-width:none;margin:0;border:0;background:transparent;justify-self:stretch;box-sizing:border-box}
#pun-userlist .usertable thead th{padding:0;color:var(--text-muted);font-size:10px;font-weight:400;line-height:1;letter-spacing:.03em;text-align:center;text-transform:lowercase}
#pun-userlist .usertable thead th.username{padding-left:42px;text-align:left}
#pun-userlist .usertable thead th.title,#pun-userlist .usertable tbody td.user_title{display:flex;align-items:center;justify-content:center;text-align:center}
#pun-userlist .usertable tbody{display:block}
#pun-userlist .usertable tbody tr,#pun-userlist .usertable tbody tr.altstyle{min-height:48px;padding:6px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}
#pun-userlist .usertable tbody tr:last-child{border-bottom:0}
#pun-userlist .usertable tbody td{padding:0;color:var(--text-muted);font-size:10px;text-align:center}
#pun-userlist .usertable td.username{display:flex;align-items:center;gap:10px;text-align:left;overflow:hidden}
#pun-userlist .usertable td.username .user-avatar{position:relative;flex:0 0 32px;width:32px;height:32px;margin:0}
#pun-userlist .usertable td.username .avatar-image{display:block;width:32px;height:32px;border-radius:50%;background-position:center;background-size:cover}
#pun-userlist .usertable td.username .usersname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#pun-userlist .usertable td.username .usersname a{font-size:10px;font-weight:500}
#pun-userlist .usertable td.user_title .badge{font-size:10px;font-weight:400}
#pun-userlist .usertable td.relation,#pun-userlist .usertable td.num_posts{font-size:10px;font-weight:400}
#pun-userlist .usertable td.registered,#pun-userlist .usertable td.last_visit{font-size:10px;white-space:nowrap}
@media(max-width:760px){#pun-userlist .usertable{--user-columns:minmax(180px,1fr) 90px 60px 64px}#pun-userlist .usertable th.registered,#pun-userlist .usertable td.registered,#pun-userlist .usertable th.last_visit,#pun-userlist .usertable td.last_visit{display:none}}

/* страницы участников и поиска — нижний регистр */
#pun-userlist #pun-main,#pun-search #pun-main,#pun-userlist #pun-main input,#pun-userlist #pun-main select,#pun-userlist #pun-main option,#pun-search #pun-main input,#pun-search #pun-main select,#pun-search #pun-main option{text-transform:lowercase}

/* счётчик новых сообщений */
.punbb .bubble,#navpm .unreads,#notify-link .unreads{position:relative !important;inset:auto !important;display:inline-flex !important;align-items:center;justify-content:center;box-sizing:border-box;width:auto !important;min-width:15px !important;height:15px !important;margin:0 0 0 4px !important;padding:1px 4px !important;border:0 !important;border-radius:999px !important;background:var(--accent) !important;color:var(--surface-raised) !important;font:700 8px/1 var(--font-main) !important;letter-spacing:0 !important;vertical-align:middle}
.punbb .bubble::before,.punbb .bubble::after,#navpm .unreads::before,#navpm .unreads::after,#notify-link .unreads::before,#notify-link .unreads::after{content:none !important;display:none !important}

/* участники — единый вид со страницей поиска */
#pun-userlist .formal{margin:0 20px 12px}
#pun-userlist .formal .container{padding:14px 16px 12px;background:var(--surface);border-radius:14px}
#pun-userlist .formal fieldset legend{margin-bottom:8px}
#pun-userlist .formal fieldset legend span{font-size:12px;font-weight:400;color:var(--accent)}
#pun-userlist .formal .fs-box.inline{gap:8px 14px}
#pun-userlist .formal .inline input[type="text"],#pun-userlist .formal .inline select{height:30px;padding:0 10px;border-radius:7px;background:var(--surface-raised);font-family:var(--font-main);font-size:11px}
#pun-userlist .formal .inline input:focus,#pun-userlist .formal .inline select:focus{border-color:var(--accent-hover);box-shadow:0 0 0 2px rgba(206,114,94,.14)}
#pun-userlist .formal .infofield{padding-top:2px !important;font-size:9px;line-height:1.45}
#pun-userlist .formal .formsubmit{display:flex;justify-content:flex-end;margin:2px 0 0;padding:10px 0 0;border-top:1px dashed var(--border)}
#pun-userlist .formal .formsubmit input{min-width:110px;height:30px;margin:0;padding:0 18px}
#pun-userlist .usertable{margin:0 20px 12px}
#pun-userlist .usertable .container{padding:8px 14px;background:var(--surface);border-radius:14px}

/* редактирование профиля — компактная форма (profile1) */
#profile.formal{margin:0 20px 16px}
#profile #profile1.container{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile #profilenav{grid-column:1;grid-row:1 / span 20;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile #profilenav h2{margin:0 0 8px;padding:0;background:transparent}
#profile #profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile #profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile #profilenav li{margin:0;padding:0;font-weight:400}
#profile #profilenav a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:10px;text-decoration:none}
#profile #profilenav a:hover{color:var(--accent)}
#profile #profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile #profile1>fieldset{grid-column:2;margin:0;padding:0 0 10px;border:0}
#profile #profile1>fieldset+fieldset{padding-top:10px;border-top:1px dashed var(--border)}
#profile #profile1>fieldset legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile #profile1>fieldset legend span{display:block;position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile #profile1 .fs-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0}
#profile #profile1 .fs-box p{min-width:0;margin:0;padding:0}
#profile #profile1 .inputfield br,#profile #profile1 .selectfield br{display:none}
#profile #profile1 label,#profile #profile1 .datafield .label{display:block;margin:0 0 4px;color:var(--text-muted);font-size:10px;font-weight:500}
#profile #profile1 span.input{display:block;min-width:0;padding:0;font-weight:400}
#profile #profile1 input[type="text"],#profile #profile1 input[type="password"],#profile #profile1 select{width:100%;min-width:0;height:30px;margin:0;padding:0 10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);color:var(--text);font-family:var(--font-main);font-size:10px;text-transform:lowercase}
#profile #profile1 input[type="text"]:focus,#profile #profile1 input[type="password"]:focus,#profile #profile1 select:focus{border-color:var(--accent-hover);box-shadow:0 0 0 2px rgba(206,114,94,.14)}
#profile #profile1 .infofield{grid-column:1/-1;margin:0;padding:2px 0 0;color:var(--text-muted);font-size:9px;line-height:1.45}
#profile #profile1 .datafield{min-height:30px;padding:6px 10px !important;border-radius:7px;background:rgba(255,255,255,.38);font-size:10px}
#profile #profile1 .datafield .label{margin-bottom:3px}
#profile #profile1 .datafield .input{font-size:10px;color:var(--text)}
#profile #profile1 #email,#profile #profile1 #num-posts{grid-column:1/-1}
#profile #profile1 #email span.input,#profile #profile1 #num-posts span.input{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#profile #profile1 #email input{flex:1 1 260px;width:auto}
#profile #profile1 #num-posts input{flex:0 0 90px;width:90px}
#profile #profile1 .selectfield span.input:has(#ctl_regselect){display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}
#profile #profile1 a{color:var(--accent);font-size:10px;text-decoration:none}
#profile #profile1 a:hover{color:var(--accent-hover)}
#profile #profile1>.formsubmit{grid-column:2;display:flex;align-items:center;gap:10px;margin:0;padding:10px 0 0;border-top:1px dashed var(--border);color:var(--text-muted);font-size:9px}
#profile #profile1>.formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile #profile1.container{grid-template-columns:1fr}#profile #profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile #profilenav ul{flex-direction:row;flex-wrap:wrap}#profile #profile1>fieldset,#profile #profile1>.formsubmit{grid-column:1}}
@media(max-width:500px){#profile #profile1 .fs-box{grid-template-columns:1fr}#profile #profile1 #email,#profile #profile1 #num-posts{grid-column:auto}#profile #profile1 .selectfield span.input:has(#ctl_regselect){grid-template-columns:1fr}}

/* персональный и остальные разделы редактирования профиля */
#profile form.container:not(#profile1){display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile form.container:not(#profile1) #profilenav{grid-column:1;grid-row:1 / span 20;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile form.container:not(#profile1) #profilenav h2{margin:0 0 8px;padding:0;background:transparent}
#profile form.container:not(#profile1) #profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile form.container:not(#profile1) #profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile form.container:not(#profile1) #profilenav li{margin:0;padding:0;font-weight:400}
#profile form.container:not(#profile1) #profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile form.container:not(#profile1)>fieldset{grid-column:2;margin:0;padding:0 0 10px;border:0}
#profile form.container:not(#profile1)>fieldset legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile form.container:not(#profile1)>fieldset legend span{display:block;position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile form.container:not(#profile1) .fs-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0}
#profile form.container:not(#profile1) .fs-box>p{min-width:0;margin:0;padding:0}
#profile form.container:not(#profile1) .inputfield br,#profile form.container:not(#profile1) .areafield br{display:none}
#profile form.container:not(#profile1) label{display:block;margin:0 0 4px;color:var(--text-muted);font-size:10px;font-weight:500}
#profile form.container:not(#profile1) span.input{display:block;min-width:0;padding:0}
#profile form.container:not(#profile1) input[type="text"],#profile form.container:not(#profile1) select,#profile form.container:not(#profile1) textarea{width:100%;min-width:0;margin:0;padding:0 10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);color:var(--text);font-family:var(--font-main);font-size:10px;text-transform:lowercase}
#profile form.container:not(#profile1) input[type="text"],#profile form.container:not(#profile1) select{height:30px}
#profile form.container:not(#profile1) input:focus,#profile form.container:not(#profile1) select:focus,#profile form.container:not(#profile1) textarea:focus{border-color:var(--accent-hover);box-shadow:0 0 0 2px rgba(206,114,94,.14)}
#profile form.container:not(#profile1) #title .input{display:grid;gap:4px}
#profile form.container:not(#profile1) #title em{color:var(--text-muted);font-size:9px;line-height:1.4}
#profile form.container:not(#profile1) #sex{grid-column:1/-1;color:var(--text-muted);font-size:10px;font-weight:500}
#profile form.container:not(#profile1) fieldset.radiofield{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin:0;padding:7px 10px;border:0;border-radius:7px;background:rgba(255,255,255,.38)}
#profile form.container:not(#profile1) fieldset.radiofield br{display:none}
#profile form.container:not(#profile1) fieldset.radiofield .radio{display:flex;align-items:center;gap:4px}
#profile form.container:not(#profile1) fieldset.radiofield label{margin:0;font-weight:400}
#profile form.container:not(#profile1) #birthday .input{display:grid;grid-template-columns:70px 1fr 90px;gap:6px}
#profile form.container:not(#profile1) #interests,#profile form.container:not(#profile1) #about-me{grid-column:1/-1}
#profile form.container:not(#profile1) textarea{display:block;min-height:90px;padding:8px 10px;resize:vertical}
#profile form.container:not(#profile1) .areafield span.input{height:auto;padding:0}
#profile form.container:not(#profile1) .resizable-textarea,#profile form.container:not(#profile1) .resizable-textarea>span{display:block;width:100%}
#profile form.container:not(#profile1) .grippie{display:none}
#profile form.container:not(#profile1)>.formsubmit{grid-column:2;display:flex;align-items:center;gap:10px;margin:0;padding:10px 0 0;border-top:1px dashed var(--border);color:var(--text-muted);font-size:9px}
#profile form.container:not(#profile1)>.formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile form.container:not(#profile1){grid-template-columns:1fr}#profile form.container:not(#profile1) #profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile form.container:not(#profile1) #profilenav ul{flex-direction:row;flex-wrap:wrap}#profile form.container:not(#profile1)>fieldset,#profile form.container:not(#profile1)>.formsubmit{grid-column:1}}
@media(max-width:500px){#profile form.container:not(#profile1) .fs-box{grid-template-columns:1fr}#profile form.container:not(#profile1) #sex,#profile form.container:not(#profile1) #interests,#profile form.container:not(#profile1) #about-me{grid-column:auto}#profile form.container:not(#profile1) fieldset.radiofield{grid-column:auto;flex-wrap:wrap}#profile form.container:not(#profile1) #birthday .input{grid-template-columns:60px 1fr 80px}}

/* вкладка подписи (profile5) */
#profile #profile5>fieldset{min-width:0}
#profile #profile5 .fs-box{display:block;width:100%;padding:0}
#profile #profile5 .fs-box:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:start;padding-bottom:10px}
#profile #profile5 .fs-box:first-of-type .infofield{margin:0;padding:0;color:var(--text-muted);font-size:9px;line-height:1.5}
#profile #profile5 .fs-box:first-of-type>label{margin:0;color:var(--text-muted);font-size:9px;font-weight:400;white-space:nowrap}
#profile #profile5 .fs-box.hashelp{position:relative;padding-top:10px;border-top:1px dashed var(--border)}
#profile #profile5 .fs-box.hashelp>.areafield{display:none}
#profile #profile5 #form-buttons{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0 0 6px;padding:0;overflow:visible}
#profile #profile5 #form-buttons table{width:auto;max-width:100%;margin:0}
#profile #profile5 #form-buttons tbody,#profile #profile5 #form-buttons tr{display:flex;flex-wrap:wrap;align-items:center}
#profile #profile5 #form-buttons td{float:none}
#profile #profile5 #form-buttons #plng{flex:0 0 auto;margin-left:auto}
#profile #profile5 .fs-box.hashelp>span.input{display:block;width:100%;height:auto;padding:0}
#profile #profile5 .resizable-textarea,#profile #profile5 .resizable-textarea>span{display:block;width:100%}
#profile #profile5 #main-reply{display:block;width:100%;min-height:150px;margin:0;padding:10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);font-size:10px;resize:vertical}
#profile #profile5 .grippie{display:none}
#profile #profile5 .fs-box.hashelp>.infofield{margin:6px 0 0;padding:0;text-align:center;color:var(--text-muted);font-size:9px}
#profile #profile5 fieldset>.formsubmit{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--border);color:var(--text-muted);font-size:9px}
#profile #profile5 fieldset>.formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
@media(max-width:760px){#profile #profile5 .fs-box:first-of-type{grid-template-columns:1fr}#profile #profile5 .fs-box:first-of-type>label{white-space:normal}}

/* подпись — сброс фиксированной ширины штатного редактора */
#profile #profile5 .fs-box.hashelp,#profile #profile5 .fs-box.hashelp>span.input,#profile #profile5 .fs-box.hashelp .resizable-textarea,#profile #profile5 .fs-box.hashelp .resizable-textarea>span,#profile #profile5 #main-reply{float:none !important;width:100% !important;min-width:0 !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box}
#profile #profile5 #form-buttons{float:none !important;width:100% !important;max-width:none !important;box-sizing:border-box}

/* подпись — расположение как в референсе */
#profile #profile5>fieldset>legend{display:none}
#profile #profile5 .fs-box:first-of-type{display:block;padding:0 0 16px;border-bottom:0}
#profile #profile5 .fs-box:first-of-type .infofield{display:block;width:100%;max-width:none;margin:0 0 14px;padding:0;font-size:10px;line-height:1.55}
#profile #profile5 .fs-box:first-of-type>label{display:block;margin:0;padding:0;font-size:10px;white-space:normal}
#profile #profile5 .fs-box.hashelp{padding-top:0;border-top:0}
#profile #profile5 #form-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0;margin:0 0 6px;padding:0}
#profile #profile5 #form-buttons>table{flex:0 0 100%;width:auto;max-width:100%;margin:0 0 5px}
#profile #profile5 #form-buttons #plng{order:2;flex:0 0 auto;margin:0}
#profile #profile5 #main-reply{min-height:175px;border-radius:0}
#profile #profile5 .fs-box.hashelp>.infofield{margin:14px 0 0;text-align:left}
#profile #profile5 fieldset>.formsubmit{justify-content:flex-start;margin-top:6px;border-top:0;padding-top:0}

/* профиль — разрядка полей редактирования */
#profile fieldset{margin:0 0 28px}
#profile fieldset legend{margin-bottom:12px}
#profile fieldset legend span{font-size:13px}
#profile .fs-box>p{margin:0 0 18px}
#profile .fs-box>p:last-child{margin-bottom:0}
#profile .inputfield label,#profile .selectfield label{display:block;margin:0 0 7px;font-weight:600;color:var(--text)}
#profile .inputfield em{font-weight:400;color:var(--text-muted)}
#profile input[type="text"],#profile select{height:34px;padding:0 12px;border:1px solid var(--text-muted);border-radius:8px;background:var(--surface-raised);font-family:var(--font-main);font-size:12px;color:var(--text);vertical-align:middle}
#profile select{padding:0 8px}
#profile input[type="text"]:focus,#profile select:focus{outline:none;border-color:var(--accent-hover)}
#profile .datafield{line-height:2}
#profile .datafield .label{font-weight:600;color:var(--text)}
#profile .infofield{margin-top:10px;color:var(--text-muted);line-height:1.6}
#profile .inputfield .input a{margin-left:8px}


/* =====================================================================
   13. ИКОНКИ РЕДАКТОРА
===================================================================== */
#form-buttons td{position:relative;width:30px;height:30px;background:none !important;border-radius:6px;text-align:center;vertical-align:middle;cursor:pointer}
#form-buttons td:hover{background:color-mix(in srgb,var(--secondary) 14%,transparent) !important}
#form-buttons td::before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Material Symbols Rounded';font-size:20px;font-variation-settings:'opsz' 24,'wght' 300,'FILL' 0;color:var(--secondary-soft);pointer-events:none;transition:color .2s}
#form-buttons td:hover::before{color:var(--accent)}
#form-buttons td img{position:relative;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}
#button-font::before{content:"brand_family"}
#button-size::before{content:"format_size"}
#button-bold::before{content:"format_bold"}
#button-italic::before{content:"format_italic"}
#button-underline::before{content:"format_underlined"}
#button-strike::before{content:"strikethrough_s"}
#button-left::before{content:"format_align_left"}
#button-center::before{content:"format_align_center"}
#button-right::before{content:"format_align_right"}
#button-link::before{content:"link"}
#button-spoiler::before{content:"unfold_more"}
#button-image::before{content:"image"}
#button-video::before{content:"smart_display"}
#button-hide::before{content:"lock"}
#button-quote::before{content:"format_quote"}
#button-code::before{content:"code"}
#button-color::before{content:"palette"}
#button-table::before{content:"table"}
#button-smile::before{content:"mood"}
#button-keyboard::before{content:"keyboard"}
#button-addition::before{content:"more_horiz"}
#button-files_rusff::before{content:"attach_file"}
#button-graffiti_rusff::before{content:"draw"}
#button-sticker::before{content:"ar_stickers"}

/* выпадашки редактора (шрифт, цвет, размер, смайлы…): подложка + прокрутка */
.punbb .container[onclick^="changeVisibility"]{padding:6px !important;background:var(--surface-raised) !important;border:1px solid var(--border-strong) !important;border-radius:10px !important;box-shadow:0 8px 22px rgba(95,107,120,.16) !important;max-height:260px !important;overflow-y:auto !important;z-index:50;box-sizing:border-box}


/* =====================================================================
   14. МИНИПРОФИЛЬ (.post-author)
===================================================================== */
.punbb .post .post-author{float:left;width:var(--profile-width);margin:0 0 0 25px;padding:0;position:relative;z-index:0;overflow:visible;background:transparent}
.post-author .pa-fld1{position:absolute;z-index:-1;top:-17.5px;left:-17px;right:-1px;bottom:0;margin:0;padding:0}
.post-author .pa-fld1 .fld-name{display:none}
.post-author .pa-fld1 img{object-fit:cover;border-radius:13px 13px 0 13px;height:266px;width:236px}
.punbb .post .post-author ul{position:relative;padding:8px;line-height:1.4;background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:0;display:flow-root;border-bottom-left-radius:13px;border-bottom-right-radius:13px}
.post-author .pa-author,.post-author .pa-title,.post-author .pa-avatar{background:var(--surface);border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}
.post-author .pa-author{position:relative;margin:0;padding:11px 8px 4px;border-top:1px solid var(--border-strong);box-sizing:border-box;text-align:center}
.post-author .pa-title{margin:0;padding:0 8px 8px;text-align:center;font-family:var(--font-main);font-weight:600;font-size:9px;line-height:1.5;color:var(--text-muted)}
.post-author .pa-avatar{margin:0 0 10px;padding:0 8px 8px;border-top:none;border-bottom:none;border-radius:0 0 9px 0;text-align:center}
.post-author .pa-author>a{display:block;width:calc(100% - 16px);min-width:0;margin:0 auto;overflow-wrap:anywhere;font-family:var(--font-gropled);font-size:15px;font-weight:700;line-height:1.15;letter-spacing:.03em;text-align:center;text-transform:lowercase;color:var(--accent-hover);text-decoration:none}
.post-author .pa-author>a{display:block;width:100%;min-width:max-content;margin:0 auto;overflow:visible;white-space:nowrap;text-overflow:clip;font-family:var(--font-gropled);font-size:15px;font-weight:700;line-height:1.15;letter-spacing:.03em;text-align:center;text-transform:lowercase;color:var(--accent-hover);text-decoration:none}
.post-author .pa-author a:hover{color:var(--accent)}
.post-author .pa-author #tuser.icons-search{position:absolute !important;left:-27px !important;right:auto !important;top:50% !important;float:none !important;transform:translateY(-50%) !important;margin:0 !important;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:color .2s}
.post-author .pa-author .icons-search::before{content:"search";font-family:'Material Symbols Rounded';font-size:14px;font-variation-settings:'wght' 400,'FILL' 0;line-height:1}
.post-author .pa-author .icons-search:hover{color:var(--accent)}
.post-author .flag-i{display:inline-block;width:16px;height:11px;margin-right:5px;background-size:cover;background-position:center;border-radius:2px;vertical-align:middle}
/* метрики: ширина зависит от количества дополнительных полей */
.post-author .pa-posts,.post-author .pa-gameposts,.post-author .pa-respect,.post-author .pa-fld3,.post-author .pa-fld4{display:block;float:left;box-sizing:border-box;margin:0 0 16px;padding:14px 0 8px;text-align:center;font-family:var(--font-main);font-size:9px;font-weight:600;text-transform:lowercase;color:var(--accent-hover)}
.post-author ul:not(:has(.pa-fld3)):not(:has(.pa-fld4)) :is(.pa-posts,.pa-gameposts,.pa-respect){width:33.333333%}
.post-author ul:has(.pa-fld3):not(:has(.pa-fld4)) :is(.pa-posts,.pa-gameposts,.pa-respect,.pa-fld3){width:25%}
.post-author ul:has(.pa-fld4):not(:has(.pa-fld3)) :is(.pa-posts,.pa-gameposts,.pa-respect,.pa-fld4){width:25%}
.post-author ul:has(.pa-fld3):has(.pa-fld4) :is(.pa-posts,.pa-gameposts,.pa-respect,.pa-fld3,.pa-fld4){width:20%}
.post-author .pa-posts .fld-name,.post-author .pa-gameposts .fld-name,.post-author .pa-respect .fld-name,.post-author .pa-fld3 .fld-name,.post-author .pa-fld4 .fld-name{display:block;font-size:0;margin-bottom:4px}
.post-author .pa-respect .fld-name a{font-size:0}
.post-author .pa-posts .fld-name::before,.post-author .pa-gameposts .fld-name::before,.post-author .pa-respect .fld-name::before,.post-author .pa-fld3 .fld-name::before,.post-author .pa-fld4 .fld-name::before{font-family:'Material Symbols Rounded';font-variation-settings:'wght' 300,'FILL' 0;font-size:15px;color:var(--text-muted)}
.post-author .pa-posts .fld-name::before{content:"mail"}
.post-author .pa-respect .fld-name::before{content:"favorite"}
.post-author .pa-fld3 .fld-name::before{content:"attach_money"}
.post-author .pa-fld4 .fld-name::before{content:"auto_stories"}
.post-author .pa-respect span{color:var(--accent-hover)}
.post-author .pa-ip,.post-author .pa-ua,.post-author .pa-gifts,li.pa-positive{display:none}
/* закрытие низа без плашки — 2 / 3 / 4 колонки */
.post-author ul:not(:has(.pa-fld5)) .pa-avatar{margin-bottom:0;border-radius:0}
.post-author ul:not(:has(.pa-fld5)) :is(.pa-posts,.pa-gameposts,.pa-respect,.pa-fld3,.pa-fld4){background:var(--surface);border-bottom:1px solid var(--border-strong);padding-bottom:12px}
.post-author ul:not(:has(.pa-fld5)) .pa-posts{border-left:1px solid var(--border-strong);border-bottom-left-radius:12px}
.post-author ul:not(:has(.pa-fld5)):has(.pa-fld4) .pa-fld4,.post-author ul:not(:has(.pa-fld5)):not(:has(.pa-fld4)):has(.pa-fld3) .pa-fld3,.post-author ul:not(:has(.pa-fld5)):not(:has(.pa-fld4)):not(:has(.pa-fld3)) .pa-respect{border-right:1px solid var(--border-strong);border-bottom-right-radius:12px}
/* плашка */
.post-author .pa-fld5{clear:both;margin:8px -9px -9px;padding:0}
.post-author .pa-fld5 .fld-name{display:none}
.post-author .pa-fld5 .pl{padding:6px 12px 7px;background:var(--secondary);color:var(--surface-raised);text-align:center;line-height:1.15;border-radius:0 0 13px 13px}
.post-author .pa-fld5 .pl up{display:block;font-family:var(--font-main);font-size:10px;line-height:1}
.post-author .pa-fld5 .pl down{display:block;margin-top:3px;font-family:var(--font-main);font-size:8px;line-height:1;opacity:.9}
.reactions-container{display:none !important}
/* статус "в эфире" */
@keyframes noc-eq{0%,100%{height:4px}50%{height:13px}}
.post-author .pa-online{position:relative;display:flex;align-items:flex-end;justify-content:center;height:24px;width:max-content;max-width:100%;margin:0 auto 12px;padding:0 13px 5px;clear:both;background:var(--accent-soft);border-radius:20px;font-size:0}
.post-author .pa-online strong{display:inline-flex;align-items:flex-end;margin-left:4px;font-size:0}
.post-author .pa-online::before,.post-author .pa-online strong::before,.post-author .pa-online strong::after{content:"";align-self:flex-end;width:3px;height:4px;border-radius:2px;background:var(--accent-hover)}
.post-author .pa-online strong::after{margin-left:4px}
.post-author .pa-online::before{animation:noc-eq .9s ease-in-out infinite}
.post-author .pa-online strong::before{animation:noc-eq .9s ease-in-out .2s infinite}
.post-author .pa-online strong::after{animation:noc-eq .9s ease-in-out .4s infinite}
.post-author .pa-online::after{content:"в эфире";align-self:flex-end;margin-left:4px;font-family:var(--font-main);font-size:11px;letter-spacing:.03em;text-transform:lowercase;color:var(--accent-hover)}
.post-author .pa-online:hover::before,.post-author .pa-online:hover strong::before,.post-author .pa-online:hover strong::after{display:none}
.post-author .pa-online:hover strong{display:block;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);margin:0;white-space:nowrap;font-family:var(--font-main);font-size:10px;font-weight:400;text-transform:lowercase;color:var(--surface-raised);background:var(--secondary);padding:4px 9px;border-radius:8px;pointer-events:none}


/* =====================================================================
   15. ФОРМЫ ПОИСКА / .formal
===================================================================== */
.punbb .formal .container{padding:18px 22px}
.punbb .formal fieldset{margin:0 0 20px;padding:0;background:transparent;border:none}
.punbb .formal fieldset:last-of-type{margin-bottom:12px}
.punbb .formal fieldset legend{margin:0 0 8px;padding:0}
.punbb .formal fieldset legend span{margin:0;padding:0;font-size:13px;font-weight:700;color:var(--text);display:none}
.punbb .formal .fs-box{padding:0}
.punbb .formal .fs-box.inline{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-start}
.punbb .formal .fs-box .inputfield br,.punbb .formal .fs-box .selectfield br,.punbb .formal .fs-box .passfield br{display:none}
.punbb .formal .inline .inputfield,.punbb .formal .inline .selectfield,.punbb .formal .inline .passfield{float:none;margin:0;flex:1 1 240px;min-width:0;max-width:320px}
.punbb .formal .inline label{display:block;margin:0 0 5px;font-size:12px;font-weight:700;color:var(--text)}
.punbb .formal .inline span.input{display:block;padding:0}
.punbb .formal .inline input[type="text"],.punbb .formal .inline input[type="password"],.punbb .formal .inline select{width:100%;height:30px;padding:0 10px;background:var(--surface);border:1px solid var(--text-muted);border-radius:6px;font-size:12px;color:var(--text)}
.punbb .formal .inline input:focus,.punbb .formal .inline select:focus{outline:none;border-color:var(--accent-hover)}
.punbb .formal .infofield{flex-basis:100%;margin:0;padding:8px 0 0 !important;border:none;font-size:12px;line-height:145%;color:var(--text-muted)}
.punbb .formal .formsubmit{margin:0;padding:0;text-align:left}
#post-form h2{display:none}
#pun-viewtopic #pun-main>.section{margin-bottom:0}
#pun-viewtopic #post-form>.container{padding-top:4px}


/* =====================================================================
   16. ФОРМА ОТВЕТА
===================================================================== */
#post-form #form-buttons{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;background:var(--surface);border:1px solid var(--border-strong);border-bottom:none;border-radius:10px 10px 0 0}
#post-form #form-buttons table{flex:1;width:100% !important;border:none !important;background:transparent !important;padding:0}
#post-form #form-buttons tr{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px}
#post-form #form-buttons td{flex:1;min-width:30px}
#post-form textarea#main-reply,#post-form .areafield textarea{width:100%;min-height:200px;margin:0;padding:12px 14px;background:var(--surface-raised);border:1px solid var(--border-strong);border-top:none;border-radius:0 0 10px 10px;font-family:var(--font-main);font-size:13px;color:var(--text);line-height:1.5}
#post-form textarea#main-reply:focus{outline:none}
#post-form .areafield,#post-form .areafield .input{margin:0;padding:0}
#post-form .formsubmit{display:flex;gap:10px;padding:8px 0 0;margin:0}
#post-form .formsubmit input.button{height:32px;padding:0 20px;border:none;border-radius:8px;font-size:11px;font-weight:600;text-transform:lowercase;cursor:pointer;transition:background .2s}
#post-form .formsubmit input.submit{background:var(--accent);color:var(--surface-raised)}
#post-form .formsubmit input.submit:hover{background:var(--accent-hover)}
#post-form .formsubmit input.preview{background:var(--secondary);color:var(--surface-raised)}
#post-form .formsubmit input.preview:hover{background:var(--secondary)}
#form-buttons #plng{order:-1;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);color:var(--text-muted);font-family:var(--font-main);font-size:10px;text-transform:lowercase;white-space:nowrap}
#form-buttons #plng::after{content:"символов"}
#form-buttons #plng b{color:var(--accent);font-weight:700;font-size:11px}
#post-form p.inputfield,#pun-edit p.inputfield,#pun-post p.inputfield,#post-form .areafield,#pun-edit .areafield,#pun-post .areafield{margin:0 0 14px}
#post-form p.inputfield label,#pun-edit p.inputfield label,#pun-post p.inputfield label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:lowercase}
#post-form p.inputfield input[type="text"],#pun-edit p.inputfield input[type="text"],#pun-post p.inputfield input[type="text"],#post-form .longinput input,#pun-edit .longinput input,#pun-post .longinput input{width:100%;height:34px;padding:0 12px;border:1px solid var(--text-muted);border-radius:8px;background:var(--surface-raised);font-family:var(--font-main);font-size:12px;color:var(--text)}
#post-form p.checkfield,#pun-edit p.checkfield,#pun-post p.checkfield{margin:8px 0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}
div#pun-live-rusff{display:none}
/* заголовок — наверх формы ответа */
.fs-box.hashelp{display:flex;flex-direction:column}
.fs-box.hashelp p.inputfield:has(#fld3){order:-1;margin:0 0 14px}


/* =====================================================================
   17. СПИСОК ТЕМ В ФОРУМЕ
===================================================================== */
#pun-viewforum .main thead{display:none}
#pun-viewforum .main .container{padding:0 24px;background:transparent;border:none;margin:0 0 13px}
#pun-viewforum .main tbody{display:flex;flex-direction:column;gap:10px}
#pun-viewforum .main tbody tr{display:flex;align-items:center;gap:16px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius)}
#pun-viewforum .main td{padding:0;border:none;background:transparent}
#pun-viewforum .main .tcl{flex:1;text-align:left}
#pun-viewforum .tcl .intd{display:flex;align-items:center;gap:12px}
#pun-viewforum .main div.icon{position:static;width:8px;height:8px;margin:0;flex-shrink:0;border-radius:50%;background-color:var(--secondary-soft);background-image:none;clip-path:none}
#pun-viewforum .main tr.inew div.icon,#pun-viewforum .main div.icon.icon-new{background-color:var(--accent);border:none;animation:dot-blink 1s ease-in-out infinite}
#pun-viewforum .main tr.isticky div.icon,#pun-viewforum .main div.icon.isticky{background-color:#e0b23a;border:none;animation:none}
#pun-viewforum .main tr.iclosed div.icon,#pun-viewforum .main div.icon.iclosed{background-color:transparent;border:1.5px solid var(--text-muted);animation:none}
#pun-viewforum .tcl .tclcon{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 8px}
#pun-viewforum .tclcon>a,#pun-viewforum .tclcon>strong>a{order:1;margin:0;font-family:var(--font-main);font-size:14px;font-weight:700;text-transform:lowercase;line-height:1.2;color:var(--accent-hover);text-decoration:none}
#pun-viewforum .tclcon>a:hover,#pun-viewforum .tclcon>strong>a:hover{color:var(--accent)}
#pun-viewforum .tclcon>strong{font-weight:700;background:transparent}
#pun-viewforum .tclcon .closedatafield{order:2;display:inline-block;padding:2px 9px;background:var(--surface-muted);border-radius:10px;font-family:var(--font-main);font-size:9px;font-weight:600;text-transform:lowercase;color:var(--secondary)}
#pun-viewforum .tclcon .newtext{order:2;font-size:9px;text-transform:lowercase}
#pun-viewforum .tclcon .newtext a{color:var(--accent);text-decoration:none}
#pun-viewforum .tclcon .newtext .bracket{color:var(--text-muted)}
#pun-viewforum .tclcon .byuser{order:3;flex-basis:100%;margin:0;font-size:10px;color:var(--text-muted);text-transform:lowercase}
#pun-viewforum .tclcon .byuser-username{color:var(--text-muted)}
#pun-viewforum .main .tc2,#pun-viewforum .main .tc3{flex:0 0 auto;min-width:58px;padding:6px 12px;border-radius:8px;text-align:center;font-size:13px;font-weight:700;color:var(--secondary-text)}
#pun-viewforum .main .tc2::after{content:"ответов";display:block;font-size:8px;font-weight:400;color:var(--text-muted);text-transform:lowercase}
#pun-viewforum .main .tc3::after{content:"просмотров";display:block;font-size:8px;font-weight:400;color:var(--text-muted);text-transform:lowercase}
#pun-viewforum .main .tcr{flex:0 0 auto;overflow:visible;display:flex;align-items:center;gap:8px;text-align:left;font-size:10px;color:var(--text-muted)}
#pun-viewforum .tcr .user-avatar{position:static;width:30px;height:30px;margin:0;float:none;flex-shrink:0}
#pun-viewforum .tcr .avatar-image{display:block;width:30px;height:30px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--surface-muted)}
#pun-viewforum .tcr .user-avatar .isonline{display:none}
#pun-viewforum .tcr>a{color:var(--accent-text);text-decoration:none;white-space:nowrap}
#pun-viewforum .tcr>a:hover{color:var(--accent-hover)}
#pun-viewforum .tcr .byuser{white-space:nowrap;color:var(--text-muted)}


/* =====================================================================
   18. ПРОСМОТР ПРОФИЛЯ — карточка + список
===================================================================== */
#viewprofile-next #profilenav{display:none}
#viewprofile .container{padding:0;background:transparent}
#viewprofile>.container>ul{max-width:720px;margin:17px auto 0;padding:8px 26px 22px;background:transparent;border:none}
#viewprofile table,#viewprofile tbody{display:block;width:100%}
#viewprofile tr{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start}
#viewprofile #profile-left,#viewprofile #profile-right{width:auto;padding:0}
#viewprofile li{margin:0;padding:0;float:none;list-style:none}
#viewprofile li span{float:none;width:auto;margin:0;padding:0;font-weight:400}
#viewprofile li strong{display:inline;padding:0;font-weight:400;background:transparent}
#viewprofile li div{background:transparent}
#viewprofile #profile-left{display:flex;flex-direction:column;align-items:stretch;text-align:center;border:1px solid var(--border-strong);border-radius:14px;overflow:hidden}
#viewprofile #profile-name{order:1;padding:16px 12px 2px}
#viewprofile #profile-name strong{font-family:var(--font-gropled);font-size:17px;font-weight:700;color:var(--accent-hover);text-transform:lowercase;letter-spacing:.02em}
#viewprofile #profile-title{order:2;padding:0 12px 10px}
#viewprofile #profile-title strong{font-size:10px;color:var(--text-muted);text-transform:lowercase}
#viewprofile #pa-avatar{order:3;padding:0 12px}
#viewprofile #pa-avatar div{line-height:0}
#viewprofile #pa-avatar img{height:auto;border-radius:8px}
#viewprofile #pa-edit{order:4;padding:12px}
#viewprofile #pa-edit a{font-size:11px;color:var(--accent);text-transform:lowercase;text-decoration:none}
#viewprofile #pa-edit a:hover{color:var(--accent-hover)}
#viewprofile #pa-ua{display:none}
#viewprofile #pa-online{order:5;display:flex;align-items:flex-end;justify-content:center;height:34px;padding:0 12px 9px;background:var(--accent-soft)}
#viewprofile #pa-online::before,#viewprofile #pa-online::after,#viewprofile #pa-online strong::before{content:"";align-self:flex-end;width:3px;height:4px;border-radius:2px;background:var(--accent)}
#viewprofile #pa-online::before{order:1;animation:noc-eq .9s ease-in-out infinite}
#viewprofile #pa-online::after{order:2;margin-left:3px;animation:noc-eq .9s ease-in-out .2s infinite}
#viewprofile #pa-online strong::before{animation:noc-eq .9s ease-in-out .4s infinite}
#viewprofile #pa-online strong{order:3;display:inline-flex;align-items:flex-end;gap:8px;margin-left:3px;font-family:var(--font-main);font-size:11px;font-weight:400;color:var(--accent);text-transform:lowercase}
#viewprofile #profile-right{display:flex;flex-direction:column}
#viewprofile #profile-right li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}
#viewprofile #profile-right li span{color:var(--text-muted);text-transform:lowercase}
#viewprofile #profile-right li span a{color:var(--text-muted);text-decoration:none}
#viewprofile #profile-right li span a:hover{color:var(--accent)}
#viewprofile #profile-right li strong{color:var(--text);text-align:right}
#viewprofile #profile-right li strong a{color:var(--accent);text-decoration:none}
#viewprofile #profile-right li strong a:hover{color:var(--accent-hover)}
#viewprofile #pa-posts{order:1}#viewprofile #pa-respect{order:2}#viewprofile #pa-positive{order:3}#viewprofile #pa-fld3{order:4}#viewprofile #pa-time-visit{order:5}#viewprofile #pa-register-date{order:6}#viewprofile #pa-invites{order:7}#viewprofile #pa-last-post{order:8}#viewprofile #pa-last-visit{order:9}
#viewprofile #pa-email{order:10;border-bottom:none}
#viewprofile #pa-posts strong,#viewprofile #pa-respect strong,#viewprofile #pa-positive strong,#viewprofile #pa-fld3 strong{color:var(--accent);font-weight:500}
#viewprofile #profile-gifts{padding-top:18px;margin-top:12px;border-top:1px solid var(--border);text-align:center}


/* =====================================================================
   19. ЛИЧНЫЕ СООБЩЕНИЯ (список)
===================================================================== */
.messages-container table{width:100%;table-layout:fixed;border-collapse:collapse}
.messages-container thead th{padding:8px 12px;background:transparent;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;text-align:left}
.messages-container th.pmtcl1,.messages-container td.pmtcl1{width:48%}
.messages-container th.pmtc22,.messages-container td.pmtc22{width:34%}
.messages-container th.pmtc33,.messages-container td.pmtc33{width:12%}
.messages-container th.pmtc24,.messages-container td.pmtc24{width:6%;text-align:center}
.messages-container tbody td{padding:12px;vertical-align:middle;border-bottom:1px dashed var(--border);background:transparent}
.messages-container tbody tr:last-child td{border-bottom:none}
.messages-container table div.icon{position:static;width:8px;height:8px;margin:0;border-radius:50%;background-color:var(--secondary-soft);background-image:none;clip-path:none}
.messages-container table div.inew{background-color:var(--accent);animation:dot-blink 1s ease-in-out infinite}
.messages-container .tcl .intd{display:flex;align-items:center;gap:10px}
.messages-container .tclcon a{font-family:var(--font-main);font-size:13px;font-weight:600;color:var(--accent-text);text-decoration:none;text-transform:lowercase}
.messages-container .tclcon a:hover{color:var(--accent)}
.messages-container td.pmtc22{white-space:nowrap}
.messages-container .user-avatar{display:inline-block;position:relative;width:30px;height:30px;margin-right:9px;vertical-align:middle;line-height:0}
.messages-container .user-avatar a{display:block}
.messages-container .avatar-image{display:block;width:30px;height:30px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--surface-muted)}
.messages-container td.pmtc22>a{vertical-align:middle;font-family:var(--font-main);font-size:12px;font-weight:600;color:var(--accent-text);text-decoration:none}
.messages-container td.pmtc22>a:hover{color:var(--accent)}
.messages-container .user-avatar .isonline{display:block;position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);animation:dot-blink 1.3s ease-in-out infinite;z-index:5}
.messages-container td.pmtc33{color:var(--text-muted);font-size:11px}


/* =====================================================================
   20. ПОИСК / ПОКАЗАТЬ СООБЩЕНИЯ (grid)
===================================================================== */
#pun-main.show_user_posts .topic{padding:0}
#pun-main.show_user_posts .post{display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px 20px;align-items:start;margin:0 20px 20px;padding:0;background:transparent;border:none;overflow:visible;position:static}
#pun-main.show_user_posts .post .container{display:contents}
#pun-main.show_user_posts .post .container::after{content:none}
#pun-main.show_user_posts .post .clearer{display:none}
#pun-main.show_user_posts .post .post-author{grid-column:1;grid-row:1/span 2;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;margin:0;padding:12px;width:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;float:none;position:static;overflow:visible}
#pun-main.show_user_posts .post .post-author ul{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;background:transparent;border:none}
#pun-main.show_user_posts .post .post-author li{width:auto;float:none;margin:0;padding:0;background:transparent;border:none;text-align:center}
#pun-main.show_user_posts .post-author .pa-author strong{font-family:var(--font-gropled);font-size:15px;font-weight:700;color:var(--accent-hover);text-transform:lowercase}
#pun-main.show_user_posts .post-author .pa-replies{font-size:10px;color:var(--text-muted);text-transform:lowercase}
#pun-main.show_user_posts .post-author .pa-replies .fld-name{display:inline;font-size:10px;margin:0}
#pun-main.show_user_posts .post h3{grid-column:2;grid-row:1;margin:0}
#pun-main.show_user_posts .post h3{grid-column:2;grid-row:1;margin:0;padding:0;overflow:visible;background:transparent;border:0;border-radius:0}
#pun-main.show_user_posts .post h3 span{display:flex;align-items:center;gap:6px;margin:0;padding:13px 20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;font-family:var(--font-main);font-size:12px;text-transform:lowercase;color:var(--text-muted)}
#pun-main.show_user_posts .post h3 span a{color:var(--secondary);font-weight:600;text-decoration:none}
#pun-main.show_user_posts .post h3 span a:hover{color:var(--accent)}
#pun-main.show_user_posts .post h3 span em{color:var(--text-muted);font-style:normal}
#pun-main.show_user_posts .post h3 span strong{order:10;margin-left:auto;font-size:13px;font-weight:700;color:var(--secondary)}
#pun-main.show_user_posts .post h3 span strong::before{content:none}
#pun-main.show_user_posts .post-body{grid-column:2;grid-row:2;margin:0;padding:0}
#pun-main.show_user_posts .post-box{padding:14px 20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px}
#pun-main.show_user_posts .post-content p:empty{display:none;margin:0}
#pun-main.show_user_posts .post-links{display:none}


/* =====================================================================
   21. СКРОЛЛБАРЫ / hideprofile / mod-select
===================================================================== */
*{scrollbar-width:thin;scrollbar-color:var(--accent-soft) transparent}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--accent-soft);border-radius:9px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}
.punbb .post.hideprofile .post-body{margin-left:0}
.punbb .post.hideprofile .post-links{margin-left:0;padding-left:0}
.punbb .post.hideprofile h3 span{margin-right:13px !important}
#mod-options{appearance:none;-webkit-appearance:none;height:34px;padding:0 34px 0 14px;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1L5 5L9 1' fill='none' stroke='%23CE725E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;font-family:var(--font-main);font-size:11px;text-transform:lowercase;color:var(--secondary-text);cursor:pointer;transition:border-color .2s}
#mod-options:hover{border-color:var(--accent-hover)}
#mod-options:focus{outline:none;border-color:var(--accent-hover)}


/* =====================================================================
   22. ПРОФИЛЬ: ВКЛАДКИ (profile4/5/10/11, лицевой счёт, уведомления, ЛС)
===================================================================== */

/* profile5: финальная раскладка после общих стилей редактора */
#profile.formal #profile5>fieldset{grid-column:2;width:100%;min-width:0;margin:0;padding:0;border:0}
#profile.formal #profile5>fieldset>legend{display:none}
#profile.formal #profile5 .fs-box{display:block !important;width:100% !important;min-width:0;max-width:none;margin:0;padding:0}
#profile.formal #profile5 .fs-box:first-of-type{padding-bottom:18px}
#profile.formal #profile5 .fs-box:first-of-type .infofield{display:block;width:100%;margin:0 0 14px;padding:0;color:var(--text-muted);font-size:10px;line-height:1.55}
#profile.formal #profile5 .fs-box:first-of-type>label{display:block;margin:0;padding:0;color:var(--text-muted);font-size:10px;font-weight:400}
#profile.formal #profile5 .fs-box.hashelp>.areafield{display:none}
#profile.formal #profile5 #form-buttons{display:flex !important;flex-flow:row wrap;align-items:center;width:100% !important;max-width:none;margin:0 0 6px;padding:0;float:none !important}
#profile.formal #profile5 #form-buttons>table{display:block;flex:0 0 100%;width:auto !important;max-width:100%;margin:0 0 5px}
#profile.formal #profile5 #form-buttons tbody,#profile.formal #profile5 #form-buttons tr{display:flex;flex-wrap:wrap;align-items:center}
#profile.formal #profile5 #form-buttons #plng{order:2;flex:0 0 auto;margin:0}
#profile.formal #profile5 .fs-box.hashelp>span.input,#profile.formal #profile5 .resizable-textarea,#profile.formal #profile5 .resizable-textarea>span{display:block !important;width:100% !important;min-width:0 !important;max-width:none !important;height:auto;padding:0 !important;margin:0 !important;float:none !important;box-sizing:border-box}
#profile.formal #profile5 textarea#main-reply{display:block !important;width:100% !important;min-width:0 !important;max-width:none !important;min-height:175px;margin:0 !important;padding:10px !important;float:none !important;box-sizing:border-box;border:1px solid var(--text-muted);border-radius:0;background:var(--surface-raised);resize:vertical}
#profile.formal #profile5 .grippie{display:none !important}
#profile.formal #profile5 .fs-box.hashelp>.infofield{margin:14px 0 0;padding:0;text-align:left;color:var(--text-muted);font-size:9px}
#profile.formal #profile5 fieldset>.formsubmit{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:8px 0 0;padding:0;border:0;color:var(--text-muted);font-size:9px}
#profile.formal #profile5 fieldset>.formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile.formal #profile5>fieldset{grid-column:1}}

/* profile4: вкладка аватара */
#profile.formal #profile4>fieldset{grid-column:2;width:100%;min-width:0;margin:0;padding:0;border:0}
#profile.formal #profile4>fieldset legend{margin:0 0 10px;padding:0}
#profile.formal #profile4>fieldset legend span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile.formal #profile4 .fs-box{display:grid !important;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:10px 20px;align-items:start;width:100%;padding:0}
#profile.formal #profile4 .avatardemo{grid-column:1;grid-row:1 / span 5;float:none !important;display:block;width:auto !important;height:auto !important;max-width:100%;object-fit:initial;border-radius:8px;justify-self:center;align-self:center;margin:0}
#profile.formal #profile4 .fs-box>p{grid-column:2;width:auto;min-width:0;margin:0;padding:0}
#profile.formal #profile4 .infofield{color:var(--text-muted);font-size:10px;line-height:1.55}
#profile.formal #profile4 .inputfield,#profile.formal #profile4 .datafield{display:inline-flex;align-items:center;min-height:0 !important;background:transparent !important;border-radius:0 !important}
#profile.formal #profile4 .inputfield a,#profile.formal #profile4 .datafield a{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:var(--accent);font-size:10px;text-decoration:none}
#profile.formal #profile4 .inputfield a:hover,#profile.formal #profile4 .datafield a:hover{border-color:var(--accent-hover);color:var(--accent-hover)}
#profile.formal #profile4 .checkfield{display:flex;align-items:center;gap:7px;align-self:end;padding:8px 10px !important;border-radius:7px;background:rgba(255,255,255,.38)}
#profile.formal #profile4 .checkfield span.input{display:flex;width:auto;padding:0}
#profile.formal #profile4 .checkfield input{margin:0}
#profile.formal #profile4 .checkfield label{margin:0;color:var(--text);font-size:10px;font-weight:400}
#profile.formal #profile4>.formsubmit{grid-column:2;display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--border);color:var(--text-muted);font-size:9px}
#profile.formal #profile4>.formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile.formal #profile4>fieldset,#profile.formal #profile4>.formsubmit{grid-column:1}}
@media(max-width:520px){#profile.formal #profile4 .fs-box{grid-template-columns:1fr}#profile.formal #profile4 .avatardemo{grid-column:1;grid-row:auto}#profile.formal #profile4 .fs-box>p{grid-column:1}}

/* лицевой счёт: страница без внешнего form#profile */
#profile>.container:has(.profile-item-usercp.isactive){display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;align-items:start;margin:0;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav{grid-column:1;grid-row:1 / span 10;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav h2{margin:0 0 8px;padding:0;background:transparent}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav li{margin:0;padding:0;font-weight:400}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:10px;text-decoration:none}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile>.container:has(.profile-item-usercp.isactive)>fieldset,#profile>.container:has(.profile-item-usercp.isactive)>form{grid-column:2;min-width:0}
#profile>.container:has(.profile-item-usercp.isactive)>form{display:block;margin:0;padding:0}
#profile>.container:has(.profile-item-usercp.isactive) fieldset{margin:0;padding:0 0 12px;border:0}
#profile>.container:has(.profile-item-usercp.isactive)>form fieldset{padding-top:12px;border-top:1px dashed var(--border)}
#profile>.container:has(.profile-item-usercp.isactive) legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile>.container:has(.profile-item-usercp.isactive) legend span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:end;padding:0}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box p{min-width:0;margin:0;padding:0;color:var(--text-muted);font-size:10px;line-height:1.5}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box p:last-child{grid-column:1/-1}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box strong{color:var(--text);font-weight:500}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box a{color:var(--accent);font-size:10px;text-decoration:none}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box label{display:block;margin:0 0 4px;color:var(--text-muted);font-size:10px;font-weight:500}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box br{display:none}
#profile>.container:has(.profile-item-usercp.isactive) input[type="text"]{width:220px;height:30px;margin:0;padding:0 10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);color:var(--text);font-size:10px}
#profile>.container:has(.profile-item-usercp.isactive) input.button{height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile>.container:has(.profile-item-usercp.isactive){grid-template-columns:1fr}#profile>.container:has(.profile-item-usercp.isactive)>#profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile>.container:has(.profile-item-usercp.isactive)>#profilenav ul{flex-direction:row;flex-wrap:wrap}#profile>.container:has(.profile-item-usercp.isactive)>fieldset,#profile>.container:has(.profile-item-usercp.isactive)>form{grid-column:1}}

/* profile10: загрузки */
#profile #profile10.container{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;margin:0;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile #profile10>#profilenav{grid-column:1;grid-row:1 / span 10;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile #profile10>#profilenav h2{margin:0 0 8px;padding:0;background:transparent}
#profile #profile10>#profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile #profile10>#profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile #profile10>#profilenav li{margin:0;padding:0;font-weight:400}
#profile #profile10>#profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile #profile10>fieldset,#profile #profile10>.select-file,#profile #profile10>.adfs-box{grid-column:2;min-width:0}
#profile #profile10>fieldset{margin:0;padding:0 0 12px;border:0}
#profile #profile10>fieldset legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile #profile10>fieldset legend span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile #profile10>fieldset .fs-box{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:0}
#profile #profile10 .adinfofield{margin:0;padding:0;color:var(--text-muted);font-size:9px;line-height:1.5}
#profile #profile10 .adinfofield:nth-of-type(3),#profile #profile10 fieldset .fs-box>ul{grid-column:1/-1}
#profile #profile10 fieldset .fs-box>ul{margin:0;padding:0;color:var(--text);font-size:9px}
#profile #profile10 a{color:var(--accent);text-decoration:none}
#profile #profile10>.select-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}
#profile #profile10 #file_upload{position:relative;display:inline-flex}
#profile #profile10 #file_upload_input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
#profile #profile10 #file_upload_button{height:30px;margin:0;padding:0 18px}
#profile #profile10 #fileQueue,#profile #profile10 #file{flex-basis:100%}
#profile #profile10>.select-file>.pagelink{margin-left:auto !important;padding:0 !important;color:var(--text-muted);font-size:9px !important}
#profile #profile10>.adfs-box{padding-top:12px}
#profile #profile10 #filetable{width:100%;table-layout:fixed;border-collapse:collapse}
#profile #profile10 #filetable th{width:auto;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9px;font-weight:400;text-align:left}
#profile #profile10 #filetable th.tc2,#profile #profile10 #filetable th.tc3{text-align:center}
#profile #profile10 #filetable th.checker{width:34px;text-align:center}
#profile #profile10 #filetable td{padding:7px 8px;border-bottom:1px solid var(--border);font-size:9px}
#profile #profile10 .submitend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:0;color:var(--text-muted);font-size:9px}
#profile #profile10 .submitend input.button{height:30px;margin:0;padding:0 14px;font-size:9px}
#profile #profile10 .submitend #uploaded-count-block{margin-right:auto}
#profile #profile10 .submitend>.pagelink{flex-basis:100%;padding:8px 0 0 !important;border-top:1px dashed var(--border)}
#profile #profile10 #page-select{height:28px;padding:0 28px 0 8px;border:1px solid var(--text-muted);border-radius:7px;background-color:var(--surface-raised);color:var(--text);font-size:9px}
@media(max-width:700px){#profile #profile10.container{grid-template-columns:1fr}#profile #profile10>#profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile #profile10>#profilenav ul{flex-direction:row;flex-wrap:wrap}#profile #profile10>fieldset,#profile #profile10>.select-file,#profile #profile10>.adfs-box{grid-column:1}}
@media(max-width:520px){#profile #profile10>fieldset .fs-box{grid-template-columns:1fr}#profile #profile10 .adinfofield:nth-of-type(3),#profile #profile10 fieldset .fs-box>ul{grid-column:1}#profile #profile10 .adfs-box{overflow-x:auto}}

/* profile11: управление пользователем */
#profile.formal #profile11>fieldset{grid-column:2;width:100%;min-width:0}
#profile.formal #profile11>fieldset:first-of-type .fs-box{display:block}
#profile.formal #profile11>fieldset:first-of-type .submitfield{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
#profile.formal #profile11 .button-delete,#profile.formal #profile11 .button-ban{height:30px;margin:0;padding:0 16px;font-size:9px}
#profile.formal #profile11 .button-delete{background:var(--accent)}
#profile.formal #profile11 .button-ban{background:var(--secondary)}
#profile.formal #profile11>fieldset:nth-of-type(2) .fs-box{display:block}
#profile.formal #profile11>fieldset:nth-of-type(2) .infofield{margin:0 0 10px;padding:0;color:var(--text-muted);font-size:9px;line-height:1.5}
#profile.formal #profile11 #setmods{width:100%;margin:0;padding:0}
#profile.formal #profile11 #setmods>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}
#profile.formal #profile11 #setmods dl dl{display:block;min-width:0;margin:0;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.38)}
#profile.formal #profile11 #setmods dl dl dt{display:block;float:none;width:auto;margin:0 0 8px;padding:0;color:var(--text);font-size:10px;font-weight:500;text-transform:lowercase}
#profile.formal #profile11 #setmods dl dl dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;float:none;width:auto;margin:0;padding:0;background:transparent}
#profile.formal #profile11 #setmods .checkfield{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0}
#profile.formal #profile11 #setmods .checkfield input{flex:0 0 auto;margin:0}
#profile.formal #profile11 #setmods .checkfield label{min-width:0;margin:0;color:var(--text-muted);font-size:9px;font-weight:400;line-height:1.3}
#profile.formal #profile11 #setmods+.submitfield{margin:10px 0 0;padding:0}
#profile.formal #profile11 #setmods+.submitfield input{height:30px;margin:0;padding:0 16px;font-size:9px}
#profile.formal #profile11>.formsubmit{grid-column:2;margin:0;padding:10px 0 0;border-top:1px dashed var(--border);color:var(--text-muted);font-size:9px}
@media(max-width:700px){#profile.formal #profile11>fieldset,#profile.formal #profile11>.formsubmit{grid-column:1}}
@media(max-width:560px){#profile.formal #profile11 #setmods>dl{grid-template-columns:1fr}#profile.formal #profile11 #setmods dl dl dd{grid-template-columns:1fr}}

/* profile11: открытая раскладка как в референсе */
#profile.formal #profile11>fieldset>legend{display:none}
#profile.formal #profile11>fieldset{margin:0;padding:0 0 22px;border:0}
#profile.formal #profile11>fieldset+fieldset{padding-top:22px;border-top:0}
#profile.formal #profile11>fieldset:first-of-type .submitfield{gap:4px}
#profile.formal #profile11 .button-delete,#profile.formal #profile11 .button-ban{min-width:164px;height:32px;padding:0 18px;background:var(--accent);border-radius:8px;color:var(--surface-raised);font-size:9px}
#profile.formal #profile11>fieldset:nth-of-type(2) .infofield{max-width:620px;margin:0 0 22px;padding:0;color:var(--text-muted);font-size:10px;line-height:1.55}
#profile.formal #profile11 #setmods{max-width:470px;margin:0;padding:0}
#profile.formal #profile11 #setmods>dl{display:block;margin:0;padding:0}
#profile.formal #profile11 #setmods dl dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;margin:0 0 8px;padding:0;background:transparent;border-radius:0;align-items:start}
#profile.formal #profile11 #setmods dl dl dt{margin:0;padding:2px 0;color:var(--text);font-size:10px;font-weight:500;text-align:right}
#profile.formal #profile11 #setmods dl dl dd{display:flex;flex-wrap:wrap;align-items:center;gap:3px 14px;margin:0;padding:0;background:transparent}
#profile.formal #profile11 #setmods .checkfield{display:flex;align-items:center;gap:4px;margin:0;padding:0}
#profile.formal #profile11 #setmods .checkfield label{font-size:10px;line-height:1.3}
#profile.formal #profile11 #setmods+.submitfield{margin:18px 0 0;padding:0}
#profile.formal #profile11 #setmods+.submitfield input{min-width:140px;height:32px;padding:0 18px}
#profile.formal #profile11>.formsubmit{margin:12px 0 0;padding:0;border:0;font-size:9px}
@media(max-width:560px){#profile.formal #profile11 .button-delete,#profile.formal #profile11 .button-ban{min-width:0;flex:1 1 160px}#profile.formal #profile11 #setmods dl dl{grid-template-columns:1fr;gap:4px}#profile.formal #profile11 #setmods dl dl dt{text-align:left}}

/* profile11: ровные колонки форумов */
#profile.formal #profile11 #setmods{max-width:650px}
#profile.formal #profile11 #setmods dl dl{grid-template-columns:155px minmax(0,1fr);gap:12px}
#profile.formal #profile11 #setmods dl dl dt{padding:2px 0;text-align:left;white-space:normal}
#profile.formal #profile11 #setmods dl dl dd{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:5px 12px;align-items:start}
#profile.formal #profile11 #setmods .checkfield{width:100%;align-items:flex-start}
#profile.formal #profile11 #setmods .checkfield input{margin-top:1px}
@media(max-width:760px){#profile.formal #profile11 #setmods dl dl dd{grid-template-columns:repeat(2,minmax(115px,1fr))}}
@media(max-width:560px){#profile.formal #profile11 #setmods dl dl{grid-template-columns:1fr}#profile.formal #profile11 #setmods dl dl dd{grid-template-columns:1fr 1fr}}

/* уведомления: последняя вкладка профиля */
#profile>.container:has(.profile-item-notifications.isactive){display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;margin:0;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav{grid-column:1;grid-row:1 / span 10;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav h2{margin:0 0 8px;padding:0;background:transparent}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav li{margin:0;padding:0;font-weight:400}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:10px;text-decoration:none}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile #profileContainer.profile-notifications-content{grid-column:2;min-width:0}
#profile #profileContainer>fieldset{margin:0;padding:0 0 12px;border:0}
#profile #profileContainer>fieldset+fieldset{padding-top:12px;border-top:1px dashed var(--border)}
#profile #profileContainer legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile #profileContainer legend span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile #profileContainer .fs-box{padding:0}
#profile #profileContainer .infofield{margin:0 0 10px;padding:0;color:var(--text-muted);font-size:9px;line-height:1.5}
#profile #profileContainer>fieldset:first-child .fs-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}
#profile #profileContainer>fieldset:first-child .infofield,#profile #profileContainer>fieldset:first-child .formsubmit{grid-column:1/-1}
#profile #profileContainer .checkfield{display:flex;align-items:center;gap:7px;min-width:0;margin:0;padding:8px 10px;border-radius:7px;background:rgba(255,255,255,.38)}
#profile #profileContainer .checkfield span.input{display:flex;width:auto;padding:0}
#profile #profileContainer .checkfield input{margin:0}
#profile #profileContainer .checkfield label{margin:0;color:var(--text);font-size:9px;font-weight:400;line-height:1.35}
#profile #profileContainer .formsubmit{display:flex;align-items:center;gap:10px;margin:4px 0 0;padding:8px 0 0;color:var(--text-muted);font-size:9px}
#profile #profileContainer .formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
#profile #profileContainer a{color:var(--accent);text-decoration:none}
#profile #profileContainer>fieldset:last-child .fs-box>p:not(.infofield){position:relative;margin:0;padding:9px 10px 9px 28px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9px;line-height:1.5}
#profile #profileContainer>fieldset:last-child .fs-box>p:not(.infofield):last-child{border-bottom:0}
#profile #profileContainer>fieldset:last-child .p-reputation{position:absolute;left:10px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--accent);font-size:0}
#profile #profileContainer>fieldset:last-child b{color:var(--text);font-weight:500}
@media(max-width:700px){#profile>.container:has(.profile-item-notifications.isactive){grid-template-columns:1fr}#profile>.container:has(.profile-item-notifications.isactive)>#profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile>.container:has(.profile-item-notifications.isactive)>#profilenav ul{flex-direction:row;flex-wrap:wrap}#profile #profileContainer.profile-notifications-content{grid-column:1}}
@media(max-width:520px){#profile #profileContainer>fieldset:first-child .fs-box{grid-template-columns:1fr}#profile #profileContainer>fieldset:first-child .infofield,#profile #profileContainer>fieldset:first-child .formsubmit{grid-column:1}}

/* личные сообщения */
#profile.messages-container{margin:0 20px 16px}
#profile.messages-container>.container{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;margin:0;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile.messages-container #profilenav{grid-column:1;grid-row:1 / span 2;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile.messages-container #profilenav h2{margin:0 0 6px;padding:0;background:transparent}
#profile.messages-container #profilenav h2:not(:first-child){margin-top:12px}
#profile.messages-container #profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile.messages-container #profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile.messages-container #profilenav li{margin:0;padding:0;font-weight:400}
#profile.messages-container #profilenav a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:10px;text-decoration:none}
#profile.messages-container #profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile.messages-container #notify-settings{grid-column:2;grid-row:1;display:flex;align-items:center;margin:0 0 12px !important;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.38)}
#profile.messages-container #notify-settings .inp2{display:flex;align-items:center;gap:7px;width:100%;color:var(--text);font-size:9px}
#profile.messages-container #notify-settings input{float:none !important;margin:0}
#profile.messages-container #notify-settings label{margin:0}
#profile.messages-container #volume-set{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--text-muted);white-space:nowrap}
#profile.messages-container #volSlider{position:relative;width:80px;height:4px;border-radius:4px;background:var(--border)}
#profile.messages-container #volSlider .before{position:absolute;left:0;top:0;height:4px;border-radius:4px;background:var(--accent-hover)}
#profile.messages-container #volSlider .thumb{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}
#profile.messages-container #messages{grid-column:2;grid-row:2;min-width:0;margin:0;padding:0}
#profile.messages-container #messages fieldset{margin:0;padding:0;border:0}
#profile.messages-container #messages legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile.messages-container #messages legend span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile.messages-container #messages .fs-box{padding:0}
#profile.messages-container #messages .fs-box>.container{padding:0;background:transparent}
#profile.messages-container table{width:100%;table-layout:fixed;border-collapse:collapse}
#profile.messages-container thead th{width:auto;padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9px;font-weight:400;text-align:left}
#profile.messages-container thead th.pmtc24{width:38px;text-align:center}
#profile.messages-container tbody td{width:auto;padding:9px 10px;border-bottom:1px solid var(--border);background:transparent;font-size:9px}
#profile.messages-container th.pmtcl1,#profile.messages-container td.pmtcl1{width:44%}
#profile.messages-container th.pmtc22,#profile.messages-container td.pmtc22{width:34%}
#profile.messages-container th.pmtc33,#profile.messages-container td.pmtc33{width:16%}
#profile.messages-container .linksb{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:0}
#profile.messages-container .linksb .postlink{margin-left:auto}
#profile.messages-container .linksb input.button{height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile.messages-container>.container{grid-template-columns:1fr}#profile.messages-container #profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile.messages-container #profilenav ul{flex-direction:row;flex-wrap:wrap}#profile.messages-container #notify-settings,#profile.messages-container #messages{grid-column:1;grid-row:auto}}
@media(max-width:520px){#profile.messages-container #notify-settings .inp2{align-items:flex-start;flex-wrap:wrap}#profile.messages-container #volume-set{flex-basis:100%;margin-left:0}#profile.messages-container th.pmtc33,#profile.messages-container td.pmtc33{display:none}#profile.messages-container th.pmtcl1,#profile.messages-container td.pmtcl1{width:54%}#profile.messages-container th.pmtc22,#profile.messages-container td.pmtc22{width:40%}}

/* открытое личное сообщение */
#profile.messages-container>.container>fieldset{grid-column:2;grid-row:2;min-width:0;margin:0;padding:0;border:0}
#profile.messages-container>.container>fieldset>legend{display:flex;width:100%;margin:0 0 8px;padding:0}
#profile.messages-container>.container>fieldset>legend strong{color:var(--accent);font-size:12px;font-weight:400}
#profile.messages-container>.container>fieldset>.fs-box{padding:0}
#profile.messages-container .post.toppost{margin:0;padding:0;background:transparent}
#profile.messages-container .post.toppost>h3{margin:0 0 6px;padding:0;background:transparent;text-align:right}
#profile.messages-container .post.toppost>h3 span{display:block;position:static;margin:0;padding:0;color:var(--text-muted);font-size:9px;font-weight:400}
#profile.messages-container .post.toppost>.container{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:0;background:transparent;border:0;border-radius:0}
#profile.messages-container .post.toppost .post-author{position:static;float:none;width:auto;margin:0;padding:10px;background:rgba(255,255,255,.38);border-radius:9px}
#profile.messages-container .post.toppost .post-author ul{display:flex;flex-direction:column;align-items:center;margin:0;padding:0;background:transparent;border:0;border-radius:0;text-align:center}
#profile.messages-container .post.toppost .pa-author{order:1;margin:0;padding:0;background:transparent;border:0}
#profile.messages-container .post.toppost .pa-author a{font-family:var(--font-main);font-size:10px;font-weight:500;color:var(--accent)}
#profile.messages-container .post.toppost .pa-title{order:2;margin:2px 0 0;padding:0;background:transparent;border:0;color:var(--text-muted);font-size:9px;font-weight:400}
#profile.messages-container .post.toppost .pa-avatar{order:3;margin:8px 0 0;padding:0;background:transparent;border:0}
#profile.messages-container .post.toppost .pa-avatar img{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%}
#profile.messages-container .post.toppost .pa-reg,#profile.messages-container .post.toppost .pa-posts,#profile.messages-container .post.toppost .pa-online{display:none}
#profile.messages-container .post.toppost .post-body{margin:0;padding:0;min-width:0;background:var(--surface-raised);border-radius:9px}
#profile.messages-container .post.toppost .post-box{min-height:120px;padding:14px}
#profile.messages-container .post.toppost .post-content{font-size:10px;line-height:1.55;color:var(--text)}
#profile.messages-container .post.toppost .post-content p{padding:0}
#profile.messages-container .post.toppost .post-links{grid-column:1/-1;margin:0;padding:0}
#profile.messages-container .post.toppost .post-links ul{display:flex;align-items:center;gap:14px;margin:0;padding:8px 0 0;border-top:1px dashed var(--border)}
#profile.messages-container .post.toppost .post-links a{font-size:9px;font-weight:400}
#profile.messages-container .post.toppost .post-links .pl-delete{margin-left:auto}
/* лс: онлайн-точка в цвет темы */
#profile.messages-container .user-avatar .isonline,#profile.messages-container .post .isonline,#profile.messages-container .isonline{background:var(--accent) !important;border:2px solid var(--surface-raised) !important;box-shadow:none !important}
#profile.messages-container form#post{width:100%;margin:12px 0 0;padding:12px 0 0;border-top:1px dashed var(--border)}
#profile.messages-container form#post #post-form,#profile.messages-container form#post .fs-box.hashelp{width:100%;margin:0;padding:0}
#profile.messages-container form#post #form-buttons{width:100%;margin:0 0 6px}
#profile.messages-container form#post .areafield span.input,#profile.messages-container form#post .resizable-textarea,#profile.messages-container form#post .resizable-textarea>span{display:block;width:100%;height:auto;padding:0}
#profile.messages-container form#post #main-reply{display:block;width:100%;min-height:150px;margin:0;padding:10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);font-size:10px;box-sizing:border-box;resize:vertical}
#profile.messages-container form#post .grippie{display:none}
#profile.messages-container form#post #post-form>p:last-child{display:flex;align-items:center;justify-content:space-between;margin:8px 0 0;padding:0 !important}
#profile.messages-container form#post #post-form>p:last-child span{float:none !important}
#profile.messages-container form#post #post-form>p:last-child input.button{height:30px;margin:0 4px 0 0;padding:0 16px}
#profile.messages-container form#messages{grid-row:3;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}
@media(max-width:700px){#profile.messages-container>.container>fieldset{grid-column:1;grid-row:auto}#profile.messages-container form#messages{grid-row:auto}}
@media(max-width:520px){#profile.messages-container .post.toppost>.container{grid-template-columns:1fr}#profile.messages-container .post.toppost .post-author ul{display:grid;grid-template-columns:48px 1fr;column-gap:10px;text-align:left}#profile.messages-container .post.toppost .pa-avatar{grid-row:1 / span 2}#profile.messages-container .post.toppost .pa-avatar img{width:48px;height:48px}#profile.messages-container .post.toppost .pa-author,#profile.messages-container .post.toppost .pa-title{margin:0;text-align:left}}

/* сообщения: настройки уведомлений снизу */
#profile.messages-container>.container{grid-template-rows:auto auto auto}
#profile.messages-container #messages{grid-row:1}
#profile.messages-container>.container>fieldset{grid-row:1}
#profile.messages-container form#messages{grid-row:2}
#profile.messages-container #notify-settings{grid-column:2;grid-row:3;position:relative;display:block;margin:10px 0 0 !important;padding:0;background:transparent;border-top:1px dashed var(--border);border-radius:0}
#profile.messages-container #notify-settings .inp2{display:flex;align-items:center;width:100%;min-height:30px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.38);box-sizing:border-box;cursor:default}
#profile.messages-container #notify-settings .inp2::after{content:"";flex:0 0 6px;width:6px;height:6px;margin:0 2px 3px auto;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg);transition:transform .2s}
#profile.messages-container #notify-settings #volume-set{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:none;align-items:center;gap:8px;margin:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 6px 16px rgba(95,107,120,.12)}
#profile.messages-container #notify-settings:hover #volume-set,#profile.messages-container #notify-settings:focus-within #volume-set{display:flex}
#profile.messages-container #notify-settings:hover .inp2::after,#profile.messages-container #notify-settings:focus-within .inp2::after{transform:rotate(225deg);margin-bottom:-3px}
@media(max-width:700px){#profile.messages-container #messages,#profile.messages-container>.container>fieldset,#profile.messages-container form#messages,#profile.messages-container #notify-settings{grid-column:1;grid-row:auto}}
@media(max-width:520px){#profile.messages-container #notify-settings #volume-set{left:0;right:auto}}


/* =====================================================================
   23. ПАНЕЛЬ АДМИНИСТРИРОВАНИЯ
===================================================================== */
#pun-admain.adminmain{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;margin:0 20px 16px;text-transform:lowercase}
#pun-admain.adminmain>h1{display:none}
#pun-admain #pun-adnav{min-width:0;border:1px solid var(--border);background:var(--surface)}
#pun-admain #pun-adnav>h2,#pun-admain>.adformal>h2{margin:0;padding:8px 10px;background:var(--secondary);border:0}
#pun-admain #pun-adnav>h2 span,#pun-admain>.adformal>h2 span{color:var(--surface-raised);font-size:11px;font-weight:500}
#pun-admain #pun-adnav .adcontainer{padding:5px 6px 8px;background:transparent;border:0}
#pun-admain #pun-adnav ul{margin:0;padding:0;list-style:none}
#pun-admain #pun-adnav li{position:relative;margin:0;padding:0}
#pun-admain #pun-adnav li>a{display:block;padding:4px 5px;border-radius:5px;color:var(--text);font-size:11px;line-height:1.25;text-decoration:none}
#pun-admain #pun-adnav li>a:hover{color:var(--accent)}
#pun-admain #pun-adnav li.isactive>a{background:var(--accent-soft);color:var(--accent)}
#pun-admain #pun-adnav .adsubnav{display:none;margin:2px 0 4px 8px;padding-left:6px;border-left:1px solid var(--border)}
#pun-admain #pun-adnav li.isactive>.adsubnav{display:block}
#pun-admain>.adformal{min-width:0;margin:0 0 12px;background:var(--surface);border-radius:8px;overflow:hidden}
#pun-admain>.adformal>.adcontainer{padding:14px;border:1px solid var(--border);border-top:0;background:var(--surface)}
#pun-admain fieldset{margin:0 0 12px;padding:12px 14px;border:1px solid var(--border)}
#pun-admain legend{padding:0 5px;background:var(--surface);color:var(--accent)}
#pun-admain .adfs-box{font-size:11px;line-height:1.45}
#pun-admain .adlabel{display:block;margin:0 0 4px;color:var(--text-muted)}
#pun-admain input,#pun-admain select,#pun-admain textarea,#pun-admain button{font-size:11px}
#pun-admain textarea,#pun-admain .longinput input{display:block;width:100%;max-width:none;box-sizing:border-box}
#pun-admain textarea{min-height:135px;padding:10px 12px;border:1px solid var(--text-muted);background:var(--surface-raised);color:var(--text);resize:vertical}
#pun-admin_style #pun-admain textarea{min-height:390px;font:12px/1.5 ui-monospace,"SFMono-Regular",Consolas,monospace;text-transform:none}
#pun-admain .submittop,#pun-admain .submitend{display:flex;justify-content:center;gap:8px;margin:10px 0;padding-top:10px;border-top:1px dashed var(--border)}
#pun-admain table{width:100%;border-collapse:collapse}
#pun-admain th,#pun-admain td{padding:9px 10px;border-bottom:1px solid var(--border)}
@media(max-width:760px){#pun-admain.adminmain{grid-template-columns:1fr}#pun-admain #pun-adnav>div>div>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){#pun-admain #pun-adnav>div>div>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =====================================================================
   24. ДОПОЛНЕНИЯ (закладки, стикеры, марафон, мелкие правки)
===================================================================== */

/* кнопка-переключатель закладок */
#BookmCntToggle{position:fixed;top:10px;left:10px;opacity:.7;cursor:pointer;z-index:3;transition:opacity .3s ease-out}
#BookmCntToggle.default-style{background:var(--surface) !important;border-left:solid 5px currentColor;box-shadow:0 0 6px rgba(0,0,0,.25);color:var(--accent) !important;display:block;height:26px;width:21px}
#BookmCntToggle.default-style::before{content:"bookmark";font-family:'Material Symbols Rounded';font-size:18px;font-variation-settings:'wght' 400,'FILL' 1}
#BookmCntToggle:hover{opacity:1}

/* панель закладок */
#MyBookmarks .container{background:var(--surface) !important;border:1px solid var(--border-strong) !important;border-radius:12px !important;color:var(--text);box-shadow:0 8px 24px rgba(95,107,120,.15)}
#MyBookmarks a{color:var(--accent-text)}
#MyBookmarks a:hover{color:var(--accent)}
/* стрелка-закрытие */
#MyBookmarks #bm2{border-color:transparent var(--accent) transparent transparent !important}

/* марафон */
.punbb .post-body:has(#rusff-mini-dailies){display:flex !important;flex-direction:column}
.punbb .post-body:has(#rusff-mini-dailies) .post-box{order:1}
.punbb .post-body:has(#rusff-mini-dailies) #rusff-mini-dailies{order:2}
.punbb .post-body:has(#rusff-mini-dailies) .reactions-root{order:3}
.punbb .post-body:has(#rusff-mini-dailies) .post-rating{order:4;float:none !important;position:static !important}
.punbb .post-body:has(#rusff-mini-dailies) .post-links{order:5}
/* марафон внутри первого сообщения — без двойной рамки */
.fm-first-message-text .miniDailyBox{border:none !important;background:transparent !important}
/* карточки заданий — равная высота */
.miniDailyGrid{grid-auto-rows:minmax(150px,auto) !important;align-items:stretch}
.miniDailyCard{height:auto !important;min-height:150px !important;padding:14px 12px 32px !important;box-sizing:border-box}
.fm-first-message-text .miniDailyTitle{display:none !important}
.fm-first-message-text #rusff-mini-dailies{margin:0 !important;max-width:100% !important;width:100% !important;box-sizing:border-box}
.fm-first-message-text .miniDailyBox{padding:0 6px !important;box-sizing:border-box}
.fm-first-message-text .miniDailyGrid{box-sizing:border-box}
.fm-first-message-text{padding-left:22px;padding-right:22px;box-sizing:border-box;overflow:visible}
.miniDailyTask{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}

/* скрытые поля минипрофиля (+ pa-awards) */
.post-author .pa-ip,.post-author .pa-ua,.post-author .pa-gifts,.post-author .pa-awards,li.pa-positive{display:none}

/* метка «гостевая» — акцент + разделитель */
.tclcon > b:first-of-type{color:var(--accent) !important;font-weight:700;text-transform:lowercase}
.tclcon > b:first-of-type::after{content:" | ";color:var(--border-strong);font-weight:400;margin:0 2px}

/* подложка для всплывашек редактора */
#font-area,#size-area,#color-area,#table-area,#smilies-area,#image-area,#video-area,#spoiler-area,#keyboard-area,#addition-area{background:var(--surface-raised,#fff);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:12px;color:var(--text)}
#image-area strong,#video-area strong,#spoiler-area strong{color:var(--text);font-weight:700}
#image-area a.turn_link,#video-area a.turn_link,#video-area #video-host-list a{color:var(--accent-text) !important}

/* стикер-паки — перебиваем стиль плагина */
.hvStickerPackModal{border:1px solid var(--border) !important;border-radius:14px !important;background:var(--surface-raised) !important;box-shadow:0 8px 24px rgba(0,0,0,.14) !important;padding:16px 16px 10px !important;font-family:Inter,sans-serif !important}
.hvStickerPackModalTab{border-radius:999px !important;background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised)) !important;color:var(--text) !important;font-family:Inter,sans-serif !important;font-style:italic !important;font-weight:600 !important;font-size:12px !important;text-transform:lowercase !important;border:1px solid var(--border) !important}
.hvStickerPackModalTab.active{background:var(--accent) !important;color:var(--surface-raised) !important;border-color:var(--accent) !important}
.hvStickerPackModalContent{border:1px solid var(--border) !important;border-radius:12px !important;background:var(--surface) !important}
.hvStickerPackModalInput{border:1px solid var(--border) !important;border-radius:999px !important;background:var(--surface-raised) !important;color:var(--text) !important;font-family:Inter,sans-serif !important;outline:none !important}
.hvStickerPackModalInput:focus{border-color:var(--accent) !important}
.hvStickerPackModalAddButton{border-radius:999px !important;background:var(--accent) !important;color:var(--surface-raised) !important;border:none !important;padding:2px 12px !important}
.hvStickerPackModalAddButton:hover{background:var(--accent-text) !important}
.hvStickerPackRemoveItem{background:var(--accent) !important;color:var(--surface-raised) !important;font-family:Inter,sans-serif !important}
.hvStickerPackRemoveItem:hover{background:var(--accent-text) !important}

/* окно установки аватара */
#wrp-Ava-set,#wrp-Ava-set #set_avatar,#wrp-Ava-set #set_avatar fieldset{background:var(--surface) !important}

/* подпись — писать как вводишь, без lowercase */
#profile #profile5 textarea#main-reply,#profile textarea[name="signature"]{text-transform:none !important}

/* моб.: не давать лайку ломать строку действий */
@media (max-width:800px){
  .punbb .post-rating{float:none !important;position:static !important;clear:none !important;margin:6px 0 0 !important}
  .punbb .post-links{clear:both}
  .punbb .post-links ul{flex-wrap:wrap;row-gap:8px}
}

@media (prefers-reduced-motion:reduce){
  .punbb *, .punbb *::before, .punbb *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}

/* системные подсказки и всплывающие уведомления */
#tooltip,.tipsy-inner{max-width:240px;padding:5px 8px !important;border:0 !important;border-radius:7px !important;background:rgba(61,68,76,.96) !important;color:var(--surface-raised) !important;box-shadow:0 5px 16px rgba(0,0,0,.16);font:500 10px/1.35 var(--font-main) !important;letter-spacing:.02em;text-align:center;text-transform:lowercase}
#tooltip a,.tipsy-inner a{color:var(--surface-raised) !important;text-decoration:none}
.tipsy-arrow{display:none !important}
.jGrowl-notification,.jGrowl-closer{border:1px solid var(--border) !important;border-radius:10px !important;background:var(--secondary) !important;color:var(--surface-raised) !important;box-shadow:0 8px 24px rgba(0,0,0,.16) !important;font-family:var(--font-main) !important}

/* переход к началу и концу длинной страницы */
.go-up,.go-down{position:fixed;right:max(10px,calc((100vw - var(--forum-width))/2 - 48px));z-index:90;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--secondary-text);box-shadow:0 5px 16px rgba(0,0,0,.12);font-size:0;cursor:pointer;transition:color .2s,background .2s,transform .2s}
.go-up{top:calc(50% - 41px)}
.go-down{top:calc(50% + 5px)}
.go-up::before,.go-down::before{font-family:'Material Symbols Rounded';font-size:20px;font-variation-settings:'wght' 400,'FILL' 0;line-height:1}
.go-up::before{content:'keyboard_arrow_up'}
.go-down::before{content:'keyboard_arrow_down'}
.go-up:hover,.go-down:hover{background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}
@media(max-width:760px){.go-up,.go-down{right:8px;width:32px;height:32px;opacity:.8}.go-up{top:auto;bottom:48px}.go-down{top:auto;bottom:10px}}

/* =====================================================================
   25. ТИПОГРАФИКА И ИНТЕРФЕЙСНАЯ ГЕОМЕТРИЯ
===================================================================== */

/* Навигация */
#pun-navlinks ul{gap:18px}
#pun-navlinks a{
  padding:1px 0 3px;
  border-bottom:0;
  color:#96857e;
  font-family:var(--font-italic);
  font-size:18px;
  font-style:italic;
  font-weight:600;
  line-height:1;
  letter-spacing:-.2px;
  text-shadow:0 1px 0 rgba(255,255,255,.4);
}
#pun-navlinks a:hover,#pun-navlinks a:focus,#pun-navlinks a:active{
  color:var(--accent);
}
#pun-navlinks #navindex a{
  color:var(--accent);
}
#pun-navlinks #navawards{
  display:none;
}
#pun-navlinks #navadmin span{
  font-size:0;
}
#pun-navlinks #navadmin span::after{
  content:"амс";
  font-size:18px;
}
#pun-ulinks .container{padding:0 38px}
#pun-ulinks ul{gap:38px}
#pun-ulinks li a{
  color:var(--surface-raised);
  font-size:11px;
  font-weight:400;
  line-height:20px;
  letter-spacing:.05px;
  text-shadow:0 1px 1px rgba(117,80,69,.25);
}
#pun-ulinks li a:hover{color:#fff}
#pun-crumbs1 p.container,#pun-crumbs2 .container{font-size:13px}

/* Подфорумы и списки тем */
#pun-main #subforums{margin:0 24px 8px;padding:8px 12px}
#pun-viewforum .main .container,
#pun-modviewforum .main .container{padding:0 24px;margin-bottom:16px}
#pun-viewforum .main tbody,
#pun-modviewforum .main tbody{gap:8px;font-size:12px}
#pun-viewforum .main tbody tr,
#pun-modviewforum .main tbody tr{
  gap:8px;
  width:100%;
  padding:9px 14px 10px;
  border-radius:10px;
  box-sizing:border-box;
}
#pun-viewforum .main .tcl,
#pun-modviewforum .main .tcl{
  flex:1 1 auto;
  width:auto;
  min-width:0;
}
#pun-viewforum .tcl .intd,
#pun-modviewforum .tcl .intd{gap:8px;min-height:16px}
#pun-viewforum .tcl .tclcon,
#pun-modviewforum .tcl .tclcon{min-width:0}
#pun-viewforum .tclcon>a,
#pun-viewforum .tclcon>strong>a,
#pun-modviewforum .tclcon>a,
#pun-modviewforum .tclcon>strong>a{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#pun-viewforum .tclcon>a,
#pun-viewforum .tclcon>strong>a,
#pun-modviewforum .tclcon>a,
#pun-modviewforum .tclcon>strong>a{
  font-size:12px;
  font-weight:500;
  line-height:1.2;
}
#pun-viewforum .tclcon .byuser,
#pun-modviewforum .tclcon .byuser{margin-top:3px;font-size:10px}
#pun-viewforum .main .tc2,
#pun-viewforum .main .tc3,
#pun-modviewforum .main .tc2,
#pun-modviewforum .main .tc3{
  flex:0 0 64px;
  width:64px;
  min-width:0;
  padding:4px;
  box-sizing:border-box;
  font-size:12px;
  font-weight:500;
}
#pun-viewforum .main .tcr,
#pun-modviewforum .main .tcr{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  grid-template-rows:auto auto;
  flex:0 0 230px;
  width:230px;
  min-width:0;
  column-gap:8px;
  row-gap:2px;
  align-items:center;
  font-size:10px;
}
#pun-viewforum .tcr .user-avatar,
#pun-modviewforum .tcr .user-avatar{grid-column:1;grid-row:1 / 3}
#pun-viewforum .tcr>a,
#pun-modviewforum .tcr>a{
  grid-column:2;
  grid-row:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#pun-viewforum .tcr .byuser,
#pun-modviewforum .tcr .byuser{
  grid-column:2;
  grid-row:2;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Админка */
#pun-admain.adminmain{
  grid-template-columns:160px minmax(0,1fr);
  gap:12px;
  font-size:11px;
}
#pun-admain #pun-adnav{
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
}
#pun-admain #pun-adnav>h2,
#pun-admain>.adformal>h2{
  padding:8px 12px;
  background:transparent;
  text-align:center;
}
#pun-admain #pun-adnav>h2 span,
#pun-admain>.adformal>h2 span{
  color:var(--text-muted);
  font-size:11px;
  font-weight:500;
}
#pun-admain #pun-adnav>div>div>ul{
  display:flex;
  flex-direction:column;
  gap:8px;
}
#pun-admain #pun-adnav li>a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:6px 12px;
  border-radius:20px;
  background:var(--accent-soft);
  color:var(--accent-text);
  font-size:11px;
  font-weight:400;
  letter-spacing:.2px;
  text-align:center;
}
#pun-admain #pun-adnav li>a:hover{
  background:var(--accent);
  color:var(--surface-raised);
}
#pun-admain #pun-adnav li.isactive>a{
  border:1px dashed var(--border-strong);
  background:var(--surface-muted);
  color:var(--secondary-text);
}
#pun-admain #pun-adnav .adsubnav{
  margin:0;
  padding:8px;
  border:1px dashed var(--border-strong);
  border-top:0;
  border-radius:0 0 10px 10px;
}
#pun-admain>.adformal{
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
}
#pun-admain>.adformal>.adcontainer{padding:12px;border:0}
#pun-admain fieldset{margin:0 0 16px;padding:0;border:0}
#pun-admain legend{margin:0;padding:0;color:var(--accent);font-size:11px}
#pun-admain .adlabel,#pun-admain label{font-size:11px;font-weight:400}
#pun-admain th,#pun-admain td{padding:8px 10px;font-size:11px}

/* Админка: корректировка расстояний без смены оформления */
#pun-admain.adminmain{
  display:flow-root;
  grid-template-columns:none;
  width:auto;
  margin:0 20px 16px;
  padding:0 0 0 166px;
}
#pun-admain #pun-adnav{
  grid-column:1;
  grid-row:1 / -1;
  float:left !important;
  width:150px !important;
  margin:0 0 0 -166px !important;
}
#pun-admain>.adformal{
  float:none !important;
  width:100% !important;
  min-width:0;
  margin:0 0 12px !important;
}
@media(max-width:760px){
  #pun-admain.adminmain{padding-left:0}
  #pun-admain #pun-adnav{float:none !important;width:auto !important;margin:0 0 12px !important}
  #pun-admain>.adformal{width:100% !important}
}
#pun-admain>.adformal>.adcontainer,
#pun-admain>.adformal>form.adcontainer{
  margin:0 !important;
  padding:12px !important;
}
#pun-admain>.adformal fieldset{margin:0 0 10px;padding:10px 12px}
#pun-admain>.adformal fieldset:last-child{margin-bottom:0}
#pun-admain>.adformal>h2{padding:8px 12px}
#pun-admin_style #pun-admain textarea{min-height:360px}

/* Админка: меню по структуре Oddinary */
#pun-adnav #adnav-standard>ul{
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  width:100%;
  margin:0;
  padding:0;
}
#pun-adnav #adnav-standard>ul>li{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
}
#pun-adnav #adnav-standard>ul>li>a{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:100%;
  min-height:30px;
  margin:0;
  padding:6px 10px;
  border:1px solid transparent;
  border-radius:20px;
  background:var(--accent-soft);
  color:var(--accent-text);
  font:400 11px/1.2 var(--font-main);
  letter-spacing:.2px;
  text-align:center;
  text-transform:lowercase;
}
#pun-adnav #adnav-standard>ul>li>a:hover{
  border-color:var(--accent);
  background:var(--accent);
  color:var(--surface-raised);
}
#pun-adnav #adnav-standard>ul>li.isactive>a{
  border:1px dashed var(--border-strong);
  background:var(--surface-muted);
  color:var(--secondary-text);
  font-weight:500;
}
#pun-adnav #adnav-standard>ul>li.isactive:has(.adsubnav)>a{
  border-bottom:0;
  border-radius:10px 10px 0 0;
}
#pun-adnav #adnav-standard .adsubnav{
  display:none;
  flex-direction:column;
  gap:5px;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:8px 10px 9px;
  border:1px dashed var(--border-strong);
  border-top:0;
  border-radius:0 0 10px 10px;
  background:var(--surface);
}
#pun-adnav #adnav-standard li.isactive>.adsubnav{display:flex}
#pun-adnav #adnav-standard .adsubnav li{
  width:100%;
  margin:0;
  padding:0;
}
#pun-adnav #adnav-standard .adsubnav a{
  display:block;
  width:100%;
  margin:0;
  padding:2px 4px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--secondary-text);
  font:400 9px/1.3 var(--font-main);
  text-align:center;
}
#pun-adnav #adnav-standard .adsubnav a:hover{
  background:transparent;
  color:var(--accent);
}
#pun-adnav #adnav-standard sup.new{display:none}

/* Темы: сообщения и форма ответа */
#pun-viewtopic .post,
#pun-messages .post{margin-top:30px}
#pun-viewtopic .post>.container,
#pun-messages .post>.container{
  padding:0 20px 16px;
  border:1px solid var(--border-strong);
  border-radius:0 10px 10px 10px;
}
#pun-viewtopic .post-body,
#pun-messages .post-body{
  margin-left:calc(var(--profile-width) + 20px);
  padding:10px 0 0 20px;
}
#pun-viewtopic .post-box,
#pun-messages .post-box{padding:0}
#pun-viewtopic .post-content,
#pun-messages .post-content{
  margin:10px 0 30px;
  color:var(--text);
  font:normal 11px/1.5 Verdana,Arial,Helvetica,sans-serif;
  text-align:justify;
}
#pun-viewtopic .post-content p,
#pun-messages .post-content p{
  margin:0;
  padding:8px 0;
  line-height:1.5;
}
#pun-viewtopic .post h3,
#pun-messages .post h3{
  margin:0 var(--layout-gutter) 18px;
  padding:7px 12px;
  border:1px solid var(--border);
  border-radius:10px 10px 0 0;
  background:var(--surface-raised);
}
#pun-viewtopic .post h3 span,
#pun-messages .post h3 span{
  gap:6px;
  font-family:var(--font-main);
  font-size:10px;
  font-weight:500;
  line-height:1;
  letter-spacing:.1px;
}
#pun-viewtopic .post h3 .permalink,
#pun-messages .post h3 .permalink{font-size:10px;font-weight:500}
#pun-viewtopic .post h3 strong,
#pun-messages .post h3 strong{font-size:10px;font-weight:500}
#pun-viewtopic .post-links,
#pun-messages .post-links{
  margin:0;
  padding:0 0 0 calc(var(--profile-width) + 20px);
}
#pun-viewtopic .post-links ul,
#pun-messages .post-links ul{
  gap:14px;
  padding-top:9px;
}
#pun-viewtopic .post-links li a,
#pun-messages .post-links li a{font-size:10px;font-weight:400}
#pun-viewtopic .post-links{
  position:absolute;
  left:20px;
  right:20px;
  bottom:16px;
  width:auto;
  margin:0;
  padding:0;
}
#pun-viewtopic .post-links ul{
  display:grid;
  grid-template-columns:
    max-content max-content max-content
    minmax(32px,1fr)
    max-content max-content max-content max-content;
  align-items:center;
  width:100%;
  column-gap:18px;
  margin:0;
}
#pun-viewtopic .post-links ul::before{content:none}
#pun-viewtopic .post-links li{
  margin:0;
}
#pun-viewtopic .post-links .pl-email.profile{grid-column:1}
#pun-viewtopic .post-links .pl-email.pm{grid-column:2}
#pun-viewtopic .post-links .pl-email.email{grid-column:3}
#pun-viewtopic .post-links .pl-delete{grid-column:5}
#pun-viewtopic .post-links .pl-edit{grid-column:6}
#pun-viewtopic .post-links .pl-quote{grid-column:7}
#pun-viewtopic .post-links .pl-reports{grid-column:8}
#pun-viewtopic .post-links li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:18px;
  padding:1px 0;
  border-radius:0;
  color:var(--text-muted);
  font-size:10px;
  font-weight:500;
  line-height:1;
  letter-spacing:0;
}
#pun-viewtopic .post-links li a:hover{
  background:transparent;
  color:var(--accent);
}
#pun-viewtopic .post-sig,
#pun-messages .post-sig{
  margin-top:18px;
  padding-top:12px;
  border-top:1px dashed var(--border);
  color:var(--text-muted);
  font-size:10px;
}
#pun-viewtopic .quote-box,
#pun-messages .quote-box{
  margin:12px 0;
  padding:12px 16px;
  font-size:10px;
  line-height:1.5;
}
#pun-viewtopic .post-content .spoiler-box,
#pun-messages .post-content .spoiler-box{margin:12px 0}

/* Устойчивая сетка поста: минипрофиль больше не пересекает сообщение */
#pun-viewtopic .post>.container{
  display:grid !important;
  grid-template-columns:var(--profile-width) minmax(0,1fr);
  column-gap:16px;
  align-items:start;
  padding-top:8px;
  padding-bottom:54px;
}
#pun-viewtopic .post .post-author{
  float:none;
  width:var(--profile-width);
  min-width:0;
  margin:18px 0 15px;
}
#pun-viewtopic .post .post-body{
  width:auto;
  min-width:0;
  margin:0;
  align-self:stretch;
  padding:18px 0 0 20px;
  border-left:1px solid var(--border);
}
#pun-viewtopic .post.hideprofile>.container{
  grid-template-columns:minmax(0,1fr);
}
#pun-viewtopic .post.hideprofile .post-author{
  display:none;
}
#pun-viewtopic .post.hideprofile .post-body{
  grid-column:1;
  padding-left:0;
  border-left:0;
}
#pun-viewtopic .post.hideprofile .post-content:has(.html-post-box){
  overflow-x:auto;
  overflow-y:hidden;
}
#pun-viewtopic .post.hideprofile :is(.html-post-box,.html-inner,.html-content){
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
}
#pun-viewtopic .post .post-links{padding-left:0}
#pun-viewtopic .post-author ul{width:100%;min-width:0}
#pun-viewtopic .post-author .pa-author{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
}
#pun-viewtopic .post-author .pa-author>a{
  display:inline;
  width:auto;
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
  white-space:normal;
}
#pun-viewtopic .post-author .flag-i{flex:0 0 16px;margin:0}
#pun-viewtopic .post-author .pa-avatar img{
  display:block;
  max-width:100%;
  height:auto;
  margin:0 auto;
}
/* Эти служебные поля дублируют профиль и ломали поток миникарточки. */
#pun-viewtopic .post-author :is(
  .pa-reg,
  .pa-invites,
  .pa-time-visit,
  .pa-ip,
  .pa-ua,
  .pa-positive,
  .pa-awards,
  .pa-gifts
){display:none}
#pun-viewtopic .post-author ul:not(:has(.pa-gameposts)):not(:has(.pa-fld3)):not(:has(.pa-fld4))
  :is(.pa-posts,.pa-respect){width:50%}

/* Личное звание: HTML-разметка разрешена внутри .pa-fld2 */
#pun-viewtopic .post-author .pa-fld2{
  display:block;
  clear:both;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  margin:8px 0 10px;
  padding:10px 8px 12px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--text-muted);
  font:500 10px/1.35 var(--font-main);
  text-align:center;
  text-transform:none;
  overflow-wrap:anywhere;
}
#pun-viewtopic .post-author .pa-fld2>.fld-name{display:none}
#pun-viewtopic .post-author .pa-fld2 :is(b,strong){
  display:inline-block;
  margin:0 0 7px;
  padding:1px 7px 2px;
  background:var(--accent-soft);
  color:var(--accent-text);
  font:700 14px/1.15 var(--font-main);
}
#pun-viewtopic .post-author .pa-fld2 :is(p,div,span){
  margin:0;
  color:var(--text-muted);
  font:500 10px/1.35 var(--font-main);
}
#pun-viewtopic .post-author .pa-fld2 a{
  color:var(--accent-text);
  text-decoration:none;
}
#pun-viewtopic .post-author .pa-fld2 a:hover{color:var(--accent)}
#pun-viewtopic .post-author ul:has(.pa-fld2)
  :is(.pa-posts,.pa-gameposts,.pa-respect,.pa-fld3,.pa-fld4){
  margin-bottom:0;
  border-radius:0;
}
#pun-viewtopic .post-author .pa-fld2+.pa-online{margin-top:2px}

/* Минипрофиль: композиция по референсу */
#pun-viewtopic .post-author ul{
  display:flow-root;
  box-sizing:border-box;
  width:100%;
  padding:8px;
  overflow:visible;
  border:1px solid var(--border-strong);
  border-radius:0 0 13px 13px;
  background:var(--surface);
}
#pun-viewtopic .post-author :is(.pa-author,.pa-title,.pa-avatar){
  border-color:var(--border);
  background:var(--surface-raised);
}
#pun-viewtopic .post-author .pa-author{
  padding:13px 24px 5px;
  border-top:1px solid var(--border);
}
#pun-viewtopic .post-author .pa-author>a{
  color:var(--accent);
  font-family:var(--font-italic);
  font-size:18px;
  font-style:italic;
  font-weight:600;
  line-height:1;
}
#pun-viewtopic .post-author .pa-title{
  padding:0 10px 9px;
  color:var(--text-muted);
  font-size:10px;
  font-weight:600;
}
#pun-viewtopic .post-author .pa-avatar{
  margin:0;
  padding:0 10px 10px;
  border-bottom:1px solid var(--border);
  border-radius:0 0 12px 0;
}
#pun-viewtopic .post-author .pa-avatar img{
  width:100%;
  max-width:188px;
  height:auto;
  border:0;
  border-radius:0;
}
#pun-viewtopic .post-author .pa-fld2{
  margin:0;
  padding:18px 10px 16px;
  background:var(--surface);
}
#pun-viewtopic .post-author .pa-fld2 :is(b,strong){
  display:block;
  margin:0 0 12px;
  padding:0;
  background:transparent;
  color:var(--accent);
  font:500 italic 17px/1.05 var(--font-italic);
}
#pun-viewtopic .post-author .pa-fld2 :is(b,strong) a{
  color:inherit;
  background:transparent;
}
#pun-viewtopic .post-author .pa-fld2 :is(p,div,span){
  color:var(--text);
  font:400 10px/1.5 var(--font-main);
  text-align:justify;
}
#pun-viewtopic .post-author .pa-fld2::after{
  content:"";
  display:block;
  width:100%;
  margin:16px 0 0;
  border-bottom:2px dotted var(--secondary-soft);
}
#pun-viewtopic .post-author ul:has(.pa-fld2)
  :is(.pa-posts,.pa-respect,.pa-fld3,.pa-fld4){
  float:left;
  width:25%;
  margin:0;
  padding:10px 2px 12px;
  border:0;
  border-radius:0;
  background:var(--surface);
  color:var(--accent);
  font-size:9px;
}
#pun-viewtopic .post-author ul:has(.pa-fld2)
  :is(.pa-posts,.pa-respect,.pa-fld3,.pa-fld4) .fld-name{
  margin-bottom:5px;
}
#pun-viewtopic .post-author .pa-online{
  position:absolute;
  top:12px;
  right:12px;
  z-index:5;
  width:18px;
  height:18px;
  margin:0;
  padding:0;
  background:transparent;
  border-radius:0;
}
#pun-viewtopic .post-author .pa-online::before{
  content:"\f1eb";
  display:block;
  width:18px;
  height:18px;
  background:transparent;
  color:var(--text-muted);
  font:900 13px/18px "Font Awesome 6 Pro";
  animation:none;
}
#pun-viewtopic .post-author .pa-online::after,
#pun-viewtopic .post-author .pa-online strong{display:none}
#pun-viewtopic .post-author .pa-fld5{
  clear:both;
  margin:0 -9px -9px;
}
#pun-viewtopic .post-author .pa-fld5 .pl{
  padding:9px 14px 10px;
  border-radius:0 0 13px 13px;
  color:var(--surface-raised);
}

/* Ответ: компактная панель и спокойное поле ввода */
#pun-viewtopic #post-form>.container{padding:16px 20px 20px}
#pun-viewtopic #post-form #form-buttons{
  gap:4px;
  padding:6px 8px;
  border-radius:10px 10px 0 0;
}
#pun-viewtopic #post-form textarea#main-reply,
#pun-viewtopic #post-form .areafield textarea{
  min-height:200px;
  padding:12px 14px;
  font:normal 11px/1.5 Verdana,Arial,Helvetica,sans-serif;
}
#pun-viewtopic #post-form .formsubmit{justify-content:flex-end;padding-top:10px}
#pun-viewtopic #post-form .formsubmit input.button{
  min-width:110px;
  height:30px;
  padding:0 18px;
  font-size:10px;
}

/* Верхняя панель темы: страницы и ответ */
#pun-viewtopic .linkst{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:34px;
  margin:0 0 16px;
  padding:0 var(--layout-gutter);
}
#pun-viewtopic .linkst .pagelink{
  order:1;
  margin:0;
  padding:3px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface-raised);
  box-shadow:none;
  color:transparent;
  font-size:0;
}
#pun-viewtopic .linkst .pagelink strong,
#pun-viewtopic .linkst .pagelink a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  margin:0;
  padding:0 7px;
  border-radius:7px;
  font-family:var(--font-main);
  font-size:10px;
  line-height:1;
}
#pun-viewtopic .linkst .pagelink strong{
  background:var(--accent-soft);
  color:var(--accent-text);
  font-weight:500;
}
#pun-viewtopic .linkst .pagelink a{
  color:var(--text-muted);
  font-weight:400;
}
#pun-viewtopic .linkst .pagelink a:hover{
  background:var(--accent-soft);
  color:var(--accent);
}
#pun-viewtopic .linkst .postlink{
  order:2;
  display:block;
  margin:0 0 0 auto;
}
#pun-viewtopic .linkst .postlink a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:32px;
  padding:0 16px;
  border:1px solid var(--accent);
  border-radius:9px;
  background:var(--accent);
  color:var(--surface-raised);
  font-family:var(--font-main);
  font-size:10px;
  font-weight:500;
  line-height:1;
  text-transform:lowercase;
}
#pun-viewtopic .linkst .postlink a:hover{
  border-color:var(--accent-hover);
  background:var(--accent-hover);
  color:var(--surface-raised);
}

/* Нижняя панель темы: страницы, ответ и подписка */
#pun-viewtopic .linksb{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:34px;
  margin:16px 0 30px;
  padding:0 var(--layout-gutter);
}
#pun-viewtopic .linksb .pagelink{
  order:1;
  margin:0;
  padding:3px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface-raised);
  box-shadow:none;
  color:transparent;
  font-size:0;
}
#pun-viewtopic .linksb .pagelink strong,
#pun-viewtopic .linksb .pagelink a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  margin:0;
  padding:0 7px;
  border-radius:7px;
  font-family:var(--font-main);
  font-size:10px;
  line-height:1;
}
#pun-viewtopic .linksb .pagelink strong{
  background:var(--accent-soft);
  color:var(--accent-text);
  font-weight:500;
}
#pun-viewtopic .linksb .pagelink a{
  color:var(--text-muted);
  font-weight:400;
}
#pun-viewtopic .linksb .pagelink a:hover{
  background:var(--accent-soft);
  color:var(--accent);
}
#pun-viewtopic .linksb .postlink{
  order:2;
  display:block;
  margin:0 0 0 auto;
}
#pun-viewtopic .linksb .postlink a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:32px;
  padding:0 16px;
  border:1px solid var(--accent);
  border-radius:9px;
  background:var(--accent);
  color:var(--surface-raised);
  font-family:var(--font-main);
  font-size:10px;
  font-weight:500;
  line-height:1;
  text-transform:lowercase;
}
#pun-viewtopic .linksb .postlink a:hover{
  border-color:var(--accent-hover);
  background:var(--accent-hover);
  color:var(--surface-raised);
}
#pun-viewtopic .linksb .subscribelink{
  order:3;
  margin:0;
  padding:0;
}
#pun-viewtopic .linksb .subscribelink a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  padding:0;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--surface-raised);
  color:var(--secondary-text);
}
#pun-viewtopic .linksb .subscribelink a:hover{
  border-color:var(--accent-soft);
  background:var(--accent-soft);
  color:var(--accent);
}

/* Страница темы: выбранные точечные улучшения */

/* Заголовок сообщения и состояния */
#pun-viewtopic .post h3{
  position:relative;
  min-height:34px;
  box-sizing:border-box;
  margin:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
#pun-viewtopic .post>h3+.container{
  border-top:1px solid var(--border-strong);
  border-radius:0 10px 10px 10px;
}
#pun-viewtopic .post h3 span{
  position:static;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:auto;
  min-width:0;
  min-height:34px;
  padding:0 16px;
  border:1px solid var(--border);
  border-bottom:0;
  border-radius:10px 10px 0 0;
  background:var(--surface-raised);
  box-shadow:inset 0 2px 0 var(--accent);
}
#pun-viewtopic .post h3 .permalink{
  order:2;
  max-width:none;
  margin:0;
  color:var(--text);
  font-size:10px;
  font-weight:600;
  letter-spacing:.02em;
}
#pun-viewtopic .post h3 strong{
  position:absolute;
  top:50%;
  right:12px;
  order:5;
  margin:0;
  padding:5px 9px;
  transform:translateY(-50%);
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface-raised);
  color:var(--accent-text);
  font-size:10px;
}
#pun-viewtopic .post h3 strong::before{content:"№ "}
#pun-viewtopic .post.topic-starter h3{
  border-left:0;
}
#pun-viewtopic .post.topic-starter h3 span::before{
  content:none;
}
#pun-viewtopic .post.online h3 span::after{
  content:"";
  order:3;
  width:5px;
  height:5px;
  margin-left:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 3px var(--accent-soft);
}
#pun-viewtopic .post:not(.online) h3 span::after{
  content:"";
  order:3;
}

/* Цитата */
#pun-viewtopic .post-content .quote-box{
  position:relative;
  margin:14px 0;
  padding:14px 16px 14px 18px;
  border:1px solid var(--border);
  border-left:3px solid var(--accent-hover);
  border-radius:0 9px 9px 0;
  background:var(--surface-raised);
  color:var(--text);
  font-size:10px;
  line-height:1.55;
}
#pun-viewtopic .post-content .quote-box cite{
  display:block;
  margin:0 0 7px;
  color:var(--accent-text);
  font:500 10px/1.3 var(--font-main);
}
#pun-viewtopic .post-content .quote-box cite::before{
  content:"— ";
  color:var(--accent-hover);
}
#pun-viewtopic .post-content .quote-box p:last-child{padding-bottom:0}

/* Подпись */
#pun-viewtopic .post-sig{
  margin:22px 0 0;
  padding:13px 0 0;
  border-top:1px dashed var(--border);
  color:var(--text-muted);
  font-size:10px;
  line-height:1.45;
  opacity:.9;
}
#pun-viewtopic .post-sig dd,
#pun-viewtopic .post-sig p{margin:0;padding:0}
#pun-viewtopic .post-sig img{max-width:100%;height:auto}
#pun-viewtopic .post-sig a{color:var(--secondary-text)}
#pun-viewtopic .post-sig a:hover{color:var(--accent)}

/* Панели модерирования и просмотра темы */
#pun-viewtopic #topic-modmenu .container,
#pun-viewtopic #topic-users-in .container{
  display:flex;
  align-items:center;
  box-sizing:border-box;
  gap:10px;
  width:auto;
  margin:10px var(--layout-gutter) 0;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:9px;
  background:transparent;
  color:var(--text-muted);
  font:400 10px/1.35 var(--font-main);
  text-align:left !important;
}
#pun-viewtopic #topic-modmenu .container strong{flex:0 0 auto}
#pun-viewtopic #topic-modmenu .container span{margin-left:auto}
#pun-viewtopic #topic-modmenu select{
  min-width:190px;
  height:30px;
  padding:0 28px 0 10px;
  border:1px solid var(--border-strong);
  border-radius:7px;
  background:var(--surface);
  color:var(--text);
  font:400 10px/1 var(--font-main);
}
#pun-viewtopic #topic-users-in .container{flex-wrap:wrap}
#pun-viewtopic #topic-users-in .container>span:first-child{
  color:var(--text);
  font-weight:500 !important;
}
#pun-viewtopic #topic-users-in a{color:var(--accent-text)}

/* Форма ответа */
#pun-viewtopic #post-form{
  margin:20px var(--layout-gutter) 0;
}
#pun-viewtopic #post-form>.container{
  padding:16px 18px 18px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
}
#pun-viewtopic #post-form #form-buttons{
  margin:0;
  padding:6px 8px;
  border:1px solid var(--border-strong);
  border-bottom:0;
  border-radius:9px 9px 0 0;
  background:var(--surface);
}
#pun-viewtopic #post-form #form-buttons tr{
  align-items:center;
  gap:3px;
}
#pun-viewtopic #post-form #form-buttons td{
  flex:0 1 auto;
  min-width:28px;
}
#pun-viewtopic #post-form textarea#main-reply,
#pun-viewtopic #post-form .areafield textarea{
  min-height:190px;
  padding:12px 14px;
  border:1px solid var(--border-strong);
  border-radius:0 0 9px 9px;
  background:var(--surface-raised);
  color:var(--text);
  font:400 11px/1.55 Verdana,Arial,Helvetica,sans-serif;
  resize:vertical;
}
#pun-viewtopic #post-form .formsubmit{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding-top:10px;
}
#pun-viewtopic #post-form .formsubmit input.button{
  min-width:108px;
  height:30px;
  padding:0 16px;
  border-radius:7px;
  font:500 10px/1 var(--font-main);
}

/* Убираем стандартную обводку Chrome */
#pun a:focus,
#pun a:focus-visible,
#pun button:focus,
#pun button:focus-visible,
#pun input:focus,
#pun input:focus-visible,
#pun select:focus,
#pun select:focus-visible,
#pun textarea:focus,
#pun textarea:focus-visible{
  outline:none !important;
  -webkit-focus-ring-color:transparent;
}
#pun a,
#pun button,
#pun input,
#pun select,
#pun textarea{-webkit-tap-highlight-color:transparent}

@media(max-width:760px){
  :root{--layout-gutter:12px;--layout-section-gap:18px}
  #pun-admain.adminmain{grid-template-columns:1fr}
  #pun-admain #pun-adnav>div>div>ul{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:520px){
  #pun-admain #pun-adnav>div>div>ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .punbb .post .post-author{float:none;width:min(var(--profile-width),100%);margin:0 auto 16px}
  .punbb .post-body,.punbb .post h3{margin-left:0}
  .punbb .post-links{padding-left:0}
  #pun-viewtopic .post-body,#pun-messages .post-body{margin-left:0;padding-left:0}
  #pun-viewtopic .post-links,#pun-messages .post-links{padding-left:0}
  #pun-viewtopic .post>.container{grid-template-columns:1fr}
  #pun-viewtopic .post .post-author{margin:0 auto 16px}
  #pun-viewtopic .post>.container{padding-bottom:16px}
  #pun-viewtopic .post-links{
    position:static;
    width:100%;
    margin-top:20px;
  }
  #pun-viewtopic .post-links ul{
    grid-template-columns:repeat(4,max-content);
    justify-content:start;
    gap:8px 14px;
  }
  #pun-viewtopic .post-links .pl-email.profile{grid-column:1;grid-row:1}
  #pun-viewtopic .post-links .pl-email.pm{grid-column:2;grid-row:1}
  #pun-viewtopic .post-links .pl-email.email{grid-column:3;grid-row:1}
  #pun-viewtopic .post-links .pl-delete{grid-column:1;grid-row:2}
  #pun-viewtopic .post-links .pl-edit{grid-column:2;grid-row:2}
  #pun-viewtopic .post-links .pl-quote{grid-column:3;grid-row:2}
  #pun-viewtopic .post-links .pl-reports{grid-column:4;grid-row:2}
}

/* === NOCTRA PROFILE KITS: AUTO START === */
.post-author .pa-fld1 .nh{display:block;width:236px;height:266px;border-radius:13px 13px 0 13px;background-image:var(--nh-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.post-author .pa-fld5 .pl.np{display:block;background:var(--np-bg);color:var(--np-fg)}
.noctra-kit-card{display:block;overflow:hidden;border-radius:20px;background:var(--surface,#fff)}
.noctra-kit-card .nh{display:block;height:104px;background-image:var(--nh-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.noctra-kit-card .np{display:block;min-height:54px;padding:10px 14px;box-sizing:border-box;background:var(--np-bg);color:var(--np-fg);text-align:center;line-height:1.05}
.noctra-kit-card .np up,.noctra-kit-card .np down{display:block}
.nh-header-001{--nh-image:url("https://forumstatic.ru/files/001c/85/52/75814.png")}
.np-header-001-1{--np-bg:#C8B978;--np-fg:#3D4148}
.np-header-001-2{--np-bg:#FE8279;--np-fg:#3D4148}
.np-header-001-3{--np-bg:#FBC5DC;--np-fg:#3D4148}
.nh-header-002{--nh-image:url("https://forumstatic.ru/files/001c/85/52/59984.png")}
.np-header-002-1{--np-bg:#F9D989;--np-fg:#3D4148}
.np-header-002-2{--np-bg:#945C00;--np-fg:#FFFFFF}
.np-header-002-3{--np-bg:#AC9B3B;--np-fg:#FFFFFF}
.nh-header-003{--nh-image:url("https://forumstatic.ru/files/001c/85/52/58429.png")}
.np-header-003-1{--np-bg:#FF84CC;--np-fg:#3D4148}
.np-header-003-2{--np-bg:#B7367E;--np-fg:#FFFFFF}
.np-header-003-3{--np-bg:#ACE2B4;--np-fg:#3D4148}
.nh-header-004{--nh-image:url("https://forumstatic.ru/files/001c/85/52/43603.png")}
.np-header-004-1{--np-bg:#A379C3;--np-fg:#FFFFFF}
.np-header-004-2{--np-bg:#EF9AB3;--np-fg:#3D4148}
.np-header-004-3{--np-bg:#DD3D63;--np-fg:#FFFFFF}
.nh-header-005{--nh-image:url("https://forumstatic.ru/files/001c/85/52/32664.jpg")}
.np-header-005-1{--np-bg:#8AC2C5;--np-fg:#3D4148}
.np-header-005-2{--np-bg:#F9DC76;--np-fg:#3D4148}
.np-header-005-3{--np-bg:#D9CDBF;--np-fg:#3D4148}
.nh-header-006{--nh-image:url("https://forumstatic.ru/files/001c/85/52/90703.png")}
.np-header-006-1{--np-bg:#86A29F;--np-fg:#FFFFFF}
.np-header-006-2{--np-bg:#CAB0C9;--np-fg:#3D4148}
.np-header-006-3{--np-bg:#B44D6B;--np-fg:#FFFFFF}
.nh-header-007{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/830272.png")}
.np-header-007-1{--np-bg:#1DAEB3;--np-fg:#FFFFFF}
.np-header-007-2{--np-bg:#F29105;--np-fg:#FFFFFF}
.np-header-007-3{--np-bg:#9BDFA4;--np-fg:#3D4148}
.nh-header-008{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/560812.png")}
.np-header-008-1{--np-bg:#712D2C;--np-fg:#FFFFFF}
.np-header-008-2{--np-bg:#2E5B80;--np-fg:#FFFFFF}
.np-header-008-3{--np-bg:#D69FB6;--np-fg:#3D4148}
.nh-header-009{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/686372.png")}
.np-header-009-1{--np-bg:#995E67;--np-fg:#FFFFFF}
.np-header-009-2{--np-bg:#D30114;--np-fg:#FFFFFF}
.np-header-009-3{--np-bg:#F3C0C5;--np-fg:#3D4148}
.nh-header-010{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/119269.png")}
.np-header-010-1{--np-bg:#FAAAAC;--np-fg:#3D4148}
.np-header-010-2{--np-bg:#FBC061;--np-fg:#3D4148}
.np-header-010-3{--np-bg:#01D989;--np-fg:#FFFFFF}
.nh-header-011{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/314010.png")}
.np-header-011-1{--np-bg:#A1C7F6;--np-fg:#3D4148}
.np-header-011-2{--np-bg:#187DDC;--np-fg:#FFFFFF}
.np-header-011-3{--np-bg:#6BAC8E;--np-fg:#FFFFFF}
.nh-header-012{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/782219.png")}
.np-header-012-1{--np-bg:#CE5E7E;--np-fg:#FFFFFF}
.np-header-012-2{--np-bg:#AD5F7F;--np-fg:#FFFFFF}
.np-header-012-3{--np-bg:#DF8EAC;--np-fg:#3D4148}
.nh-header-013{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/900594.png")}
.np-header-013-1{--np-bg:#B66671;--np-fg:#FFFFFF}
.np-header-013-2{--np-bg:#C4B1B1;--np-fg:#3D4148}
.np-header-013-3{--np-bg:#E7C7D2;--np-fg:#3D4148}
.nh-header-014{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/941620.png")}
.np-header-014-1{--np-bg:#91C6D6;--np-fg:#3D4148}
.np-header-014-2{--np-bg:#EAD4D2;--np-fg:#3D4148}
.np-header-014-3{--np-bg:#EAD4D2;--np-fg:#3D4148}
.nh-header-015{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/840022.png")}
.np-header-015-1{--np-bg:#EB9A03;--np-fg:#FFFFFF}
.np-header-015-2{--np-bg:#40621D;--np-fg:#FFFFFF}
.np-header-015-3{--np-bg:#40621D;--np-fg:#FFFFFF}
.nh-header-016{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/631324.png")}
.np-header-016-1{--np-bg:#D3A512;--np-fg:#FFFFFF}
.np-header-016-2{--np-bg:#1FBCC4 ;--np-fg:#FFFFFF}
.np-header-016-3{--np-bg:#E44381;--np-fg:#FFFFFF}
.nh-header-017{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/729201.png")}
.np-header-017-1{--np-bg:#EF528C;--np-fg:#FFFFFF}
.np-header-017-2{--np-bg:#D5B9C3;--np-fg:#3D4148}
.np-header-017-3{--np-bg:#B0A4AD;--np-fg:#3D4148}
.nh-header-018{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/677922.png")}
.np-header-018-1{--np-bg:#E8694B;--np-fg:#FFFFFF}
.np-header-018-2{--np-bg:#1392EC;--np-fg:#FFFFFF}
.np-header-018-3{--np-bg:#986C51;--np-fg:#FFFFFF}
.nh-header-019{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/268924.png")}
.np-header-019-1{--np-bg:#8B1115;--np-fg:#FFFFFF}
.np-header-019-2{--np-bg:#E32519;--np-fg:#FFFFFF}
.np-header-019-3{--np-bg:#BDA18F;--np-fg:#3D4148}
.nh-header-020{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/342451.png")}
.np-header-020-1{--np-bg:#AACEE2;--np-fg:#3D4148}
.np-header-020-2{--np-bg:#DB4F31;--np-fg:#FFFFFF}
.np-header-020-3{--np-bg:#A49F9E;--np-fg:#FFFFFF}
.nh-header-021{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/729201.png")}
.np-header-021-1{--np-bg:#EFA709;--np-fg:#3D4148}
.np-header-021-2{--np-bg:#B1562F;--np-fg:#FFFFFF}
.np-header-021-3{--np-bg:#A0C6A4;--np-fg:#3D4148}
.nh-header-022{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/903569.png")}
.np-header-022-1{--np-bg:#7A1041;--np-fg:#FFFFFF}
.np-header-022-2{--np-bg:#1A478A;--np-fg:#FFFFFF}
.np-header-022-3{--np-bg:#E0C056;--np-fg:#3D4148}
.nh-header-023{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/804217.png")}
.np-header-023-1{--np-bg:#9D567B;--np-fg:#FFFFFF}
.np-header-023-2{--np-bg:#346627;--np-fg:#FFFFFF}
.np-header-023-3{--np-bg:#E9C02B;--np-fg:#3D4148}
.nh-header-024{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/972722.png")}
.np-header-024-1{--np-bg:#B52408;--np-fg:#FFFFFF}
.np-header-024-2{--np-bg:#B52408;--np-fg:#FFFFFF}
.np-header-024-3{--np-bg:#EED8D0;--np-fg:#3D4148}
.nh-header-025{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/377376.png")}
.np-header-025-1{--np-bg:#7DB59C;--np-fg:#FFFFFF}
.np-header-025-2{--np-bg:#7D320B;--np-fg:#FFFFFF}
.np-header-025-3{--np-bg:#C37110;--np-fg:#FFFFFF}
.nh-header-026{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/729201.png")}
.np-header-026-1{--np-bg:#E0739C;--np-fg:#FFFFFF}
.np-header-026-2{--np-bg:#292838;--np-fg:#FFFFFF}
.np-header-026-3{--np-bg:#DB4F24;--np-fg:#FFFFFF}
.nh-header-027{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/249136.png")}
.np-header-027-1{--np-bg:#12213D;--np-fg:#FFFFFF}
.np-header-027-2{--np-bg:#69B5C8;--np-fg:#FFFFFF}
.np-header-027-3{--np-bg:#DCBCBD;--np-fg:#3D4148}
.nh-header-028{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/127060.png")}
.np-header-028-1{--np-bg:#435D96;--np-fg:#FFFFFF}
.np-header-028-2{--np-bg:#F1DDCC;--np-fg:#3D4148}
.np-header-028-3{--np-bg:#01040D;--np-fg:#FFFFFF}
.nh-header-029{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/397219.png")}
.np-header-029-1{--np-bg:#E3D6C5;--np-fg:#3D4148}
.np-header-029-2{--np-bg:#DEC7AF;--np-fg:#3D4148}
.np-header-029-3{--np-bg:#99958A;--np-fg:#FFFFFF}
.nh-header-030{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/555860.png")}
.np-header-030-1{--np-bg:#F0B558;--np-fg:#3D4148}
.np-header-030-2{--np-bg:#020415;--np-fg:#FFFFFF}
.np-header-030-3{--np-bg:#766338;--np-fg:#FFFFFF}
.nh-header-031{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/816636.png")}
.np-header-031-1{--np-bg:#B59AB9;--np-fg:#3D4148}
.np-header-031-2{--np-bg:#D4DDE2;--np-fg:#3D4148}
.np-header-031-3{--np-bg:#F6D6DB;--np-fg:#3D4148}
.nh-header-032{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/766801.png")}
.np-header-032-1{--np-bg:#3E5B7D;--np-fg:#FFFFFF}
.np-header-032-2{--np-bg:#E4B535;--np-fg:#3D4148}
.np-header-032-3{--np-bg:#7DA79E;--np-fg:#FFFFFF}
.nh-header-033{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/186509.png")}
.np-header-033-1{--np-bg:#B7B7D1;--np-fg:#3D4148}
.np-header-033-2{--np-bg:#F59CD9;--np-fg:#3D4148}
.np-header-033-3{--np-bg:#7AAADB;--np-fg:#FFFFFF}
.nh-header-034{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/729201.png")}
.np-header-034-1{--np-bg:#EF528C;--np-fg:#FFFFFF}
.np-header-034-2{--np-bg:#D5B9C3;--np-fg:#3D4148}
.np-header-034-3{--np-bg:#D5B9C3;--np-fg:#3D4148}
.nh-header-035{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/729201.png")}
.np-header-035-1{--np-bg:#EF528C;--np-fg:#FFFFFF}
.np-header-035-2{--np-bg:#D5B9C3;--np-fg:#3D4148}
.np-header-035-3{--np-bg:#D5B9C3;--np-fg:#3D4148}
.nh-header-036{--nh-image:url("https://upforme.ru/uploads/001c/85/52/4/729201.png")}
.np-header-036-1{--np-bg:#EF528C;--np-fg:#FFFFFF}
.np-header-036-2{--np-bg:#D5B9C3;--np-fg:#3D4148}
.np-header-036-3{--np-bg:#D5B9C3;--np-fg:#3D4148}
.nh-header-039{--nh-image:url("https://i.pinimg.com/vwebp/1200x/38/ce/33/38ce337d15d2464fefe3669be4588dce.webp")}
.np-header-039-1{--np-bg:#FFFFFF;--np-fg:#3D4148}
.np-header-039-2{--np-bg:#FFFFFF;--np-fg:#3D4148}
.np-header-039-3{--np-bg:#FFFFFF;--np-fg:#3D4148}
.nh-header-040{--nh-image:url("https://i.pinimg.com/736x/38/b8/24/38b824367259ea600c7713b68ec253e1.jpg")}
.np-header-040-1{--np-bg:#FFFFFF;--np-fg:#3D4148}
.np-header-040-2{--np-bg:#FFFFFF;--np-fg:#3D4148}
.np-header-040-3{--np-bg:#FFFFFF;--np-fg:#3D4148}
.nh-header-037{--nh-image:url("https://forumstatic.ru/files/001c/be/78/20817.png")}
.np-header-037-1{--np-bg:#AB8376;--np-fg:#FFFFFF}
.np-header-037-2{--np-bg:#C8A598;--np-fg:#3D4148}
.np-header-037-3{--np-bg:#BE8881;--np-fg:#FFFFFF}
.nh-header-041{--nh-image:url("https://i.pinimg.com/vwebp/736x/be/c0/43/bec0432585c71d45008bf432b6a6b639.webp")}
.np-header-041-1{--np-bg:#FFFFFF;--np-fg:#3D4148}
.np-header-041-2{--np-bg:#FFFFFF;--np-fg:#3D4148}
.np-header-041-3{--np-bg:#FFFFFF;--np-fg:#3D4148}
/* === NOCTRA PROFILE KITS: AUTO END === */

/* === ЗАНЯТЫЕ ВНЕШНОСТИ === */
.fc{
  position:relative;
  box-sizing:border-box;
  width:min(658px,100%);
  aspect-ratio:658/650;
  margin:10px auto 24px;
  overflow:hidden;
  background:url("https://forumstatic.ru/files/001c/bd/a1/12251.png") center/100% 100% no-repeat;
  color:var(--text);
  font-family:var(--font-main);
  text-align:left;
  text-transform:none;
}
.fc *{box-sizing:border-box}
.fc .fc-tab{display:none}
.fc .fc-block,
.fc .fc-card{margin:0;padding:0;border:0;background:transparent}
.fc .fc-top{
  position:absolute;
  top:4.3%;
  left:3.05%;
  width:94.1%;
  height:18.6%;
}
.fc .fc-top .fc-card{
  height:100%;
  padding:18px 18px 10px;
}
.fc .fc-search{
  display:block;
  width:100%;
  height:25px;
  margin:0 0 7px;
  padding:0 11px;
  border:1px solid var(--accent-soft);
  border-radius:7px;
  outline:0;
  background:rgba(255,255,255,.42);
  color:var(--text);
  font:500 9px/1 var(--font-main);
}
.fc .fc-search:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 2px rgba(206,114,94,.12);
}
.fc .fc-search::placeholder{color:var(--text-muted)}
.fc .fc-notes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px 18px;
  font-size:7.5px;
  line-height:1.25;
}
.fc .fc-notes p{margin:0;padding:0}
.fc .fc-notes b{color:var(--accent-text)}
.fc .fc-cols{position:absolute;inset:0}
.fc .fc-col{
  position:absolute;
  top:26.9%;
  width:41%;
  height:69.2%;
}
.fc .fc-col:first-child{left:6.1%}
.fc .fc-col:last-child{right:6.8%}
.fc .fc-col .fc-card{
  width:100%;
  height:100%;
  padding:22px 14px 14px;
}
.fc .fc-list{
  width:100%;
  height:100%;
  padding:0 4px;
  padding:10px 22px;
  overflow:auto;
  scrollbar-gutter:stable;
  font-size:9px;
  color:var(--text-muted);
  font-size:10px;
  font-style:italic;
  line-height:1.55;
}
.fc .fc-list>*{
  padding:4px 2px;
  border-bottom:1px solid rgba(197,183,176,.55);}
.fc .fc-list>*{border-bottom:0}
.fc .fc-list .fc-item{
  margin:0;
  padding:2px 0;
  border:0;
  color:var(--text-muted);
  font-weight:500;
  letter-spacing:.01em;
}
.fc .fc-list :is(.fc-letter,.fc-title,.fc-group-title,h3,h4){
  margin:5px 0 9px;
  padding:0;
  border:0;
  color:var(--accent);
  font:500 italic 12px/1.2 var(--font-italic);
  text-align:center;
  text-transform:lowercase;
}
.fc .fc-list a{
  color:var(--accent-text);
  font-weight:500;
  text-decoration:none;
}
.fc .fc-list a:hover{color:var(--accent)}
.fc .fc-empty{
  padding-top:20px;
  color:var(--text-muted);
  text-align:center;
}
@media(max-width:700px){
  .fc .fc-top .fc-card{padding:12px 12px 7px}
  .fc .fc-search{height:22px;margin-bottom:4px;font-size:8px}
  .fc .fc-notes{gap:2px 9px;font-size:6px}
  .fc .fc-col .fc-card{padding:18px 9px 9px}
  .fc .fc-list{font-size:7px;line-height:1.4}
  .fc .fc-list{padding:6px 12px;font-size:7px;line-height:1.4}
  .fc .fc-list :is(.fc-letter,.fc-title,.fc-group-title,h3,h4){font-size:9px}
}

/* Figma: принудительная типографика динамических списков */
#pun-viewtopic .fc .fc-col .fc-card{
  padding:38px 0 0 !important;
}
#pun-viewtopic .fc .fc-list{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:270px !important;
  height:417px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:auto !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#7D7D7D !important;
  font-family:Inter,sans-serif !important;
  font-size:11px !important;
  font-style:italic !important;
  font-weight:500 !important;
  line-height:18px !important;
  letter-spacing:.04em !important;
  text-align:center !important;
  text-transform:lowercase !important;
}
#pun-viewtopic .fc .fc-list *,
#pun-viewtopic .fc .fc-list>*{
  box-sizing:border-box !important;
  border:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
#pun-viewtopic .fc .fc-list *::before,
#pun-viewtopic .fc .fc-list *::after{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#pun-viewtopic .fc .fc-list hr{
  display:none !important;
}
#pun-viewtopic .fc .fc-list .fc-item{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:270px !important;
  min-height:18px !important;
  margin:0 !important;
  padding:0 !important;
  color:#7D7D7D !important;
  font:500 italic 11px/18px Inter,sans-serif !important;
  letter-spacing:.04em !important;
  text-align:center !important;
  text-transform:lowercase !important;
}
#pun-viewtopic .fc .fc-list .fc-item>*{
  display:inline !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  justify-content:center !important;
  text-align:center !important;
}
#pun-viewtopic .fc .fc-list :is(
  .fc-letter,
  .fc-alpha,
  .fc-title,
  .fc-group-title,
  .fc-group>strong,
  h3,
  h4
){
  display:block !important;
  width:270px !important;
  min-height:17px !important;
  margin:0 0 9px !important;
  padding:0 !important;
  color:#CE725E !important;
  font:500 italic 12px/17px Inter,sans-serif !important;
  letter-spacing:-.01em !important;
  text-align:center !important;
  text-transform:lowercase !important;
}
#pun-viewtopic .fc .fc-list>:not(.fc-item):not(.fc-empty){
  display:block !important;
  width:270px !important;
  min-height:17px !important;
  margin:0 0 9px !important;
  padding:0 !important;
  border:0 !important;
  color:#CE725E !important;
  font:500 italic 12px/17px Inter,sans-serif !important;
  letter-spacing:-.01em !important;
  text-align:center !important;
  text-transform:lowercase !important;
}
#pun-viewtopic .fc .fc-item :is(a,.fc-player,.fc-character,span:last-child){
  color:#CE725E !important;
  text-decoration:none !important;
}
#pun-viewtopic .fc .fc-empty{
  width:270px !important;
  padding-top:20px !important;
  text-align:center !important;
}

/* Точная разметка списков, создаваемая 48643.js */
#pun-viewtopic .fc #fcFemale,
#pun-viewtopic .fc #fcMale{
  display:block !important;
  width:270px !important;
  height:417px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:auto !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  text-align:center !important;
}
#pun-viewtopic .fc #fcFemale .fc-letter,
#pun-viewtopic .fc #fcMale .fc-letter{
  display:block !important;
  width:270px !important;
  height:17px !important;
  margin:0 0 9px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#CE725E !important;
  font:500 italic 12px/17px Inter,sans-serif !important;
  letter-spacing:-.01em !important;
  text-align:center !important;
  text-transform:lowercase !important;
}
#pun-viewtopic .fc #fcFemale .fc-item,
#pun-viewtopic .fc #fcMale .fc-item{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:270px !important;
  height:18px !important;
  min-height:18px !important;
  margin:0 0 9px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#7D7D7D !important;
  font:500 italic 11px/18px Inter,sans-serif !important;
  letter-spacing:.04em !important;
  text-align:center !important;
  text-transform:lowercase !important;
}
#pun-viewtopic .fc #fcFemale .fc-item>span,
#pun-viewtopic .fc #fcMale .fc-item>span{
  display:inline !important;
  flex:0 0 auto !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  font:inherit !important;
  text-align:center !important;
}
#pun-viewtopic .fc :is(#fcFemale,#fcMale) .fc-face{color:#7D7D7D !important}
#pun-viewtopic .fc :is(#fcFemale,#fcMale) .fc-sep{
  margin:0 4px !important;
  color:#7D7D7D !important;
}
#pun-viewtopic .fc :is(#fcFemale,#fcMale) .fc-char{color:#CE725E !important}

/* админ-меню: чинит провал блоков «черновик» и «описание форума» под меню */
.punbb #pun-admain.adminmain{display:flow-root !important;margin:0 20px 16px !important;padding:0 0 0 162px !important}
.punbb #pun-admain #pun-adnav{position:static !important;float:left !important;width:150px !important;margin:0 0 0 -162px !important;grid-row:auto !important}
.punbb #pun-admain>.adformal{float:none !important;width:100% !important;grid-column:auto !important;overflow:visible !important}
@media(max-width:760px){.punbb #pun-admain.adminmain{padding:0 !important}.punbb #pun-admain #pun-adnav{float:none !important;width:100% !important;margin:0 0 12px !important}.punbb #pun-admain>.adformal{width:100% !important}}