@import url(style_cs.1785680846.css);
@import url("https://kit-pro.fontawesome.com/releases/v6.6.0/css/pro.min.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@300;400;500;600&display=swap");


/* 02. ÁÀÇÎÂÛÉ ÑÁÐÎÑ È ÒÈÏÎÃÐÀÔÈÊÀ */
html{min-height:100%; background:#d5eff3;}
html *{box-sizing:border-box;}
body,
body.redirect-page{
  min-width:320px;
  margin:0;
  padding:24px 12px 36px;
  color:var(--lucky-ink);
  font-family:var(--lucky-font);
  font-size:var(--lucky-ui-font-size);
  line-height:1.5;
  background-color:#d5eff3;
  background-image:linear-gradient(rgba(224,247,249,.64),rgba(224,247,249,.64)),var(--lucky-page-image);
  background-position:center top;
  background-size:cover;
  background-attachment:fixed;
}
body.redirect-page{
  display:grid !important;
  place-items:center !important;
  min-height:100vh !important;
  padding:24px !important;
  overflow-x:hidden !important;
}
body.redirect-page #pun{
  width:min(430px,calc(100vw - 32px)) !important;
  margin:0 auto !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.redirect-page #pun > .punbb,
body.redirect-page .punbb{
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  background:transparent !important;
}
body.redirect-page :is( #html-header,#pun-title,#pun-navlinks,#pun-ulinks,#pun-status, #pun-announcement,#pun-crumbs1,#pun-crumbs2,#pun-about,#html-footer ){
  display:none !important;
}
body.redirect-page #pun-main{
  position:relative !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  width:100% !important;
  min-height:230px !important;
  margin:0 !important;
  padding:48px 34px 34px !important;
  overflow:hidden !important;
  color:var(--lucky-ink) !important;
  background:linear-gradient(rgba(255,250,247,.96),rgba(255,250,247,.96)), var(--lucky-texture-image) !important;
  border:1px solid var(--lucky-line) !important;
  box-shadow:0 22px 55px rgba(27,74,64,.18) !important;
  text-align:center !important;
}
body.redirect-page #pun-main::before{
  content:"LUCKY / óëûáíèñü" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  box-sizing:border-box !important;
  height:30px !important;
  padding:9px 14px 0 !important;
  color:rgba(255,255,255,.9) !important;
  background-color:var(--lucky-green) !important;
  background-image:linear-gradient(rgba(52,116,95,.48),rgba(52,116,95,.48)),var(--lucky-texture-image) !important;
  background-position:center !important;
  background-size:cover !important;
  font:600 7px/1 var(--lucky-font) !important;
  letter-spacing:.13em !important;
  text-align:left !important;
}
body.redirect-page #pun-main::after{
  content:"" !important;
  display:block !important;
  width:54px !important;
  height:1px !important;
  margin-top:5px !important;
  background:var(--lucky-green-3) !important;
  box-shadow:-12px 0 0 var(--lucky-green),12px 0 0 var(--lucky-green-2) !important;
}
body.redirect-page #pun-main :is(.section,.block,.box,.container,.formal,.inform){
  box-sizing:border-box !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:center !important;
}
body.redirect-page #pun-main :is(h1,h2,h3){
  position:static !important;
  left:auto !important;
  width:auto !important;
  height:auto !important;
  margin:0 0 8px !important;
  overflow:visible !important;
  color:var(--lucky-green) !important;
  background:transparent !important;
  font:600 19px/1.15 var(--lucky-font) !important;
  letter-spacing:-.025em !important;
  text-transform:none !important;
}
body.redirect-page #pun-main p{
  max-width:330px !important;
  margin:0 auto 8px !important;
  color:var(--lucky-muted) !important;
  font-size:10px !important;
  line-height:1.6 !important;
  text-align:center !important;
}
body.redirect-page #pun-main a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  margin-top:4px !important;
  padding:7px 15px !important;
  color:var(--lucky-white) !important;
  background:var(--lucky-green-2) !important;
  border:0 !important;
  font:600 8px/1 var(--lucky-font) !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
body.redirect-page #pun-main a:hover{background:var(--lucky-green) !important;}
a{
  color:var(--lucky-green);
  text-decoration:none;
  transition:color .18s ease,background-color .18s ease,opacity .18s ease;
}
a:hover,
a:focus-visible{
  color:var(--lucky-green-2);
}
img{max-width:100%;}
ul,
ol,
dl,
dd{
  margin:0;
  padding:0;
}
li{list-style:none;}
button,
input,
select,
textarea{
  font:inherit;
}
::selection{color:var(--lucky-white); background:var(--lucky-green-2);}
#pun-title h1,
#pun-navlinks h2,
#pun-ulinks h2,
#pun-status h2,
#pun-announcement h2,
#pun-index #pun-main>h1,
.punbb .category>h2,
.acchide{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.clearer{
  clear:both;
  height:0;
  font-size:0;
}
body#pun-viewtopic #pun-main>h1,
#pun.punbb#pun-viewtopic #pun-main>h1,
#pun-viewtopic #pun-main>h1,
body#pun-viewforum #pun-main>h1,
#pun.punbb#pun-viewforum #pun-main>h1,
#pun-viewforum #pun-main>h1{
  color:var(--lucky-topic-title-text) !important;
  background-color:var(--lucky-green) !important;
  background-image:linear-gradient(var(--lucky-topic-title-overlay),var(--lucky-topic-title-overlay)),var(--lucky-topic-title-image) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:cover !important;
}

/* 03. ÎÑÍÎÂÍÎÉ ÊÀÐÊÀÑ ÔÎÐÓÌÀ */
#pun-main .container{width:100%;}
#pun{
  position:relative;
  width:min(100%,var(--lucky-width));
  margin:0 auto;
  background:var(--lucky-forum-body,var(--lucky-paper));
  box-shadow:0 22px 60px rgba(27,74,64,.15);
}
#pun > .punbb{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
}
#pun > .punbb > *{order:7;}
#pun > .punbb > #pun-navlinks{order:1;}
#pun > .punbb > #html-header,
#pun > .punbb > #pun-title{
  order:2;
}
#pun > .punbb > #pun-ulinks{order:3;}
#pun > .punbb > #pun-status{order:4;}
#pun > .punbb > #pun-announcement{order:5;}
#pun > .punbb > #pun-break1,
#pun > .punbb > #pun-crumbs1,
#pun > .punbb > #pun-break2{
  order:6;
}
#pun > .punbb > #pun-main{order:7;}
#pun > .punbb > #pun-stats{order:8;}
#pun > .punbb > #pun-break3,
#pun > .punbb > #pun-crumbs2,
#pun > .punbb > #pun-break4{
  order:9;
}
#pun > .punbb > #lucky-footer-banners,
#pun > .punbb > #pun-about{
  order:10;
}
#pun > .punbb > #html-footer{order:11;}
#pun-main{
  padding:0 var(--lucky-pad)56px;
  min-height:340px;
  padding-bottom:40px;
}

/* 04. ÂÅÐÕÍÅÅ ÌÅÍÞ È ØÀÏÊÀ */
#pun-navlinks,
#pun-ulinks{
  position:relative;
  flex:0 0 auto;
  width:100%;
  font-family:var(--lucky-display);
  text-transform:uppercase;
}
#pun-navlinks{
  position:sticky;
  top:0;
  z-index:100;
  min-height:39px;
  color:var(--lucky-white);
  background:var(--lucky-green);
  box-shadow:0 5px 14px rgba(31,77,65,.14);
}
#pun-title{
  position:relative;
  z-index:20;
  margin:0 !important;
  isolation:isolate;
  flex:0 0 auto;
  width:100%;
  height:var(--lucky-header-height);
  min-height:var(--lucky-header-height);
  overflow:hidden;
  background-color:var(--lucky-green);
  background-image:linear-gradient(rgba(31,96,76,.1),rgba(31,96,76,.1)), var(--lucky-header-image);
  background-position:center;
  background-size:100% 100%;
}
#pun-title::after{display:none; content:none;}
#pun-ulinks{
  z-index:30;
  min-height:29px;
  color:var(--lucky-green);
  background:rgba(255,250,247,.92);
  border-bottom:1px solid var(--lucky-line);
}
#pun-navlinks .container,
#pun-ulinks .container{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  min-height:inherit;
  padding:0 18px;
}
#pun-navlinks li,
#pun-ulinks li{
  display:inline-flex;
}
#pun-navlinks a{
  display:block;
  padding:8px 7px 7px;
  color:rgba(255,255,255,.88);
  font-size:18px;
  font-weight:300;
  line-height:1;
  letter-spacing:.01em;
}
#pun-ulinks a{
  display:block;
  padding:7px 9px 6px;
  color:var(--lucky-green);
  font-size:13px;
  font-weight:400;
  line-height:1;
}
#pun-navlinks a:hover{color:var(--lucky-white); background:rgba(255,255,255,.1);}
#pun-ulinks a:hover{color:var(--lucky-white); background:var(--lucky-green-2);}
#pun > .punbb > #html-header,
#html-header > .container,
#html-header .container{
  display:contents !important;
}
#html-header .lucky-header-content,
#pun-title .lucky-header-content{
  position:absolute !important;
  z-index:21 !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  color:rgba(255,255,255,.92);
  background:transparent !important;
  pointer-events:none;
}
#html-header .lucky-header-content{
  top:var(--lucky-nav-height) !important;
  right:0 !important;
  bottom:auto !important;
  left:0 !important;
  height:var(--lucky-header-height) !important;
  min-height:var(--lucky-header-height) !important;
}
#pun-title .lucky-header-content{
  inset:0 !important;
  height:100% !important;
  min-height:0 !important;
}
#html-header .lucky-header-content a,
#pun-title .lucky-header-content a{
  pointer-events:auto;
}
.lucky-brand{
  position:absolute;
  top:14%;
  left:50%;
  width:430px;
  height:150px;
  color:rgba(255,255,255,.92);
  text-align:center;
  text-transform:uppercase;
  transform:translateX(-50%);
}
.lucky-brand small{
  display:block;
  margin-bottom:5px;
  font:600 9px/1.15 var(--lucky-font);
  letter-spacing:.06em;
}
.lucky-brand-link{
  display:block;
  width:fit-content;
  margin:0 auto;
  color:rgba(255,255,255,.94) !important;
  pointer-events:auto;
}
.lucky-brand-link strong{
  display:block;
  font:500 72px/.82 var(--lucky-font);
  letter-spacing:-.07em;
}
.lucky-brand span{
  display:block;
  margin-top:10px;
  font:300 13px/1 var(--lucky-display);
  letter-spacing:.18em;
}
.lucky-brand .lucky-admins{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.lucky-admins a{
  position:absolute;
  z-index:4;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:rgba(255,255,255,.88);
  font:italic 27px/1 Georgia,serif;
  text-indent:0;
  pointer-events:auto;
  transform:rotate(-9deg);
}
.lucky-admins a::after{
  content:"";
  position:absolute;
  width:58px;
  border-top:2px solid rgba(255,255,255,.78);
}
.lucky-brand .lucky-admins a:nth-child(1){
  top:-45px;
  left:4%;
  transform:rotate(8deg);
}
.lucky-brand .lucky-admins a:nth-child(2){
  top:80px;
  left:9%;
  transform:rotate(-9deg);
}
.lucky-brand .lucky-admins a:nth-child(3){
  top:-15px;
  left:84%;
  transform:rotate(9deg);
}
.lucky-brand .lucky-admins a:nth-child(4){
  top:72px;
  left:80%;
  transform:rotate(-7deg);
}
.lucky-brand .lucky-admins a:nth-child(1)::after,
.lucky-brand .lucky-admins a:nth-child(2)::after{
  top:48%;
  left:29px;
  transform:rotate(-23deg);
  transform-origin:left center;
}
.lucky-brand .lucky-admins a:nth-child(1)::after{
  top:70%;
  left:29px;
  transform:rotate(23deg);
  transform-origin:left center;
}
.lucky-brand .lucky-admins a:nth-child(3)::after{
  top:54%;
  right:29px;
  transform:rotate(-22deg);
  transform-origin:right center;
}
.lucky-brand .lucky-admins a:nth-child(4)::after{
  top:44%;
  right:29px;
  transform:rotate(23deg);
  transform-origin:right center;
}
.lucky-admins a:hover{color:var(--lucky-white); text-shadow:0 0 8px rgba(255,255,255,.55);}
.lucky-home-link{
  position:absolute;
  top:22%;
  left:33%;
  width:35%;
  height:25%;
  color:transparent !important;
  text-indent:-9999px;
}
.lucky-daily-link{
  position:absolute;
  top:48%;
  left:1.2%;
  display:grid;
  place-items:center;
  width:78px;
  height:92px;
  color:transparent !important;
  background:none;
  text-indent:0;
}
.lucky-daily-link img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.lucky-daily-link:hover{filter:brightness(1.18);}
.lucky-weekly-copy{
  position:absolute;
  top:9%;
  right:3.2%;
  width:185px;
  color:rgba(255,255,255,.82);
  font:300 9px/1.28 var(--lucky-display);
  text-transform:uppercase;
}
.lucky-weekly-copy b{
  display:block;
  margin-bottom:7px;
  color:var(--lucky-white);
  font-size:11px;
  font-weight:400;
}
.lucky-weekly-copy a{color:rgba(255,255,255,.82);}
.lucky-weekly-copy a:hover{color:var(--lucky-white);}
.lucky-weekly-copy .lucky-episode{display:block; margin-top:19px;}
.lucky-weekly-copy .lucky-episode b{display:inline; margin-right:6px;}
.lucky-weekly-people{
  position:absolute;
  bottom:8%;
  left:3.2%;
  width:155px;
  color:rgba(255,255,255,.82);
  font:300 9px/1.25 var(--lucky-display);
  text-transform:uppercase;
}
.lucky-weekly-people b{
  display:block;
  margin:3px 0 15px;
  color:var(--lucky-white);
  font-weight:400;
}
.lucky-weekly-people a{color:var(--lucky-white);}
.lucky-hello{
  position:absolute !important;
  right:3.2% !important;
  bottom:18px !important;
  z-index:84 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  gap:5px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.84) !important;
  background:transparent !important;
  line-height:1 !important;
  text-align:right !important;
  text-transform:uppercase !important;
  pointer-events:none !important;
}
.lucky-hello:empty{display:none !important;}
.lucky-hello-name{
  display:block !important;
  color:rgba(255,255,255,.88) !important;
  font:500 8px/1 var(--lucky-display) !important;
  letter-spacing:.035em !important;
  white-space:nowrap !important;
}
.lucky-hello-fund{
  display:inline-block !important;
  color:rgba(255,255,255,.8) !important;
  border-bottom:1px solid rgba(255,255,255,.42) !important;
  font:500 7.5px/1 var(--lucky-display) !important;
  letter-spacing:.04em !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  pointer-events:auto !important;
}
.lucky-hello-fund:hover{color:#fff !important; border-bottom-color:transparent !important;}

/* ÌÈÍÈ-ÈÃÐÀ Â ØÀÏÊÅ */
.lucky-ghost-game{
  position:absolute !important;
  z-index:60 !important;
  right:auto !important;
  bottom:18px !important;
  left:50% !important;
  box-sizing:border-box !important;
  width:min(560px,calc(100% - 24px)) !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  pointer-events:none !important;
  transform:translateX(-50%) !important;
  contain:layout paint style !important;
}
.lucky-ghost-game__canvas{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 1 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  image-rendering:pixelated !important;
  image-rendering:crisp-edges !important;
  pointer-events:auto !important;
  touch-action:none !important;
}
.lucky-ghost-game[data-state="idle"] .lucky-ghost-game__canvas{cursor:pointer !important;}
.lucky-ghost-game[data-state="running"] .lucky-ghost-game__canvas{cursor:default !important;}
@media (max-width:680px){
  .lucky-ghost-game{
    bottom:6px !important;
    width:calc(100% - 16px) !important;
  }
}

.lucky-tools,
body > .lucky-tools{
  position:fixed !important;
  top:36px !important;
  right:auto !important;
  bottom:auto !important;
  left:20px !important;
  z-index:2147483000 !important;
  display:block !important;
  width:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  pointer-events:auto !important;
  text-align:left !important;
  text-transform:none !important;
}
.lucky-tools .lucky-tools-toggle{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  color:var(--lucky-green) !important;
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.94),rgba(255,250,247,.92) 48%,rgba(217,238,229,.88) 100%) !important;
  border:1px solid rgba(52,116,95,.34) !important;
  border-radius:50% !important;
  box-shadow:0 7px 22px rgba(27,74,64,.16), inset 0 0 0 4px rgba(255,255,255,.48) !important;
  cursor:pointer !important;
  opacity:1 !important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease !important;
}
.lucky-tools .lucky-tools-toggle::before{
  content:"" !important;
  display:block !important;
  width:19px !important;
  height:19px !important;
  background:currentColor !important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M4%207h10M19%207h1M4%2012h3M12%2012h8M4%2017h8M17%2017h3%27%2F%3E%3Ccircle%20cx%3D%2716.5%27%20cy%3D%277%27%20r%3D%271.5%27%2F%3E%3Ccircle%20cx%3D%279.5%27%20cy%3D%2712%27%20r%3D%271.5%27%2F%3E%3Ccircle%20cx%3D%2714.5%27%20cy%3D%2717%27%20r%3D%271.5%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M4%207h10M19%207h1M4%2012h3M12%2012h8M4%2017h8M17%2017h3%27%2F%3E%3Ccircle%20cx%3D%2716.5%27%20cy%3D%277%27%20r%3D%271.5%27%2F%3E%3Ccircle%20cx%3D%279.5%27%20cy%3D%2712%27%20r%3D%271.5%27%2F%3E%3Ccircle%20cx%3D%2714.5%27%20cy%3D%2717%27%20r%3D%271.5%27%2F%3E%3C%2Fsvg%3E") !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
}
.lucky-tools .lucky-tools-toggle::after{
  content:"" !important;
  position:absolute !important;
  right:5px !important;
  bottom:5px !important;
  width:4px !important;
  height:4px !important;
  background:var(--lucky-sunset) !important;
  border:2px solid rgba(255,250,247,.96) !important;
  border-radius:50% !important;
}
.lucky-tools .lucky-tools-toggle:hover,
.lucky-tools[data-open="true"] .lucky-tools-toggle{
  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
  border-color:var(--lucky-green) !important;
  box-shadow:0 9px 26px rgba(27,74,64,.24),inset 0 0 0 4px rgba(255,255,255,.08) !important;
  transform:translateY(-1px) !important;
}
.lucky-tools .lucky-tools-toggle span{display:none !important;}
.lucky-tools .lucky-tools-panel{
  position:absolute !important;
  top:46px !important;
  right:auto !important;
  bottom:auto !important;
  left:0 !important;
  display:none !important;
  width:238px !important;
  max-width:calc(100vw - 34px) !important;
  height:auto !important;
  margin:0 !important;
  padding:13px !important;
  overflow:visible !important;
  color:var(--lucky-ink) !important;
  background:rgba(255,250,247,.99) !important;
  background-image:none !important;
  border:1px solid rgba(52,116,95,.34) !important;
  border-radius:0 !important;
  box-shadow:0 15px 38px rgba(27,74,64,.2) !important;
  font-family:var(--lucky-font) !important;
  text-transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
.lucky-tools[data-open="true"] .lucky-tools-panel{display:block !important;}
.lucky-tools .lucky-tools-title{
  margin:0 0 9px !important;
  color:var(--lucky-green) !important;
  font:700 9px/1 var(--lucky-font) !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}
.lucky-tools .lucky-tools-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 27px 42px 27px !important;
  align-items:center !important;
  gap:4px !important;
  width:100% !important;
  min-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border-top:1px solid rgba(52,116,95,.13) !important;
}
.lucky-tools .lucky-tools-row > span:first-child,
.lucky-tools .lucky-tools-colors > span{
  color:var(--lucky-muted) !important;
  font:500 8px/1.2 var(--lucky-font) !important;
}
.lucky-tools .lucky-tools-step{
  display:grid !important;
  place-items:center !important;
  width:27px !important;
  min-width:27px !important;
  max-width:27px !important;
  height:25px !important;
  min-height:25px !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--lucky-green) !important;
  background:transparent !important;
  background-image:none !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  font:600 13px/1 var(--lucky-font) !important;
  cursor:pointer !important;
}
.lucky-tools .lucky-tools-output{
  display:block !important;
  width:42px !important;
  color:var(--lucky-ink) !important;
  font:600 8px/1 var(--lucky-font) !important;
  text-align:center !important;
}
.lucky-tools .lucky-tools-colors{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) repeat(5,22px) !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  min-height:39px !important;
  margin:0 !important;
  padding:0 !important;
  border-top:1px solid rgba(52,116,95,.13) !important;
}
.lucky-tools button.lucky-tools-swatch{
  position:relative !important;
  display:block !important;
  flex:0 0 22px !important;
  width:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  max-height:22px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  color:transparent !important;
  background-color:var(--swatch) !important;
  background-image:none !important;
  border:1px solid rgba(39,56,50,.24) !important;
  border-radius:50% !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.48) !important;
  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
}
.lucky-tools button.lucky-tools-swatch[aria-pressed="true"]{
  outline:1px solid var(--lucky-green) !important;
  outline-offset:3px !important;
}
.lucky-tools button.lucky-tools-swatch[aria-pressed="true"]::after{
  content:"" !important;
  position:absolute !important;
  inset:6px !important;
  display:block !important;
  background:var(--lucky-green) !important;
  border:2px solid rgba(255,255,255,.9) !important;
  border-radius:50% !important;
}
.lucky-tools .lucky-tools-reset{
  display:block !important;
  width:100% !important;
  min-height:29px !important;
  margin:8px 0 0 !important;
  padding:6px 8px !important;
  color:var(--lucky-green) !important;
  background:transparent !important;
  background-image:none !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  font:600 7px/1 var(--lucky-font) !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}
