:root {
    --bg1: #ffffff;
    --bg2: #000;
    --bg3: #000;
    --bg4: #000000;
    --bg5: #dfdfdf;
    --bg6: #3B5998;
    --bg7: #3B5998;
    --bg8: #dfdfdf;
    --bg9: #dfdfdf;
    --bg10: #e3e3e3;
    --bg11: ;
    --bg12: #dfdfdf;
    --bg13: #dfdfdf;
    --bg14: rgba(255, 255, 255, 0.7);
    --bg15: #dfdfdf;
    --bg16: #2d2d2d;
    --bg17: ;
    --bg18: #fbfafa;
    --bg19: #fbfafa;
    --bg20: hsl(0deg 0% 94.49%);
    --bg21: #fff;
    --bg22: #000;
    --bg23: #000;
    --bg24: #fbfbfb;
    --bg25: #ffffff;
}

html[data-theme="dark"] {
    --bg1: #161617;
    --bg4: #c9cccf;
    --bg5: #2a2729;
    --bg6: #625656;
    --bg7: #625656;
    --bg8: #2a2729;
    --bg9: #2a2729;
    --bg10: #2a2729;
    --bg11: ;
    --bg12: #2a2729;
    --bg13: #2a2729;
    --bg14: rgb(22 22 23 / 70%);
    --bg15: #2a2729;
    --bg16: #625656;
    --bg17: ;
    --bg18: #2a2729;
    --bg19: #2a2729;
    --bg20: #1b1b1c;
    --bg21: #2a2729;
    --bg22: #6a6a6a;
    --bg23: #fff;
    --bg24: #131314;
    --bg25: #161617;
    --bg2: hsl(0deg 0% 68.5%);
    --bg3: hsl(0deg 0% 68.5%);
}
* {margin: 0; padding: 0; box-sizing: border-box; }
body {background: var(--bg1); color: var(--bg2); font-family: "Montserrat", sans-serif; font-size: 1rem; font-weight: 400; min-height: 100vh; display: flex; flex-direction: column; }
img {display: block; width: 100%; height: 100%; object-fit: cover; vertical-align: top; }
a { color: var(--bg3); text-decoration: none; transition: color 0.3s ease; }
header { height: 3.5rem; line-height: 3.5rem; position: sticky; top: 0; margin-bottom: 1rem; z-index: 100; }
input, textarea { outline: none; }
footer { height: 3rem; line-height: 3rem; }
::-webkit-scrollbar {width: 1rem; height: 1rem;}
::-webkit-scrollbar-track {background: var(--bg1);}
::-webkit-scrollbar-thumb {background: var(--bg5);}
/* хаб */
nav._breadnav { font: inherit; height: 2rem; line-height: 2rem; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; list-style: none;}
.breadcrumbs li { display: inline-flex; align-items: center; }
.breadcrumbs li + li::before {content: "/"; margin-right: .5rem;}
.breadcrumbs a {text-decoration: none; transition: color .15s ease;}
.breadcrumbs a:hover {text-decoration: underline;}
.breadcrumbs [itemprop="name"] { }
.breadcrumbs span {}
#description {resize: none; overflow: hidden; box-sizing: border-box;}
._fi3j29f234f3 {padding: 1rem; background-color: var(--bg25); border-bottom: 1px solid var(--bg5);}
._fi3j29f234f3 img {padding: 0; display: block; max-width: 100%; height: auto; margin: 0; vertical-align: top;}
/* адаптив */
.container {max-width: 54rem; width: 100%; padding: 0 1.25rem; margin: 0 auto;}
._32ijf9wei { max-width: 55rem!important; padding: 0; }
.row {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%;}
.col {width: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1;}
.cs-1 {display: block; flex: 0 0 15rem; max-width: 15rem; align-self: flex-start; padding: 0 !important; position: sticky; top: 4.5rem;margin-left: 1rem;}
/* blog */
._iufrh234iufhiew h2 a, ._iufrh234iufhiew h2, ._iufrh234iufhiew h1 {color: var(--bg4)!important; font-weight: 600; font-size: 1.4rem;}
._iufgheqwiufh8243 {padding: 1.3rem; padding-bottom: 0; background: var(--bg25); z-index: 1; position: relative; border-radius: 0 0 1rem 1rem;}
._392jf09we {display: block;}
._392jf09we img {max-height: 8rem;}
._392jf09we p {display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 1.4rem;}
._iufrh234iufhiew {padding: 1rem 1.3rem; border-bottom: 1px solid var(--bg5); background: var(--bg25);border-radius: 1rem 1rem 0 0;}
._i23j49g8j9wre {color: var(--bg6); font-weight: 700;}
._3o2ihtfgoiwer { color: var(--bg7); display: block; z-index: 2;}
._3o2ihtfgoiwer::after {content: ""; position: absolute; inset: 0; z-index: 2;}
._3o2ihtfgoiwer:hover {text-decoration: underline;}
._3oih1fgowe {position: relative; border: 1px solid var(--bg5); border-radius: 1rem; margin-bottom: 1rem;transition: all .3s ease;}
._3oih1fgowe:hover {background-color: var(--bg24);}
._83249rf2fwe {padding-top: 1rem;}
._83249rf2fwe span:not(:last-child)::after {content: " / "; margin: 0 .2rem;}
._39uhjr897we89f {border-top: 1px solid var(--bg5); margin: 0 -1.3rem; padding: 1rem; margin-top: 1.3rem;}
._39uhjr897we89f span {border: 1px solid var(--bg12); border-radius: 1rem; padding: .3rem .5rem; margin-right: 1rem; cursor: pointer; position: relative; z-index: 3;}
/*adminas*/
._u4thi432uf3 {display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; justify-content: center; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px dashed var(--bg9);}
._u4thi432uf3 a { border: .1rem solid var(--bg5); padding: 1rem; border-radius: 1rem; display: block; }
._u4thi432uf3 a i { width: 1.5rem; text-align: left; }
._3ri2j93933ddw {display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; justify-content: center; margin-bottom: 1.5rem;}
._3ri2j93933ddw ._2o4u3ihfiow { border: .1rem solid var(--bg5); border-radius: 1rem; display: block; }
._3ri2j93933ddw ._i324hj90rf3ff { font-weight: 600; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 1.4rem; border-bottom: 1px solid var(--bg5); padding: 1rem; }
._3ri2j93933ddw ._3irj902342312a { display: block; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 1.4rem; }
._32rf423wyfg3f { padding: .5rem 1rem; border-bottom: 1px solid var(--bg5); }
._32rf423wyfg3f:last-child { border-bottom: 0; }
/*right menu*/
._k3jt09ruw0gher0 {box-sizing: border-box;   /* критично */ color: var(--bg22); border: 1px solid var(--bg12); background-color: var(--bg21); height: 2rem; padding: 0 1rem; width: 10rem; transition: width .35s cubic-bezier(.4, 0, .2, 1); position: absolute; right: 17.6rem; border-radius: .3rem;}
._k3jt09ruw0gher0:focus { width: 18rem; outline: none; }
._r3ij0e3f9302 { display: inline-block; border: 0; cursor: pointer; width: 2rem; text-align: center; width: auto!important; font-weight: 600; }
._2349ifgjhwei9jfw {font-size: .7rem; padding: 1rem; margin: 0 1rem; margin-top: 2rem; border-top: 1px dashed var(--bg9); color: var(--bg10); text-align: center; opacity: .5; transition: all .25s ease;}
._2349ifgjhwei9jfw:hover {opacity: 1;}
._u13h8fyh8eqwwd {padding-bottom: 0; border: 1px solid var(--bg5); border-radius: 1rem;  margin-bottom: 1rem;}
._d12dwqd223 {text-align: center;}
._o31ijhf9qe {display: block; padding: .7rem 1rem;border-bottom: 1px solid var(--bg5); transition: all .3s ease;position: relative;}
._o31ijhf9qe span { position: absolute; right: 1rem; }
._o31ijhf9qe:hover {text-decoration: underline;background-color: var(--bg24);}
._o31ijhf9qe i {width: 1.7rem; text-align: left;}
._824hgf87rhrf2 { display: block; padding: .7rem 1rem;transition: all .3s ease;position: relative; border-bottom: 1px dashed var(--bg9);}
._824hgf87rhrf2:last-child { border-bottom:0; }
._f3ui2h9eudfw {font-weight: 600; border-bottom: 1px solid var(--bg5); padding: 1rem;}
.visuallyhidden {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
._i23jf9uwejfwe {}
._i23jf9uwejfwe ._o31ijhf9qe:last-child {border-bottom: 0; border-radius: 0 0 1rem 1rem;}
.tags { border-top: 1px solid var(--bg8); margin: 0 -1.3rem; padding: 1rem; }
.tags a { margin-right: .2rem; }
.tags a:not(:last-child)::after {content: ",";}
.tags a:hover { text-decoration: underline; }
.tag-blue   { color: #93b8e8; }  /* мягкий небесно-голубой */
.tag-red    { color: #e89a9a; }  /* пыльно-розовый */
.tag-orange { color: #e8b48a; }  /* персиковый */
.tag-pink   { color: #e89ac4; }  /* пастельный розовый */
.tag-fansly { color: #8fd4de; }  /* приглушённый циан */
.tag-kinoo  { color: #9ed9a8; }  /* мягкий мятно-зелёный */
.tag-twitch { color: #b8a8e0; }  /* лавандовый */
.tag-asmr   { color: #d9a8e0; }  /* сиренево-розовый */
.tag-fit    { color: #e6d18a; }  /* мягкий песочный */
.tag-patr   { color: #e6d18a; }  /* мягкий песочный */
/* header */
._f43i2jfoiwec {}
._f3oikjo24 {border: 1px solid var(--bg13); padding: 0 2rem; background-color: var(--bg14); z-index: 100; position: relative; align-items: center; display: flex; gap: 1rem; backdrop-filter: blur(1rem); border-top: 0; -webkit-backdrop-filter: blur(1rem); border-radius: 0 0 1rem 1rem;}
._f3oikjo24 a, ._f3oikjo24 button {display: inline-block; border: 0;cursor: pointer; height: inherit !important; line-height: inherit; width: 2rem; text-align: center; }
._f3oikjo24 a i, ._f3oikjo24 button i { transition: all .3s ease; }
._f3oikjo24 button { color: var(--bg3); margin-right: 0; display: inline-block; height: 2.99rem; position: absolute; right: 3rem; background: border-box; }
._f3oikjo24 a:hover, ._f3oikjo24 button:hover {text-decoration: underline;}
._f3oikjo24 a:hover i, ._f3oikjo24 button:hover i { opacity: .5; }
/* blog */
.col > article:last-child {  }
._32ifjowi9e {display: grid; grid-template-columns: repeat(5, 1fr); gap: .1rem; justify-content: center;}
._32ifjowi9e img {max-height: 7rem; object-fit: cover; filter: brightness(80%); cursor: pointer; transition: all .3s ease;}
._32ifjowi9e img:hover {filter: brightness(100%);}
._32ifjowi9e > :only-child {grid-column: span 5; padding: 0 2rem; text-align: center; margin-bottom: 1rem;}
._qijf98734h8f9efwf {text-decoration: underline;}
.LinkClicker {position: absolute; inset: 0; z-index: 1;}
._39u1hf9wefew {line-height: 1.4rem;}
._39u1hf9wefew ul {margin: 0; padding-left: 1rem;margin-bottom: 1rem;}
._39u1hf9wefew ul:has(+ h2) {margin-bottom: 0;}
._39u1hf9wefew ul li {position: relative; padding-left: .600rem; font: inherit; height: inherit; line-height: inherit;}
._39u1hf9wefew ul li a {  }
._39u1hf9wefew ul li a:hover { text-decoration: underline; }
._39u1hf9wefew ul li::marker {content: "✷"; color: var(--bg16);}
._39u1hf9wefew ul + p {margin-top: 1rem!important;}
._39u1hf9wefew p {margin-bottom: 1rem;}
._39u1hf9wefew p:last-child {  }
._39u1hf9wefew h3 {padding: 1rem 0;}
._39u1hf9wefew h2 {padding: 1rem 0 .5rem 0rem; margin-bottom: .5rem; font-weight: 600; font-size: 1.2rem; color: var(--bg16); clear: both; border-bottom: .1rem solid var(--bg15);}
._39u1hf9wefew p:has(+ h2) {margin-bottom: 0!important;}
._39u1hf9wefew img {filter: brightness(60%);float: left; margin: 0 1rem 0 0; max-width: 10rem; padding: .8rem; padding-top: 0; padding-left: 0;}
._u34t2hbgfiwer {display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; justify-content: center; margin-bottom: 1rem; padding-bottom: 1rem; text-transform: lowercase; padding-top: 1rem; border: 1px solid var(--bg5); border-radius: 1rem;}
.post-card { position: relative; }
._2394iuhjfiow2ef {cursor: pointer; display: block; text-align: center; line-height: 1.5rem; height: 1.5rem;}
._2394iuhjfiow2ef:hover {text-decoration: underline;}
._f0832hjdf9we {position: absolute; left: -2rem; top: 6.1rem; transition: all .3s ease;}
._f0832hjdf9we ._2384utjf09wer {border: 1px solid var(--bg5); height: 2.4rem; line-height: 2.4rem; padding: 0 .5rem; border-radius: 1rem; display: block; position: relative; z-index: 0; margin-bottom: .5rem; transform: translateX(0); width: 12rem; transition: transform 0.7s ease;}
._2384utjf09wer:hover {transform: translateX(-1rem);}
._328rh98423h9:hover {transform: translateX(-5.5rem);}
._3urgh8y423g8:hover {transform: translateX(-7rem);}
._32uhrf8we3ugf8:hover {transform: translateX(-6rem);}
._32uhtr89374wh89f:hover {transform: translateX(-8.7rem);}
._234iuhtr9843:hover {transform: translateX(-8.7rem);}
._f0832hjdf9we ._2384utjf09wer i {margin-right: .5rem; color: var(--bg6);}
._u13h8fyh8eqwwd:not(:has(._i23jf9uwejfwe)) ._fi3j29f234f3 { border-radius: 1rem; border-bottom: 0; }
/* form */
._4ugfiuwdifd3 {}
._3u2hfiwefuih34 {}
._4ugfiuwdifd3 button {width: 100%; border: 0; height: 3rem; line-height: 3rem; font: inherit; text-transform: lowercase; display: block; cursor: pointer;background-color: var(--bg19);color: var(--bg23);}
._3u2hfiwefuih34 label {display: block; height: 2rem; line-height: 2rem;}
._3u2hfiwefuih34 input {width: 100%; height: 3rem; line-height: 3rem; border: 0; background-color: unset; margin-bottom: 1rem; border-bottom: .3rem solid var(--bg18); padding: 0 1rem; font: inherit; color: var(--bg23);}
._3u2hfiwefuih34 textarea {    width: 100%; resize: none; height: 15rem; font: inherit; padding: 1rem; border: 0; line-height: 1.5rem; border-left: .3rem solid var(--bg19); border-right: .3rem solid var(--bg19); color: var(--bg23);}
.bb-toolbar {}
.bb-toolbar button {display: inline-block; height: 2rem; margin-bottom: .8rem; width: 2rem;}
._3248fgh9823rewjf9w {font-weight: 600;}
._3ihfiweufiw {height: -webkit-fill-available; width: 2rem; text-align: center; position: fixed; top: 0; left: 0; right: 0; padding: 2rem; background-color: var(--bg20); font-size: 1rem; font-weight: 600; border: none; cursor: pointer; display: flex; justify-content: center; align-items: center; display: none; color: var(--bg2);}
._3ihfiweufiw.is-visible {display: flex;}
.pagination { text-align: center; display: block; height: 3rem; line-height: 3rem; }
.pagination a, .pagination span { display: inline-block; width: 2rem; }
.pagination a:hover, .pagination span:hover { text-decoration: underline; }
.pagination span { font-weight: 600; }
._jf39u2hf9we i { margin-right: .5rem; font-size: 1.5rem; vertical-align: -.2rem; color: var(--bg6); }
.spin-3d:hover {display: inline-block; animation: rotateY 2s linear infinite; transform-style: preserve-3d;}

body.modal-open,
html.modal-open {
  overflow: hidden;
  height: 100%;
  touch-action: none;
}

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  pointer-events: auto;
  overscroll-behavior: contain;
}

.modal-box {
  background: var(--bg1);
  color: var(--bg2);
  padding: 30px;
  border-radius: 1rem;
  max-width: 400px;
  text-align: center;
  font-family: sans-serif;
}

.modal-overlay.is-hidden { display: none; }

.modal-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .5rem;
    justify-content: center;
}

.modal-box h2 {
  margin-top: 0;
}

.modal-buttons button {
  margin: 10px 5px 0;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
}

#age-yes { background: #2e7d32; color: #fff; }
#age-no  { background: #c62828; color: #fff; }
@keyframes rotateY {
  from { transform: rotateY(0deg); }
  to   { transform: rotateY(360deg); }
}

@media (max-width: 400px) {

}
@media (max-width: 600px) {
    .cs-1 {
        display: none!important;
    }
    ._i42hjogferw4 {
        display: none!important;
    }
    ._39u1hf9wefew img {
        display: none!important;
    }
    ._diqwe9d32 {
        display: none!important;
    }
    ._2394iuhjfiow2ef {
        font-size: .8rem;
    }
    ._32ifjowi9e img {
        max-height: 4rem;
    }
    ._iufgheqwiufh8243 {
        padding: 0;
    }
    ._3ihfiweufiw {
        display: none!important;
    }
    ._k3jt09ruw0gher0 {
        display: none   ;
    }
    ._f3oikjo24 {
        padding: 0;
    }
    ._f3oikjo24 button {
        right: 1rem;
    }
    ._jf39u2hf9we {
        margin-left: 1rem;
    }
    ._39uhjr897we89f {
        margin: 0;
    }
    ._39u1hf9wefew p:has(+ h2) {
        margin: 1rem;
    }
    ._39u1hf9wefew h2 {
        margin: 1rem;
    }
    ._39u1hf9wefew ul {
        margin: 1rem;
    }
    .tags {
        margin: 0;
    }
    ._392jf09we p {
        margin: 1rem;
    }
    ._39u1hf9wefew p:last-child {
        margin: 1rem;
    }
    ._39u1hf9wefew p {
        margin: 1rem;
    }
    .modal-overlay {
        align-items: end;
    }
    .modal-box {
        border-radius: 1rem 1rem 0 0;
    }
    ._f0832hjdf9we {
        display: none;
    }
}