/* GeishaPorn 1.0 — black / vivid crimson visual system.
   Functional layout remains owned by the original theme modules. */
:root{
  --gp-red:#ef1026;
  --gp-red-bright:#ff2940;
  --gp-red-dark:#a90016;
  --gp-red-soft:rgba(239,16,38,.13);
  --gp-bg:#030303;
  --gp-bg-2:#070707;
  --gp-panel:#0b0b0c;
  --gp-panel-2:#101011;
  --gp-panel-3:#151516;
  --gp-line:rgba(255,255,255,.09);
  --gp-line-strong:rgba(255,255,255,.15);
  --gp-text:#f7f7f7;
  --gp-muted:#8e8e94;
  --gp-muted-2:#66666d;
  --gp-success:#36c978;
}

html{background:var(--gp-bg)!important;color-scheme:dark}
body:not(.geishaporn_reels-app-page),
body.cg-style-geishaporn{
  background:var(--gp-bg)!important;
  color:var(--gp-text)!important;
  font-family:Inter,"Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
body:not(.geishaporn_reels-app-page)::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(135deg,rgba(239,16,38,.035),transparent 24%),
    radial-gradient(circle at 88% 8%,rgba(239,16,38,.055),transparent 25%),
    #030303;
}
::selection{background:var(--gp-red)!important;color:#fff!important}
a{transition:color .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease,transform .16s ease}

/* ---------- Wordmark ---------- */
.gp-wordmark{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  font-family:"Noto Sans JP",Inter,sans-serif!important;font-size:22px!important;font-weight:900!important;
  line-height:1!important;letter-spacing:-.055em!important;white-space:nowrap!important;
}
.gp-wordmark__geisha{color:#fff!important;letter-spacing:-.045em!important}
.gp-wordmark__porn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:29px!important;padding:3px 8px 4px!important;border:1px solid #ff354b!important;
  border-radius:4px 4px 4px 1px!important;background:var(--gp-red)!important;color:#fff!important;
  font-family:Inter,sans-serif!important;font-size:.66em!important;font-weight:900!important;
  letter-spacing:.045em!important;line-height:1!important;transform:rotate(-1.5deg)!important;
  box-shadow:none!important;
}
.gp-wordmark__she,.gp-wordmark__nudes,.gp-wordmark__venus{display:none!important}
.sr-brand:hover .gp-wordmark__porn{transform:rotate(0deg)!important;background:var(--gp-red-bright)!important}

/* ---------- Header ---------- */
.sr-topbar.gp-app-header{
  min-height:68px!important;padding:0 22px!important;
  background:rgba(3,3,3,.96)!important;border:0!important;border-bottom:1px solid rgba(239,16,38,.34)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px)!important;
}
.gp-header-left{gap:13px!important}
.sr-menu-toggle{
  width:40px!important;height:40px!important;border:1px solid var(--gp-line)!important;border-radius:8px!important;
  background:#0a0a0a!important;color:#fff!important;box-shadow:none!important;
}
.sr-menu-toggle:hover{border-color:rgba(239,16,38,.55)!important;background:#111!important}
.sr-burger-lines i{background:#d9d9dc!important}
.gp-header-nav{gap:5px!important}
.gp-header-nav>a{
  position:relative!important;min-height:42px!important;padding:0 13px!important;border:0!important;border-radius:7px!important;
  background:transparent!important;color:#898990!important;font-size:12px!important;font-weight:700!important;
}
.gp-header-nav>a i{color:#66666d!important}
.gp-header-nav>a:hover{background:#0d0d0e!important;color:#fff!important}
.gp-header-nav>a.is-active{background:#0d0d0e!important;color:#fff!important}
.gp-header-nav>a.is-active::after{
  content:"";position:absolute;left:13px;right:13px;bottom:-13px;height:2px;background:var(--gp-red)!important;
}
.gp-header-nav>a.is-active i,.gp-header-nav>a:hover i{color:var(--gp-red-bright)!important}
.sr-header-cta{
  min-height:40px!important;padding:0 16px!important;border:1px solid var(--gp-red)!important;border-radius:7px!important;
  background:var(--gp-red)!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;font-weight:800!important;
}
.sr-header-cta:hover{background:var(--gp-red-bright)!important;border-color:var(--gp-red-bright)!important;transform:translateY(-1px)!important}
.sr-header-cta i{color:#fff!important}
.sr-header-cta em{background:#fff!important;color:#b60018!important}

/* ---------- Persistent sidebar / drawer ---------- */
.sr-drawer.gp-desktop-sidebar,
.sr-drawer{
  background:#060606!important;border:0!important;border-right:1px solid rgba(239,16,38,.18)!important;
  box-shadow:20px 0 50px rgba(0,0,0,.24)!important;
}
.gp-sidebar-head,.sr-drawer-head{
  min-height:62px!important;padding:0 14px!important;border-bottom:1px solid var(--gp-line)!important;background:#060606!important;
}
.gp-side-title{color:#e9e9eb!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.gp-sidebar-collapse,.gp-mobile-close{
  border:1px solid var(--gp-line)!important;border-radius:7px!important;background:#0e0e0f!important;color:#888!important;box-shadow:none!important;
}
.gp-sidebar-collapse:hover,.gp-mobile-close:hover{border-color:rgba(239,16,38,.42)!important;color:#fff!important;background:#151515!important}
.gp-side-nav{padding:12px 10px!important;gap:4px!important}
.gp-browse-card{
  position:relative!important;min-height:44px!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:7px!important;
  background:transparent!important;color:#8c8c92!important;box-shadow:none!important;
}
.gp-browse-card::before{
  content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;border-radius:0;background:transparent;
}
.gp-browse-card:hover{background:#0d0d0e!important;border-color:var(--gp-line)!important;color:#fff!important;transform:none!important}
.gp-browse-card.is-active{background:rgba(239,16,38,.09)!important;border-color:rgba(239,16,38,.25)!important;color:#fff!important}
.gp-browse-card.is-active::before{background:var(--gp-red)!important}
.gp-browse-icon{
  width:31px!important;height:31px!important;border:0!important;border-radius:7px!important;background:#111!important;color:#777!important;
}
.gp-browse-card:hover .gp-browse-icon,.gp-browse-card.is-active .gp-browse-icon{background:rgba(239,16,38,.12)!important;color:var(--gp-red-bright)!important}
.gp-side-label{font-size:11px!important;font-weight:700!important}
.gp-side-filters{padding:5px 10px 16px!important;border-top:1px solid rgba(255,255,255,.055)!important}
.gp-side-filter{margin:14px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.gp-side-filter-heading{padding:0 5px 8px!important;color:#606067!important;font-size:9px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.gp-side-filter-heading i{color:#8b1724!important}
.gp-side-filter-items{gap:3px!important}
.gp-side-filter-items>a{
  min-height:34px!important;padding:0 8px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:#88888f!important;
}
.gp-side-filter-items>a:hover{border-color:var(--gp-line)!important;background:#0d0d0e!important;color:#fff!important}
.gp-filter-label-row small{background:#121213!important;color:#68686e!important;border:0!important}
.gp-country-flag{border-radius:2px!important}
.gp-side-bottom{border-top:1px solid var(--gp-line)!important}
.sr-drawer-legal a{color:#67676d!important}
.sr-drawer-legal a:hover{color:var(--gp-red-bright)!important}

/* ---------- Main stream / ranking shell ---------- */
.sr-shell{color:var(--gp-text)!important}
.sr-player,.sr-embed-wrap{
  background:#000!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 18px 60px rgba(0,0,0,.38)!important;
}
.sr-live-status{background:var(--gp-red)!important;color:#fff!important;border-color:var(--gp-red)!important;box-shadow:none!important}
.gp-profile-card,.sr-score-card,.sr-stream-card,.gp-related-item,.gp-featured-card{
  background:var(--gp-panel)!important;border:1px solid var(--gp-line)!important;box-shadow:none!important;
}
.gp-profile-card:hover,.sr-stream-card:hover,.gp-related-item:hover{border-color:rgba(239,16,38,.28)!important}
.gp-profile-title-row h1,.gp-profile-title-row h2,.sr-score-copy strong,.sr-card-info strong{color:#f5f5f6!important}
.gp-profile-meta,.gp-profile-location,.sr-card-info small{color:var(--gp-muted)!important}
.gp-profile-pill{
  border:1px solid var(--gp-line)!important;border-radius:6px!important;background:#121213!important;color:#aaaab0!important;box-shadow:none!important;
}
.gp-profile-viewers i,.sr-score-stat i,.sr-section-head i{color:var(--gp-red-bright)!important}
.sr-decision,.sr-icon-action,.sr-next{
  border:1px solid var(--gp-line)!important;border-radius:8px!important;background:#101011!important;color:#dedee1!important;box-shadow:none!important;
}
.sr-decision:hover,.sr-icon-action:hover,.sr-next:hover{border-color:rgba(239,16,38,.46)!important;background:#171718!important;color:#fff!important}
.sr-decision.is-love,.sr-open{
  background:var(--gp-red)!important;border-color:var(--gp-red)!important;color:#fff!important;box-shadow:none!important;
}
.sr-open:hover,.sr-decision.is-love:hover{background:var(--gp-red-bright)!important;border-color:var(--gp-red-bright)!important}
.sr-rank-badge{background:#151516!important;border-color:var(--gp-line)!important;color:#b9b9bd!important}
.sr-rank-badge.is-top{background:rgba(239,16,38,.12)!important;border-color:rgba(239,16,38,.3)!important;color:#ff2940!important}

/* ---------- Section typography ---------- */
.sr-section-head h2,.gp-related-head h2,.gp-directory-hero h1,.gp-video-page-head h1,.gp-gallery-shell h1,
.nr-news-hero h1,.nr-ranking-hero h1,.nr-legal-head h1,.nr-favorites-hero h1{
  font-family:"Noto Sans JP",Inter,sans-serif!important;color:#f8f8f8!important;font-weight:800!important;letter-spacing:-.045em!important;
}
.sr-section-head small,.gp-related-head p,.gp-directory-hero p{color:var(--gp-muted)!important}

/* ---------- Directory: rebuilt visual language ---------- */
body.gp-directory-public,.gp-directory-global-layout,.gp-directory-page-shell{background:transparent!important}
.gp-directory-page-shell{padding-top:30px!important}
.gp-directory-hero{
  position:relative!important;overflow:hidden!important;margin-bottom:18px!important;padding:30px 32px!important;
  border:1px solid var(--gp-line)!important;border-radius:14px!important;background:#080808!important;box-shadow:none!important;
}
.gp-directory-hero::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gp-red)!important;
}
.gp-directory-hero::after{
  content:"芸";position:absolute;right:22px;top:50%;transform:translateY(-50%);pointer-events:none;
  color:rgba(239,16,38,.055);font-family:"Noto Sans JP",sans-serif;font-size:120px;font-weight:900;line-height:1;
}
.gp-directory-kicker{color:var(--gp-red-bright)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.gp-directory-kicker i{color:var(--gp-red)!important}
.gp-directory-hero h1{margin:8px 0 8px!important;font-size:clamp(31px,4vw,50px)!important}
.gp-directory-hero p{max-width:700px!important;line-height:1.65!important}
.gp-directory-search{
  position:relative;z-index:2!important;border:1px solid var(--gp-line)!important;border-radius:8px!important;background:#0d0d0e!important;box-shadow:none!important;
}
.gp-directory-search input{background:transparent!important;color:#fff!important}
.gp-directory-search input::placeholder{color:#5f5f65!important}
.gp-directory-search>i{color:#6d6d72!important}
.gp-directory-search button{border:0!important;border-radius:6px!important;background:var(--gp-red)!important;color:#fff!important;font-weight:800!important;box-shadow:none!important}
.gp-directory-search button:hover{background:var(--gp-red-bright)!important}
.gp-directory-categories{
  gap:6px!important;margin-bottom:18px!important;padding:8px!important;border:1px solid var(--gp-line)!important;border-radius:10px!important;background:#070707!important;
}
.gp-directory-categories a{
  min-height:34px!important;padding:0 11px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:#78787f!important;font-size:10px!important;font-weight:750!important;
}
.gp-directory-categories a:hover{border-color:var(--gp-line)!important;background:#111!important;color:#fff!important}
.gp-directory-categories a.is-active{border-color:rgba(239,16,38,.34)!important;background:rgba(239,16,38,.10)!important;color:#fff!important}
.gp-directory-categories small{background:#151516!important;color:#737379!important;border-radius:4px!important}
.gp-site-grid{gap:11px!important}
.gp-site-card{
  position:relative!important;overflow:hidden!important;border:1px solid var(--gp-line)!important;border-radius:10px!important;
  background:#090909!important;box-shadow:none!important;transition:border-color .16s ease,transform .16s ease,background .16s ease!important;
}
.gp-site-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .16s ease}
.gp-site-card:hover{border-color:rgba(239,16,38,.32)!important;background:#0d0d0e!important;transform:translateY(-2px)!important}
.gp-site-card:hover::before{background:var(--gp-red)!important}
.gp-site-card-main{color:#fff!important}
.gp-site-card-icon{
  border:1px solid var(--gp-line)!important;border-radius:7px!important;background:#141415!important;box-shadow:none!important;
}
.gp-site-card-icon img{border-radius:5px!important}
.gp-site-card-topline strong{color:#ededee!important;font-weight:780!important}
.gp-site-card-topline i{color:var(--gp-red-bright)!important}
.gp-site-card-copy small,.gp-site-card>p{color:#77777e!important}
.gp-site-card>footer{border-top:1px solid rgba(255,255,255,.055)!important;background:#080808!important}
.gp-site-card-meta>a{
  border:1px solid rgba(239,16,38,.18)!important;border-radius:5px!important;background:rgba(239,16,38,.07)!important;color:#d97884!important;
}
.gp-site-card-save,.gp-site-card-out,.gp-site-mini-out{
  border:1px solid var(--gp-line)!important;border-radius:6px!important;background:#121213!important;color:#85858b!important;box-shadow:none!important;
}
.gp-site-card-save:hover,.gp-site-card-out:hover,.gp-site-mini-out:hover,.gp-site-card-save.is-active{
  border-color:var(--gp-red)!important;background:var(--gp-red)!important;color:#fff!important;
}
.gp-directory-pagination .page-numbers{
  border:1px solid var(--gp-line)!important;border-radius:6px!important;background:#0b0b0c!important;color:#888!important;box-shadow:none!important;
}
.gp-directory-pagination .page-numbers:hover,.gp-directory-pagination .page-numbers.current{border-color:var(--gp-red)!important;background:var(--gp-red)!important;color:#fff!important}
.gp-site-mini-card{
  border:1px solid var(--gp-line)!important;border-radius:8px!important;background:#0b0b0c!important;box-shadow:none!important;
}
.gp-site-mini-card:hover{border-color:rgba(239,16,38,.3)!important;background:#101011!important}
.gp-site-mini-icon{border-radius:6px!important;background:#151516!important}
.gp-site-mini-copy strong{color:#e9e9eb!important}.gp-site-mini-copy small{color:#707076!important}

/* Directory single */
.gp-site-single-card,.gp-site-related,.gp-site-single-facts{
  border:1px solid var(--gp-line)!important;border-radius:12px!important;background:#090909!important;box-shadow:none!important;
}
.gp-site-single-kicker{color:var(--gp-red-bright)!important}
.gp-site-single-title{color:#fff!important;font-family:"Noto Sans JP",Inter,sans-serif!important}
.gp-site-single-domain,.gp-site-single-content{color:#929299!important}
.gp-site-visit{background:var(--gp-red)!important;border-color:var(--gp-red)!important;color:#fff!important;border-radius:7px!important;box-shadow:none!important}
.gp-site-visit:hover{background:var(--gp-red-bright)!important}
.gp-site-save{border-color:var(--gp-line)!important;background:#111!important;color:#ddd!important;border-radius:7px!important}

/* ---------- News / legal / favorites / gallery / video ---------- */
.nr-news-hero,.nr-ranking-hero,.nr-legal-head,.nr-favorites-hero,
.gp-gallery-shell,.gp-video-shell,.gp-video-player-shell,.gp-gallery-sponsor,.gp-video-sponsor{
  background:#090909!important;border-color:var(--gp-line)!important;box-shadow:none!important;
}
.nr-news-card,.nr-news-featured,.nr-article,.nr-favorite-row,
.gp-favorite-site-card,.gp-favorite-gallery-card,.gp-gallery-related,.gp-video-related{
  background:#0b0b0c!important;border-color:var(--gp-line)!important;box-shadow:none!important;
}
.nr-news-card:hover,.nr-news-featured:hover,.nr-favorite-row:hover{border-color:rgba(239,16,38,.3)!important}
.nr-news-card a,.nr-news-featured a,.nr-article-content a{--nr-accent:var(--gp-red)!important}
.nr-news-card-kicker,.nr-news-featured-kicker,.nr-article-kicker>a,.nr-article-content a,
.nr-article-content li::marker,.nr-article-rail>a i{color:var(--gp-red-bright)!important}
.nr-article-content blockquote{border-left-color:var(--gp-red)!important;background:#101011!important}
.nr-article-content .wp-block-button__link{background:var(--gp-red)!important;color:#fff!important}
.nr-legal-content,.nr-article-content{color:#b0b0b5!important}
.nr-legal-content h2,.nr-legal-content h3,.nr-article-content h2,.nr-article-content h3{color:#f2f2f3!important}
.gp-content-favorite,.gp-gallery-save{
  border-color:var(--gp-line)!important;background:#111!important;color:#d5d5d8!important;box-shadow:none!important;
}
.gp-content-favorite:hover,.gp-content-favorite.is-active,.gp-gallery-save:hover,.gp-gallery-save.is-active{
  border-color:var(--gp-red)!important;background:var(--gp-red)!important;color:#fff!important;
}

/* ---------- Inputs / generic controls ---------- */
input:not([type="checkbox"]):not([type="radio"]),textarea,select{
  border-color:var(--gp-line)!important;background:#0d0d0e!important;color:#e8e8ea!important;box-shadow:none!important;
}
input:focus,textarea:focus,select:focus{border-color:rgba(239,16,38,.65)!important;outline:0!important;box-shadow:0 0 0 2px rgba(239,16,38,.09)!important}
button,.button,input[type="submit"]{box-shadow:none!important}

/* ---------- Age gate ---------- */
#age-verification-overlay{background:rgba(0,0,0,.94)!important;backdrop-filter:blur(14px)!important}
#age-verification-overlay .age-verification-box,
#age-verification-overlay .age-verification-modal{
  background:#090909!important;border:1px solid rgba(239,16,38,.28)!important;color:#fff!important;box-shadow:0 26px 90px rgba(0,0,0,.7)!important;
}
#age-verification-overlay .gp-age-gate-logo .gp-wordmark__she,
#age-verification-overlay .gp-age-gate-logo .gp-wordmark__nudes,
#age-verification-overlay .gp-age-gate-logo .gp-wordmark__venus{display:none!important}
#age-verification-overlay .gp-age-gate-logo .gp-wordmark__geisha{color:#fff!important}
#age-verification-overlay .gp-age-gate-logo .gp-wordmark__porn{background:var(--gp-red)!important;color:#fff!important}
#age-verification-overlay button,#age-verification-overlay .button{background:var(--gp-red)!important;border-color:var(--gp-red)!important;color:#fff!important}

/* ---------- Footer / mobile nav ---------- */
.gp-mobile-nav{
  background:rgba(4,4,4,.97)!important;border-top:1px solid rgba(239,16,38,.27)!important;box-shadow:0 -12px 36px rgba(0,0,0,.46)!important;
}
.gp-mobile-nav>a{color:#696970!important;background:transparent!important}
.gp-mobile-nav>a i{color:#68686e!important}
.gp-mobile-nav>a.is-active{color:#fff!important}
.gp-mobile-nav>a.is-active i{color:var(--gp-red-bright)!important}
.gp-mobile-nav>a.is-active::before{background:var(--gp-red)!important}

/* ---------- CamGrid inherited surfaces ---------- */
body.cg-style-geishaporn .cg-header,body.cg-style-geishaporn .cg-sidebar,body.cg-style-geishaporn .cg-footer{
  background:#060606!important;border-color:var(--gp-line)!important;color:#eee!important;
}
body.cg-style-geishaporn .cg-card,body.cg-style-geishaporn .cg-filter-row,body.cg-style-geishaporn .cg-search{
  background:#0b0b0c!important;border-color:var(--gp-line)!important;color:#ddd!important;
}
body.cg-style-geishaporn .cg-filter-row:hover,body.cg-style-geishaporn .cg-filter-row.is-checked,
body.cg-style-geishaporn .cg-filter-row:has(input:checked){background:rgba(239,16,38,.09)!important;color:#fff!important}
body.cg-style-geishaporn .cg-filter-row:has(input:checked) i{color:var(--gp-red-bright)!important}
body.cg-style-geishaporn .cg-search-submit,body.cg-style-geishaporn .cg-load-more{
  background:var(--gp-red)!important;border-color:var(--gp-red)!important;color:#fff!important;
}
body.cg-style-geishaporn .cg-tab.is-active{background:rgba(239,16,38,.12)!important;color:#fff!important}
body.cg-style-geishaporn .cg-tab:hover,body.cg-style-geishaporn .cg-footer a:hover{color:var(--gp-red-bright)!important}

@media(max-width:900px){
  .sr-topbar.gp-app-header{min-height:60px!important;padding:0 13px!important}
  .gp-wordmark{font-size:20px!important;gap:6px!important}
  .gp-wordmark__porn{min-height:26px!important;padding:3px 7px!important}
  .gp-header-nav{display:none!important}
  .sr-header-cta{min-width:40px!important;padding:0 10px!important}
  .sr-header-cta span{display:none!important}
  .gp-directory-page-shell{padding-top:15px!important}
  .gp-directory-hero{padding:24px 20px!important;border-radius:10px!important}
  .gp-directory-hero::after{font-size:86px!important;right:4px!important}
  .gp-directory-search{width:100%!important;margin-top:18px!important}
  .gp-directory-categories{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  .gp-directory-categories::-webkit-scrollbar{display:none!important}
  .gp-directory-categories a{flex:0 0 auto!important}
  .gp-site-card{border-radius:9px!important}
}

@media(max-width:600px){
  .gp-directory-hero h1{font-size:34px!important}
  .gp-site-grid{grid-template-columns:1fr!important}
  .gp-site-card>p{font-size:11px!important;line-height:1.55!important}
  .gp-mobile-nav>a span{font-size:9px!important;font-weight:700!important}
}

/* Final specificity layer against the legacy functional skin. */
html:has(body.sr-home){background:#030303!important;color-scheme:dark!important}
body.sr-home{
  background:radial-gradient(circle at 88% 5%,rgba(239,16,38,.045),transparent 26rem),#030303!important;
  color:#f7f7f7!important;font-family:Inter,"Noto Sans JP",system-ui,sans-serif!important;
}
body.sr-home,body.sr-home *{scrollbar-color:#29292c #090909!important}
body.sr-home::-webkit-scrollbar-track,body.sr-home *::-webkit-scrollbar-track{background:#090909!important}
body.sr-home::-webkit-scrollbar-thumb,body.sr-home *::-webkit-scrollbar-thumb{background:#29292c!important}
body.sr-home .sr-topbar.gp-app-header{background:rgba(3,3,3,.96)!important;border-bottom:1px solid rgba(239,16,38,.34)!important;box-shadow:0 10px 34px rgba(0,0,0,.38)!important}
body.sr-home .sr-menu-toggle{border-radius:8px!important;background:#0a0a0a!important;border-color:rgba(255,255,255,.09)!important;color:#fff!important;box-shadow:none!important}
body.sr-home .sr-menu-toggle:hover{background:#111!important;border-color:rgba(239,16,38,.55)!important;color:#fff!important}
body.sr-home .sr-header-cta{border-radius:7px!important;background:#ef1026!important;border-color:#ef1026!important;color:#fff!important;box-shadow:none!important}
body.sr-home .sr-header-cta:hover{background:#ff2940!important;border-color:#ff2940!important}
body.sr-home .sr-drawer.gp-desktop-sidebar,body.sr-home .sr-drawer{background:#060606!important;border-right:1px solid rgba(239,16,38,.18)!important;box-shadow:20px 0 50px rgba(0,0,0,.24)!important}
body.sr-home .sr-drawer-head.gp-sidebar-head{background:#060606!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
body.sr-home .gp-browse-card{border-radius:7px!important;background:transparent!important;color:#8c8c92!important;box-shadow:none!important}
body.sr-home .gp-browse-card:hover{background:#0d0d0e!important;border-color:rgba(255,255,255,.09)!important;color:#fff!important}
body.sr-home .gp-browse-card.is-active{background:rgba(239,16,38,.09)!important;border-color:rgba(239,16,38,.25)!important;color:#fff!important}
body.sr-home .gp-browse-icon{border-radius:7px!important;background:#111!important;color:#777!important;box-shadow:none!important}
body.sr-home .gp-browse-card.is-active .gp-browse-icon,body.sr-home .gp-browse-card:hover .gp-browse-icon{background:rgba(239,16,38,.12)!important;color:#ff2940!important}
body.sr-home .gp-side-filter{background:transparent!important;border:0!important;box-shadow:none!important}
body.sr-home .gp-side-filter-items>a{background:transparent!important;color:#88888f!important;border-color:transparent!important;border-radius:6px!important}
body.sr-home .gp-side-filter-items>a:hover{background:#0d0d0e!important;color:#fff!important;border-color:rgba(255,255,255,.09)!important}
body.sr-home .sr-player,body.sr-home .sr-embed-wrap{background:#000!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 18px 60px rgba(0,0,0,.38)!important}
body.sr-home .gp-profile-card,body.sr-home .sr-score-card,body.sr-home .sr-stream-card,body.sr-home .gp-related-item{background:#0b0b0c!important;border-color:rgba(255,255,255,.09)!important;box-shadow:none!important}
body.sr-home .sr-decision,body.sr-home .sr-icon-action,body.sr-home .sr-next{background:#101011!important;border-color:rgba(255,255,255,.09)!important;color:#dedee1!important;box-shadow:none!important}
body.sr-home .sr-open,body.sr-home .sr-decision.is-love{background:#ef1026!important;border-color:#ef1026!important;color:#fff!important;box-shadow:none!important}
body.sr-home .gp-directory-hero{background:#080808!important;border-color:rgba(255,255,255,.09)!important;box-shadow:none!important}
body.sr-home .gp-directory-search{background:#0d0d0e!important;border-color:rgba(255,255,255,.09)!important;box-shadow:none!important}
body.sr-home .gp-directory-categories{background:#070707!important;border-color:rgba(255,255,255,.09)!important;box-shadow:none!important}
body.sr-home .gp-site-card{background:#090909!important;border-color:rgba(255,255,255,.09)!important;box-shadow:none!important}
body.sr-home .gp-site-card:hover{background:#0d0d0e!important;border-color:rgba(239,16,38,.32)!important}
body.sr-home .gp-site-card>footer{background:#080808!important;border-top-color:rgba(255,255,255,.055)!important}
body.sr-home .gp-mobile-nav{background:rgba(4,4,4,.97)!important;border-top-color:rgba(239,16,38,.27)!important}