.lucky-tools .lucky-tools-step:hover,
.lucky-tools .lucky-tools-reset:hover{
  color:#fff !important;
  background:var(--lucky-green) !important;
  border-color:var(--lucky-green) !important;
}
.lucky-tools .lucky-tools-dim{
  display:block !important;
  width:100% !important;
  min-height:29px !important;
  margin:8px 0 0 !important;
  padding:6px 8px !important;
  color:var(--lucky-green) !important;
  background:transparent !important;
  background-image:none !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  font:600 7px/1 var(--lucky-font) !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}
.lucky-tools .lucky-tools-dim:hover,
.lucky-tools .lucky-tools-dim[aria-pressed="true"]{
  color:#fff !important;
  background:var(--lucky-green) !important;
  border-color:var(--lucky-green) !important;
}
html[data-lucky-dim] body::after{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:2147482500 !important;
  display:block !important;
  pointer-events:none !important;
  background:rgba(11,20,18,.34) !important;
  opacity:0 !important;
  transition:opacity .22s ease !important;
}
html[data-lucky-dim="true"] body::after{
  opacity:1 !important;
}
.lucky-arrows{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:100;
  display:grid;
  gap:4px;
}
.lucky-arrows a{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  color:var(--lucky-white);
  background:var(--lucky-green);
  font-size:17px;
}
.lucky-arrows a:hover{background:var(--lucky-green-2);}

/* 05. ÍÎÂÎÑÒÈ ÏÎÄ ØÀÏÊÎÉ */
#pun-announcement{
  position:relative;
  z-index:10;
  margin:0;
  background:var(--lucky-paper);
}
#pun-announcement .container{padding:0;}
#pun-announcement .lucky-announcement{
  position:relative;
  padding:14px 30px 15px !important;
  overflow:visible !important;
}
#pun-announcement .lucky-news{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  border-top:1px solid var(--lucky-line) !important;
  border-bottom:1px solid var(--lucky-line) !important;
  scrollbar-width:none !important;
}
#pun-announcement .lucky-news::-webkit-scrollbar{display:none !important;}
#pun-announcement .lucky-news > a{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
  min-height:36px !important;
  margin:0 !important;
  padding:7px 11px !important;
  color:var(--lucky-muted) !important;
  background:transparent !important;
  border:0 !important;
  border-right:1px solid var(--lucky-line) !important;
  box-shadow:none !important;
  font:500 8px/1.15 var(--lucky-font) !important;
  text-align:left !important;
  text-transform:uppercase !important;
  overflow:hidden !important;
  transform:none !important;
}
#pun-announcement .lucky-news > a:last-child{border-right:0 !important;}
#pun-announcement .lucky-news > a::before,
#pun-announcement .lucky-news > a::after{
  display:none !important;
  content:none !important;
}
#pun-announcement .lucky-news > a strong{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  color:var(--lucky-green) !important;
  font:700 12px/1 var(--lucky-font) !important;
  letter-spacing:-.02em !important;
  white-space:nowrap !important;
}
#pun-announcement .lucky-news > a.is-current{
  color:var(--lucky-green) !important;
  background:rgba(52,116,95,.055) !important;
  box-shadow:inset 0 -2px 0 var(--lucky-green-2) !important;
}
#pun-announcement .lucky-news > a.is-current strong{color:var(--lucky-green) !important;}
#pun-announcement .lucky-news > a:hover{
  color:var(--lucky-green) !important;
  background:rgba(52,116,95,.035) !important;
}

/* 06. ÊÐÎØÊÈ, ÏÀÃÈÍÀÖÈß È ÍÀÂÈÃÀÖÈß ÒÅÌÛ */
.punbb .crumbs a{color:var(--lucky-green);}
.punbb .linkst,
.punbb .linksb{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  width:100%;
  padding:10px 0;
}
.punbb .pagelink,
.punbb .postlink{
  float:none;
  width:auto;
}
#pun-viewforum #pun-main .linkst .pagelink{margin-right:auto !important;}
#pun-viewforum #pun-main .linkst .postlink{
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  margin-right:0 !important;
  margin-left:auto !important;
}
#pun-viewforum #pun-main .postlink a[href*="poll"],
#pun-viewforum #pun-main .postlink a[href*="opros"],
#pun-viewforum #pun-main .postlink a + a{
  display:none !important;
}
.punbb .pagelink a,
.punbb .pagelink strong,
.punbb .postlink a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:28px;
  margin:2px;
  padding:5px 9px;
  border:1px solid var(--lucky-line);
  background:var(--lucky-white);
}
#pun-viewforum #pun-main .linkst .postlink a{margin-right:0 !important;}
.punbb .pagelink strong,
.punbb .postlink a:hover{
  color:var(--lucky-white);
  background:var(--lucky-green);
}
.punbb .crumbs{
  align-items:center;
  color:var(--lucky-muted);
  background:var(--lucky-panel);
  border-left:4px solid var(--lucky-green-2);
  font-size:9px;
  text-transform:uppercase;
  display:block;
  min-height:0;
  margin:10px 0;
  padding:10px 13px;
  line-height:1.45;
  white-space:normal;
}
.punbb .crumbs strong{
  color:var(--lucky-green);
  font-weight:600;
  display:inline;
  margin-right:4px;
}
.punbb .crumbs strong::after{content:" ";}
#pun-viewtopic .modmenu{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  margin:10px 0;
}
#pun-viewtopic .modmenu .container{
  display:flex;
  align-items:center;
  width:auto;
  margin:0;
  padding:0;
}
#pun-viewtopic .modmenu select{
  width:190px;
  min-width:190px;
  height:28px;
  padding:3px 24px 3px 8px;
  font-size:9px;
}
#pun-viewtopic a[href*="rss"],
#pun-viewtopic a[href*="atom"],
#pun-viewtopic a[href*="feed"],
#pun-viewtopic .feed,
#pun-viewforum a[href*="rss"],
#pun-viewforum a[href*="atom"],
#pun-viewforum a[href*="feed"],
#pun-viewforum .feed{
  display:none !important;
}
#pun-viewforum .modmenu .container{font-size:0 !important;}
#pun-viewforum .modmenu .container > a:not([href*="rss"]):not([href*="atom"]):not([href*="feed"]){
  display:inline-block !important;
  margin:0 !important;
  font:400 11px/1.4 var(--lucky-font) !important;
}
#pun-viewforum .modmenu .container > a:not([href*="rss"]):not([href*="atom"]):not([href*="feed"]) + a:not([href*="rss"]):not([href*="atom"]):not([href*="feed"])::before{
  content:", " !important;
  color:var(--lucky-ink) !important;
}
.punbb .pagelink a,
.punbb .pagelink strong,
.punbb .pgl a,
.punbb .pgl strong{
  min-width:20px;
  min-height:20px;
  height:20px;
  margin:1px;
  padding:2px 5px;
  font-size:9px;
}
#pun-viewtopic .linksb{margin:8px 0 12px;}
#pun-viewtopic #pun-main>h1,
#pun-viewforum #pun-main>h1{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:calc(100% + (var(--lucky-pad) * 2)) !important;
  min-height:54px !important;
  margin:10px calc(var(--lucky-pad) * -1) 14px !important;
  padding:14px 22px !important;
  color:var(--lucky-topic-title-text) !important;
  background-color:transparent !important;
  background-image:linear-gradient(var(--lucky-topic-title-overlay),var(--lucky-topic-title-overlay)), var(--lucky-topic-title-image) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:cover !important;
  font:600 20px/1.1 var(--lucky-font) !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
#pun-viewtopic .multipage .topic>h2,
#pun-viewtopic .topic>h2,
.punbb .multipage .topic h2,
#pun-viewforum #pun-main > h2,
#pun-viewforum #pun-main .forum > h2,
#pun-viewforum #pun-main .multipage > h2,
#pun-searchtopics #pun-main > h2,
#pun-searchtopics #pun-main .forum > h2{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  font-size:0 !important;
}
#pun-crumbs1 .crumbs>strong:first-child,
#pun-crumbs2 .crumbs>strong:first-child,
#pun-crumbs1 p.container>strong:first-child,
#pun-crumbs2 p.container>strong:first-child,
#pun-crumbs1 .container>strong:first-child,
#pun-crumbs2 .container>strong:first-child{
  display:none !important;
}
#pun-crumbs1 .crumbs,
#pun-crumbs2 .crumbs{
  text-indent:0 !important;
}
#topic-users-in .container>a:first-of-type::before,
#topic-users-in .container span + a::before,
#topic-users-in .container strong + a::before{
  content:" " !important;
  white-space:pre !important;
}
#pun-crumbs1 .crumbs,
#pun-crumbs2 .crumbs,
#pun-crumbs1 p.container,
#pun-crumbs2 p.container{
  display:block !important;
  min-height:0 !important;
  margin:10px 0 !important;
  padding:3px 0 !important;
  color:var(--lucky-muted) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:9px !important;
  line-height:1.4 !important;
  text-transform:uppercase !important;
}

/* 07. ÊÀÒÅÃÎÐÈÈ, ÔÎÐÓÌÛ È ÑÏÈÑÊÈ ÒÅÌ */
.punbb .category table,
#pun-viewforum #pun-main table,
#pun-searchtopics #pun-main table,
#pun-searchposts #pun-main table{
  width:100%;
  border:0;
  border-collapse:collapse;
}
.punbb .category thead,
#pun-viewforum #pun-main thead,
#pun-searchtopics #pun-main thead{
  display:none;
}
.punbb .category tbody{display:block;}
.punbb .category tbody tr:last-child{border-bottom:0;}
.punbb .category td{
  display:block;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
}
.punbb .category .tcl{grid-column:1;}
.punbb .category .tc2,
.punbb .category .tc3{
  display:none;
}
.punbb .category .tcr{
  grid-column:2;
  align-self:center;
  color:var(--lucky-muted);
  font-size:10px;
  line-height:1.4;
}
.punbb .category .tclcon{padding:0;}
.punbb .category .tclcon h3 a{color:inherit;}
.punbb .category .tclcon h3 a:hover{color:var(--lucky-green-2);}
.punbb .category .tclcon-links,
.punbb .subforums{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.punbb .category .tclcon-links a:hover,
.punbb .subforums a:hover{
  background:var(--lucky-green);
}
.punbb .category .icon{display:none;}
#pun-viewforum #pun-main tbody tr,
#pun-searchtopics #pun-main tbody tr,
#pun-searchposts #pun-main tbody tr{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr)70px 70px 220px;
  align-items:center;
  gap:12px;
  min-height:66px;
  margin:0;
  padding:13px 6px;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--lucky-line);
}
#pun-viewforum #pun-main tbody tr:last-child,
#pun-searchtopics #pun-main tbody tr:last-child,
#pun-searchposts #pun-main tbody tr:last-child{
  border-bottom:0;
}
#pun-viewforum #pun-main tbody tr.inew,
#pun-searchtopics #pun-main tbody tr.inew{
  background:rgba(52,116,95,.035);
}
#pun-viewforum #pun-main tbody tr.inew .tcl h3 a,
#pun-searchtopics #pun-main tbody tr.inew .tcl h3 a{
  color:var(--lucky-green);
  font-weight:700;
}
#pun-viewforum #pun-main .stickytext,
#pun-searchtopics #pun-main .stickytext,
#pun-viewforum #pun-main :is(em.sticky,span.sticky),
#pun-searchtopics #pun-main :is(em.sticky,span.sticky){
  display:none !important;
}
#pun-viewforum #pun-main tbody tr:is(.isticky,.sticky),
#pun-viewforum #pun-main tbody tr:has(.stickytext,em.sticky,span.sticky),
#pun-searchtopics #pun-main tbody tr:is(.isticky,.sticky),
#pun-searchtopics #pun-main tbody tr:has(.stickytext,em.sticky,span.sticky){
  background:rgba(52,116,95,.055);
  border-bottom-color:rgba(52,116,95,.30);
}
#pun-viewforum #pun-main tbody tr:is(.isticky,.sticky) .tcl h3::before,
#pun-viewforum #pun-main tbody tr:has(.stickytext,em.sticky,span.sticky) .tcl h3::before,
#pun-searchtopics #pun-main tbody tr:is(.isticky,.sticky) .tcl h3::before,
#pun-searchtopics #pun-main tbody tr:has(.stickytext,em.sticky,span.sticky) .tcl h3::before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin:0 9px 1px 1px;
  border:1px solid var(--lucky-green-2);
  vertical-align:middle;
  transform:rotate(45deg);
}
#pun-viewforum #pun-main tbody tr:is(.isticky,.sticky) + tr:not(.isticky):not(.sticky):not(:has(.stickytext,em.sticky,span.sticky)),
#pun-viewforum #pun-main tbody tr:has(.stickytext,em.sticky,span.sticky) + tr:not(.isticky):not(.sticky):not(:has(.stickytext,em.sticky,span.sticky)),
#pun-searchtopics #pun-main tbody tr:is(.isticky,.sticky) + tr:not(.isticky):not(.sticky):not(:has(.stickytext,em.sticky,span.sticky)),
#pun-searchtopics #pun-main tbody tr:has(.stickytext,em.sticky,span.sticky) + tr:not(.isticky):not(.sticky):not(:has(.stickytext,em.sticky,span.sticky)){
  margin-top:14px;
  padding-top:18px;
  border-top:1px solid rgba(52,116,95,.30);
}
#pun-viewforum #pun-main tbody td,
#pun-searchtopics #pun-main tbody td,
#pun-searchposts #pun-main tbody td{
  display:block;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
}
#pun-viewforum #pun-main .tcl h3,
#pun-searchtopics #pun-main .tcl h3{
  margin:0;
  color:var(--lucky-ink);
  font:700 14px/1.2 var(--lucky-font);
}
#pun-viewforum #pun-main .tcl h3 a,
#pun-searchtopics #pun-main .tcl h3 a{
  color:var(--lucky-ink);
}
#pun-viewforum #pun-main .tcl h3 a:hover,
#pun-searchtopics #pun-main .tcl h3 a:hover{
  color:var(--lucky-green);
}
#pun-viewforum #pun-main .tcl .byuser,
#pun-searchtopics #pun-main .tcl .byuser{
  display:block;
  margin-top:6px;
  color:var(--lucky-muted);
  font:500 8px/1.2 var(--lucky-font);
  letter-spacing:.05em;
  text-transform:uppercase;
}
#pun-viewforum #pun-main .tcl .byuser::before,
#pun-searchtopics #pun-main .tcl .byuser::before{
  content:"àâòîð ";
  color:rgba(109,140,129,.62);
  font-weight:400;
}
#pun-viewforum #pun-main .tc2,
#pun-viewforum #pun-main .tc3,
#pun-searchtopics #pun-main .tc2,
#pun-searchtopics #pun-main .tc3{
  color:var(--lucky-muted);
  text-align:center;
  font-size:10px;
}
#pun-viewforum #pun-main .tcr,
#pun-searchtopics #pun-main .tcr{
  color:var(--lucky-muted);
  font-size:9px;
}
.punbb .category tbody tr{
  position:relative;
  display:grid;
  border-bottom:1px solid var(--lucky-line);
  grid-template-columns:minmax(0,1fr)190px;
  gap:20px;
  min-height:88px;
  padding:16px 6px;
}
.punbb .category .tclcon h3{
  margin:0 0 7px;
  color:var(--lucky-green);
  font:700 25px/1 var(--lucky-font);
  text-transform:uppercase;
  margin-bottom:5px;
  font-size:21px;
}
.punbb .category .tclcon-text{
  max-width:650px;
  color:var(--lucky-muted);
  line-height:1.35;
  text-transform:uppercase;
  font-size:9px;
}
.punbb .category .tclcon-links a,
.punbb .subforums a{
  display:inline-block;
  color:var(--lucky-white);
  background:var(--lucky-green-2);
  text-align:center;
  font:10px/1.2 var(--lucky-font);
  text-transform:uppercase;
  min-width:105px;
  padding:3px 9px;
  font-size:9px;
}
:is(#pun-index,#pun-searchtopics) .category :is( .forumdesc, .tclcon-text, .tclcon > div:not(.subforums), .tclcon > p ) a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:20px !important;
  margin:5px 4px 0 0 !important;
  padding:3px 7px !important;
  color:var(--lucky-green) !important;
  background:rgba(52,116,95,.055) !important;
  border:1px solid rgba(52,116,95,.18) !important;
  font:600 7.5px/1.1 var(--lucky-font) !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
:is(#pun-index,#pun-searchtopics) .category :is( .forumdesc, .tclcon-text, .tclcon > div:not(.subforums), .tclcon > p ) a:hover{
  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
  border-color:var(--lucky-green) !important;
}
.punbb .category{
  position:relative;
  margin:0 0 42px;
  background:var(--lucky-panel);
  margin-bottom:30px;
  padding:25px 18px 18px 76px;
  overflow:hidden;
  padding-left:80px;
}
.punbb .category::before{
  content:"";
  position:absolute;
  background-color:var(--lucky-green);
  background-image:var(--lucky-texture-image);
  background-position:center;
  background-size:cover;
  top:0;
  bottom:0;
  left:0;
  width:62px;
}
#pun-index #category1::before{background-image:var(--lucky-category-1-image);}
#pun-index #category2::before{background-image:var(--lucky-category-2-image);}
#pun-index #category3::before{background-image:var(--lucky-category-3-image);}
#pun-index #category4::before{background-image:var(--lucky-category-4-image);}
#pun-index #category5::before{background-image:var(--lucky-category-5-image);}
#pun-index #category6::before{background-image:var(--lucky-category-6-image);}
#pun-index #category7::before{background-image:var(--lucky-category-7-image);}
#pun-index #category8::before{background-image:var(--lucky-category-8-image);}
#pun-index #category9::before{background-image:var(--lucky-category-9-image);}
#pun-index #category10::before{background-image:var(--lucky-category-10-image);}
.punbb .category::after{
  content:"";
  position:absolute;
  width:0;
  height:0;
  border-top:26px solid transparent;
  border-bottom:26px solid transparent;
  border-left:42px solid var(--lucky-green-2);
  top:67px;
  left:40px;
  border-top-width:20px;
  border-bottom-width:20px;
  border-left-width:34px;
  display:none;
}
.punbb .category tr.inew .tclcon h3::after{
  margin-left:8px;
  padding:3px 5px;
  color:var(--lucky-white);
  background:var(--lucky-green-2);
  vertical-align:middle;
  font-size:8px;
  letter-spacing:.08em;
  display:none;
  content:none;
}
.punbb .category tr.inew .tclcon h3 a{
  display:inline;
  padding-bottom:3px;
  border-bottom:2px solid var(--lucky-green-2);
}
#pun-index .category .tclcon h3,
#pun-index .category .tclcon h3 a{
  color:var(--lucky-green) !important;
  opacity:var(--lucky-forum-read-opacity);
  filter:saturate(var(--lucky-forum-read-saturation));
  border:0 !important;
  padding-bottom:0 !important;
  text-decoration:none !important;
  transition:opacity .18s ease,color .18s ease,filter .18s ease;
}
#pun-index .category tr.inew .tclcon h3,
#pun-index .category tr.inew .tclcon h3 a,
#pun-index .category tr:has(.icon.inew) .tclcon h3,
#pun-index .category tr:has(.icon.inew) .tclcon h3 a,
#pun-index .category .icon.inew~.tclcon h3,
#pun-index .category .icon.inew~.tclcon h3 a{
  color:var(--lucky-green) !important;
  opacity:1 !important;
  filter:none !important;
}
#pun-index .category .tclcon h3 a:hover{opacity:1; color:var(--lucky-green-2) !important;}
#pun-index .category tr.inew .tclcon h3::after,
#pun-index .category tr.inew .tclcon h3 a::after{
  content:none !important;
  display:none !important;
}
#pun-index #pun-main{min-height:0 !important; padding-bottom:8px !important;}
#pun-index #pun-main .category:last-of-type,
#pun-index #pun-main .category:last-child{
  margin-bottom:0 !important;
}
#pun-search #pun-main,
#pun-userlist #pun-main{
  box-sizing:border-box !important;
  padding:18px 24px 28px !important;
}
#pun-search #pun-main > h1,
#pun-userlist #pun-main > h1{
  width:100% !important;
  max-width:840px !important;
  margin:0 auto 16px !important;
  padding:0 !important;
  color:var(--lucky-ink) !important;
  font:700 20px/1.1 var(--lucky-font) !important;
}
#pun-search #pun-main form,
#pun-userlist #pun-main form{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:840px !important;
  margin:0 auto 20px !important;
  padding:0 !important;
}
#pun-search #pun-main form :is(fieldset,.fs-box,.frm-group),
#pun-userlist #pun-main form :is(fieldset,.fs-box,.frm-group){
  box-sizing:border-box !important;
}
#pun-search #pun-main form > fieldset,
#pun-search #pun-main form .frm-form > fieldset,
#pun-search #pun-main form .fs-box > fieldset,
#pun-search #pun-main form fieldset.frm-group,
#pun-userlist #pun-main form > fieldset,
#pun-userlist #pun-main form .frm-form > fieldset,
#pun-userlist #pun-main form .fs-box > fieldset,
#pun-userlist #pun-main form fieldset.frm-group,
#pun-search #pun-main form :is(.fs-box,.inline),
#pun-userlist #pun-main form :is(.fs-box,.inline){
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr)) !important;
  align-items:end !important;
  gap:10px 14px !important;
}
#pun-search #pun-main form > fieldset,
#pun-search #pun-main form .frm-form > fieldset,
#pun-search #pun-main form .fs-box > fieldset,
#pun-search #pun-main form fieldset.frm-group,
#pun-userlist #pun-main form > fieldset,
#pun-userlist #pun-main form .frm-form > fieldset,
#pun-userlist #pun-main form .fs-box > fieldset,
#pun-userlist #pun-main form fieldset.frm-group{
  width:100% !important;
  margin:0 0 10px !important;
  padding:13px 0 11px !important;
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--lucky-line) !important;
}
#pun-search #pun-main form legend,
#pun-userlist #pun-main form legend{
  float:none !important;
  display:block !important;
  width:auto !important;
  max-width:calc(100% - 20px) !important;
  margin:0 0 2px !important;
  padding:0 8px 0 0 !important;
  color:var(--lucky-green) !important;
  background:var(--lucky-paper) !important;
  font:700 8px/1.2 var(--lucky-font) !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
