:root{
  --bg:#12100E;--bg-elev:#1E1B17;--bg-sunken:#0B0A08;
  --fg:#F4EFE7;--fg-muted:#C2B7A7;--fg-dim:#A2967F;
  --accent:#D98C46;--accent-ink:#1B0F04;--accent-soft:#2E2013;
  --status-live:#3ED598;--status-live-soft:#123322;--status-live-ink:#06140D;
  --status-gold:#F2C14E;--status-gold-soft:#332507;--status-gold-ink:#1F1400;
  --status-verify:#4FA8FF;--status-verify-soft:#0E2740;--status-verify-ink:#06203A;
  --warn:#FCA5A5;--warn-soft:#4A1A1A;
  --line:#302A22;--line-strong:#463D31;
  --overlay:rgba(11,10,8,.78);--overlay-line:rgba(244,239,231,.22);
  --r-sm:8px;--r-md:14px;--r-lg:22px;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;
  --fs-xs:14px;--fs-sm:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px;
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;
  --shadow-1:0 1px 2px rgba(0,0,0,.35);--shadow-2:0 6px 20px rgba(0,0,0,.45);
  --tap:48px;--head-h:56px;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + var(--sp-2))}
body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--fs-md)/1.55 var(--font-body);overflow-wrap:break-word}
.wrap{max-width:1400px;margin:0 auto;padding:0 var(--sp-3)}
img{max-width:100%;display:block;border:0}
img[width][height]{aspect-ratio:attr(width type(<number>)) / attr(height type(<number>))}
a{color:var(--accent);font-weight:600;text-decoration:none}
a:active{opacity:.75}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
h1,h2,h3,h4{font-weight:700;line-height:1.25;margin:0 0 var(--sp-3)}
h1{font-size:var(--fs-xl)}
h2{font-size:var(--fs-lg);margin:var(--sp-4) 0 var(--sp-2)}
h3{font-size:var(--fs-lg);margin:var(--sp-4) 0 var(--sp-2)}
h4{font-size:var(--fs-md);margin:var(--sp-4) 0 var(--sp-2)}
p{margin:0 0 var(--sp-3)}
ul{padding-left:22px}
b,strong{font-weight:700}
hr{border:0;border-top:1px solid var(--line);margin:var(--sp-3) 0}
small{font-size:var(--fs-xs);color:var(--fg-dim)}
code{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--bg-sunken);padding:0 var(--sp-1);border-radius:4px}
.muted,.seen-note{color:var(--fg-dim);font-size:var(--fs-sm)}
.seen-note{margin:var(--sp-1) 0 0}
.part{margin:var(--sp-2) 0;padding:var(--sp-2);text-align:left}
table{width:100%;border-collapse:collapse}
td,th{padding:var(--sp-2);vertical-align:middle;text-align:left}
.ok{color:var(--status-live)}
.red{color:var(--warn)}

.top-menu{position:sticky;top:0;z-index:10;background:var(--bg-elev);border-bottom:1px solid var(--line)}
.top-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--head-h);padding:var(--sp-1) var(--sp-3)}
.top-bar__right{display:flex;align-items:center;gap:var(--sp-2)}
.logo a{display:inline-flex;align-items:center;height:var(--tap);color:var(--fg);font-size:var(--fs-lg);font-weight:700;line-height:1;white-space:nowrap}
.top-bar__link,.dropdown--user>.dropdown-btn,.menu-btn{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-sunken);color:var(--fg);font:600 var(--fs-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;list-style:none}
.menu-btn::before{content:"☰";font-size:var(--fs-lg);line-height:1}
.menu-toggle:checked~.top-bar .menu-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.menu-toggle:checked~.top-bar .menu-btn::before{content:"✕"}
.ico{flex:0 0 auto}
.lbl--desk{display:none}
.top-bar__fav{position:relative;padding:0 var(--sp-2)}
.top-bar__fav .count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;font-size:12px}
.count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--sp-2);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:700;line-height:1}
.count[hidden]{display:none}

.menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:11;max-height:calc(100dvh - var(--head-h));overflow-y:auto;margin:0;padding:var(--sp-2) var(--sp-3) var(--sp-4);background:var(--bg-elev);border-bottom:2px solid var(--accent);box-shadow:var(--shadow-2)}
.menu-toggle:checked~.menu{display:block}
.dropdown{position:static;display:block}
.dropdown-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin:var(--sp-1) 0;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg);font:700 var(--fs-md)/1 var(--font-body);cursor:pointer;list-style:none}
summary.dropdown-btn::-webkit-details-marker{display:none}
summary.dropdown-btn::after{content:"▾";color:var(--fg-dim)}
details.dropdown[open]>summary.dropdown-btn::after{content:"▴";color:inherit}
details.dropdown[open]>.dropdown-btn,.dropdown-btn[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.dropdown-content{padding:0 0 var(--sp-2) var(--sp-3)}
.dropdown-content a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-2);border-bottom:1px solid var(--line);color:var(--fg);font-size:var(--fs-md)}
.dropdown-content a:last-child{border-bottom:0}
.dropdown-content a:active,.dropdown-content a[aria-current]{color:var(--accent)}
.dropdown-content a[aria-current]::after{content:"✓"}
.dropdown.dropdown--user{position:relative}
.dropdown--user>.dropdown-content{display:none;position:absolute;top:100%;left:auto;right:0;z-index:12;width:240px;padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--shadow-2)}
.dropdown--user[open]>.dropdown-content{display:block}
.dropdown-form{margin:var(--sp-2) 0 0}
.dropdown-form button{width:100%;margin:0}

.h1-bar{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);background:var(--bg-elev);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-md)}
.h1-bar h1{margin:0}
.mysexfoto{margin:var(--sp-4) 0;padding:var(--sp-4);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg-muted);text-align:left}
.mysexfoto h2{color:var(--fg)}
.mysexfoto a{text-decoration:underline;text-underline-offset:3px}
.flash{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);background:var(--accent-soft);color:var(--fg);border:1px solid var(--accent);border-radius:var(--r-sm)}
.crumbs{margin:var(--sp-4) 0;color:var(--fg-dim);font-size:var(--fs-sm)}
.crumbs a{display:inline-block;padding:var(--sp-2) 0;color:var(--fg-muted)}

