/* PornChicks Pure Obsidian UI */
:root{
  --bg:#000!important;
  --bg2:#050505!important;
  --bg3:#0a0a0a!important;
  --bg4:#101010!important;
  --card:#080808!important;
  --text:#fff!important;
  --text2:#dedede!important;
  --muted:#999!important;
  --border:#251016!important;
  --border2:#451522!important;
  --accent:#f31335!important;
  --accent2:#a90020!important;
  --gold:#ff536b!important;
  --red:#f31335!important;
  --red-bright:#ff536b!important;
  --red-deep:#8c0019!important;
  --ink:#000!important;
}

html,
body{
  min-height:100%;
  background:#000!important;
  color:#fff!important;
}

body:not(.admin-mobile-preview){
  background:#000!important;
  background-image:none!important;
  color:#fff!important;
}

body:not(.admin-mobile-preview) main,
body:not(.admin-mobile-preview) #ls{
  background:#000!important;
  background-image:none!important;
  animation:none!important;
}

body:not(.admin-mobile-preview)::before,
body:not(.admin-mobile-preview)::after{
  display:none!important;
}

body:not(.admin-mobile-preview) :where(.page,.sort-bar,.ag-box,.pw,.card,.actress-btn,.tag-card,.category-card,.qa-btn){
  animation:none!important;
}

body:not(.admin-mobile-preview) :where(nav,.topbar,.mobile-bottom-nav){
  background:#030303!important;
  background-image:none!important;
  border-color:#321019!important;
  box-shadow:0 1px 0 #f31335!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body:not(.admin-mobile-preview) :where(
  .card,.video-card,.vc,.native-ad-card,.actress-btn,.actress-card,.category-card,.tag-card,
  .profile-card,.actress-panel,.actress-info,.vi,.below-rel,.ss2,.ss3,.sidebar-card,.srv,.pw,
  .sort-bar,.sec-tabs,.modal,.lb,.stat,.table-wrap,.qa-btn,.admin-tool-card,.source-item,
  .ad-slot-card,.card-header,.note,.select-menu,.native-ad-body,.rt,.legal-card,.content-card
){
  background:#080808!important;
  background-image:none!important;
  border-color:#251016!important;
  box-shadow:none!important;
}

body:not(.admin-mobile-preview) :where(
  .card:hover,.related-card:hover,.video-card:hover,.vc:hover,.actress-btn:hover,
  .actress-card:hover,.category-card:hover,.tag-card:hover,.qa-btn:hover
){
  transform:none!important;
  border-color:#f31335!important;
  box-shadow:0 0 0 1px rgba(243,19,53,.22)!important;
}

body:not(.admin-mobile-preview) :where(.card::before,.card::after,.tw::after,.rc::after,.vi::before,.below-rel::before,.ss3::before){
  display:none!important;
}

body:not(.admin-mobile-preview) :where(.tw,.rt,.pw,.actress-cover,.actress-cover-placeholder){
  background:#000!important;
  background-image:none!important;
  box-shadow:none!important;
}

body:not(.admin-mobile-preview) :where(.tw img,.rt img,.card:hover .tw img,.related-card:hover .tw img,.actress-cover){
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  transition:none!important;
}

body:not(.admin-mobile-preview) :where(.cb,.card-body,.card-header){
  background:#080808!important;
  background-image:none!important;
}

body:not(.admin-mobile-preview) :where(h1,h2,h3,h4,.title,.page-title,.sec-title,.section-title,.videos-title,.vt,.st,.card-title){
  color:#fff!important;
  text-shadow:none!important;
}

body:not(.admin-mobile-preview) :where(.ct,.card-title-text,.side-title-row,.category-name,.tag-name,.actress-name,.actress-name-big,.field-label,label){
  color:#fff!important;
  text-shadow:none!important;
}

body:not(.admin-mobile-preview) :where(.card-actress,.logo span,.brand span,.ll span,footer a,.vm a,.tags a,.page-nav a){
  color:#ff405c!important;
}

body:not(.admin-mobile-preview) :where(.cm,.vm,.desc,.page-sub,.field-hint,.category-count,.tag-count,.actress-count,.metric-empty,.ad-slot-meta,.ad-slot-desc){
  color:#aaa!important;
  text-shadow:none!important;
}