#pun-search #pun-main form :is(.fs-box,.inline,.frm-group),
#pun-userlist #pun-main form :is(.fs-box,.inline,.frm-group){
  width:100% !important;
  margin:0 !important;
}
#pun-search #pun-main form :is(.inputfield,.selectfield,.passfield,.sf-set),
#pun-userlist #pun-main form :is(.inputfield,.selectfield,.passfield,.sf-set){
  float:none !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#pun-search #pun-main form :is(.sf-box,.inputfield,.selectfield,.passfield),
#pun-userlist #pun-main form :is(.sf-box,.inputfield,.selectfield,.passfield){
  width:100% !important;
}
#pun-search #pun-main form :is(.sf-box,.inputfield,.selectfield,.passfield) > label,
#pun-userlist #pun-main form :is(.sf-box,.inputfield,.selectfield,.passfield) > label,
#pun-search #pun-main form .mf-set > legend,
#pun-userlist #pun-main form .mf-set > legend{
  margin:0 0 4px !important;
  padding:0 !important;
  color:var(--lucky-ink) !important;
  font:600 8.5px/1.2 var(--lucky-font) !important;
}
#pun-search #pun-main form :is(.sf-box,.inputfield,.selectfield,.passfield) > label,
#pun-userlist #pun-main form :is(.sf-box,.inputfield,.selectfield,.passfield) > label{
  display:block !important;
}
#pun-search #pun-main form legend strong,
#pun-userlist #pun-main form legend strong,
#pun-search #pun-main form label > span,
#pun-userlist #pun-main form label > span{
  color:inherit !important;
  font:inherit !important;
}
#pun-search #pun-main form label small,
#pun-userlist #pun-main form label small{
  display:block !important;
  margin-top:3px !important;
  color:var(--lucky-muted) !important;
  font:400 6.8px/1.3 var(--lucky-font) !important;
}
#pun-search #pun-main form .fld-input,
#pun-userlist #pun-main form .fld-input{
  display:block !important;
  width:100% !important;
}
#pun-search #pun-main form :is(input[type="text"],input[type="search"],select),
#pun-userlist #pun-main form :is(input[type="text"],input[type="search"],select){
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:32px !important;
  min-height:32px !important;
  margin:0 !important;
  padding:6px 9px !important;
  color:var(--lucky-ink) !important;
  background:rgba(255,255,255,.52) !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:400 8.5px/1.15 var(--lucky-font) !important;
}
#pun-search #pun-main form :is(input[type="text"],input[type="search"],select):focus,
#pun-userlist #pun-main form :is(input[type="text"],input[type="search"],select):focus{
  outline:0 !important;
  border-color:var(--lucky-green-2) !important;
  box-shadow:0 0 0 1px rgba(52,116,95,.08) !important;
}
#pun-search #pun-main form :is(.infofield,.info-list),
#pun-userlist #pun-main form :is(.infofield,.info-list){
  grid-column:1/-1 !important;
  width:100% !important;
  margin:1px 0 0 !important;
  padding:0 !important;
  color:var(--lucky-muted) !important;
  font:400 7px/1.4 var(--lucky-font) !important;
}
#pun-search #pun-main form .info-list{list-style:none !important;}
#pun-search #pun-main form .info-list li,
#pun-userlist #pun-main form .info-list li{
  margin:0 !important;
  padding:0 !important;
}
#pun-search #pun-main form :is(.mf-set,.mf-box),
#pun-userlist #pun-main form :is(.mf-set,.mf-box){
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
#pun-search #pun-main form .mf-set > legend,
#pun-userlist #pun-main form .mf-set > legend{
  background:transparent !important;
  text-transform:none !important;
}
#pun-search #pun-main form .mf-yesno,
#pun-userlist #pun-main form .mf-yesno{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:5px 10px !important;
  min-height:32px !important;
}
#pun-search #pun-main form .mf-item,
#pun-userlist #pun-main form .mf-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  font-size:8px !important;
}
#pun-search #pun-main form :is(.formsubmit,.frm-buttons),
#pun-userlist #pun-main form :is(.formsubmit,.frm-buttons){
  display:flex !important;
  justify-content:flex-start !important;
  width:100% !important;
  margin:4px 0 0 !important;
  padding:0 !important;
}
#pun-search #pun-main form :is(.formsubmit,.frm-buttons) input[type="submit"],
#pun-userlist #pun-main form :is(.formsubmit,.frm-buttons) input[type="submit"]{
  min-height:31px !important;
  padding:6px 14px !important;
  color:var(--lucky-white) !important;
  background:var(--lucky-green-2) !important;
  border:1px solid var(--lucky-green-2) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:600 8px/1 var(--lucky-font) !important;
  text-transform:uppercase !important;
}
#pun-search #pun-main form :is(.formsubmit,.frm-buttons) input[type="submit"]:hover,
#pun-userlist #pun-main form :is(.formsubmit,.frm-buttons) input[type="submit"]:hover{
  background:var(--lucky-green) !important;
  border-color:var(--lucky-green) !important;
}
#pun-search #pun-main .main-head,
#pun-userlist #pun-main .main-head{
  width:100% !important;
  max-width:840px !important;
  margin:0 auto 10px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
#pun-search #pun-main .main-head h2,
#pun-userlist #pun-main .main-head h2{
  margin:0 !important;
  color:var(--lucky-ink) !important;
  font:700 16px/1.15 var(--lucky-font) !important;
}
#pun-search #pun-main .main-content,
#pun-userlist #pun-main .main-content{
  width:100% !important;
  max-width:840px !important;
  margin-right:auto !important;
  margin-left:auto !important;
  background:transparent !important;
  border:0 !important;
}
#pun-userlist #pun-main .ct-group,
#pun-userlist #pun-main .blocktable{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:900px !important;
  margin:18px auto 0 !important;
  padding:0 !important;
  overflow-x:auto !important;
}
#pun-userlist #pun-main table{
  width:100% !important;
  min-width:720px !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:collapse !important;
  table-layout:fixed !important;
}
#pun-userlist #pun-main table caption{display:none !important;}
#pun-userlist #pun-main table thead{display:table-header-group !important;}
#pun-userlist #pun-main table th{
  padding:0 12px 8px !important;
  color:var(--lucky-muted) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(52,116,95,.24) !important;
  font:600 7px/1.2 var(--lucky-font) !important;
  text-align:left !important;
  text-transform:uppercase !important;
}
#pun-userlist #pun-main table tbody tr{
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(52,116,95,.13) !important;
}
#pun-userlist #pun-main table tbody tr:hover{background:rgba(52,116,95,.025) !important;}
#pun-userlist #pun-main table td{
  box-sizing:border-box !important;
  padding:11px 12px !important;
  color:var(--lucky-ink) !important;
  background:transparent !important;
  border:0 !important;
  font:400 8.5px/1.3 var(--lucky-font) !important;
  vertical-align:middle !important;
  overflow-wrap:anywhere !important;
}
#pun-userlist #pun-main table :is(th,td):nth-child(1){width:30% !important;}
#pun-userlist #pun-main table :is(th,td):nth-child(2){width:21% !important;}
#pun-userlist #pun-main table :is(th,td):nth-child(3),
#pun-userlist #pun-main table :is(th,td):nth-child(4){
  width:10% !important;
}
#pun-userlist #pun-main table :is(th,td):nth-child(5){width:15% !important;}
#pun-userlist #pun-main table :is(th,td):nth-child(6){width:14% !important;}
#pun-userlist #pun-main table td:first-child{
  position:relative !important;
  min-width:0 !important;
  padding-left:58px !important;
  color:var(--lucky-green) !important;
  font-weight:600 !important;
}
#pun-userlist #pun-main table td:first-child a{
  color:var(--lucky-green) !important;
  text-decoration:none !important;
}
#pun-userlist #pun-main table td:first-child img,
#pun-userlist #pun-main table td:first-child .avatar img,
#pun-userlist #pun-main table .user-avatar img{
  position:absolute !important;
  top:50% !important;
  left:10px !important;
  display:block !important;
  width:38px !important;
  height:38px !important;
  margin:0 !important;
  object-fit:cover !important;
  border-radius:50% !important;
  transform:translateY(-50%) !important;
  filter:saturate(.78) contrast(.96) !important;
}
#pun-userlist #pun-main .main-head,
#pun-userlist #users1 > h2,
#pun-userlist #users1 > h2 span{
  display:none !important;
}
#pun-userlist #users1,
#pun-userlist #pun-main .ct-group,
#pun-userlist #pun-main .blocktable{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:840px !important;
  margin:12px auto 0 !important;
  padding:0 !important;
}
#pun-userlist #users1 > .box,
#pun-userlist #users1 > .box > .inbox{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
#pun-userlist #users1 table{min-width:0 !important;}
#pun-userlist #users1 tbody tr{min-height:54px !important;}
#pun-userlist #pun-main .main-foot{
  width:100% !important;
  max-width:900px !important;
  margin:10px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
#pun-userlist #pun-main .main-foot h2{
  margin:0 !important;
  font-size:8px !important;
  font-weight:500 !important;
}

/* 08. ÊÀÐÊÀÑ ÑÎÎÁÙÅÍÈß */
.punbb .post{margin:0 0 34px;}
.punbb .post h3 a{color:var(--lucky-white);}
.punbb .post-box{padding:0 !important;}
.punbb .post-sig{
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid var(--lucky-line);
  color:var(--lucky-muted);
}
.punbb .post-links a{
  display:block;
  padding:5px 9px;
  color:var(--lucky-green);
  background:var(--lucky-mint);
  font-size:9px;
  text-transform:uppercase;
}
.punbb .post-links a:hover{color:var(--lucky-white); background:var(--lucky-green);}
.punbb .post-body{
  grid-column:2;
  width:auto !important;
  min-width:0;
  padding:21px 24px 14px;
  background:var(--lucky-post-background,#f6f7f4);
}
.punbb .post-content{
  color:var(--lucky-ink);
  background:transparent;
  font-family:var(--lucky-font);
  font-size:var(--lucky-post-font-size);
  line-height:1.65;
  overflow-wrap:anywhere;
  min-height:300px;
}
.punbb .post-links{
  grid-column:1/-1;
  width:100%;
  min-height:42px;
  padding:7px 24px 13px 15px;
}
.punbb .post-links ul{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:5px;
  width:100%;
}
.punbb .post-links li{display:inline-flex; margin:0 !important;}
.punbb .post-links li.pl-email + li:not(.pl-email){margin-left:auto !important;}
.punbb .post-links li.pl-email a{min-width:0; padding:5px 9px;}
.punbb .post-links li:not(.pl-email)a{padding:5px 10px;}
.punbb .post-body::after{
  content:"";
  display:table;
  clear:both;
}
.punbb .post>.container,
.punbb .post>p.container{
  position:relative;
  display:grid !important;
  align-items:start;
  padding:0 !important;
  background:var(--lucky-post-background,#f6f7f4);
  border:1px solid var(--lucky-line);
  grid-template-columns:var(--lucky-profile)minmax(0,1fr);
  min-height:0;
}
#pun-viewtopic .post.hideprofile > .container,
#pun-viewtopic .post.hideprofile > p.container{
  grid-template-columns:minmax(0,1fr) !important;
}
#pun-viewtopic .post.hideprofile .post-author,
#pun-viewtopic .post.hideprofile .pl-email,
#pun-viewtopic .post.hideprofile .pl-website,
#pun-viewtopic .post.hideprofile dl.post-sig,
#pun-viewtopic .post.hideprofile .post-sig{
  display:none !important;
}
#pun-viewtopic .post.hideprofile h3,
#pun-viewtopic .post.hideprofile .post-body,
#pun-viewtopic .post.hideprofile .post-links,
#pun-viewtopic .post.hideprofile .post-links ul{
  grid-column:1 / -1 !important;
  width:100% !important;
  margin-left:0 !important;
}
.punbb .post h3{
  grid-column:1/-1;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
  margin:0;
  color:rgba(255,255,255,.82);
  background:var(--lucky-green);
  font:10px/1.2 var(--lucky-font);
  text-transform:uppercase;
  display:block;
  width:100%;
  padding:0 14px;
}
.punbb .post h3 span{
  display:flex;
  flex-direction:row;
  align-items:center;
  width:100%;
  min-height:34px;
  gap:8px;
}
.punbb .post h3 strong{
  order:1;
  margin:0;
  padding:0;
  color:var(--lucky-white);
  font-weight:600;
}
.punbb .post h3 a.permalink{
  order:3;
  margin-left:auto;
  padding:0;
  color:rgba(255,255,255,.86);
  background:transparent;
}
.punbb .post h3 .sharelink,
.punbb .post h3 a.sharelink,
.punbb .post-links .pl-share{
  display:none !important;
}
#pun-viewtopic .post h3{
  grid-column:1/-1 !important;
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--lucky-green) !important;
  background:transparent !important;
  border:0 !important;
  font:10px/1.2 var(--lucky-font) !important;
  text-transform:uppercase !important;
}
#pun-viewtopic .post h3>span{
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-height:34px !important;
  gap:8px !important;
  padding-left:14px !important;
  background:transparent !important;
}
#pun-viewtopic .post h3 strong,
#pun-viewtopic .post h3 strong a{
  margin:0 !important;
  padding:0 !important;
  color:var(--lucky-green) !important;
  background:transparent !important;
  border:0 !important;
  font-weight:600 !important;
}
#pun-viewtopic .post h3 a.permalink{
  align-self:stretch !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-height:34px !important;
  margin-left:auto !important;
  padding:0 24px !important;
  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
  border:0 !important;
}
#pun-viewtopic .post h3 span{display:flex !important; align-items:center !important;}
#pun-viewtopic .post h3 .lucky-user-search{
  position:static !important;
  inset:auto !important;
  display:inline-grid !important;
  place-items:center !important;
  width:16px !important;
  height:16px !important;
  margin:0 0 0 7px !important;
  padding:0 !important;
  color:var(--lucky-green) !important;
  background:transparent !important;
  border:0 !important;
  font-size:0 !important;
  line-height:1 !important;
  opacity:.55 !important;
  cursor:pointer !important;
  transform:none !important;
}
#pun-viewtopic .post h3 .lucky-user-search::before{
  content:"&#61442;" !important;
  color:inherit !important;
  font:500 9px/1 var(--fa, "Font Awesome 6 Pro") !important;
}
#pun-viewtopic .post h3 .lucky-user-search:hover{opacity:1 !important;}
#pun-viewtopic .post .post-author .pa-fld2{display:contents !important;}
#pun-viewtopic .post .post-author .pa-fld2 > skin{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background-color:var(--base, #d6e1dc) !important;
  background-image:var(--cover, none) !important;
  background-position:center top !important;
  background-size:100% 105px !important;
  background-repeat:no-repeat !important;
  border:0 !important;
  pointer-events:none !important;
}