.hub-chips{display:flex;gap:var(--sp-2);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--sp-3)) var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-3)}
.hub-chips::-webkit-scrollbar{display:none}
.hub-chips .chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-elev);color:var(--fg);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}
.hub-chips .chip:active{background:var(--accent-soft)}
.hub-chips .chip .count{min-width:22px;height:22px;padding:0 7px;font-size:12px;color:var(--fg-muted);background:var(--line-strong)}
.hub-chips .chip[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.hub-chips .chip[aria-current] .count{background:var(--accent-ink);color:var(--accent)}
.hub-chips .chip--geo{border-color:var(--status-gold);color:var(--status-gold)}
.hub-chips .chip--live{border-color:var(--status-live);color:var(--status-live)}

.mysex{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0;text-align:left}
.mysex>.gava:nth-child(n+9){content-visibility:auto;contain-intrinsic-size:auto 400px}
.mysex .gava{position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1)}
.mysex .gava>.ph{order:0;flex:0 0 100%;position:relative;background:var(--bg-sunken)}
.mysex .gava>.ph>a{display:block;aspect-ratio:2/3}
.mysex .gava img{width:100%;height:100%;object-fit:cover}
.mysex .ph__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-1);padding:22px var(--sp-2) var(--sp-2);background:linear-gradient(180deg,transparent 0%,var(--overlay) 100%);pointer-events:none}
.mysex .paid{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;line-height:1.2;white-space:nowrap}
.mysex .paid--top{background:var(--status-gold);color:var(--status-gold-ink)}
.mysex .paid--call{position:relative;padding-left:20px;background:var(--status-live);color:var(--status-live-ink)}
.mysex .paid--call::before{content:"";position:absolute;left:8px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--status-live-ink);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.mysex .trust{display:flex;align-items:center;gap:5px;margin-left:auto}
.mysex .t{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-style:normal;font-size:13px;font-weight:700;color:var(--fg);box-shadow:var(--shadow-1)}
.mysex .t--ok{background:var(--status-verify);color:var(--status-verify-ink)}
.mysex .t--vid{background:var(--overlay);border:1px solid var(--overlay-line);padding-left:2px}
.mysex .t--on{width:12px;height:12px;margin:0 4px;background:var(--status-live);box-shadow:0 0 0 3px var(--status-live-soft)}
.mysex .info{margin:0;padding:var(--sp-1) var(--sp-2);color:var(--fg);font-weight:600;line-height:1.3}
.mysex .gava>.info.name{order:1;flex:0 0 100%;min-width:0;padding-top:var(--sp-2);font-size:var(--fs-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mysex .gava>.badges{order:2;flex:0 0 100%;display:flex;flex-wrap:wrap;gap:4px;padding:2px var(--sp-2) 0}
.mysex .gava>.badges:empty{display:none}
.mysex .chip{flex:0 0 auto;padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;background:var(--bg-sunken);border:1px solid var(--line-strong);color:var(--fg-muted)}
.mysex .chip.new{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.mysex .chip.rev{background:var(--status-gold-soft);border-color:var(--status-gold);color:var(--status-gold)}
.mysex .gava>.info.meta{order:3;flex:0 0 100%;font-size:var(--fs-sm);color:var(--fg-dim)}
.mysex .gava>.info.meta b{color:var(--fg)}

.mysex .gava>.callbtn{order:4;flex:0 0 calc(100% - var(--sp-2) * 2);min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--tap);margin:var(--sp-1) var(--sp-2) var(--sp-2);padding:var(--sp-1);white-space:nowrap;background:var(--accent);color:var(--accent-ink);font:700 var(--fs-xs)/1.2 var(--font-body);text-align:center;border:0;border-radius:var(--r-sm);cursor:pointer;transition:transform .12s ease}
.mysex .gava>.callbtn:active{transform:scale(.97)}
.mysex .gava>.call-btn--num{background:var(--status-live);color:var(--status-live-ink);font-variant-numeric:tabular-nums}

.fav-form{margin:0}
.mysex .gava .fav-form{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:3}
.fav-form .fav-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-width:44px;min-height:44px;margin:0;padding:0 var(--sp-3);border:1px solid var(--overlay-line);border-radius:999px;box-shadow:var(--shadow-1);background:var(--overlay);color:var(--fg);font:600 var(--fs-sm)/1 var(--font-body);cursor:pointer}
.fav-form--card .fav-btn{width:44px;padding:0}
.fav-form--card .fav-txt{display:none}
.fav-ico::before{content:"☆";font-size:24px;line-height:1}
.fav-form .fav-btn.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.fav-btn.is-on .fav-ico::before{content:"★"}
.fav-btn:disabled{opacity:.6}
.mysex .gava .seen-tag{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:3;padding:3px var(--sp-2);border-radius:var(--r-sm);background:var(--overlay);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:600}
.mysex .gava.is-seen .ph img{opacity:.72}
.mysex.list-viewed .gava.is-seen .ph img{opacity:1}
.anketa-page .fav-form{display:block;margin:var(--sp-3) 0}

/* секция «Анкеты дня»: золотая рамка, своя сетка над лентой */
.dnya{margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-3) var(--sp-3) 0;background:var(--status-gold-soft);border:1px solid var(--status-gold);border-radius:var(--r-lg)}
.dnya>h2{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--status-gold);font-size:var(--fs-lg)}
.dnya>h2 small{color:var(--fg-muted);font-weight:400}
.dnya .mysex{margin:0 0 var(--sp-3)}
.dnya .gava{border-color:var(--status-gold)}

/* баннерный слот 300×250 в ленте, место зарезервировано (CLS) */
.ad-slot{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:300px;max-width:100%;min-height:250px;aspect-ratio:300/250;margin:0 auto;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;contain:layout paint}

.geo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0;padding:0;list-style:none}
.geo-grid a,.geo-grid span{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-md);line-height:1.3}
.geo-grid span{color:var(--fg-dim);border-color:var(--line)}
.geo-grid a:active{background:var(--accent-soft)}

