:root{
  --blush:#F5EDEC;
  --white:#FFFFFF;
  --hibiscus:#E0A4B0;
  --rose:#C55C6F;
  --cherry:#7C0116;
  --wine:#501012;
  --black:#000000;
  --paper:var(--hibiscus);
  --paper2:var(--white);
  --ink:var(--black);
  --muted:var(--wine);
  --border:var(--wine);
  --bg:var(--paper);
  --bg2:var(--hibiscus);
  --accent:var(--cherry);
  --accent2:var(--hibiscus);
  --text:var(--ink);
  --text2:var(--cherry);
  --card:var(--blush);
  --r:16px;
  --r2:12px;
  --display-font:'Arial Black',Impact,'Arial Narrow',Arial,sans-serif;
  --body-font:Arial,Helvetica,sans-serif;
  --focus:0 0 0 3px rgba(124,1,22,.22);
}

html,body{
  background:var(--hibiscus);
  background-image:linear-gradient(135deg,var(--hibiscus) 0%,var(--rose) 52%,var(--blush) 100%);
  background-attachment:fixed;
  color:var(--text);
}
body,input,button,select,textarea{font-family:var(--body-font);letter-spacing:0}
body{min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*,*::before,*::after{box-sizing:border-box}

.logo,.logo span,.brand,.ll,.ag-logo,.stab,.ntb,.page-title,.sec-title,.strip-title,.st,.vt,.videos-title,
.actress-name-big,.actress-name,.ct,.card-title,.title,h1,h2,h3,.select-trigger,.select-option,.ss,.sort-sel,
.pb,.load-more,.btn,.qa-label,.stat-num,.metric-value,.hb2,.rank-badge,.dbb,.badge,.hdt,.rh{
  font-family:var(--display-font);
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}

p,li,.desc,.note,.cm,.rm,.vm,.metric-label,.form-hint,.empty,.field-hint,.qa-sub,.page-sub{font-family:var(--body-font)}
a{color:inherit}

nav,.topbar,footer{background:var(--black);border-color:var(--cherry);box-shadow:0 8px 0 var(--cherry),0 14px 0 var(--wine)}
nav,.topbar{border-bottom:5px solid var(--cherry)}
footer{border-top:5px solid var(--cherry);color:var(--white)}
.logo,.brand,.ag-logo{color:var(--white);text-shadow:3px 3px 0 var(--cherry),5px 5px 0 var(--wine);text-decoration:none}
.logo span{color:var(--hibiscus)}
.ll{color:var(--cherry);text-shadow:none;text-decoration:none}

.page{max-width:1400px;margin:0 auto;padding:0 12px}
.layout{min-width:0}
main{min-width:0}

.card,.native-ad-card,.tag-card,.seo-link-index,.seo-link-grid a,.ss2,.ss3,.vi,.below-rel,.actress-btn,
.actress-panel,.lb,.stat,.modal,.ad-slot-card,.source-item,.qa-btn,.table-wrap,.note,.videos-header,
.sec-tabs,.sort-bar,.player-actions,.srv,.card-header,thead{
  background:var(--card);
  border:2px solid var(--black);
  border-radius:var(--r);
  color:var(--text);
  box-shadow:6px 6px 0 var(--cherry);
}

input[type=text],input[type=url],input[type=password],input[type=number],input[type=search],input,textarea,select,
.sw input,.ss,.sort-sel,.select-trigger,.tag-search,.filter-chip,.back,.back-nav,.back-btn,.sb2,.action-btn,.tag,
.logout-btn,.btn-ghost,.icon-btn,.modal-close,.ntb,.checkbox-row,.source-item input,.source-item textarea{
  background:var(--paper2);
  border:2px solid var(--black);
  border-radius:var(--r2);
  color:var(--text);
  box-shadow:none;
}

input::placeholder,textarea::placeholder,.sw input::placeholder,.tag-search::placeholder{color:var(--rose)}

.stab.active,.ntb.active,.login-btn,.btn-primary,.btn-success,.toast-ok,.load-more:hover,
.pb:hover,.pb:active,.pb.active,.sb2:hover,.sb2:active,.sb2.active,.action-btn:hover,.action-btn.active,
.select-option:hover,.select-option.active,.tag:hover,.tag-chip:hover,.back:hover,.back-nav:hover,.back-btn:hover{
  background:var(--cherry);
  border-color:var(--cherry);
  color:var(--white);
  box-shadow:3px 3px 0 var(--black);
}

.stab,.ntb,.page-nav a,.srv-label,.muted,.tag-count,.actress-count,.cm,.rm,.vm,.desc,p,li,.empty,.field-label,.field-hint{
  color:var(--muted);
}
footer,footer p,footer li,footer a{color:var(--white)!important}

.sec-title,.strip-title,.st,.vt,.videos-title,.actress-name-big,h1,h2,h3,.title,.card-title,.ct,.rtl,.actress-name{
  color:var(--text);
}

.sec-title,.videos-title,.st,.page-title,.strip-title{
  background:var(--cherry);
  color:var(--white);
  border:2px solid var(--black);
  border-radius:12px;
  box-shadow:5px 5px 0 var(--black);
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
}

.hb2,.rank-badge,.dbb,.badge,.badge-hd,.badge-review,.badge-src,.hdt,.rh{
  background:var(--cherry);
  border:2px solid var(--black);
  border-radius:10px;
  color:var(--white);
  box-shadow:none;
}

.ad-slot{width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}
.ad-slot:empty{display:none!important;margin:0!important;min-height:0!important}
.ad-slot:not(:empty){background:transparent}
.ad-frame{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:90px;border:0;background:transparent;overflow:hidden}
.native-ad-label{color:var(--muted)}

.tw,.rt,.pw,.actress-cover,.actress-avatar,.actress-avatar-large{background:var(--hibiscus)}
.card,.native-ad-card,.actress-btn,.vi,.below-rel,.ss2,.ss3,.pw,.rt,.player-actions{overflow:hidden}
.card,.native-ad-card,.actress-btn{background:var(--blush);border-color:var(--black);box-shadow:6px 6px 0 var(--cherry)}
.card:hover,.native-ad-card:hover,.actress-btn:hover{transform:translateY(-2px);box-shadow:8px 8px 0 var(--black)}
.cb{background:var(--blush);border-top:2px solid var(--black)}
.sec-tabs,.sort-bar{background:var(--black);border-color:var(--cherry);box-shadow:5px 5px 0 var(--wine)}
.sort-bar>span,.sec-tabs .stab:not(.active),.topbar .ntb:not(.active){color:var(--white)!important}
.tw{border-radius:14px 14px 0 0;margin-bottom:-1px}
.tw img{border-radius:0}
.rt,.pw iframe,.pw video,.pw .noembed{border-radius:14px}

.vm-item{display:inline-flex;align-items:center;gap:5px}
.vm-item svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.select-ui{position:relative;display:inline-flex;min-width:130px}
.native-select-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.select-trigger{width:100%;min-height:34px;padding:8px 30px 8px 12px;text-align:left;white-space:nowrap;cursor:pointer}
.select-trigger::after{content:'>';position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:11px}
.select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:450;display:none;min-width:100%;max-height:260px;overflow:auto;background:var(--paper2);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:0 10px 0 rgba(124,1,22,.14)}
.select-ui.open .select-menu{display:block}
.select-option{display:block;width:100%;background:transparent;border:0;color:var(--text);text-align:left;padding:9px 12px;border-radius:10px;cursor:pointer;white-space:nowrap}