/* 09. ÏÐÎÔÈËÜ ÀÂÒÎÐÀ Â ÑÎÎÁÙÅÍÈÈ */
#pun-viewtopic .post .post-author{
  --profile-accent:var(--lucky-green);
  --profile-base:#d6e1dc;
  --profile-cover:var(--lucky-texture-image);
  position:relative !important;
  isolation:isolate;
  grid-column:1;
  grid-row:1;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:auto auto auto auto auto 34px auto !important;
  grid-auto-flow:row !important;
  align-content:start !important;
  align-items:start !important;
  justify-items:center !important;
  width:var(--lucky-profile) !important;
  min-height:0 !important;
  height:fit-content;
  margin:0 !important;
  padding:30px 15px 0 !important;
  color:var(--profile-accent);
  background-color:var(--profile-base);
  background-image:var(--profile-cover);
  background-position:center top;
  background-size:100% 105px;
  background-repeat:no-repeat;
  text-align:center;
  overflow:hidden !important;
}
#pun-viewtopic .post .post-author::before{
  content:"";
  position:absolute;
  z-index:1;
  top:18px;
  right:12px;
  bottom:36px;
  left:12px;
  background:var(--lucky-panel);
}
#pun-viewtopic .post .post-author::after{
  content:"" !important;
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  position:relative !important;
  z-index:3 !important;
  order:-18 !important;
  display:none !important;
  flex:0 0 100% !important;
  width:100% !important;
  height:180px !important;
  margin:0 auto 9px !important;
  padding:0 !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:180px 180px !important;
  pointer-events:none !important;
}
#pun-viewtopic .post .post-author:has(.pa-author a[href*="profile.php"]):not(:has(.pa-avatar img))::after{
  display:block !important;
  background-image:var(--lucky-member-no-avatar) !important;
}
#pun-viewtopic .post .post-author:not(:has(.pa-author a[href*="profile.php"])):not(:has(.pa-avatar img))::after{
  display:block !important;
  background-image:var(--lucky-guest-avatar) !important;
}
#pun-viewtopic .post .post-author > ul,
#pun-viewtopic .post .post-author .pa-fld3{
  display:contents !important;
}
#pun-viewtopic .post .post-author > ul > li,
#pun-viewtopic .post .post-author > .pa-fld3 > *,
#pun-viewtopic .post .post-author > ul > .pa-fld3 > *{
  position:relative;
  z-index:3;
}
#pun-viewtopic .post .post-author .pa-author{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  position:static !important;
  order:-20;
  flex:0 0 100%;
  width:100%;
  margin:0 !important;
  padding:0 30px 0 1px !important;
  color:var(--profile-accent,var(--lucky-green)) !important;
  text-align:left !important;
  text-transform:uppercase;
  font:800 14px/1.05 var(--lucky-font) !important;
  letter-spacing:-.02em !important;
}
#pun-viewtopic .post .post-author .pa-author > a,
#pun-viewtopic .post .post-author .pa-author > strong{
  color:inherit !important;
  font:inherit !important;
  opacity:.38;
  transition:opacity .18s ease,color .18s ease;
}
#pun-viewtopic .post .post-author .pa-author #tuser.icons-search{
  position:absolute !important;
  z-index:12 !important;
  top:23px !important;
  right:18px !important;
  bottom:auto !important;
  left:auto !important;
  display:block !important;
  box-sizing:border-box !important;
  width:17px !important;
  height:17px !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--profile-accent,var(--lucky-green)) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:.52 !important;
  font-size:0 !important;
  line-height:1 !important;
  cursor:pointer !important;
  transform:none !important;
}
#pun-viewtopic .post .post-author .pa-author #tuser.icons-search::before{
  content:"" !important;
  position:absolute !important;
  top:2px !important;
  left:2px !important;
  display:block !important;
  box-sizing:border-box !important;
  width:9px !important;
  height:9px !important;
  background:transparent !important;
  border:1.5px solid currentColor !important;
  border-radius:50% !important;
}
#pun-viewtopic .post .post-author .pa-author #tuser.icons-search::after{
  content:"" !important;
  position:absolute !important;
  top:11px !important;
  left:10px !important;
  display:block !important;
  width:5px !important;
  height:1.5px !important;
  background:currentColor !important;
  transform:rotate(45deg) !important;
  transform-origin:left center !important;
}
#pun-viewtopic .post .post-author .pa-author #tuser.icons-search:hover{opacity:1 !important;}
#pun-viewtopic .post .post-author.online .pa-author > a,
#pun-viewtopic .post .post-author.online .pa-author > strong,
#pun-viewtopic .post .post-author .pa-author.onlines > a,
#pun-viewtopic .post .post-author .pa-author.onlines > strong{
  opacity:1;
}
#pun-viewtopic .post .post-author .pa-title{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  order:-19;
  flex:0 0 100%;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:12px;
  margin:4px 0 13px !important;
  padding:0 4px 0 2px !important;
  color:var(--profile-accent);
  text-align:left;
  text-transform:uppercase;
  font:700 8px/1.1 var(--lucky-font);
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#pun-viewtopic .post .post-author .pa-avatar{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  order:-18;
  flex:0 0 100%;
  width:100%;
  margin:0 auto 9px !important;
}
#pun-viewtopic .post .post-author .pa-avatar:not(:has(img)){display:none !important;}
#pun-viewtopic .post .post-author .pa-avatar img{
  display:block;
  width:180px;
  height:180px;
  margin:0 auto;
  border:0;
  object-fit:cover;
  filter:saturate(.78) contrast(.96);
}
#pun-viewtopic .post .post-author .pa-online,
#pun-viewtopic .post .post-author .pa-ua,
#pun-viewtopic .post .post-author .pa-gifts{
  display:none !important;
}
#pun-viewtopic .post .post-author .pa-fld1{
  grid-column:1 / -1 !important;
  grid-row:4 !important;
  order:-17;
  flex:0 0 100%;
  width:178px;
  margin:0 auto !important;
  color:var(--lucky-muted);
}
#pun-viewtopic .post .post-author .pa-fld1 > .fld-name{display:none;}
#pun-viewtopic .post .post-author .pa-fld1 lz{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
}
#pun-viewtopic .post .post-author .pa-fld1 lz > a:first-of-type{
  display:block;
  max-width:100%;
  margin:0 auto 5px;
  color:var(--profile-accent);
  text-align:center;
  text-transform:uppercase;
  font:700 10px/1.2 var(--lucky-font);
}
#pun-viewtopic .post .post-author .pa-fld1 lz > span{
  display:block;
  max-width:100%;
  margin:0 auto 7px;
  color:var(--lucky-muted);
  text-align:center;
  text-transform:uppercase;
  font:6.5px/1.3 var(--lucky-font);
  letter-spacing:.04em;
}
#pun-viewtopic .post .post-author .pa-fld1 lz > div{
  width:100%;
  min-height:0;
  margin-bottom:3px;
  color:var(--lucky-muted);
  text-align:center;
  text-transform:uppercase;
  font:7px/1.35 var(--lucky-font);
}
#pun-viewtopic .post .post-author .lucky-profile-emblem{
  grid-column:1 / -1 !important;
  grid-row:5 !important;
  order:-16;
  position:relative !important;
  inset:auto !important;
  display:flex !important;
  flex:0 0 100% !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:40px !important;
  margin:6px 0 6px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  transform:none !important;
}
#pun-viewtopic .post .post-author .lucky-profile-emblem > a{
  display:grid !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--lucky-white) !important;
  border:1px solid var(--profile-accent,var(--lucky-green)) !important;
  border-radius:50% !important;
  overflow:hidden !important;
}
#pun-viewtopic .post .post-author .lucky-profile-emblem img{
  display:block !important;
  width:31px !important;
  height:31px !important;
  margin:0 !important;
  object-fit:cover !important;
  border-radius:50% !important;
}
#pun-viewtopic .post .post-author .pa-posts{
  order:-15 !important;
  grid-column:1 !important;
  grid-row:6 !important;
}
#pun-viewtopic .post .post-author .pa-fld5{
  order:-15 !important;
  grid-column:2 !important;
  grid-row:6 !important;
}
#pun-viewtopic .post .post-author .pa-respect{
  order:-15 !important;
  grid-column:3 !important;
  grid-row:6 !important;
}
#pun-viewtopic .post .post-author .pa-fld4{
  order:-15 !important;
  grid-column:4 !important;
  grid-row:6 !important;
}
#pun-viewtopic .post .post-author :is(.pa-posts,.pa-fld5,.pa-respect,.pa-fld4){
  position:relative !important;
  inset:auto !important;
  align-self:start !important;
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  height:34px !important;
  min-height:34px !important;
  margin:4px 0 11px !important;
  padding:0 2px !important;
  overflow:hidden !important;
  color:var(--profile-accent,var(--lucky-green)) !important;
  background:transparent !important;
  border:0 !important;
  text-align:center !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  font:600 6.2px/12px var(--lucky-font) !important;
  transform:none !important;
}
#pun-viewtopic .post .post-author :is(.pa-posts,.pa-fld5,.pa-respect,.pa-fld4) br{display:none !important;}
#pun-viewtopic .post .post-author :is(.pa-posts,.pa-fld5,.pa-respect,.pa-fld4) > .fld-name,
#pun-viewtopic .post .post-author :is(.pa-posts,.pa-fld5,.pa-respect,.pa-fld4) > :is(a,strong,span:not(.fld-name)){
  position:static !important;
  inset:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  background:transparent !important;
  border:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  transform:none !important;
}
#pun-viewtopic .post .post-author :is(.pa-posts,.pa-fld5,.pa-respect,.pa-fld4) > .fld-name{
  display:block !important;
  width:100% !important;
  height:12px !important;
  min-height:12px !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  font:500 5.35px/12px var(--lucky-font) !important;
}
#pun-viewtopic .post .post-author :is(.pa-posts,.pa-fld5,.pa-respect,.pa-fld4) > :is(a,strong,span:not(.fld-name)){
  display:inline !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:600 6.2px/12px var(--lucky-font) !important;
  line-height:12px !important;
  vertical-align:top !important;
}
#pun-viewtopic .post .post-author .pa-respect{font-size:0 !important; line-height:0 !important;}
#pun-viewtopic .post .post-author .pa-respect > .fld-name{font:500 5.35px/12px var(--lucky-font) !important;}
#pun-viewtopic .post .post-author .pa-respect > :is(a,strong,span:not(.fld-name)){
  font:600 6.2px/12px var(--lucky-font) !important;
  line-height:12px !important;
}
#pun-viewtopic .post .post-author :is(.pa-fld5,.pa-respect) img{display:none !important;}
#pun-viewtopic .post .post-author .lucky-profile-plaque{
  grid-column:1 / -1 !important;
  grid-row:7 !important;
  order:30;
  display:flex !important;
  flex:0 0 calc(100% + 30px) !important;
  align-items:center !important;
  justify-content:center !important;
  width:calc(100% + 30px) !important;
  min-height:36px !important;
  margin:0 -15px !important;
  padding:8px 12px !important;
  color:var(--plaque-text,var(--lucky-profile-footer-text,#fff)) !important;
  background:transparent !important;
  text-align:center !important;
  text-transform:uppercase !important;
  font:500 7px/1.35 var(--lucky-font) !important;
  overflow-wrap:anywhere !important;
}
#pun-viewtopic .post .post-author .pa-fld3 > .fld-name,
#pun-viewtopic .post .post-author .indOnline,
#pun-viewtopic .post .post-author .indOffline{
  display:none !important;
}

/* 10. ÐÅÉÒÈÍÃ È ÓÂÀÆÅÍÈÅ */
#pun-viewtopic .post .reactions.root{
  display:none !important;
  visibility:hidden !important;
}
#pun-viewtopic .post-rating,
#pun-viewtopic .post-vote{
  float:right !important;
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  margin:10px 0 10px 6px !important;
  padding:0 !important;
}
#pun-viewtopic .post-rating .container,
#pun-viewtopic .post-vote .container,
#pun-viewtopic .post-rating p,
#pun-viewtopic .post-vote p{
  float:none !important;
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
#pun-viewtopic .post-rating p > a,
#pun-viewtopic .post-vote p > a{
  position:relative !important;
  inset:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  height:28px !important;
  margin:0 !important;
  color:var(--lucky-green) !important;
  background:transparent !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
#pun-viewtopic .post-rating p > a{
  min-width:48px !important;
  gap:7px !important;
  padding:0 10px !important;
  font:600 10px/1 var(--lucky-font) !important;
}
#pun-viewtopic .post-rating p > a::before{
  content:"" !important;
  display:block !important;
  flex:0 0 11px !important;
  width:11px !important;
  height:11px !important;
  margin:0 !important;
  background:currentColor !important;
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%) !important;
}
#pun-viewtopic .post-rating p > a .lucky-rating-count{color:inherit !important; font:inherit !important;}
#pun-viewtopic .post-rating p > a:hover,
#pun-viewtopic .post-rating.mylike p > a,
#pun-viewtopic .mylike .post-rating p > a,
#pun-viewtopic .post-rating p > a.mylike{
  color:var(--lucky-white) !important;
  background:var(--lucky-green-2) !important;
  border-color:var(--lucky-green-2) !important;
}
#pun-viewtopic .post-vote{margin-right:2px !important;}
#pun-viewtopic .post-vote p > a{
  width:28px !important;
  min-width:28px !important;
  padding:0 !important;
  font-size:0 !important;
}
#pun-viewtopic .post-vote p > a::before,
#pun-viewtopic .post-vote p > a::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  display:block !important;
  width:10px !important;
  height:1px !important;
  margin:0 !important;
  background:currentColor !important;
  transform:translate(-50%,-50%) !important;
}
#pun-viewtopic .post-vote p > a::after{transform:translate(-50%,-50%) rotate(90deg) !important;}
#pun-viewtopic .post-vote p > a:hover{
  color:var(--lucky-white) !important;
  background:var(--lucky-green-2) !important;
  border-color:var(--lucky-green-2) !important;
}
#pun-viewtopic .mylike .post-vote,
#pun-viewtopic .post-rating.mylike ~ .post-vote,
#pun-viewtopic .post:has(.post-rating.mylike) .post-vote,
#pun-viewtopic .post:has(.post-rating p > a.mylike) .post-vote{
  display:none !important;
}
.tipsy{z-index:999999 !important;}
.tipsy-inner{
  box-sizing:border-box !important;
  max-width:340px !important;
  padding:8px 10px !important;
  color:var(--lucky-ink) !important;
  background:var(--lucky-paper) !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  box-shadow:0 10px 24px rgba(39,56,50,.16) !important;
  font:400 9px/1.3 var(--lucky-font) !important;
  text-align:center !important;
}
.tipsy-inner table#respect{
  display:table !important;
  visibility:visible !important;
  width:auto !important;
  margin:0 auto !important;
  border-collapse:separate !important;
  border-spacing:7px 3px !important;
}
.tipsy-inner table#respect tbody{display:table-row-group !important;}
.tipsy-inner table#respect tr{display:table-row !important;}
.tipsy-inner table#respect td{
  display:table-cell !important;
  width:56px !important;
  padding:0 !important;
  font-size:0 !important;
  text-align:center !important;
  vertical-align:top !important;
}
.tipsy-inner table#respect figure{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  width:56px !important;
  margin:0 !important;
  padding:0 !important;
}
.tipsy-inner table#respect figure > .prof{
  display:flex !important;
  box-sizing:border-box !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:64px !important;
  min-height:42px !important;
  height:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  color:var(--lucky-green) !important;
  background-position:center top !important;
  background-size:42px 42px !important;
  background-repeat:no-repeat !important;
  border:0 !important;
  border-radius:0 !important;
  font-size:0 !important;
  line-height:1 !important;
}
.tipsy-inner table#respect figure > .prof:not(:has(img)){padding-top:46px !important;}
.tipsy-inner table#respect figure > .prof img,
.tipsy-inner table#respect figure > img,
.tipsy-inner table#respect figure .avatar-image{
  display:block !important;
  width:42px !important;
  height:42px !important;
  max-width:none !important;
  margin:0 auto !important;
  object-fit:cover !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:50% !important;
}
.tipsy-inner table#respect figure:not(:has(figcaption)) > .prof::after{
  content:attr(title) !important;
  display:block !important;
  width:64px !important;
  margin:4px 0 0 !important;
  color:var(--lucky-green) !important;
  font:600 8px/1.2 var(--lucky-font) !important;
  text-align:center !important;
  text-transform:lowercase !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.tipsy-inner table#respect figcaption{
  display:block !important;
  width:56px !important;
  margin:4px 0 0 !important;
  padding:0 !important;
  color:var(--lucky-green) !important;
  font:600 8px/1.2 var(--lucky-font) !important;
  text-align:center !important;
  text-transform:lowercase !important;
  overflow-wrap:anywhere !important;
}
.tipsy-inner table#respect figcaption a,
.tipsy-inner table#respect figure > a:not(.prof){
  display:block !important;
  max-width:64px !important;
  margin:4px auto 0 !important;
  color:var(--lucky-green) !important;
  opacity:1 !important;
  visibility:visible !important;
  font:600 8px/1.2 var(--lucky-font) !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:lowercase !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.tipsy-inner table#respect figure .vote,
.tipsy-arrow{
  display:none !important;
}

/* 11. ÒÅÊÑÒ ÏÎÑÒÀ, ÖÈÒÀÒÛ, ÊÎÄ, ÑÏÎÉËÅÐÛ È ÒÀÁËÈÖÛ */
.punbb .post-content p{margin:0 0 1em;}
.punbb .post-content img.postimg{max-width:100%; height:auto;}
.punbb .post-content hr{
  width:70%;
  height:1px;
  margin:24px auto;
  border:0;
  background:var(--lucky-line);
}
.punbb .post-content :is(.quote-box,.code-box,.spoiler-box){
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:20px 0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.punbb .post-content :is(.quote-box,.code-box,.spoiler-box) p:last-child{margin-bottom:0 !important;}
.punbb pre{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font:11px/1.5 Consolas,monospace;
}
.punbb .post-content a[href]{
  color:var(--lucky-green) !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:2px !important;
  text-decoration-color:var(--lucky-green-3) !important;
}
.punbb .post-content a[href]:hover{
  color:var(--lucky-green-2) !important;
  text-decoration-color:currentColor !important;
}
.punbb .post-content a[href]:has(img){text-decoration:none !important;}
.punbb .post-content .quote-box:not(.spoiler-box):not(.hide-box){
  position:relative !important;
  padding:17px 20px 18px !important;
  color:var(--lucky-ink) !important;
  background:var(--lucky-panel) !important;
  border:0 !important;
  border-top:2px solid var(--lucky-green) !important;
  border-bottom:1px solid var(--lucky-line) !important;
  overflow:visible !important;
}
.punbb .post-content .quote-box:not(.spoiler-box):not(.hide-box)::before,
.punbb .post-content .quote-box:not(.spoiler-box):not(.hide-box)::after{
  content:none !important;
}
.punbb .post-content .quote-box:not(.spoiler-box):not(.hide-box) cite{
  display:block !important;
  margin:0 0 10px !important;
  padding:0 0 8px !important;
  color:var(--lucky-green) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--lucky-line) !important;
  font:700 8px/1.35 var(--lucky-font) !important;
  font-style:normal !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.punbb .post-content .quote-box:not(.spoiler-box):not(.hide-box) cite a{color:inherit !important;}
.punbb .post-content .quote-box:not(.spoiler-box):not(.hide-box) blockquote{
  margin:0 !important;
  padding:0 !important;
  color:var(--lucky-ink) !important;
  background:transparent !important;
  border:0 !important;
  font-style:normal !important;
}
.punbb .post-content .quote-box.hide-box{
  position:relative !important;
  padding:0 !important;
  color:var(--lucky-ink) !important;
  background:var(--lucky-paper) !important;
  border:1px dashed var(--lucky-green) !important;
  overflow:hidden !important;
}
.punbb .post-content .quote-box.hide-box::before,
.punbb .post-content .quote-box.hide-box::after{
  content:none !important;
}
.punbb .post-content .quote-box.hide-box cite{
  display:block !important;
  min-height:0 !important;
  margin:0 !important;
  padding:10px 14px !important;
  color:var(--lucky-green) !important;
  background:var(--lucky-mint) !important;
  border:0 !important;
  border-bottom:1px solid var(--lucky-line) !important;
  font:700 8px/1.35 var(--lucky-font) !important;
  font-style:normal !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.punbb .post-content .quote-box.hide-box cite a{color:inherit !important;}
.punbb .post-content .quote-box.hide-box blockquote{
  position:relative !important;
  margin:0 !important;
  padding:16px 17px !important;
  color:var(--lucky-ink) !important;
  background:var(--lucky-panel) !important;
  border:0 !important;
}
.punbb .post-content .quote-box.hide-box blockquote::before{content:none !important;}
.punbb .post-content .quote-box.spoiler-box,
.punbb .post-content .code-box{
  position:relative !important;
  padding:0 !important;
  color:var(--lucky-ink) !important;
  background:var(--lucky-panel) !important;
  border:1px solid var(--lucky-line) !important;
  overflow:hidden !important;
}

/* =========================================================
   ÑÏÎÉËÅÐ
   ========================================================= */

.punbb .post-content .quote-box.spoiler-box{
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:20px 0 !important;
  padding:0 !important;
  overflow:hidden !important;

  color:var(--lucky-ink) !important;
  background:var(--lucky-paper) !important;

  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}


.punbb .post-content .quote-box.spoiler-box > div:first-child,
.punbb .post-content .quote-box.spoiler-box > cite:first-child{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;

  width:100% !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 !important;

  color:var(--lucky-green) !important;
  background:var(--lucky-panel) !important;

  border:0 !important;
  font:700 8px/1.35 var(--lucky-font) !important;
  font-style:normal !important;
  letter-spacing:.065em !important;
  text-align:center !important;
  text-transform:uppercase !important;

  cursor:pointer !important;
  transition:
    color .18s ease,
    background-color .18s ease !important;
}



.punbb .post-content .quote-box.spoiler-box > div:first-child::before,
.punbb .post-content .quote-box.spoiler-box > cite:first-child::before{
  content:none !important;
  display:none !important;
}



.punbb .post-content .quote-box.spoiler-box > div:first-child::after,
.punbb .post-content .quote-box.spoiler-box > cite:first-child::after{
  content:"+" !important;
  position:absolute !important;
  top:50% !important;
  right:9px !important;

  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;

  width:27px !important;
  height:27px !important;

  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
  border:0 !important;

  font:500 16px/1 var(--lucky-font) !important;

  transform:translateY(-50%) !important;
  pointer-events:none !important;
  transition:
    background-color .18s ease,
    transform .18s ease !important;
}


.punbb .post-content .quote-box.spoiler-box > div:first-child.visible::after,
.punbb .post-content .quote-box.spoiler-box > cite:first-child.visible::after{
  content:"\2212" !important;
}


.punbb .post-content .quote-box.spoiler-box input[type="button"],
.punbb .post-content .quote-box.spoiler-box button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;

  width:100% !important;
  min-height:43px !important;
  margin:0 !important;
  padding:11px 52px !important;

  color:inherit !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;

  font:inherit !important;
  letter-spacing:inherit !important;
  line-height:1.35 !important;
  text-align:center !important;
  text-transform:inherit !important;
  white-space:normal !important;

  cursor:pointer !important;
}


.punbb .post-content .quote-box.spoiler-box > div:first-child:hover,
.punbb .post-content .quote-box.spoiler-box > cite:first-child:hover{
  color:var(--lucky-green-2) !important;
  background:var(--lucky-mint) !important;
}

.punbb .post-content .quote-box.spoiler-box > div:first-child:hover::after,
.punbb .post-content .quote-box.spoiler-box > cite:first-child:hover::after{
  background:var(--lucky-green-2) !important;
}


.punbb .post-content .quote-box.spoiler-box input[type="button"]:focus-visible,
.punbb .post-content .quote-box.spoiler-box button:focus-visible{
  outline:1px solid var(--lucky-green-2) !important;
  outline-offset:-5px !important;
}


.punbb .post-content .quote-box.spoiler-box blockquote,
.punbb .post-content .quote-box.spoiler-box > div:nth-child(2){
  box-sizing:border-box !important;

  margin:0 !important;
  padding:18px 20px 20px !important;

  color:var(--lucky-ink) !important;
  background:var(--lucky-paper) !important;

  border:0 !important;
  border-top:1px solid var(--lucky-line) !important;

  line-height:1.7 !important;
  text-align:left !important;
}

.punbb .post-content .quote-box.spoiler-box blockquote::before{
  content:none !important;
}

.punbb .post-content .code-box > strong,
.punbb .post-content .code-box > div:first-child,
.punbb .post-content .code-box .legend{
  display:block !important;
  box-sizing:border-box !important;
  min-height:34px !important;
  margin:0 !important;
  padding:10px 15px 8px !important;
  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
  border:0 !important;
  font:700 7px/1.2 var(--lucky-font) !important;
  letter-spacing:.065em !important;
  text-transform:uppercase !important;
  position:relative !important;
  padding-right:138px !important;
}
.punbb .post-content .code-box .lucky-code-copy{
  all:unset !important;
  position:absolute !important;
  top:6px !important;
  right:7px !important;
  z-index:4 !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:112px !important;
  min-height:22px !important;
  padding:5px 9px !important;
  color:var(--lucky-green) !important;
  background:var(--lucky-white) !important;
  border:1px solid rgba(255,255,255,.78) !important;
  font:700 7px/1 var(--lucky-font) !important;
  letter-spacing:.04em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}
.punbb .post-content .code-box .lucky-code-copy:hover,
.punbb .post-content .code-box .lucky-code-copy:focus-visible{
  color:var(--lucky-white) !important;
  background:var(--lucky-green-2) !important;
  border-color:var(--lucky-green-2) !important;
}
.punbb .post-content .code-box .lucky-code-copy.is-copied{
  color:var(--lucky-green) !important;
  background:var(--lucky-mint) !important;
  border-color:var(--lucky-mint) !important;
}
.punbb .post-content .code-box pre{
  box-sizing:border-box !important;
  width:100% !important;
  max-height:320px !important;
  margin:0 !important;
  padding:15px 17px 17px !important;
  overflow:auto !important;
  color:var(--lucky-ink) !important;
  background:var(--lucky-panel) !important;
  border:0 !important;
  font:400 10px/1.65 Consolas,"Courier New",monospace !important;
  text-align:left !important;
  white-space:pre-wrap !important;
  overflow-wrap:anywhere !important;
}
.punbb .post-content table{
  width:100% !important;
  margin:18px 0 !important;
  background:var(--lucky-white) !important;
  border:1px solid var(--lucky-line) !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
.punbb .post-content table th{
  padding:9px 12px !important;
  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
  border:1px solid var(--lucky-green) !important;
  font:600 9px/1.35 var(--lucky-font) !important;
  text-align:left !important;
  text-transform:uppercase !important;
}
.punbb .post-content table td{
  padding:10px 12px !important;
  color:var(--lucky-ink) !important;
  background:var(--lucky-white) !important;
  border:1px solid var(--lucky-line) !important;
  vertical-align:top !important;
}
.punbb .post-content table tr:nth-child(even) td{background:rgba(52,116,95,.045) !important;}
.punbb .post-content table p{margin:0 !important;}

/* 12. ÎÁÙÈÅ ÔÎÐÌÛ È ÏÎËß */
.punbb .formal,
.punbb .inform{
  margin:0 0 22px;
}
.punbb fieldset{
  margin:0;
  padding:22px;
  border:1px solid var(--lucky-line);
  background:var(--lucky-panel);
}
.punbb legend{
  padding:0 8px;
  color:var(--lucky-green);
  font-weight:700;
  text-transform:uppercase;
}
.punbb input[type="text"],
.punbb input[type="password"],
.punbb input[type="email"],
.punbb input[type="number"],
.punbb select,
.punbb textarea{
  width:100%;
  max-width:100%;
  padding:9px 11px;
  color:var(--lucky-ink);
  background:var(--lucky-white);
  border:1px solid var(--lucky-line);
  border-radius:0;
  outline:none;
}
.punbb textarea{min-height:160px; resize:vertical;}
.punbb input:focus,
.punbb select:focus,
.punbb textarea:focus{
  border-color:var(--lucky-green-2);
  box-shadow:0 0 0 2px rgba(79,146,120,.12);
}
.punbb .button,
.punbb button,
.punbb input[type="button"],
.punbb input[type="submit"]{
  min-height:30px;
  padding:6px 14px;
  color:var(--lucky-white);
  background:var(--lucky-green-2);
  border:0;
  border-radius:0;
  cursor:pointer;
  font-size:10px;
  text-transform:uppercase;
}
.punbb .button:hover,
.punbb button:hover,
.punbb input[type="button"]:hover,
.punbb input[type="submit"]:hover{
  background:var(--lucky-green);
}
#isk.icons-search,
#pun-viewtopic #topic-search,
#pun-viewtopic #search-in-topic,
#pun-viewtopic .topic-search,
#pun-viewtopic .search-in-topic,
#pun-viewtopic .find-in-topic,
#sTheme,
input#sTheme[type="search"]{
  display:none !important;
}

/* 13. ÔÎÐÌÀ ÎÒÂÅÒÀ È ÏÀÍÅËÜ ÐÅÄÀÊÒÎÐÀ */
#post-form,
#pun-viewtopic #post-form{
  position:relative !important;
  isolation:isolate;
  margin-top:18px;
  overflow:visible !important;
}
#post-preview{
  box-sizing:border-box !important;
  width:100% !important;
  margin:16px 0 12px !important;
  padding:0 !important;
  color:var(--lucky-ink) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