.nav-bar ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin:var(--sp-5) 0;padding:0;list-style:none}
.navi{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--fg);font-weight:700}
.navi a,.navi span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 var(--sp-2);color:var(--fg)}
.navi.active{background:var(--accent);border-color:var(--accent)}
.navi.active span{color:var(--accent-ink)}
.navi.disabled,.navi.dots{border-color:var(--line);color:var(--fg-dim)}
.navi.disabled span,.navi.dots span{color:var(--fg-dim)}

input,select,textarea,button{font:inherit;color:var(--fg)}
form input[type="text"],form input[type="password"],form input[type="number"],form input[type="email"],form input[type="tel"],form input[type="url"],form input[type="search"],form select,textarea{min-height:var(--tap);background:var(--bg-sunken);border:1px solid var(--line-strong);border-radius:var(--r-sm)}
select{padding:0 var(--sp-3);background-color:var(--bg-sunken)}
option,optgroup{padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);color:var(--fg);font:400 var(--fs-lg)/1.6 var(--font-body)}
optgroup{font-weight:700;color:var(--fg-muted)}
option:checked{background:var(--accent-soft);color:var(--accent);font-weight:700}
input:-webkit-autofill,input:-webkit-autofill:focus,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-sunken) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg);transition:background-color 9999s}
button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:var(--sp-1) 0;padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg);font:600 var(--fs-sm)/1 var(--font-body);cursor:pointer;transition:transform .12s ease}
button:active,.btn:active{transform:scale(.97)}
button.ok,.btn,form input[type="submit"],button[type="submit"]{min-height:var(--tap);padding:0 var(--sp-5);border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;cursor:pointer}
.btn--ghost{background:transparent;border:1px solid var(--line-strong);color:var(--fg)}
a[href^="tel:"]:not(.call-btn){display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-4);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700}

.footer{margin-top:var(--sp-6);padding:var(--sp-5) var(--sp-4) var(--sp-6);background:var(--bg-sunken);border-top:1px solid var(--line);color:var(--fg-dim);font-size:var(--fs-sm);text-align:center}
.footer p img{margin:0 auto}
.footer a{color:var(--fg-muted)}
.footer .age{display:inline-block;padding:2px var(--sp-2);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--accent);font-weight:700}
.footer .to-top{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:999px}

@media (min-width:600px){
  .wrap{padding:0 var(--sp-4)}
  h1{font-size:var(--fs-2xl)}
  .top-menu{display:contents}
  .top-bar{background:var(--bg-elev);padding:var(--sp-2) var(--sp-4)}
  .menu-btn{display:none}
  .lbl--desk{display:inline}
  .menu,.menu-toggle:checked~.menu{display:flex;justify-content:center;gap:var(--sp-2);position:sticky;top:0;z-index:10;max-height:none;overflow:visible;padding:var(--sp-1) var(--sp-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1)}
  .dropdown-btn{width:auto;min-height:var(--tap);margin:0;padding:0 var(--sp-5);border-radius:999px;gap:var(--sp-1)}
  .dropdown-content{display:none;position:absolute;top:100%;left:0;right:0;z-index:11;padding:var(--sp-3) var(--sp-4);background:var(--bg-elev);border-bottom:2px solid var(--accent);box-shadow:var(--shadow-2)}
  details.dropdown[open]>.dropdown-content{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}
  .dropdown-content a,.dropdown-content a:last-child{display:inline-flex;padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-sunken)}
  .dropdown-content a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
  .dropdown--user>.dropdown-content{display:none;left:auto;right:0;border-radius:var(--r-md)}
  .dropdown--user[open]>.dropdown-content{display:block}
  .dropdown--user .dropdown-content a{display:flex;border:0;border-radius:0;background:transparent;padding:0 var(--sp-2)}
  .hub-chips{flex-wrap:wrap;overflow:visible;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
  .mysex{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3)}
  .mysex>.gava:nth-child(n+9){contain-intrinsic-size:auto 500px}
  .geo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
}
@media (min-width:1024px){
  .wrap{padding:0 var(--sp-5)}
  .mysex{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
  .mysex>.gava:nth-child(n+9){contain-intrinsic-size:auto 560px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}