.seo-link-index{display:none!important}
.ss2:has(.adside:empty),.ss3-ad:has(.ad-slot:empty){display:none!important}

body.player-page .page{max-width:1180px}
body.player-page .layout{grid-template-columns:minmax(0,760px) 300px;justify-content:center;align-items:start;gap:18px;padding:18px 0 34px}
body.player-page main#main{display:grid;grid-template-columns:1fr;gap:12px}
body.player-page .pw{width:min(100%,760px);margin:0 auto;aspect-ratio:16/9;border:1px solid var(--border);border-radius:18px;background:var(--black)}
body.player-page .pw iframe,body.player-page .pw video,body.player-page .pw .noembed{display:block;width:100%;height:100%;border:0;border-radius:17px}
body.player-page .pw .noembed{display:flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);text-align:center;padding:20px}
body.player-page .srv,body.player-page .player-actions{margin:0;justify-content:center;border-radius:14px;padding:8px;gap:8px;background:var(--wine);border-color:var(--black);box-shadow:6px 6px 0 var(--cherry)}
body.player-page .srv-label{color:var(--white)!important}
body.player-page .vi,body.player-page .below-rel,body.player-page .ss3{border-radius:14px;padding:14px}
body.player-page .vi{margin:0}
body.player-page .vt{font-size:clamp(24px,4vw,38px);line-height:.98;margin-bottom:10px}
body.player-page .vm,body.player-page .vm span,body.player-page .vm a,body.player-page .desc,body.player-page .rm{color:var(--text)}
body.player-page .vm .hdt,body.player-page .hdt,body.player-page .rh,body.player-page .hb2,body.player-page .rank-badge{
  background:var(--cherry)!important;
  border-color:var(--cherry)!important;
  color:var(--white)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body.player-page #adBV,body.player-page #adPBR{max-width:728px;margin:0 auto}
body.player-page #adBV:not(:empty),body.player-page #adPBR:not(:empty){
  min-height:90px;
  background:transparent;
}
body.player-page aside{display:grid;gap:12px}
body.player-page .ss3{margin:0}
body.player-page .st{padding:8px 10px;margin:0 0 10px}