#post-preview > h2,
#post-preview > h3,
#post-preview .preview-title{
  display:block !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:9px 13px !important;
  color:var(--lucky-green) !important;
  background:rgba(52,116,95,.08) !important;
  border:1px solid var(--lucky-line) !important;
  border-bottom:0 !important;
  font:700 8px/1.2 var(--lucky-font) !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
#post-preview .post,
#post-preview .post-box,
#post-preview .container{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
#post-preview .post-author,
#post-preview .post-links{
  display:none !important;
}
#post-preview .post-body{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:18px 20px !important;
  color:var(--lucky-ink) !important;
  background:#eef2ef !important;
  border:1px solid var(--lucky-line) !important;
}
#post-preview .post-content{
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--lucky-ink) !important;
  background:transparent !important;
  font-size:11px !important;
  line-height:1.65 !important;
}
#post-form fieldset,
#post-form .fs-box{
  position:relative !important;
  overflow:visible !important;
}
#pun-viewtopic #post-form > h2,
#pun-viewtopic #post-form h2:first-child{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
#form-buttons{
  position:relative !important;
  z-index:200 !important;
  display:block;
  width:100%;
  min-height:34px;
  margin:0 0 8px;
  overflow:visible !important;
  background:var(--lucky-panel);
  border:1px solid var(--lucky-line);
}
#form-buttons table{
  width:100% !important;
  height:32px !important;
  margin:0;
  padding:3px 5px;
  background:transparent;
  border:0;
  border-collapse:separate;
  border-spacing:2px 0;
  table-layout:fixed;
}
#form-buttons tr{
  display:flex;
  align-items:stretch;
  width:100%;
  height:26px;
  gap:2px;
}
#form-buttons td{
  position:relative;
  display:flex;
  flex:1 1 24px;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:22px;
  height:26px !important;
  padding:0 !important;
  color:var(--lucky-green);
  background-color:transparent !important;
  border:0;
  border-radius:0;
  cursor:pointer;
  font:inherit !important;
}
#form-buttons td:hover{color:var(--lucky-white); background-color:rgba(79,146,120,.16) !important;}
#form-buttons td{
  overflow:hidden !important;
  background-image:none !important;
  font-size:0 !important;
}
#form-buttons td::before{
  content:"" !important;
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  box-sizing:border-box !important;
  width:14px !important;
  height:14px !important;
  border:1px solid currentColor !important;
  border-radius:50% !important;
  pointer-events:none !important;
}
#form-buttons :is(#button-font,#button-size,#button-bold,#button-italic,#button-underline,#button-strike)::before{
  width:18px !important;
  height:18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  color:currentColor !important;
  font:700 14px/18px Arial,sans-serif !important;
  text-align:center !important;
}
#form-buttons #button-font::before{content:"A" !important; font-family:Georgia,serif !important;}
#form-buttons #button-size::before{content:"T" !important;}
#form-buttons #button-bold::before{content:"B" !important; font-weight:900 !important;}
#form-buttons #button-italic::before{
  content:"I" !important;
  font-family:Georgia,serif !important;
  font-style:italic !important;
}
#form-buttons #button-underline::before{content:"U" !important; text-decoration:underline !important;}
#form-buttons #button-strike::before{content:"S" !important; text-decoration:line-through !important;}
#form-buttons #button-addition::before{
  content:"+" !important;
  width:18px !important;
  height:18px !important;
  border:0 !important;
  border-radius:0 !important;
  font:500 18px/18px Arial,sans-serif !important;
}
#form-buttons #button-transL::before,
#form-buttons #button-indent::before,
#form-buttons #button-left::before,
#form-buttons #button-center::before,
#form-buttons #button-right::before,
#form-buttons #button-link::before,
#form-buttons #button-spoiler::before,
#form-buttons #button-image::before,
#form-buttons #button-image2::before,
#form-buttons #button-video::before,
#form-buttons #button-hide::before,
#form-buttons #button-quote::before,
#form-buttons #button-code::before,
#form-buttons #button-color::before,
#form-buttons #button-table::before,
#form-buttons #button-smile::before,
#form-buttons #button-keyboard::before,
#form-buttons #button-files_rusff::before,
#form-buttons #floatbut::before,
#form-buttons #button-mask::before,
#form-buttons #button-sticker::before,
#form-buttons #button-graffiti_rusff::before{
  width:16px !important;
  height:16px !important;
  border:0 !important;
  border-radius:0 !important;
  background-color:currentColor !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
}
#form-buttons #button-transL::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%203%205%206l3%203%27%2F%3E%3Cpath%20d%3D%27M5%206h14%27%2F%3E%3Cpath%20d%3D%27m16%2015%203%203-3%203%27%2F%3E%3Cpath%20d%3D%27M19%2018H5%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%203%205%206l3%203%27%2F%3E%3Cpath%20d%3D%27M5%206h14%27%2F%3E%3Cpath%20d%3D%27m16%2015%203%203-3%203%27%2F%3E%3Cpath%20d%3D%27M19%2018H5%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-indent::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16M4%2012h8M4%2018h16%27%2F%3E%3Cpath%20d%3D%27m14%209%203%203-3%203%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16M4%2012h8M4%2018h16%27%2F%3E%3Cpath%20d%3D%27m14%209%203%203-3%203%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-left::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16M4%2010h11M4%2014h16M4%2018h9%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16M4%2010h11M4%2014h16M4%2018h9%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-center::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16M7%2010h10M4%2014h16M8%2018h8%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16M7%2010h10M4%2014h16M8%2018h8%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-right::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16M9%2010h11M4%2014h16M11%2018h9%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16M9%2010h11M4%2014h16M11%2018h9%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-link::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2013a5%205%200%200%200%207.1.1l2-2a5%205%200%200%200-7.1-7.1l-1.1%201.1%27%2F%3E%3Cpath%20d%3D%27M14%2011a5%205%200%200%200-7.1-.1l-2%202A5%205%200%200%200%2012%2020l1.1-1.1%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2013a5%205%200%200%200%207.1.1l2-2a5%205%200%200%200-7.1-7.1l-1.1%201.1%27%2F%3E%3Cpath%20d%3D%27M14%2011a5%205%200%200%200-7.1-.1l-2%202A5%205%200%200%200%2012%2020l1.1-1.1%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-spoiler::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%203l18%2018%27%2F%3E%3Cpath%20d%3D%27M10.6%2010.6a2%202%200%200%200%202.8%202.8%27%2F%3E%3Cpath%20d%3D%27M9.9%204.2A10.5%2010.5%200%200%201%2021%2012a10.8%2010.8%200%200%201-3%204.5%27%2F%3E%3Cpath%20d%3D%27M6.6%206.6A10.8%2010.8%200%200%200%203%2012a10.5%2010.5%200%200%200%207.4%206.8%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%203l18%2018%27%2F%3E%3Cpath%20d%3D%27M10.6%2010.6a2%202%200%200%200%202.8%202.8%27%2F%3E%3Cpath%20d%3D%27M9.9%204.2A10.5%2010.5%200%200%201%2021%2012a10.8%2010.8%200%200%201-3%204.5%27%2F%3E%3Cpath%20d%3D%27M6.6%206.6A10.8%2010.8%200%200%200%203%2012a10.5%2010.5%200%200%200%207.4%206.8%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-image::before,
#form-buttons #button-image2::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%274%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%271%27%2F%3E%3Ccircle%20cx%3D%278.5%27%20cy%3D%279%27%20r%3D%271.5%27%2F%3E%3Cpath%20d%3D%27m21%2015-5-5L5%2020%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%274%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%271%27%2F%3E%3Ccircle%20cx%3D%278.5%27%20cy%3D%279%27%20r%3D%271.5%27%2F%3E%3Cpath%20d%3D%27m21%2015-5-5L5%2020%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-video::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27m10%208%206%204-6%204z%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27m10%208%206%204-6%204z%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-hide::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%275%27%20y%3D%2710%27%20width%3D%2714%27%20height%3D%2710%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M8%2010V7a4%204%200%200%201%208%200v3%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%275%27%20y%3D%2710%27%20width%3D%2714%27%20height%3D%2710%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M8%2010V7a4%204%200%200%201%208%200v3%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-quote::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%2017H4a2%202%200%200%201-2-2v-3a5%205%200%200%201%205-5v3a2%202%200%200%200-2%202h2z%27%2F%3E%3Cpath%20d%3D%27M19%2017h-3a2%202%200%200%201-2-2v-3a5%205%200%200%201%205-5v3a2%202%200%200%200-2%202h2z%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%2017H4a2%202%200%200%201-2-2v-3a5%205%200%200%201%205-5v3a2%202%200%200%200-2%202h2z%27%2F%3E%3Cpath%20d%3D%27M19%2017h-3a2%202%200%200%201-2-2v-3a5%205%200%200%201%205-5v3a2%202%200%200%200-2%202h2z%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-code::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m8%209-3%203%203%203M16%209l3%203-3%203M14%205l-4%2014%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m8%209-3%203%203%203M16%209l3%203-3%203M14%205l-4%2014%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-color::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%279%27%20r%3D%271%27%2F%3E%3Ccircle%20cx%3D%2715%27%20cy%3D%279%27%20r%3D%271%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%2715%27%20r%3D%271%27%2F%3E%3Cpath%20d%3D%27M15%2015h.01%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%279%27%20r%3D%271%27%2F%3E%3Ccircle%20cx%3D%2715%27%20cy%3D%279%27%20r%3D%271%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%2715%27%20r%3D%271%27%2F%3E%3Cpath%20d%3D%27M15%2015h.01%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-table::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%274%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M3%2010h18M3%2015h18M9%204v16M15%204v16%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%274%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M3%2010h18M3%2015h18M9%204v16M15%204v16%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-smile::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M8%2014s1.5%202%204%202%204-2%204-2%27%2F%3E%3Cpath%20d%3D%27M9%209h.01M15%209h.01%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M8%2014s1.5%202%204%202%204-2%204-2%27%2F%3E%3Cpath%20d%3D%27M9%209h.01M15%209h.01%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-keyboard::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%276%27%20width%3D%2718%27%20height%3D%2712%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M7%2010h.01M10%2010h.01M13%2010h.01M16%2010h.01M7%2013h.01M10%2013h.01M13%2013h.01M16%2013h.01M8%2016h8%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%276%27%20width%3D%2718%27%20height%3D%2712%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M7%2010h.01M10%2010h.01M13%2010h.01M16%2010h.01M7%2013h.01M10%2013h.01M13%2013h.01M16%2013h.01M8%2016h8%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-files_rusff::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2018V5l10-2v13%27%2F%3E%3Ccircle%20cx%3D%276%27%20cy%3D%2718%27%20r%3D%273%27%2F%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2018V5l10-2v13%27%2F%3E%3Ccircle%20cx%3D%276%27%20cy%3D%2718%27%20r%3D%273%27%2F%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #floatbut::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m8%207-4%205%204%205M16%207l4%205-4%205M4%2012h16%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m8%207-4%205%204%205M16%207l4%205-4%205M4%2012h16%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-mask::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-sticker::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m12%203%202.7%205.5%206.1.9-4.4%204.3%201%206.1-5.4-2.9-5.4%202.9%201-6.1-4.4-4.3%206.1-.9z%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m12%203%202.7%205.5%206.1.9-4.4%204.3%201%206.1-5.4-2.9-5.4%202.9%201-6.1-4.4-4.3%206.1-.9z%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons #button-graffiti_rusff::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020h4l11-11-4-4L4%2016z%27%2F%3E%3Cpath%20d%3D%27m13%207%204%204%27%2F%3E%3C%2Fsvg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020h4l11-11-4-4L4%2016z%27%2F%3E%3Cpath%20d%3D%27m13%207%204%204%27%2F%3E%3C%2Fsvg%3E") !important;
}
#form-buttons td:hover::before{color:var(--lucky-white) !important;}
#form-buttons td img{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  opacity:0 !important;
  cursor:pointer !important;
}
#post-form .formsubmit,
#pun-viewtopic #post-form .formsubmit{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
}
.lucky-compose-tools{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:34px !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
}
.lucky-compose-tools .lucky-memory-button,
.lucky-compose-tools .lucky-preview-toggle{
  position:relative !important;
  inset:auto !important;
  z-index:220 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--lucky-green) !important;
  background:var(--lucky-panel) !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