body:not(.admin-mobile-preview) :where(input,textarea,select,.select-trigger,.select-menu,.tag-search,.sw input){
  color:#fff!important;
  background:#080808!important;
  background-image:none!important;
  border-color:#35131c!important;
  box-shadow:none!important;
}

body:not(.admin-mobile-preview) :where(input,textarea,select,.select-trigger,.tag-search,.sw input):focus{
  border-color:#f31335!important;
  box-shadow:0 0 0 3px rgba(243,19,53,.2)!important;
}

body:not(.admin-mobile-preview) :where(
  .btn,.login-btn,.ntb.active,.stab.active,.pb.active,.load-more,.action-btn.active,
  .mobile-nav-item.active,.badge,.rank-badge,.hb2,.ag-btn
){
  color:#fff!important;
  background:#d90d2c!important;
  background-image:none!important;
  border-color:#ff405c!important;
  box-shadow:none!important;
}

body:not(.admin-mobile-preview) :where(
  .btn,.login-btn,.logout-btn,.ntb,.stab,.pb,.load-more,.action-btn,.mobile-nav-item,
  .back,.back-nav,.nav-contact,.tag,.actress-tag,.filter-chip,.select-trigger,.ss,.sort-sel
){
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}

body:not(.admin-mobile-preview) :where(
  .btn,.login-btn,.logout-btn,.ntb,.stab,.pb,.load-more,.action-btn,.mobile-nav-item,
  .back,.back-nav,.nav-contact,.tag,.actress-tag,.filter-chip
):hover{
  color:#fff!important;
  background:#f31335!important;
  background-image:none!important;
  border-color:#ff536b!important;
  transform:none!important;
  box-shadow:none!important;
}

body:not(.admin-mobile-preview) footer{
  color:#999!important;
  background:#030303!important;
  border-color:#251016!important;
}

.card-preview-trigger{
  position:absolute;
  z-index:7;
  left:50%;
  top:50%;
  width:48px;
  height:48px;
  margin:-24px 0 0 -24px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.82);
  border-radius:50%;
  color:#fff;
  background:rgba(0,0,0,.68);
  box-shadow:0 6px 20px rgba(0,0,0,.5);
  cursor:pointer;
  opacity:0;
  transition:opacity .14s ease,background-color .14s ease,border-color .14s ease;
}

.card-preview-trigger::before{
  content:'';
  width:0;
  height:0;
  margin-left:4px;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-left:13px solid currentColor;
}

.card:hover .card-preview-trigger,
.card:focus-within .card-preview-trigger,
.card.preview-active .card-preview-trigger{
  opacity:1;
}

.card-preview-trigger:hover,
.card-preview-trigger:focus-visible{
  color:#fff;
  background:#f31335;
  border-color:#ff536b;
  outline:none;
}

.card.preview-active .card-preview-trigger{
  left:auto;
  top:8px;
  right:8px;
  width:34px;
  height:34px;
  margin:0;
  background:rgba(0,0,0,.82);
}

.card.preview-active .card-preview-trigger::before{
  width:12px;
  height:12px;
  margin:0;
  border:0;
  background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65% 100%);
}

.card-preview-frame{
  position:absolute;
  z-index:5;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:#000;
  pointer-events:none;
}

.card-preview-hint{
  position:absolute;
  z-index:6;
  left:8px;
  bottom:8px;
  padding:5px 8px;
  border:1px solid rgba(255,64,92,.55);
  border-radius:5px;
  color:#fff;
  background:rgba(0,0,0,.8);
  font-size:10px;
  font-weight:700;
  letter-spacing:.3px;
}

.player-shell-label{
  padding:10px 12px;
  color:#aaa;
  background:#050505;
  border:1px solid #251016;
  border-bottom:0;
  font-size:12px;
}

.pw{
  border:1px solid #35131c!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.srv,
.srv-current{
  display:none!important;
}

@media (hover:none),(pointer:coarse){
  .card-preview-trigger{
    width:42px;
    height:42px;
    margin:-21px 0 0 -21px;
    opacity:.92;
  }
  .card:hover{
    transform:none!important;
  }
}

@media(max-width:700px){
  body:not(.admin-mobile-preview){
    padding-bottom:70px!important;
  }
  body:not(.admin-mobile-preview) :where(.card,.actress-btn,.category-card,.tag-card){
    border-radius:8px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation:none!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