body.actress-page .profile-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:28px;align-items:start;max-width:1180px;margin:0 auto;padding:24px 12px 48px}
body.actress-page .profile-side{position:sticky;top:82px;display:block;max-width:none;margin:0}
body.actress-page .profile-side .actress-panel,body.actress-page .actress-panel{background:transparent;border:0;box-shadow:none;overflow:visible}
body.actress-page .celeb-poster-media{max-width:360px;width:100%;border:1px solid var(--border);border-radius:16px;background:var(--hibiscus);overflow:hidden}
body.actress-page .celeb-poster-media .actress-cover,body.actress-page .celeb-poster-media .actress-cover-placeholder{aspect-ratio:4/5;max-height:440px;border-radius:15px;object-fit:cover;object-position:top center}
body.actress-page .celeb-poster-info{padding:12px 0 0;background:transparent}
body.actress-page .actress-name-big{margin:0 0 10px;font-size:clamp(42px,5.5vw,70px);line-height:.9}
body.actress-page .celeb-fact{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px}
body.actress-page .celeb-fact-label{font-family:var(--body-font);font-size:15px;color:var(--muted);text-transform:lowercase}
body.actress-page .celeb-fact-value{font-family:var(--display-font);font-size:20px;font-weight:900;text-transform:uppercase;overflow-wrap:anywhere}
body.actress-page .videos-col{max-width:none;margin:0}
body.actress-page .videos-header{margin:0 0 16px}
body.actress-page .videos-title{font-size:clamp(28px,4vw,42px)}
body.actress-page .vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}

#ap,#ap *{font-family:var(--body-font);letter-spacing:0}
#ap .brand,#ap .ll,#ap .page-title,#ap .card-title,#ap .modal-title,#ap .btn,#ap .ntb,#ap .logout-btn,#ap .qa-label,#ap .stat-num{font-family:var(--display-font);font-weight:900;text-transform:uppercase}
#ap .card,#ap .lb,#ap .modal,#ap .ad-slot-card,#ap .source-item,#ap .qa-btn,#ap .table-wrap,#ap .stat,#ap .note{border-radius:18px}
#ap input,#ap textarea,#ap select,#ap .btn,#ap .ntb,#ap .logout-btn,#ap .checkbox-row,#ap .icon-btn{border-radius:12px}
#ap .server-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(240px,2fr) auto;gap:10px;align-items:end;margin-bottom:10px;padding:12px;background:var(--paper2);border:1px solid var(--border);border-radius:14px;color:var(--text)}
#ap .server-label{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}
#ap .server-field input{width:100%;background:var(--paper)}
#ap .server-remove{height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--paper2);color:var(--text);cursor:pointer}
#ap .server-remove:hover{background:var(--cherry);color:var(--white)}