.lucky-compose-tools .lucky-memory-button:hover,
.lucky-compose-tools .lucky-preview-toggle:hover,
.lucky-compose-tools .lucky-preview-toggle[aria-pressed="true"]{
  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
  border-color:var(--lucky-green) !important;
}
.lucky-compose-tools .lucky-memory-button::before,
.lucky-compose-tools .lucky-preview-toggle::before{
  content:"" !important;
  display:block !important;
  width:15px !important;
  height:15px !important;
  background:currentColor !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
  pointer-events:none !important;
}
.lucky-compose-tools .lucky-memory-button::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5a7 7 0 1 1-6.32 4H3l3.5-3.5L10 9H7.74A5 5 0 1 0 12 7V5Zm-1 3h2v4.4l3 1.8-1 1.7-4-2.4V8Z'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5a7 7 0 1 1-6.32 4H3l3.5-3.5L10 9H7.74A5 5 0 1 0 12 7V5Zm-1 3h2v4.4l3 1.8-1 1.7-4-2.4V8Z'/%3E%3C/svg%3E") !important;
}
.lucky-compose-tools .lucky-preview-toggle::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.5 0 9.5 5.2 9.5 7s-4 7-9.5 7S2.5 13.8 2.5 12 6.5 5 12 5Zm0 2c-3.8 0-6.8 3.3-7.4 5 .6 1.7 3.6 5 7.4 5s6.8-3.3 7.4-5c-.6-1.7-3.6-5-7.4-5Zm0 2.3A2.7 2.7 0 1 1 12 14.7 2.7 2.7 0 0 1 12 9.3Z'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.5 0 9.5 5.2 9.5 7s-4 7-9.5 7S2.5 13.8 2.5 12 6.5 5 12 5Zm0 2c-3.8 0-6.8 3.3-7.4 5 .6 1.7 3.6 5 7.4 5s6.8-3.3 7.4-5c-.6-1.7-3.6-5-7.4-5Zm0 2.3A2.7 2.7 0 1 1 12 14.7 2.7 2.7 0 0 1 12 9.3Z'/%3E%3C/svg%3E") !important;
}
.lucky-compose-tools .lucky-preview-toggle[aria-pressed="false"]::after{
  content:"" !important;
  position:absolute !important;
  width:1px !important;
  height:20px !important;
  background:currentColor !important;
  transform:rotate(-45deg) !important;
  pointer-events:none !important;
}
.lucky-compose-tools .lucky-memory-button > #Knopa2-2{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  opacity:0 !important;
  cursor:pointer !important;
}
body.lucky-preview-off #post-preview{display:none !important;}
:is( #font-area,#size-area,#color-area,#table-area,#keyboard-area,#video-area, #smilies-area,#spoiler-area,#float ),
#post-form :is(#image-area,#imageup-area,#imageattach-area),
#pun-viewtopic #post-form :is(#image-area,#imageup-area,#imageattach-area),
#addition-area{
  position:absolute !important;
  bottom:auto !important;
  left:auto !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  margin:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  color:var(--lucky-ink) !important;
  background:var(--lucky-white) !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  transform:none !important;
}
#post-form :is(#image-area,#imageup-area,#imageattach-area),
#pun-viewtopic #post-form :is(#image-area,#imageup-area,#imageattach-area),
#addition-area{
  top:58px !important;
  right:10px !important;
  overscroll-behavior:contain !important;
  border-top:3px solid var(--lucky-green) !important;
}
:is( #font-area,#size-area,#color-area,#table-area,#keyboard-area,#video-area, #smilies-area,#spoiler-area,#float ){
  top:34px !important;
  right:8px !important;
  z-index:9999 !important;
  width:280px !important;
  max-width:min(340px,calc(100vw - 42px)) !important;
  max-height:280px !important;
  padding:10px !important;
  box-shadow:0 10px 22px rgba(39,56,50,.14) !important;
}
#post-form > :is( #font-area,#size-area,#color-area,#table-area,#keyboard-area,#video-area, #smilies-area,#spoiler-area,#float ){
  top:58px !important;
}
#post-form :is(#image-area,#imageup-area,#imageattach-area),
#pun-viewtopic #post-form :is(#image-area,#imageup-area,#imageattach-area){
  z-index:9999 !important;
  width:min(480px,calc(100% - 20px)) !important;
  max-width:480px !important;
  max-height:330px !important;
  padding:12px !important;
  box-shadow:0 10px 24px rgba(39,56,50,.14) !important;
}
#addition-area{
  z-index:10000 !important;
  width:min(470px,calc(100% - 20px)) !important;
  max-width:470px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:290px !important;
  padding:8px !important;
  box-shadow:0 10px 22px rgba(39,56,50,.13) !important;
  columns:auto !important;
}
#addition-area[style]:not([style*="display: none"]):not([style*="display:none"]){
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  grid-auto-rows:36px !important;
  align-content:start !important;
  gap:0 8px !important;
}
#addition-area,
#addition-area *{
  box-sizing:border-box !important;
}
#addition-area > div{
  position:static !important;
  inset:auto !important;
  float:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  grid-column:auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  margin:0 !important;
  padding:6px 9px !important;
  overflow:hidden !important;
  color:var(--lucky-ink) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--lucky-line) !important;
  font-size:10px !important;
  line-height:1.25 !important;
  text-align:left !important;
  white-space:normal !important;
  cursor:pointer !important;
  transform:none !important;
}
#addition-area > div span{
  position:static !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  text-overflow:ellipsis !important;
}
#addition-area > div:hover{color:var(--lucky-green) !important; background:var(--lucky-mint) !important;}
#font-area{width:300px !important;}
#size-area{width:170px !important;}
#color-area{width:250px !important;}
#table-area{width:270px !important;}
#smilies-area{width:300px !important; max-height:260px !important;}
#keyboard-area,
#video-area{
  width:330px !important;
}
:is(#image-area,#imageup-area,#imageattach-area) :is(form,fieldset,.container,.scroll,.images,.image-list,ul){
  box-sizing:border-box !important;
  max-width:100% !important;
}
:is(#image-area,#imageup-area,#imageattach-area) :is(input[type="text"],select,textarea){max-width:100% !important;}
:is(#image-area,#imageup-area,#imageattach-area) img{
  max-width:140px !important;
  max-height:110px !important;
  object-fit:cover !important;
}
:is(#image-area,#imageup-area,#imageattach-area) :is(.scroll,.images,.image-list,ul){
  max-height:230px !important;
  overflow:auto !important;
}
#font-area{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:2px 10px;
}
#font-area > div,
#size-area > div{
  box-sizing:border-box !important;
  width:auto !important;
  min-width:0 !important;
  min-height:24px !important;
  margin:0 !important;
  padding:3px 5px !important;
  overflow:hidden !important;
  color:var(--lucky-ink) !important;
  font-size:10px !important;
  line-height:18px !important;
  text-align:left !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#font-area > div:hover,
#size-area > div:hover{
  background:var(--lucky-mint) !important;
}
@media (max-width:700px){
  #post-form :is(#image-area,#imageup-area,#imageattach-area),
  #pun-viewtopic #post-form :is(#image-area,#imageup-area,#imageattach-area){
    top:58px !important;
    right:4px !important;
    width:calc(100% - 8px) !important;
    max-width:calc(100% - 8px) !important;
    max-height:320px !important;
    padding:10px !important;
  }
  #addition-area{
    top:58px !important;
    right:4px !important;
    width:calc(100% - 8px) !important;
    max-width:calc(100% - 8px) !important;
    max-height:300px !important;
    padding:7px !important;
  }
  #addition-area[style]:not([style*="display: none"]):not([style*="display:none"]){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:38px !important;
  }
  #addition-area > div{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    padding:6px 7px !important;
    font-size:9px !important;
  }
  #post-form .formsubmit,
  #pun-viewtopic #post-form .formsubmit{
    align-items:center !important;
  }
  .lucky-compose-tools{margin-left:auto !important;}
}
#table-area,
#table-area > div,
#table-area .container,
#table-area form,
#table-area fieldset{
  min-width:0 !important;
  max-width:100% !important;
}
#table-area > div,
#table-area .container{
  width:100% !important;
}
#table-area table{
  width:auto !important;
  max-width:100% !important;
  margin:0 0 8px !important;
  border-collapse:collapse !important;
  table-layout:fixed !important;
}
#table-area table td{
  box-sizing:border-box !important;
  width:14px !important;
  min-width:14px !important;
  height:14px !important;
  min-height:14px !important;
  padding:0 !important;
}
#table-area label{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  margin:6px 0 0 !important;
  font-size:10px !important;
  line-height:1.25 !important;
}
#table-area input[type="checkbox"]{
  flex:0 0 auto !important;
  width:14px !important;
  height:14px !important;
  margin:0 !important;
}
#post-form textarea,
#pun-viewtopic #post-form textarea#main-reply{
  position:relative;
  z-index:1;
  display:block;
  width:100% !important;
  min-height:145px;
  color:var(--lucky-ink);
  background:var(--lucky-white);
  border:1px solid var(--lucky-line);
}
#pun-viewtopic #post-form{margin-bottom:0; padding-bottom:0;}
#pun-viewtopic #post-form fieldset{margin-bottom:0; padding-bottom:12px;}
#pun-viewtopic #post-form .formsubmit{margin:10px 0 0; padding:0;}

/* 14. ÑÒÐÀÍÈÖÀ ÏÐÎÔÈËß */
#pun-profile #pun-main{padding-top:18px;}
#pun-profile #profile > .clearer,
#pun-profile #profile > .container > .clearer,
#pun-profile #pun-main > .clearer{
  display:none !important;
  clear:none !important;
}
#pun-profile #profile > h1,
#pun-profile #profile > h2,
#pun-profile #pun-main > h1,
#pun-profile #pun-main > h2{
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 0 18px !important;
  padding:14px 18px !important;
  color:var(--lucky-white) !important;
  background-color:var(--lucky-green) !important;
  background-image:var(--lucky-strip-image) !important;
  background-position:center !important;
  background-size:cover !important;
  border:0 !important;
  font:600 18px/1.1 var(--lucky-font) !important;
  text-transform:uppercase !important;
}
#pun-profile:has(#viewprofile) #profilenav{display:none !important;}
#pun-profile:has(#viewprofile) #profile,
#pun-profile:has(#viewprofile) #profile > .container{
  display:contents !important;
}
#pun-profile:has(#viewprofile) #viewprofile,
#viewprofile > .container,
#viewprofile > .container > ul,
#viewprofile > .container > ul > table,
#viewprofile > .container > ul > table > tbody{
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#pun-profile:has(#viewprofile) #viewprofile{
  display:block !important;
  min-width:0 !important;
  background:transparent !important;
  border:0 !important;
}
#viewprofile > .container > ul > table,
#viewprofile > .container > ul > table > tbody{
  display:block !important;
  border:0 !important;
  border-collapse:collapse !important;
}
#viewprofile > .container > ul > table > tbody > tr{
  --lucky-view-card:220px;
  --lucky-view-card-height:238px;
  --lucky-view-lz-top:112px;
  --lucky-view-emblem-top:148px;
  --lucky-view-metrics-top:184px;
  --lucky-view-gap:22px;
  position:relative !important;
  display:grid !important;
  grid-template-columns:var(--lucky-view-card) minmax(0,1fr) !important;
  align-items:start !important;
  gap:var(--lucky-view-gap) !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:900px !important;
  min-height:0 !important;
  margin:0 auto 22px !important;
  padding:0 !important;
}
#viewprofile > .container > ul > table > tbody > tr > td{display:contents !important;}
#viewprofile > .container > ul > table > tbody > tr:has(:is(#pa-avatar,.pa-avatar) img){
  --lucky-view-card-height:550px;
  --lucky-view-lz-top:260px;
  --lucky-view-emblem-top:398px;
  --lucky-view-metrics-top:450px;
}
#viewprofile #profile-left{
  --profile-accent:var(--lucky-green);
  position:relative !important;
  isolation:isolate !important;
  z-index:4 !important;
  grid-column:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  box-sizing:border-box !important;
  width:var(--lucky-view-card) !important;
  min-width:var(--lucky-view-card) !important;
  height:var(--lucky-view-card-height) !important;
  min-height:var(--lucky-view-card-height) !important;
  margin:0 !important;
  padding:28px 15px 70px !important;
  color:var(--profile-accent) !important;
  background-color:#d6e1dc !important;
  background-image:var(--lucky-texture-image) !important;
  background-position:center top !important;
  background-size:100% 105px !important;
  background-repeat:no-repeat !important;
  overflow:visible !important;
}
#viewprofile:has(:is(#pa-fld2,.pa-fld2) skin) #profile-left{
  background-color:transparent !important;
  background-image:none !important;
}
#viewprofile #profile-left::before{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  top:18px !important;
  right:12px !important;
  bottom:50px !important;
  left:12px !important;
  background:var(--lucky-panel) !important;
}
#viewprofile #profile-left > li{
  position:relative !important;
  z-index:5 !important;
  box-sizing:border-box !important;
  width:100% !important;
  text-align:center !important;
}
#viewprofile #profile-left > :is(#pa-fld2,.pa-fld2){z-index:0 !important;}
#viewprofile #profile-left > :is(
  #profile-name,.profile-name,
  #pa-author,.pa-author,
  #pa-username,.pa-username,
  #profile-title,.profile-title,
  #pa-title,.pa-title,
  #pa-avatar,.pa-avatar
){
  position:relative !important;
  z-index:6 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
#viewprofile :is(
  #profile-name,.profile-name,
  #pa-author,.pa-author,
  #pa-username,.pa-username
){
  order:1 !important;
  width:100% !important;
  margin:0 0 4px !important;
  padding:0 4px 0 2px !important;
  color:var(--profile-accent,var(--lucky-green)) !important;
  text-align:left !important;
  text-transform:uppercase !important;
  font:800 14px/1.05 var(--lucky-font) !important;
  letter-spacing:-.02em !important;
}
#viewprofile :is(
  #profile-title,.profile-title,
  #pa-title,.pa-title
){
  order:2 !important;
  width:100% !important;
  min-height:12px !important;
  margin:0 0 13px !important;
  padding:0 4px 0 2px !important;
  color:var(--profile-accent,var(--lucky-green)) !important;
  text-align:left !important;
  text-transform:uppercase !important;
  font:700 8px/1.1 var(--lucky-font) !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
#viewprofile :is(#pa-avatar,.pa-avatar){
  position:relative !important;
  z-index:8 !important;
  order:3 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin:0 auto !important;
}
#viewprofile :is(#pa-avatar,.pa-avatar):not(:has(img)){
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  margin:12px auto 0 !important;
  color:var(--profile-accent,var(--lucky-green)) !important;
  font:600 9px/1.3 var(--lucky-font) !important;
  text-align:center !important;
}
#viewprofile:not(:has(:is(#pa-fld3,.pa-fld3) .lucky-profile-plaque)) #profile-left::before{bottom:12px !important;}
#viewprofile :is(#pa-avatar,.pa-avatar) img{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:180px !important;
  height:180px !important;
  max-width:180px !important;
  max-height:180px !important;
  margin:0 auto !important;
  object-fit:cover !important;
  border:0 !important;
  filter:saturate(.78) contrast(.96) !important;
}
#viewprofile :is(#pa-online,.pa-online,#pa-ua,.pa-ua,.indOnline,.indOffline){display:none !important;}
#viewprofile :is(#pa-fld2,.pa-fld2),
#viewprofile :is(#pa-fld3,.pa-fld3){
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  display:block !important;
  box-sizing:border-box !important;
  width:var(--lucky-view-card) !important;
  height:var(--lucky-view-card-height) !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  pointer-events:none !important;
}
#viewprofile :is(#pa-fld2,.pa-fld2){
  z-index:0 !important;
}
#viewprofile :is(#pa-fld2,.pa-fld2) > .fld-name,
#viewprofile :is(#pa-fld2,.pa-fld2) > span:first-child,
#viewprofile :is(#pa-fld2,.pa-fld2) .fld-name,
#viewprofile :is(#pa-fld1,.pa-fld1) > .fld-name,
#viewprofile :is(#pa-fld1,.pa-fld1) > span:first-child,
#viewprofile :is(#pa-fld1,.pa-fld1) .fld-name,
#viewprofile :is(#pa-fld3,.pa-fld3) > .fld-name,
#viewprofile :is(#pa-fld3,.pa-fld3) > span:first-child,
#viewprofile :is(#pa-fld3,.pa-fld3) .fld-name{
  display:none !important;
}
#viewprofile :is(#pa-fld2,.pa-fld2) skin{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background-color:var(--base,attr(data-base type(<color>),#d6e1dc)) !important;
  background-image:var(--cover,var(--lucky-texture-image)) !important;
  background-position:center top !important;
  background-size:100% 105px !important;
  background-repeat:no-repeat !important;
  border:0 !important;
  pointer-events:none !important;
}
#viewprofile :is(#pa-fld1,.pa-fld1){
  position:absolute !important;
  z-index:6 !important;
  top:var(--lucky-view-lz-top) !important;
  left:21px !important;
  display:block !important;
  box-sizing:border-box !important;
  width:178px !important;
  max-height:126px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  color:var(--lucky-muted) !important;
  background:transparent !important;
  border:0 !important;
  text-align:center !important;
}
#viewprofile :is(#pa-fld1,.pa-fld1) lz{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  width:100% !important;
}
#viewprofile :is(#pa-fld1,.pa-fld1) lz > a:first-of-type{
  display:block !important;
  max-width:100% !important;
  margin:0 auto 5px !important;
  color:var(--profile-accent,var(--lucky-green)) !important;
  text-transform:uppercase !important;
  font:700 10px/1.2 var(--lucky-font) !important;
}
#viewprofile :is(#pa-fld1,.pa-fld1) lz > span{
  display:block !important;
  max-width:100% !important;
  margin:0 auto 7px !important;
  color:var(--lucky-muted) !important;
  text-transform:uppercase !important;
  font:6.5px/1.3 var(--lucky-font) !important;
  letter-spacing:.04em !important;
}
#viewprofile :is(#pa-fld1,.pa-fld1) lz > div{
  width:100% !important;
  color:var(--lucky-muted) !important;
  text-transform:uppercase !important;
  font:7px/1.35 var(--lucky-font) !important;
}
#viewprofile :is(#pa-fld3,.pa-fld3){
  z-index:7 !important;
  color:inherit !important;
}
#viewprofile :is(#pa-fld3,.pa-fld3) .lucky-profile-emblem,
#viewprofile :is(#pa-fld3,.pa-fld3) .lucky-profile-plaque{
  position:absolute !important;
  left:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  pointer-events:auto !important;
}
#viewprofile :is(#pa-fld3,.pa-fld3) .lucky-profile-emblem{
  top:var(--lucky-view-emblem-top) !important;
  height:42px !important;
  margin:0 !important;
}
#viewprofile :is(#pa-fld3,.pa-fld3) .lucky-profile-emblem > a{
  display:grid !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  background:var(--lucky-white) !important;
  border:1px solid var(--profile-accent,var(--lucky-green)) !important;
  border-radius:50% !important;
  overflow:hidden !important;
}
#viewprofile :is(#pa-fld3,.pa-fld3) .lucky-profile-emblem img{
  display:block !important;
  width:31px !important;
  height:31px !important;
  object-fit:cover !important;
  border-radius:50% !important;
}
#viewprofile :is(#pa-fld3,.pa-fld3) .lucky-profile-plaque{
  right:0 !important;
  bottom:0 !important;
  box-sizing:border-box !important;
  min-height:42px !important;
  padding:9px 12px !important;
  color:var(--plaque-text,var(--lucky-profile-footer-text,#fff)) !important;
  background:transparent !important;
  font:500 7px/1.35 var(--lucky-font) !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
#viewprofile :is(#pa-respect,.pa-respect){display:none !important;}
#viewprofile :is(#pa-posts,.pa-posts,#pa-fld5,.pa-fld5,#pa-fld4,.pa-fld4){
  position:absolute !important;
  z-index:7 !important;
  top:var(--lucky-view-metrics-top) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  box-sizing:border-box !important;
  width:60px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 2px !important;
  color:var(--profile-accent,var(--lucky-green)) !important;
  background:transparent !important;
  border:0 !important;
  text-align:center !important;
  text-transform:uppercase !important;
  font:6px/1.2 var(--lucky-font) !important;
}
#viewprofile :is(#pa-posts,.pa-posts){left:20px !important;}
#viewprofile :is(#pa-fld5,.pa-fld5){left:80px !important;}
#viewprofile :is(#pa-fld4,.pa-fld4){left:140px !important;}
#viewprofile :is(#pa-posts,.pa-posts,#pa-fld5,.pa-fld5,#pa-fld4,.pa-fld4) > :is(.fld-name,span:first-child){
  display:block !important;
  width:100% !important;
  margin:0 0 4px !important;
  padding:0 !important;
  color:inherit !important;
  font:500 5.4px/1 var(--lucky-font) !important;
  white-space:nowrap !important;
}
#viewprofile :is(#pa-posts,.pa-posts,#pa-fld5,.pa-fld5,#pa-fld4,.pa-fld4) > strong{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  background:transparent !important;
  border:0 !important;
  font:500 6px/1.2 var(--lucky-font) !important;
}
#viewprofile :is(#pa-fld5,.pa-fld5) img{display:none !important;}
#viewprofile :is(#pa-posts,.pa-posts){
  visibility:hidden !important;
  color:transparent !important;
  font:0/0 Arial,sans-serif !important;
  letter-spacing:0 !important;
  word-spacing:-1em !important;
  white-space:nowrap !important;
  text-shadow:none !important;
}
#viewprofile :is(#pa-posts,.pa-posts) :is(.fld-name,span:first-child),
#viewprofile :is(#pa-posts,.pa-posts) > strong{
  visibility:visible !important;
  color:var(--profile-accent,var(--lucky-green)) !important;
  word-spacing:normal !important;
  white-space:nowrap !important;
}
#viewprofile :is(#pa-posts,.pa-posts) :is(.fld-name,span:first-child){
  font:500 5.4px/1 var(--lucky-font) !important;
}
#viewprofile :is(#pa-posts,.pa-posts) > strong{font:500 6px/1.2 var(--lucky-font) !important;}
#viewprofile :is(#pa-posts,.pa-posts) a{
  visibility:visible !important;
  position:absolute !important;
  top:calc(12px - var(--lucky-view-metrics-top)) !important;
  z-index:24 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-height:30px !important;
  margin:0 !important;
  padding:6px 11px !important;
  color:var(--lucky-green) !important;
  background:var(--lucky-paper) !important;
  border:1px solid var(--lucky-line) !important;
  font:600 7px/1.15 var(--lucky-font) !important;
  letter-spacing:.015em !important;
  word-spacing:normal !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  text-decoration:none !important;
}
#viewprofile :is(#pa-posts,.pa-posts) a:nth-of-type(1){
  left:calc(var(--lucky-view-card) + var(--lucky-view-gap) + 112px) !important;
}
#viewprofile :is(#pa-posts,.pa-posts) a:nth-of-type(2){
  left:calc(var(--lucky-view-card) + var(--lucky-view-gap) + 236px) !important;
}
#viewprofile > .container > ul > table > tbody > tr:not(:has(#pa-edit,.pa-edit)) :is(#pa-posts,.pa-posts) a:nth-of-type(1){
  left:calc(var(--lucky-view-card) + var(--lucky-view-gap) + 12px) !important;
}
#viewprofile > .container > ul > table > tbody > tr:not(:has(#pa-edit,.pa-edit)) :is(#pa-posts,.pa-posts) a:nth-of-type(2){
  left:calc(var(--lucky-view-card) + var(--lucky-view-gap) + 136px) !important;
}
#viewprofile :is(#pa-posts,.pa-posts) a:hover{
  color:var(--lucky-white) !important;
  background:var(--lucky-green-2) !important;
  border-color:var(--lucky-green-2) !important;
}
#viewprofile #profile-left :is(#pa-edit,.pa-edit){
  position:absolute !important;
  pointer-events:auto !important;
  z-index:21 !important;
  top:12px !important;
  right:auto !important;
  bottom:auto !important;
  left:calc(100% + var(--lucky-view-gap) + 12px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  box-sizing:border-box !important;
  width:auto !important;
  min-height:30px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  white-space:nowrap !important;
}
#viewprofile #profile-left :is(#pa-edit,.pa-edit) a{
  position:relative !important;
  z-index:30 !important;
  display:inline-flex !important;
  pointer-events:auto !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:6px 12px !important;
  color:var(--lucky-white) !important;
  background:var(--lucky-green-2) !important;
  border:1px solid var(--lucky-green-2) !important;
  font:700 7px/1 var(--lucky-font) !important;
  text-transform:uppercase !important;
}
#viewprofile #profile-left :is(#pa-edit,.pa-edit) a:hover{
  background:var(--lucky-green) !important;
  border-color:var(--lucky-green) !important;
}
#viewprofile #profile-right{
  position:static !important;
  z-index:auto !important;
  grid-column:2 !important;
  align-self:start !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:8px !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:56px 12px 12px !important;
  background:rgba(52,116,95,.035) !important;
  border:1px solid var(--lucky-line) !important;
}
#viewprofile #profile-right > li:not(#pa-fld1):not(.pa-fld1):not(#pa-fld2):not(.pa-fld2):not(#pa-fld3):not(.pa-fld3):not(#pa-fld4):not(.pa-fld4):not(#pa-fld5):not(.pa-fld5):not(#pa-posts):not(.pa-posts):not(#pa-respect):not(.pa-respect):not(#pa-ua):not(.pa-ua){
  display:grid !important;
  grid-template-columns:118px minmax(0,1fr) !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
  min-height:38px !important;
  margin:0 !important;
  padding:4px !important;
  color:var(--lucky-ink) !important;
  background:color-mix(in srgb,var(--lucky-paper) 78%,var(--lucky-panel)) !important;
  border:1px solid var(--lucky-line) !important;
}
#viewprofile #profile-right > li:not(#pa-fld1):not(.pa-fld1):not(#pa-fld2):not(.pa-fld2):not(#pa-fld3):not(.pa-fld3):not(#pa-fld4):not(.pa-fld4):not(#pa-fld5):not(.pa-fld5):not(#pa-posts):not(.pa-posts):not(#pa-respect):not(.pa-respect):not(#pa-ua):not(.pa-ua) > :is(.fld-name,span:first-child){
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  padding:6px 8px !important;
  color:var(--lucky-muted) !important;
  background:rgba(52,116,95,.07) !important;
  font:600 7px/1.25 var(--lucky-font) !important;
  text-transform:uppercase !important;
}
#viewprofile #profile-right > li:not(#pa-fld1):not(.pa-fld1):not(#pa-fld2):not(.pa-fld2):not(#pa-fld3):not(.pa-fld3):not(#pa-fld4):not(.pa-fld4):not(#pa-fld5):not(.pa-fld5):not(#pa-posts):not(.pa-posts):not(#pa-respect):not(.pa-respect):not(#pa-ua):not(.pa-ua) > :is(strong,a):last-child{
  min-width:0 !important;
  padding:6px 9px !important;
  color:var(--lucky-ink) !important;
  font:400 9px/1.35 var(--lucky-font) !important;
  overflow-wrap:anywhere !important;
}
#viewprofile #profile-right > :is(#pa-email,.pa-email,#pa-lastpost,.pa-lastpost,#pa-last-post,.pa-last-post,#pa-lastvisit,.pa-lastvisit,#pa-last-visit,.pa-last-visit){
  grid-column:1/-1 !important;
}
#viewprofile #profile-right > :is(#pa-ua,.pa-ua){display:none !important;}
#viewprofile #profile-signature{
  grid-column:1/-1 !important;
  margin-top:6px !important;
  padding:14px !important;
  background:rgba(52,116,95,.035) !important;
  border:1px solid var(--lucky-line) !important;
}
#pun-profile:not(:has(#viewprofile)) #pun-main{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  align-items:start !important;
  column-gap:22px !important;
  row-gap:14px !important;
  min-height:420px !important;
}
#pun-profile:not(:has(#viewprofile)) #profile,
#pun-profile:not(:has(#viewprofile)) #profile > .container{
  display:contents !important;
}
#pun-profile:not(:has(#viewprofile)) #profile > h1,
#pun-profile:not(:has(#viewprofile)) #profile > h2,
#pun-profile:not(:has(#viewprofile)) #pun-main > h1,
#pun-profile:not(:has(#viewprofile)) #pun-main > h2{
  grid-column:1/-1 !important;
}
#pun-profile:not(:has(#viewprofile)) #profilenav{
  grid-column:1 !important;
  grid-row:2 / span 80 !important;
  position:sticky !important;
  top:calc(var(--lucky-nav-height) + 14px) !important;
  z-index:30 !important;
  float:none !important;
  align-self:start !important;
  box-sizing:border-box !important;
  width:190px !important;
  margin:0 !important;
}
#pun-profile:not(:has(#viewprofile)) #profilenav ul{
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 !important;
  padding:5px !important;
  background:rgba(52,116,95,.045) !important;
  border:1px solid var(--lucky-line) !important;
}
#pun-profile:not(:has(#viewprofile)) #profilenav li{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
#pun-profile:not(:has(#viewprofile)) #profilenav a{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-height:32px !important;
  padding:7px 10px 7px 14px !important;
  color:var(--lucky-muted) !important;
  background:transparent !important;
  border:0 !important;
  font:600 8px/1.25 var(--lucky-font) !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