@media(max-width:980px){
  body.player-page .layout{grid-template-columns:1fr;max-width:760px;margin:0 auto}
  body.player-page aside{display:none}
  body.actress-page .profile-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}
}

@media(max-width:720px){
  nav,.topbar{border-bottom-width:2px}
  .logo{font-size:28px}
  body.player-page .layout{padding:10px 0 24px;gap:10px}
  body.player-page main#main{gap:10px}
  body.player-page .pw{width:100%;max-height:none}
  body.player-page .srv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.player-page .player-actions{padding:7px}
  body.player-page .vi,body.player-page .below-rel,body.player-page .ss3{padding:12px;border-radius:14px}
  body.player-page .vt{font-size:24px;line-height:1.02}
  body.player-page .vm{gap:6px;font-size:12px}
  body.actress-page .profile-layout{display:block;padding:16px 12px 38px}
  body.actress-page .profile-side{position:static}
  body.actress-page .celeb-poster-media{max-width:240px;margin:0 auto 12px}
  body.actress-page .celeb-poster-media .actress-cover,body.actress-page .celeb-poster-media .actress-cover-placeholder{max-height:300px}
  body.actress-page .actress-name-big{font-size:40px}
  body.actress-page .celeb-fact{grid-template-columns:82px minmax(0,1fr);gap:10px}
  body.actress-page .celeb-fact-label{font-size:13px}
  body.actress-page .celeb-fact-value{font-size:16px}
  body.actress-page .videos-col{margin-top:18px}
  body.actress-page .vid-grid{grid-template-columns:1fr;gap:12px}
  #ap .server-row{grid-template-columns:1fr}
  #ap .server-remove{width:100%}
}

@media(max-width:700px){
  #adPT,#adSiteFooter,#adHomeSectionTop,#adInline,#adTrendingTop,#adActressListTop,#adHomeAfterGrid,#adActressTop,#adActressBelowProfile,#adActressBelowVideos{display:none!important}
  body.player-page #adBV:not(:empty),body.player-page #adPBR:not(:empty){
    display:flex!important;
    min-height:50px;
    max-width:360px;
    margin:4px auto!important;
  }
  body.player-page #adBV .ad-frame,body.player-page #adPBR .ad-frame{min-height:50px;max-height:100px}
  body.has-mobile-sticky-ad{padding-bottom:74px}
  .mobile-sticky-shell{position:fixed;left:0;right:0;bottom:0;z-index:9997;display:none;align-items:center;justify-content:center;padding:6px 38px 6px 8px;background:rgba(80,16,18,.96);border-top:1px solid var(--border)}
  body.has-mobile-sticky-ad .mobile-sticky-shell{display:flex}
  .mobile-sticky-shell .ad-slot{margin:0;min-height:50px;max-width:320px}
  .mobile-sticky-shell .ad-frame{min-height:50px}
}

@media(max-width:600px){
  #sec-home .sort-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}
  #sec-home .sort-bar>span{grid-column:1/-1;font-size:11px}
  #sec-home .sort-bar .select-ui,#sec-home .sort-bar .select-ui:first-of-type{width:100%;min-width:0}
  #sec-home .sort-bar .select-trigger{min-height:32px;padding:6px 18px 6px 7px;font-size:9px;overflow:hidden;text-overflow:ellipsis}
  #grid,#grid-trending{grid-template-columns:1fr;gap:12px}
}