#pun-profile:not(:has(#viewprofile)) #profilenav a::before{
  content:"" !important;
  position:absolute !important;
  left:5px !important;
  width:3px !important;
  height:3px !important;
  background:var(--lucky-line) !important;
  transform:rotate(45deg) !important;
}
#pun-profile:not(:has(#viewprofile)) #profilenav a:hover{
  color:var(--lucky-green) !important;
  background:rgba(52,116,95,.06) !important;
}


/* Îáû÷íûé àêòèâíûé ïóíêò */
#pun-profile:not(:has(#viewprofile)) #profilenav :is(.isactive,li.active,li.current) > a,
#pun-profile:not(:has(#viewprofile)) #profilenav a[aria-current="page"]{
  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
}

#pun-profile:not(:has(#viewprofile)) #profilenav :is(.isactive,li.active,li.current) > a::before,
#pun-profile:not(:has(#viewprofile)) #profilenav a[aria-current="page"]::before{
  background:var(--lucky-white) !important;
}

/* Ïóíêò «Àâàòàð» */
#pun-profile:has(#upload_avatar) #profilenav a[href*="avatar"],
#pun-profile:has(input[name="req_file"]) #profilenav a[href*="avatar"],
#pun-profile:not(:has(#viewprofile)):has(input[type="file"]) #profilenav a[href*="avatar"],
#pun-profile:not(:has(#viewprofile)):has(input[type="file"]) #profilenav li:nth-child(4) > a,
#pun-profile:not(:has(#viewprofile)) #profilenav a[href*="section=avatar"],
#pun-profile:not(:has(#viewprofile)) #profilenav a[href*="action=avatar"],
#pun-profile:not(:has(#viewprofile)) #profilenav:not(:has(.isactive)):not(:has(li.active)):not(:has(li.current)):not(:has(a[aria-current="page"])) li:nth-child(4) > a{
  color:var(--lucky-green) !important;
  background:rgba(52,116,95,.11) !important;
  box-shadow:
    inset 3px 0 0 var(--lucky-green),
    inset 0 0 0 1px var(--lucky-line) !important;
  font-weight:800 !important;
}

#pun-profile:has(#upload_avatar) #profilenav a[href*="avatar"]::before,
#pun-profile:has(input[name="req_file"]) #profilenav a[href*="avatar"]::before,
#pun-profile:not(:has(#viewprofile)):has(input[type="file"]) #profilenav a[href*="avatar"]::before,
#pun-profile:not(:has(#viewprofile)):has(input[type="file"]) #profilenav li:nth-child(4) > a::before,
#pun-profile:not(:has(#viewprofile)) #profilenav a[href*="section=avatar"]::before,
#pun-profile:not(:has(#viewprofile)) #profilenav a[href*="action=avatar"]::before,
#pun-profile:not(:has(#viewprofile)) #profilenav:not(:has(.isactive)):not(:has(li.active)):not(:has(li.current)):not(:has(a[aria-current="page"])) li:nth-child(4) > a::before{
  width:5px !important;
  height:5px !important;
  background:var(--lucky-green) !important;
}

#pun-profile:not(:has(#viewprofile)) #pun-main > :not(#profile):not(h1):not(h2):not(.clearer),
#pun-profile:not(:has(#viewprofile)) #profile > :not(h1):not(h2):not(.container):not(#profilenav):not(.clearer),
#pun-profile:not(:has(#viewprofile)) #profile > .container > :not(#profilenav):not(.clearer){
  grid-column:2 !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
}
#pun-profile:not(:has(#viewprofile)) #pun-main :is(.blockform,.formal,.inform,.fs-box,form,fieldset,.box,.container){
  box-sizing:border-box !important;
  max-width:100% !important;
}
#pun-profile:not(:has(#viewprofile)) #pun-main .blockform,
#pun-profile:not(:has(#viewprofile)) #pun-main > .section:not(#profile){
  grid-column:2 !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
#pun-profile:not(:has(#viewprofile)) fieldset{
  width:100% !important;
  margin:0 0 12px !important;
  padding:18px !important;
  background:rgba(52,116,95,.035) !important;
  border:1px solid var(--lucky-line) !important;
}
#pun-profile:not(:has(#viewprofile)) legend{
  padding:0 8px !important;
  color:var(--lucky-green) !important;
  background:var(--lucky-paper) !important;
  font:700 9px/1.2 var(--lucky-font) !important;
  text-transform:uppercase !important;
}
#pun-profile:not(:has(#viewprofile)) :is(.inputfield,.selectfield,.passfield,.textarea){
  float:none !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 0 10px !important;
}
#pun-profile:not(:has(#viewprofile)) :is(.inputfield,.selectfield,.passfield,.textarea) > label{
  display:grid !important;
  grid-template-columns:150px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  width:100% !important;
  color:var(--lucky-muted) !important;
  font-size:9px !important;
}
#pun-profile:not(:has(#viewprofile)) :is(input[type="text"],input[type="email"],input[type="password"],input[type="file"],select,textarea){
  min-width:0 !important;
  background:var(--lucky-white) !important;
}
#pun-profile:not(:has(#viewprofile)) input[type="file"]{
  width:100% !important;
  padding:9px !important;
  color:var(--lucky-muted) !important;
  border:1px solid var(--lucky-line) !important;
}
#pun-profile:not(:has(#viewprofile)) :is(.formsubmit,.buttons){
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  margin:12px 0 0 !important;
  padding:0 !important;
}

/* 15. ËÈ×ÍÛÅ ÑÎÎÁÙÅÍÈß */
#pun-messages #pun-main{box-sizing:border-box !important; padding:20px 24px 34px !important;}
#pun-messages #profile,
#pun-messages #messages{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:940px !important;
  margin-right:auto !important;
  margin-left:auto !important;
}
#pun-messages #profile > .container,
#pun-messages #messages > .container,
#pun-messages .formal > .container{
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
#pun-messages #profile > .container > :is(.message-options,.pm-options,.options),
#pun-messages #profile > .container > p:first-child,
#pun-messages #profile > .container > fieldset:first-child{
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 0 14px !important;
  padding:9px 12px !important;
  color:var(--lucky-ink) !important;
  background:rgba(52,116,95,.035) !important;
  border:1px solid var(--lucky-line) !important;
  font:400 9px/1.35 var(--lucky-font) !important;
}
#pun-messages p:has(input[type="range"]),
#pun-messages label:has(input[type="range"]){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  width:auto !important;
  margin:0 0 12px auto !important;
  padding:5px 8px !important;
  color:var(--lucky-muted) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--lucky-line) !important;
  font:600 7.5px/1 var(--lucky-font) !important;
  text-transform:uppercase !important;
}
#pun-messages input[type="range"]{
  width:118px !important;
  height:14px !important;
  margin:0 0 0 10px !important;
  padding:0 !important;
  vertical-align:middle !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  accent-color:var(--lucky-green-2) !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
#pun-messages input[type="range"]::-webkit-slider-runnable-track{
  height:3px !important;
  background:linear-gradient(90deg,var(--lucky-green-3),rgba(52,116,95,.18)) !important;
  border:0 !important;
  border-radius:0 !important;
}
#pun-messages input[type="range"]::-webkit-slider-thumb,
#pun-messages input[type="range"]::-moz-range-thumb{
  background:var(--lucky-green) !important;
  border:2px solid var(--lucky-paper) !important;
  border-radius:50% !important;
  box-shadow:0 0 0 1px var(--lucky-line) !important;
}
#pun-messages input[type="range"]::-webkit-slider-thumb{
  width:12px !important;
  height:12px !important;
  margin-top:-4.5px !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
#pun-messages input[type="range"]::-moz-range-track{
  height:3px !important;
  background:rgba(52,116,95,.18) !important;
  border:0 !important;
  border-radius:0 !important;
}
#pun-messages input[type="range"]::-moz-range-progress{
  height:3px !important;
  background:var(--lucky-green-3) !important;
}
#pun-messages input[type="range"]::-moz-range-thumb{
  width:10px !important;
  height:10px !important;
}
#pun-messages #profilenav{
  float:none !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:auto auto !important;
  gap:0 18px !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 0 16px !important;
  padding:0 !important;
}
#pun-messages #profilenav h2{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 0 6px !important;
  color:var(--lucky-muted) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--lucky-line) !important;
  font:700 8px/1.2 var(--lucky-font) !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
#pun-messages #profilenav h2:nth-child(1){grid-column:1 !important; grid-row:1 !important;}
#pun-messages #profilenav ul:nth-child(2){grid-column:1 !important; grid-row:2 !important;}
#pun-messages #profilenav h2:nth-child(3){grid-column:2 !important; grid-row:1 !important;}
#pun-messages #profilenav ul:nth-child(4){grid-column:2 !important; grid-row:2 !important;}
#pun-messages #profilenav ul{
  float:none !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-content:flex-start !important;
  gap:4px 12px !important;
  width:auto !important;
  min-height:42px !important;
  margin:0 !important;
  padding:8px 0 10px !important;
  background:transparent !important;
  border:0 !important;
}
#pun-messages #profilenav li{
  display:inline-flex !important;
  margin:0 !important;
  padding:0 !important;
}
#pun-messages #profilenav a{
  display:inline-block !important;
  padding:2px 0 !important;
  color:var(--lucky-green) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid transparent !important;
  font:500 8.5px/1.25 var(--lucky-font) !important;
}
#pun-messages #profilenav a:hover,
#pun-messages #profilenav :is(.isactive,.active,.current) > a{
  color:var(--lucky-ink) !important;
  border-bottom-color:var(--lucky-green-2) !important;
}
#pun-messages #profilenav + fieldset,
#pun-messages #messages fieldset,
#pun-messages #profile fieldset:not(:first-child){
  clear:both !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 !important;
  padding:12px 14px 10px !important;
  background:rgba(52,116,95,.025) !important;
  border:1px solid var(--lucky-line) !important;
}
#pun-messages fieldset legend{
  margin:0 !important;
  padding:0 8px 0 0 !important;
  color:var(--lucky-green) !important;
  background:var(--lucky-paper) !important;
  font:700 8px/1.2 var(--lucky-font) !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
#pun-messages #messages .fs-box,
#pun-messages #profile .fs-box{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  overflow-x:auto !important;
}
#pun-messages #messages table,
#pun-messages #profile fieldset table{
  width:100% !important;
  min-width:610px !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:collapse !important;
  table-layout:fixed !important;
}
#pun-messages #messages thead,
#pun-messages #profile fieldset thead{
  display:table-header-group !important;
}
#pun-messages #messages th,
#pun-messages #profile fieldset th{
  padding:7px 9px !important;
  color:var(--lucky-muted) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--lucky-line) !important;
  font:600 7px/1.2 var(--lucky-font) !important;
  text-align:left !important;
  text-transform:uppercase !important;
}
#pun-messages #messages tbody tr,
#pun-messages #profile fieldset tbody tr{
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(52,116,95,.13) !important;
}
#pun-messages #messages tbody tr:hover,
#pun-messages #profile fieldset tbody tr:hover{
  background:rgba(52,116,95,.025) !important;
}
#pun-messages #messages td,
#pun-messages #profile fieldset td{
  box-sizing:border-box !important;
  padding:10px 9px !important;
  color:var(--lucky-ink) !important;
  background:transparent !important;
  border:0 !important;
  font:400 8.5px/1.35 var(--lucky-font) !important;
  vertical-align:middle !important;
}
#pun-messages td.tcl,
#pun-messages td.pmtcl1{
  width:48% !important;
}
#pun-messages td.tc2,
#pun-messages td.pmtc22{
  width:26% !important;
}
#pun-messages td.tc3{width:18% !important;}
#pun-messages td.checker{width:8% !important; text-align:center !important;}
#pun-messages td.tcl .intd{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
#pun-messages td.tcl .icon{
  order:1 !important;
  flex:0 0 7px !important;
  width:7px !important;
  height:7px !important;
  margin:0 !important;
  background:var(--lucky-green-3) !important;
  border-radius:50% !important;
}
#pun-messages tr.inew td.tcl .icon{background:var(--lucky-green) !important;}
#pun-messages td.tcl .tclcon{order:2 !important; min-width:0 !important;}
#pun-messages #messages .linksb,
#pun-messages #messages .linkst,
#pun-messages .linksb,
#pun-messages .linkst,
#pun-messages :is(.formsubmit,.buttons,.modmenu){
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
#pun-messages #messages .linksb,
#pun-messages #messages .linkst,
#pun-messages .linksb,
#pun-messages .linkst{
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  width:100% !important;
}
#pun-messages :is(.formsubmit,.buttons,.modmenu){
  justify-content:flex-end !important;
}
#pun-messages :is(input[type="submit"],button,.button){
  min-height:31px !important;
  padding:6px 13px !important;
  color:var(--lucky-white) !important;
  background:var(--lucky-green-2) !important;
  border:1px solid var(--lucky-green-2) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:600 8px/1 var(--lucky-font) !important;
  text-transform:uppercase !important;
}
#pun-messages :is(input[type="submit"],button,.button):hover{
  background:var(--lucky-green) !important;
  border-color:var(--lucky-green) !important;
}
@media (max-width: 760px){
  #pun-messages #pun-main{padding:16px 14px 26px !important;}
  #pun-messages #profilenav{grid-template-columns:1fr !important; gap:0 !important;}
  #pun-messages #profilenav h2:nth-child(1),
  #pun-messages #profilenav ul:nth-child(2),
  #pun-messages #profilenav h2:nth-child(3),
  #pun-messages #profilenav ul:nth-child(4){
    grid-column:1 !important;
    grid-row:auto !important;
  }
}

/* 16. ÏÀÍÅËÜ ÀÄÌÈÍÈÑÒÐÈÐÎÂÀÍÈß */
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) #pun-main{
  box-sizing:border-box !important;
  padding:22px 24px 38px !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminconsole,.adminconsole,.admin-console,.block2col){
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  align-items:start !important;
  gap:18px !important;
  width:100% !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmenu,#admin-menu,.adminmenu,.admin-menu){
  grid-column:1 !important;
  position:sticky !important;
  top:calc(var(--lucky-nav-height) + 14px) !important;
  z-index:20 !important;
  box-sizing:border-box !important;
  width:190px !important;
  margin:0 !important;
  padding:6px !important;
  background:rgba(52,116,95,.035) !important;
  border:1px solid var(--lucky-line) !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmain,.adminmain,.admin-main){
  grid-column:2 !important;
  min-width:0 !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmenu,#admin-menu,.adminmenu,.admin-menu) ul{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  margin:0 !important;
  padding:0 !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmenu,#admin-menu,.adminmenu,.admin-menu) li{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmenu,#admin-menu,.adminmenu,.admin-menu) a{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-height:31px !important;
  padding:7px 9px 7px 16px !important;
  color:var(--lucky-muted) !important;
  background:transparent !important;
  border:0 !important;
  font:600 7.5px/1.2 var(--lucky-font) !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmenu,#admin-menu,.adminmenu,.admin-menu) a::before{
  content:"" !important;
  position:absolute !important;
  left:6px !important;
  width:3px !important;
  height:3px !important;
  background:var(--lucky-line) !important;
  transform:rotate(45deg) !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmenu,#admin-menu,.adminmenu,.admin-menu) a:hover,
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmenu,#admin-menu,.adminmenu,.admin-menu) :is(.active,.current,.isactive)>a{
  color:var(--lucky-green) !important;
  background:rgba(52,116,95,.07) !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmenu,#admin-menu,.adminmenu,.admin-menu) :is(a[href*="admin_forms"],a[href*="forms.php"],a[href*="section=forms"],a[href*="action=forms"],a[href*="style_cs"],a[href*="custom_style"],a[href*="admin_style"],a[href*="section=style"]){
  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(.blockform,.blocktable,.block,.formal,.inform){
  box-sizing:border-box !important;
  margin:0 0 14px !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(.blockform,.blocktable,.block)>h2{
  margin:0 !important;
  padding:10px 12px !important;
  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
  border:0 !important;
  font:600 9px/1.2 var(--lucky-font) !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(.blockform,.blocktable,.block)>h2 span{
  color:inherit !important;
  font:inherit !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(.box,fieldset,.infldset){
  box-sizing:border-box !important;
  margin:0 !important;
  padding:13px !important;
  background:rgba(52,116,95,.022) !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) fieldset{margin:0 0 10px !important;}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) legend{
  padding:0 7px !important;
  color:var(--lucky-green) !important;
  background:var(--lucky-paper) !important;
  font:700 8px/1.2 var(--lucky-font) !important;
  text-transform:uppercase !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="number"],select,textarea){
  box-sizing:border-box !important;
  max-width:100% !important;
  min-height:32px !important;
  padding:6px 9px !important;
  color:var(--lucky-ink) !important;
  background:rgba(255,255,255,.7) !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:400 8.5px/1.35 var(--lucky-font) !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) textarea{
  min-height:150px !important;
  resize:vertical !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) table{
  width:100% !important;
  border-collapse:collapse !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(th,td){
  padding:8px 9px !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(52,116,95,.13) !important;
  font-size:8.5px !important;
  text-align:left !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) th{
  color:var(--lucky-muted) !important;
  font-size:7px !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
}
:is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(.formsubmit,.buttons,.submittop){
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
  margin:10px 0 0 !important;
  padding:0 !important;
}
@media (max-width:760px){
  :is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminconsole,.adminconsole,.admin-console,.block2col){
    display:block !important;
  }
  :is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmenu,#admin-menu,.adminmenu,.admin-menu){
    position:static !important;
    width:100% !important;
    margin:0 0 14px !important;
  }
  :is([id="pun-admin"],[id^="pun-admin-"],[id^="pun-admin_"],.punbb-admin) :is(#adminmenu,#admin-menu,.adminmenu,.admin-menu) ul{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* 17. ÑÒÀÒÈÑÒÈÊÀ ÔÎÐÓÌÀ */
#pun-stats .container{
  font-size:10px;
  line-height:1.45;
  text-transform:uppercase;
}
#pun-stats h2{
  margin:0 0 12px;
  color:var(--lucky-green);
  font:700 18px/1 var(--lucky-font);
  text-transform:uppercase;
}
#pun-stats::before{
  content:"";
  position:absolute;
  bottom:0;
  width:76px;
  height:100px;
  background-color:var(--lucky-green);
  background-image:var(--lucky-texture-image);
  background-size:cover;
  left:0;
}
#pun-stats{
  position:relative;
  margin:0 var(--lucky-pad);
  border-top:14px solid transparent;
  border-image:var(--lucky-texture-image)20 round;
  color:var(--lucky-ink);
  box-sizing:border-box !important;
  min-height:0 !important;
  padding:18px 18px 28px !important;
  overflow:visible !important;
}
#pun-stats>h2,
#pun-stats::before,
#pun-stats::after,
#pun-stats .statscon::before,
#pun-stats .statscon::after,
#pun-stats ul.container::before,
#pun-stats ul.container::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
#pun-stats .statscon{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#pun-stats .statscon>ul.container{
  display:grid !important;
  grid-template-columns:145px 145px 145px 190px !important;
  grid-template-rows:42px auto auto !important;
  justify-content:center !important;
  gap:20px 12px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  list-style:none !important;
  text-transform:none !important;
}
#pun-stats .statscon>ul.container>li{
  position:static !important;
  float:none !important;
  transform:none !important;
  margin:0 !important;
  list-style:none !important;
}
#pun-stats .item1{grid-column:1 !important; grid-row:1 !important;}
#pun-stats .item2{grid-column:2 !important; grid-row:1 !important;}
#pun-stats .item3{grid-column:3 !important; grid-row:1 !important;}
#pun-stats .item4{grid-column:4 !important; grid-row:1 !important;}
#pun-stats .statscon>ul.container>:is(.item1,.item2,.item3,.item4){
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 9px !important;
  color:var(--lucky-ink) !important;
  background:rgba(52,116,95,.09) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:500 8px/1 var(--lucky-font) !important;
  text-align:center !important;
  text-transform:lowercase !important;
  white-space:nowrap !important;
}
#pun-stats .statscon>ul.container>:is(.item1,.item2,.item3,.item4)>span{display:none !important;}
#pun-stats .item1::before{content:"íàòâîðèëè:" !important;}
#pun-stats .item2::before{content:"íàáîëòàëè:" !important;}
#pun-stats .item3::before{content:"íàåõàëè:" !important;}
#pun-stats .statscon>ul.container>:is(.item1,.item2,.item3,.item4)::before,
#pun-stats .statscon>ul.container>:is(.item1,.item2,.item3,.item4)strong,
#pun-stats .statscon>ul.container>.item4 a{
  font-size:8px !important;
  line-height:1 !important;
}
#pun-stats .statscon>ul.container>.item4{
  flex-direction:column !important;
  gap:3px !important;
  height:42px !important;
  color:var(--lucky-white) !important;
  background:var(--lucky-green) !important;
}
#pun-stats .item4::before{content:"ïîñëåäíèìïðèåõàë:" !important; color:rgba(255,255,255,.72) !important;}
#pun-stats .item4>strong,
#pun-stats .item4>strong>a{
  display:block !important;
  width:100% !important;
  color:var(--lucky-white) !important;
  text-align:center !important;
}
#pun-stats li.item5.onlinelist:not(.users_24h){grid-column:1/-1 !important; grid-row:2 !important;}
#pun-stats li.item5.users_24h{grid-column:1/-1 !important; grid-row:3 !important;}
#pun-stats li.item5,
#pun-stats li.item5>div{
  box-sizing:border-box !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--lucky-ink) !important;
  background:transparent !important;
  border:0 !important;
  text-align:left !important;
  font:500 10px/1.7 var(--lucky-font) !important;
  text-transform:none !important;
}
#pun-stats li.onlinelist:not(.users_24h)>div>a:first-child,
#pun-stats li.users_24h>div>a:first-child{
  color:var(--lucky-green) !important;
  font-size:0 !important;
  font-weight:700 !important;
}
#pun-stats li.onlinelist:not(.users_24h)>div>a:first-child::after{
  content:"ñèÿþò" !important;
  font:700 10px/1.7 var(--lucky-font) !important;
}
#pun-stats li.users_24h>div>a:first-child::after{
  content:"ñèÿëèñåãîäíÿ" !important;
  font:700 10px/1.7 var(--lucky-font) !important;
}

/* 18. ÁÀÍÍÅÐÛ È ÏÎÄÂÀË */
#html-footer{
  position:relative;
  z-index:3;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
#html-footer > .container{
  width:100%;
  margin:0;
  padding:0;
}
#pun-about{
  position:relative;
  z-index:1;
  min-height:210px;
  margin-top:20px;
  padding:22px var(--lucky-pad);
  overflow:hidden;
  color:rgba(255,255,255,.75);
  background-color:var(--lucky-green);
  background-image:var(--lucky-footer-image);
  background-position:right center;
  background-repeat:no-repeat;
  background-size:48% 100%;
  font-size:9px;
}
#pun-about a{color:var(--lucky-white);}
#lucky-footer-banners,
#html-footer #lucky-footer-banners{
  position:relative !important;
  z-index:4 !important;
  box-sizing:border-box !important;
  width:calc(48% - 38px) !important;
  height:112px !important;
  margin:-158px 0 46px 38px !important;
  padding:8px 10px !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
}
.lucky-banners-track,
#lucky-footer-banners .lucky-banners-track{
  display:flex !important;
  flex-wrap:wrap !important;
  align-content:flex-start !important;
  align-items:flex-start !important;
  gap:7px !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 5px 0 0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(255,255,255,.55) rgba(255,255,255,.12) !important;
}
.lucky-banners-track a{
  flex:0 0 88px !important;
  width:88px !important;
  height:31px !important;
  opacity:.72;
  filter:grayscale(1);
}
.lucky-banners-track a:hover{opacity:1; filter:none;}
.lucky-banners-track img{
  display:block;
  width:88px !important;
  height:31px !important;
  object-fit:cover;
}
.lucky-horizontal-strip{
  background-color:var(--lucky-green);
  background-image:var(--lucky-strip-image);
  background-position:center;
  background-size:cover;
}

/* 19. ÑÈÑÒÅÌÍÛÅ ÎÊÍÀ */
.jGrowl-notification,
.pun-modal .modal-inner,
#mask_dialog .inner,
.editBookmark,
#MyBookmarks{
  color:var(--lucky-ink) !important;
  background:var(--lucky-paper) !important;
  border:1px solid var(--lucky-line) !important;
  border-radius:0 !important;
  box-shadow:0 14px 40px rgba(39,56,50,.18) !important;
}

/* 20. ÏÐÎ×ÈÅ ÑËÓÆÅÁÍÛÅ ÏÐÀÂÈËÀ */
#pun-status{
  position:absolute !important;
  top:calc(var(--lucky-nav-height) + var(--lucky-header-height) - 57px) !important;
  right:3.2% !important;
  bottom:auto !important;
  left:auto !important;
  z-index:82 !important;
  display:block !important;
  width:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.82) !important;
  background:transparent !important;
  pointer-events:none !important;
}
#pun-status .container{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  gap:5px !important;
  width:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  background:transparent !important;
  text-align:right !important;
  text-transform:uppercase !important;
}
#pun-status .container > :not(.item1):not(.item3){display:none !important;}
#pun-status .container > .item1,
#pun-status .container > .item3{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  width:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.84) !important;
  background:transparent !important;
  font:500 7.5px/1.15 var(--lucky-display) !important;
  letter-spacing:.035em !important;
  white-space:nowrap !important;
  pointer-events:auto !important;
}
#pun-status .item1 a,
#pun-status .item1 strong{
  color:var(--lucky-white) !important;
  font:inherit !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
#pun-status .item3{font-size:0 !important;}
#pun-status .item3 a{
  display:inline-block !important;
  color:rgba(255,255,255,.8) !important;
  border-bottom:1px solid rgba(255,255,255,.42) !important;
  font:500 7.5px/1 var(--lucky-display) !important;
  letter-spacing:.04em !important;
  text-decoration:none !important;
}
#pun-status .item1 a:hover,
#pun-status .item3 a:hover{
  color:var(--lucky-white) !important;
  border-bottom-color:transparent !important;
}
@media (max-width: 680px){
  .lucky-tools,
  body > .lucky-tools{
    top:12px !important;
    left:12px !important;
  }
  .lucky-tools .lucky-tools-panel{width:min(238px,calc(100vw - 28px)) !important;}
  .lucky-hello,
  #pun-status{
    right:12px !important;
  }
}

/* 21. ÀÄÀÏÒÈÂÍÛÅ ÏÐÀÂÈËÀ */
@media (max-width: 1020px){
  /* 02. ÁÀÇÎÂÛÉ ÑÁÐÎÑ È ÒÈÏÎÃÐÀÔÈÊÀ */
  body{padding-left:0; padding-right:0;}
}
@media (max-width: 920px){
  /* 14. ÑÒÐÀÍÈÖÀ ÏÐÎÔÈËß */
  #viewprofile > .container > ul > table > tbody > tr{max-width:100% !important;}
}
@media (max-width: 900px){
  /* 02. ÁÀÇÎÂÛÉ ÑÁÐÎÑ È ÒÈÏÎÃÐÀÔÈÊÀ */
  body{padding:0; background-attachment:scroll;}

  /* 04. ÂÅÐÕÍÅÅ ÌÅÍÞ È ØÀÏÊÀ */
  #pun-navlinks a{font-size:17px;}
  #pun-title{height:360px; min-height:360px;}

  /* 07. ÊÀÒÅÃÎÐÈÈ, ÔÎÐÓÌÛ È ÑÏÈÑÊÈ ÒÅÌ */
  .punbb .category{padding-left:70px;}
  .punbb .category tbody tr{grid-template-columns:minmax(0,1fr)180px;}

  /* 08. ÊÀÐÊÀÑ ÑÎÎÁÙÅÍÈß */
  .punbb .post>.container,
  .punbb .post>p.container{
    grid-template-columns:240px minmax(0,1fr);
  }

  /* 09. ÏÐÎÔÈËÜ ÀÂÒÎÐÀ Â ÑÎÎÁÙÅÍÈÈ */
  .punbb .post-author{width:240px !important;}
  .punbb .post-author .pa-avatar img{width:180px; height:180px;}
}
@media (max-width: 760px){
  /* 07. ÊÀÒÅÃÎÐÈÈ, ÔÎÐÓÌÛ È ÑÏÈÑÊÈ ÒÅÌ */
  #pun-search #pun-main,
  #pun-userlist #pun-main{
    padding:16px 14px 24px !important;
  }
  #pun-search #pun-main form > fieldset,
  #pun-search #pun-main form .frm-form > fieldset,
  #pun-search #pun-main form fieldset.frm-group,
  #pun-userlist #pun-main form > fieldset,
  #pun-userlist #pun-main form .frm-form > fieldset,
  #pun-userlist #pun-main form fieldset.frm-group{
    padding:11px 0 10px !important;
  }
  #pun-search #pun-main form :is(.inputfield,.selectfield,.passfield,.sf-set),
  #pun-userlist #pun-main form :is(.inputfield,.selectfield,.passfield,.sf-set){
    flex-basis:100% !important;
  }
  #pun-userlist #pun-main table{min-width:620px !important;}
  #pun-userlist #pun-main table th,
  #pun-userlist #pun-main table td{
    padding-right:10px !important;
    padding-left:10px !important;
  }

  /* 15. ÑÒÀÒÈÑÒÈÊÀ ÔÎÐÓÌÀ */
  #pun-stats .statscon>ul.container{
    grid-template-columns:repeat(2,145px) !important;
    grid-template-rows:34px 42px auto auto !important;
  }
  #pun-stats .item3{grid-column:1 !important; grid-row:2 !important;}
  #pun-stats .item4{grid-column:2 !important; grid-row:2 !important;}
  #pun-stats li.item5.onlinelist:not(.users_24h){grid-row:3 !important;}
  #pun-stats li.item5.users_24h{grid-row:4 !important;}

  /* 14. ÑÒÐÀÍÈÖÀ ÏÐÎÔÈËß */
  #pun-profile #profile > h1,
  #pun-profile #profile > h2,
  #pun-profile #pun-main > h1,
  #pun-profile #pun-main > h2{
    margin-bottom:14px !important;
  }
  #viewprofile > .container > ul > table > tbody > tr{
    display:block !important;
    min-height:0 !important;
    margin-bottom:64px !important;
  }
  #viewprofile #profile-left{
    width:220px !important;
    min-width:220px !important;
    margin:0 auto 76px !important;
  }
  #viewprofile #profile-right{
    position:relative !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    padding:12px !important;
  }
  #viewprofile #profile-left :is(#pa-edit,.pa-edit){
    top:auto !important;
    right:0 !important;
    bottom:-54px !important;
    left:0 !important;
    justify-content:center !important;
    width:100% !important;
  }
  #viewprofile :is(#pa-posts,.pa-posts) a{display:none !important;}
  #pun-profile:not(:has(#viewprofile)) #pun-main{display:block !important;}
  #pun-profile:not(:has(#viewprofile)) #profilenav{
    position:static !important;
    width:100% !important;
    margin:0 0 14px !important;
  }
  #pun-profile:not(:has(#viewprofile)) #profilenav ul{flex-direction:row !important; flex-wrap:wrap !important;}
  #pun-profile:not(:has(#viewprofile)) #profilenav li{width:auto !important; flex:1 1 125px !important;}
  #pun-profile:not(:has(#viewprofile)) #pun-main > :not(#profile):not(h1):not(h2):not(.clearer),
  #pun-profile:not(:has(#viewprofile)) #profile > :not(h1):not(h2):not(.container):not(#profilenav):not(.clearer),
  #pun-profile:not(:has(#viewprofile)) #profile > .container > :not(#profilenav):not(.clearer){
    width:100% !important;
    margin:0 !important;
  }
  #pun-profile:not(:has(#viewprofile)) :is(.inputfield,.selectfield,.passfield,.textarea) > label{
    grid-template-columns:1fr !important;
    gap:5px !important;
  }
}
@media (max-width: 680px){
  #pun-search #pun-main form :is(.fs-box,.inline){grid-template-columns:1fr !important;}
  #pun-userlist #pun-main .ct-group,
  #pun-userlist #pun-main .blocktable{
    margin-right:-4px !important;
    margin-left:-4px !important;
  }

/* 04. ÂÅÐÕÍÅÅ ÌÅÍÞ È ØÀÏÊÀ */
  #pun-navlinks .container,
  #pun-ulinks .container{
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
  }
  #pun-navlinks li,
  #pun-ulinks li{
    flex:0 0 auto;
  }
  #pun-title{height:280px; min-height:280px;}
  .lucky-weekly-copy{
    top:5%;
    right:2%;
    width:150px;
    font-size:8px;
  }
  .lucky-weekly-people,
  .lucky-hello{
    display:none;
  }
  .lucky-daily-link{transform:scale(.7); transform-origin:left center;}
  .lucky-brand{top:18%; width:55%;}
  .lucky-brand-link strong{font-size:45px;}
  .lucky-admins,
  .lucky-brand .lucky-admins{
    display:none;
  }

  /* 05. ÍÎÂÎÑÒÈ ÏÎÄ ØÀÏÊÎÉ */
  .lucky-announcement{padding:14px;}
  .lucky-news a{flex-basis:138px;}
  #pun-announcement .lucky-news{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
  #pun-announcement .lucky-news > a{border-bottom:1px solid rgba(52,116,95,.12) !important;}

  /* 07. ÊÀÒÅÃÎÐÈÈ, ÔÎÐÓÌÛ È ÑÏÈÑÊÈ ÒÅÌ */
  .punbb .category{padding:24px 16px 20px 54px;}
  .punbb .category::before{left:-14px; width:48px;}
  .punbb .category::after{
    left:34px;
    border-top-width:16px;
    border-bottom-width:16px;
    border-left-width:26px;
  }
  .punbb .category tbody tr{display:block;}
  .punbb .category .tcr{
    margin-top:14px;
    padding-top:10px;
    border-top:1px solid var(--lucky-line);
  }
  #pun-viewforum #pun-main tbody tr,
  #pun-searchtopics #pun-main tbody tr,
  #pun-searchposts #pun-main tbody tr{
    grid-template-columns:minmax(0,1fr)70px;
  }
  #pun-viewforum #pun-main .tc3,
  #pun-viewforum #pun-main .tcr,
  #pun-searchtopics #pun-main .tc3,
  #pun-searchtopics #pun-main .tcr{
    display:none;
  }

  /* 08. ÊÀÐÊÀÑ ÑÎÎÁÙÅÍÈß */
  .punbb .post>.container,
  .punbb .post>p.container{
    display:flex !important;
    flex-direction:column;
  }
  .punbb .post h3{width:100%;}
  .punbb .post-body{
    order:2;
    width:100% !important;
    padding:24px 20px;
  }
  .punbb .post-links{
    order:3;
    width:100%;
    padding:0 20px 18px;
  }
  .punbb .post-links ul{justify-content:flex-start;}
  .punbb .post-links li.pl-email + li:not(.pl-email){margin-left:0 !important;}

  /* 09. ÏÐÎÔÈËÜ ÀÂÒÎÐÀ Â ÑÎÎÁÙÅÍÈÈ */
  .punbb .post-author{
    order:1;
    width:100% !important;
    min-height:0;
  }

  /* 13. ÔÎÐÌÀ ÎÒÂÅÒÀ È ÏÀÍÅËÜ ÐÅÄÀÊÒÎÐÀ */
  #form-buttons{overflow-x:auto; overflow-y:visible;}
  #form-buttons table{min-width:650px;}
}
