.scene-switcher,
.theme-switcher,
#themeAutoButton {
  display: none !important;
}

.scene-v2-launcher {
  display: inline-flex;
  align-items: stretch;
  gap: 4px;
  flex: 0 0 auto;
  margin-left: .25rem;
  position: relative;
  z-index: 50;
}

.scene-v2-current,
.scene-v2-auto {
  appearance: none;
  border: 1px solid rgba(255,255,255,.18);
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.scene-v2-current {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 112px;
  padding: .32rem .5rem;
  background: rgba(10,6,5,.86);
}

.scene-v2-current small {
  font-size: .47rem;
  line-height: 1;
  letter-spacing: .14em;
  opacity: .55;
}

.scene-v2-current strong {
  margin-top: .13rem;
  max-width: 120px;
  overflow: hidden;
  font-size: .66rem;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scene-v2-auto {
  width: 54px;
  padding: .25rem;
  background: rgba(0,0,0,.55);
  font-size: .51rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.scene-v2-auto[aria-pressed="true"] {
  border-color: currentColor;
  box-shadow: 0 0 9px currentColor;
}

.scene-v2-dialog {
  width: min(1100px, calc(100vw - 30px));
  max-height: min(820px, calc(100vh - 30px));
  padding: 0;
  border: 1px solid #6e5c43;
  background: #110d0c;
  color: #eee5d6;
  box-shadow: 0 30px 100px #000;
}

.scene-v2-dialog::backdrop {
  background: rgba(0,0,0,.8);
  backdrop-filter: blur(7px);
}

.scene-v2-window {
  padding: 18px;
}

.scene-v2-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 8px 18px;
}

.scene-v2-head small {
  font-size: .62rem;
  letter-spacing: .18em;
  opacity: .55;
}

.scene-v2-head h2 {
  margin: .25rem 0;
  font-size: clamp(1.7rem, 4vw, 3rem);
}

.scene-v2-head p {
  margin: 0;
  opacity: .64;
}

#sceneV2Close {
  width: 42px;
  height: 42px;
  border: 1px solid #65574a;
  background: #1c1714;
  color: #fff;
  font-size: 1.6rem;
  cursor: pointer;
}

.scene-v2-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
  max-height: 610px;
  overflow-y: auto;
  padding: 4px;
}

.scene-v2-card {
  padding: 0;
  overflow: hidden;
  border: 1px solid #403733;
  background: #181312;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease;
}

.scene-v2-card:hover {
  transform: translateY(-3px);
  border-color: #c89b62;
}

.scene-v2-card.active {
  outline: 2px solid #efbd73;
  outline-offset: 2px;
}

.scene-v2-preview {
  display: block;
  height: 82px;
  position: relative;
  overflow: hidden;
}

.scene-v2-card-copy {
  display: flex;
  min-height: 96px;
  flex-direction: column;
  gap: 4px;
  padding: 10px;
}

.scene-v2-card-copy small {
  font-size: .51rem;
  letter-spacing: .11em;
  opacity: .58;
}

.scene-v2-card-copy strong {
  font-size: .78rem;
}

.scene-v2-card-copy span {
  font-size: .62rem;
  line-height: 1.25;
  opacity: .68;
}

.scene-v2-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 8px 4px;
  font-size: .7rem;
  opacity: .8;
}

#sceneV2Random {
  padding: .55rem .8rem;
  border: 1px solid #756043;
  background: #241a12;
  color: inherit;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.scene-v2-atmosphere {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.scene-v2-fx {
  position: absolute;
}

.scene-v2-environment-label {
  position: fixed;
  right: 12px;
  bottom: 8px;
  z-index: 2;
  font-size: .48rem;
  font-weight: 900;
  letter-spacing: .13em;
  opacity: .28;
}

.scene-v2-badge {
  display: inline-flex;
  margin: 0 0 .55rem;
  padding: .27rem .46rem;
  border: 1px solid currentColor;
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .1em;
}

/* PREVIEW TILES */

.preview-adult-store {
  background: linear-gradient(140deg,#64100d,#160808 55%,#d39524);
}

.preview-modern {
  background: linear-gradient(135deg,#141a20,#303844,#06080a);
}

.preview-gooner {
  background:
    radial-gradient(circle at 25% 30%,#ff29b8,transparent 25%),
    radial-gradient(circle at 75% 65%,#6f22ff,transparent 30%),
    #140015;
}

.preview-mkultra {
  background: repeating-conic-gradient(#caff00 0 12deg,#ff25ce 12deg 24deg,#1a0033 24deg 36deg);
}

.preview-vhs80 {
  background: linear-gradient(135deg,#ff28a8,#12002e 45%,#00e7f6);
}

.preview-vhs90 {
  background: linear-gradient(135deg,#413641,#171417 48%,#a48a9f);
}

.preview-dvd00 {
  background: radial-gradient(circle at 50% 0,#7fcaff,#123b76 35%,#020918 78%);
}

.preview-motel60 {
  background:
    radial-gradient(circle at 10px 10px,#d18b37 2px,transparent 3px) 0 0/20px 20px,
    #6a4328;
}

.preview-spun {
  background: linear-gradient(120deg,#d5a22b,#141109 30%,#050504 70%,#6c541d);
}

.preview-motel {
  background: radial-gradient(circle at 70% 20%,#f22139,transparent 30%),#170709;
}

.preview-truckstop {
  background: linear-gradient(90deg,#111 45%,#d5ad36 47% 53%,#111 55%);
}

.preview-public-access {
  background: linear-gradient(90deg,#cb3949 0 25%,#3c9db5 25% 50%,#d3bd43 50% 75%,#222 75%);
}

.preview-dive-bar {
  background: radial-gradient(circle at 65% 20%,#7d5e22,transparent 20%),#090b08;
}

.preview-aurora-blade {
  background:
    linear-gradient(180deg,transparent 45%,rgba(0,205,255,.22) 70%,rgba(255,15,105,.28)),
    linear-gradient(120deg,#081018,#221027,#060a0f);
}

.preview-strip-club {
  background:
    radial-gradient(circle at 50% -10%,#f6d074 0,transparent 28%),
    linear-gradient(120deg,#220017,#050005 55%,#40113b);
}

/* BASE SCENE COMPONENT POLISH */

body[data-scene-v2] .topbar,
body[data-scene-v2] .hero,
body[data-scene-v2] .controls,
body[data-scene-v2] .category-deck,
body[data-scene-v2] .affiliate-market,
body[data-scene-v2] .video-card {
  transition:
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    transform .2s ease;
}

/* ORIGINAL VIDEO STORE */

body[data-scene-v2="adult-store"] {
  background:
    radial-gradient(circle at 70% 0,rgba(123,24,14,.23),transparent 30%),
    #100807;
}

body[data-scene-v2="adult-store"] .video-card {
  box-shadow: 4px 5px 0 rgba(0,0,0,.55);
}

/* MODERN */

body[data-scene-v2="modern"] {
  background:
    radial-gradient(circle at 16% -8%,#29313d 0,transparent 32%),
    #080a0d !important;
  color: #f5f7fa !important;
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

body[data-scene-v2="modern"] .store-marquee,
body[data-scene-v2="modern"] .ambient {
  display: none !important;
}

body[data-scene-v2="modern"] .topbar {
  background: rgba(8,10,13,.88) !important;
  border-bottom: 1px solid #242a31 !important;
  backdrop-filter: blur(20px);
}

body[data-scene-v2="modern"] .hero,
body[data-scene-v2="modern"] .controls,
body[data-scene-v2="modern"] .category-deck,
body[data-scene-v2="modern"] .affiliate-market {
  background: #11151a !important;
  border: 1px solid #252b32 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body[data-scene-v2="modern"] .video-card {
  background: #11151a !important;
  border: 1px solid #242b33 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: hidden;
}

body[data-scene-v2="modern"] .scene-v2-badge {
  border-radius: 999px;
}

/* GOON CAVE */

body[data-scene-v2="gooner"] {
  background:
    radial-gradient(circle at 20% 0,#81104e 0,transparent 31%),
    radial-gradient(circle at 80% 40%,#381052 0,transparent 35%),
    #090109 !important;
  color: #ffeafb !important;
}

body[data-scene-v2="gooner"] .fx-a {
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%,rgba(255,33,176,.18),transparent 22%),
    radial-gradient(circle at 75% 60%,rgba(126,49,255,.15),transparent 28%);
  animation: sceneGoonBreath 6s ease-in-out infinite alternate;
}

body[data-scene-v2="gooner"] .topbar,
body[data-scene-v2="gooner"] .hero,
body[data-scene-v2="gooner"] .controls,
body[data-scene-v2="gooner"] .category-deck {
  background: rgba(25,2,21,.93) !important;
  border-color: #ff3bbb !important;
  box-shadow: 0 0 22px rgba(255,41,178,.16) !important;
}

body[data-scene-v2="gooner"] .video-card {
  background: #160312 !important;
  border: 1px solid #7c205f !important;
  box-shadow: 0 0 15px rgba(255,43,183,.12) !important;
}

body[data-scene-v2="gooner"] .video-card:hover {
  transform: scale(1.025);
  border-color: #ff4cc3 !important;
}

body[data-scene-v2="gooner"] #videoGrid {
  gap: 9px;
}

/* MK ULTRA */

body[data-scene-v2="mkultra"] {
  background: #090015 !important;
  color: #dfff4c !important;
  font-family:"Courier New",monospace !important;
}

body[data-scene-v2="mkultra"] .fx-a {
  width: 80vmax;
  height: 80vmax;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  border-radius: 50%;
  background:
    repeating-conic-gradient(
      rgba(199,255,0,.14) 0 12deg,
      rgba(255,27,202,.12) 12deg 24deg,
      transparent 24deg 36deg
    );
  animation: sceneHypno 28s linear infinite;
}

body[data-scene-v2="mkultra"] .fx-b {
  left: 3vw;
  top: 20vh;
  width: 120px;
  height: 120px;
  border: 6px double #ff2ecb;
  border-radius: 50%;
  box-shadow: 0 0 0 14px rgba(195,255,0,.2),0 0 30px #ff2ecb;
}

body[data-scene-v2="mkultra"] .topbar,
body[data-scene-v2="mkultra"] .hero,
body[data-scene-v2="mkultra"] .controls,
body[data-scene-v2="mkultra"] .category-deck {
  background: rgba(22,0,38,.92) !important;
  border: 2px solid #caff00 !important;
  box-shadow: 4px 4px 0 #ff21c7,-3px -3px 0 #21ebff !important;
}

body[data-scene-v2="mkultra"] .video-card {
  background: #18002d !important;
  border: 1px solid #ff2bc9 !important;
  box-shadow: 3px 3px 0 #baff00 !important;
}

body[data-scene-v2="mkultra"] .video-card:nth-child(3n+1) {
  transform: rotate(-.35deg);
}

body[data-scene-v2="mkultra"] .video-card:nth-child(3n) {
  transform: rotate(.35deg);
}

body[data-scene-v2="mkultra"] .scene-v2-badge {
  animation: sceneHypnoBadge 2.2s ease-in-out infinite alternate;
}

/* 80s VHS */

body[data-scene-v2="vhs80"] {
  background: linear-gradient(135deg,#080019,#1c0038 52%,#001a2a) !important;
  color: #faefff !important;
}

body[data-scene-v2="vhs80"] .fx-a,
body[data-scene-v2="public-access"] .fx-a {
  inset: 0;
  background:
    repeating-linear-gradient(
      0deg,
      transparent 0 3px,
      rgba(255,255,255,.035) 3px 4px
    );
}

body[data-scene-v2="vhs80"] .topbar,
body[data-scene-v2="vhs80"] .hero,
body[data-scene-v2="vhs80"] .controls {
  background:#0d0225 !important;
  border-color:#00e7f2 !important;
  box-shadow:4px 4px 0 #ff2ba8 !important;
}

body[data-scene-v2="vhs80"] .video-card {
  background:#100426 !important;
  border:1px solid #7548f8 !important;
  box-shadow:3px 3px 0 #ff2da8 !important;
  border-radius:0 !important;
}

body[data-scene-v2="vhs80"] .video-card::before {
  content:"PLAY ▷  SP";
  position:absolute;
  z-index:3;
  left:7px;
  top:6px;
  color:#fff;
  font:700 .48rem monospace;
  text-shadow:1px 1px #000;
}

/* 90s VHS */

body[data-scene-v2="vhs90"] {
  background:#171417 !important;
  color:#ddd2c3 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}

body[data-scene-v2="vhs90"] .topbar,
body[data-scene-v2="vhs90"] .hero,
body[data-scene-v2="vhs90"] .controls,
body[data-scene-v2="vhs90"] .category-deck {
  background:#292329 !important;
  border:2px solid #766675 !important;
  box-shadow:5px 5px 0 #080708 !important;
}

body[data-scene-v2="vhs90"] .video-card {
  background:#2b252b !important;
  border:2px solid #5a4d59 !important;
  border-radius:0 !important;
  box-shadow:4px 4px 0 #070607 !important;
}

body[data-scene-v2="vhs90"] .video-card::after {
  content:"2 NIGHT RENTAL";
  position:absolute;
  right:5px;
  top:5px;
  padding:3px 5px;
  background:#f1e7c5;
  color:#281c24;
  font:800 .45rem Arial,sans-serif;
  transform:rotate(2deg);
}

/* DVD 2000 */

body[data-scene-v2="dvd00"] {
  background:
    radial-gradient(circle at 50% -8%,#3b71ac,transparent 34%),
    linear-gradient(#07152c,#020711) !important;
  color:#eff7ff !important;
}

body[data-scene-v2="dvd00"] .topbar,
body[data-scene-v2="dvd00"] .hero,
body[data-scene-v2="dvd00"] .controls,
body[data-scene-v2="dvd00"] .category-deck {
  background:linear-gradient(#345d8e,#0a1a33) !important;
  border:1px solid #8bb7e5 !important;
  border-radius:14px !important;
  box-shadow:inset 0 1px rgba(255,255,255,.32),0 8px 24px #0008 !important;
}

body[data-scene-v2="dvd00"] #videoGrid {
  counter-reset:dvdchapter;
}

body[data-scene-v2="dvd00"] .video-card {
  counter-increment:dvdchapter;
  background:linear-gradient(#274d7b,#07162c) !important;
  border:1px solid #7fa9d7 !important;
  border-radius:11px !important;
}

body[data-scene-v2="dvd00"] .video-card::before {
  content:"CHAPTER " counter(dvdchapter,decimal-leading-zero);
  display:block;
  padding:5px 8px;
  color:#d9edff;
  font-size:.48rem;
  letter-spacing:.13em;
}

/* 60s MOTEL */

body[data-scene-v2="motel60"] {
  background:
    radial-gradient(circle at 12px 12px,#bd7632 2px,transparent 3px) 0 0/24px 24px,
    #624027 !important;
  color:#f4ddb0 !important;
  font-family:Georgia,serif !important;
}

body[data-scene-v2="motel60"] .hero,
body[data-scene-v2="motel60"] .category-deck,
body[data-scene-v2="motel60"] .controls {
  background:#825234 !important;
  border:4px double #d1a04b !important;
  box-shadow:inset 0 0 0 2px #422a19,6px 6px 0 #2d1c11 !important;
}

body[data-scene-v2="motel60"] .video-card {
  background:#7c5033 !important;
  border:8px solid #3d2b1d !important;
  border-radius:12px !important;
  box-shadow:inset 0 0 0 2px #b98a4a,4px 4px 0 #25170e !important;
}

/* SPUN */

body[data-scene-v2="spun"] {
  background:
    radial-gradient(circle at 82% 0,rgba(218,168,44,.15),transparent 34%),
    #080806 !important;
  color:#ece2c8 !important;
}

body[data-scene-v2="spun"] .fx-a {
  inset:-10%;
  background:
    linear-gradient(112deg,transparent 40%,rgba(201,157,42,.07) 48%,transparent 53%),
    radial-gradient(circle at 20% 30%,rgba(255,235,170,.05),transparent 20%);
  transform:skew(-4deg);
}

body[data-scene-v2="spun"] .topbar,
body[data-scene-v2="spun"] .hero,
body[data-scene-v2="spun"] .controls {
  background:#18160f !important;
  border-color:#837128 !important;
  box-shadow:6px 6px 0 #030302 !important;
}

body[data-scene-v2="spun"] .video-card {
  background:#19170f !important;
  border-color:#655926 !important;
  box-shadow:5px 5px 0 #020201 !important;
  transform:rotate(-.18deg);
}

body[data-scene-v2="spun"] .video-card:nth-child(even) {
  transform:rotate(.18deg);
}

body[data-scene-v2="spun"] img {
  filter:contrast(1.16) saturate(.76) sepia(.09);
}

/* ROADSIDE MOTEL */

body[data-scene-v2="motel"] {
  background:
    radial-gradient(circle at 80% 4%,rgba(247,28,49,.18),transparent 28%),
    #130709 !important;
}

body[data-scene-v2="motel"] .hero,
body[data-scene-v2="motel"] .topbar {
  background:#250a0d !important;
  border-color:#bf2a31 !important;
  box-shadow:0 0 24px rgba(220,25,43,.17) !important;
}

/* TRUCK STOP */

body[data-scene-v2="truckstop"] {
  background:
    linear-gradient(90deg,transparent 0 48%,rgba(226,180,40,.12) 48% 52%,transparent 52%),
    #111315 !important;
  color:#e9e1cf !important;
}

body[data-scene-v2="truckstop"] .hero,
body[data-scene-v2="truckstop"] .controls {
  background:#1c2023 !important;
  border:2px solid #b08e35 !important;
  box-shadow:5px 5px 0 #050607 !important;
}

body[data-scene-v2="truckstop"] .video-card {
  border-radius:2px !important;
}

/* PUBLIC ACCESS */

body[data-scene-v2="public-access"] {
  background:
    linear-gradient(90deg,rgba(210,54,68,.08),rgba(50,164,194,.08),rgba(210,185,55,.08)),
    #0f1013 !important;
}

body[data-scene-v2="public-access"] .hero-sign {
  transform:skew(-1deg);
}

body[data-scene-v2="public-access"] .video-card {
  border-radius:0 !important;
  box-shadow:3px 3px 0 #000 !important;
}

/* DIVE BAR */

body[data-scene-v2="dive-bar"] {
  background:
    radial-gradient(circle at 70% 8%,rgba(124,90,26,.14),transparent 30%),
    #090a08 !important;
  color:#e2d4b3 !important;
}

body[data-scene-v2="dive-bar"] .hero,
body[data-scene-v2="dive-bar"] .topbar,
body[data-scene-v2="dive-bar"] .controls {
  background:#15170f !important;
  border-color:#63552f !important;
  box-shadow:inset 0 0 28px rgba(115,83,25,.08),5px 5px 0 #020302 !important;
}

/* AURORA AVE / THE BLADE */

body[data-scene-v2="aurora-blade"] {
  background:
    linear-gradient(180deg,#071018 0,#10111b 42%,#05070b 100%) !important;
  color:#e9f7ff !important;
  font-family:Arial,Helvetica,sans-serif !important;
}

body[data-scene-v2="aurora-blade"] .fx-a {
  inset:-20%;
  background:
    repeating-linear-gradient(
      105deg,
      transparent 0 18px,
      rgba(171,225,255,.07) 19px,
      transparent 21px 36px
    );
  animation:sceneRain .8s linear infinite;
}

body[data-scene-v2="aurora-blade"] .fx-b {
  left:0;
  right:0;
  bottom:0;
  height:34vh;
  background:
    linear-gradient(100deg,
      rgba(0,220,255,.05),
      rgba(255,20,105,.16),
      rgba(255,181,33,.06),
      rgba(49,111,255,.14));
  filter:blur(18px);
  transform:scaleY(-1);
}

body[data-scene-v2="aurora-blade"] .fx-c::before {
  content:"AURORA AVE N   US 99";
  position:fixed;
  left:22px;
  top:145px;
  padding:7px 13px;
  border:2px solid #e9f7ff;
  border-radius:4px;
  background:#155d42;
  color:#fff;
  font:800 .64rem Arial,sans-serif;
  letter-spacing:.08em;
  box-shadow:0 0 12px #000;
  transform:rotate(-2deg);
}

body[data-scene-v2="aurora-blade"] .topbar {
  background:rgba(5,10,15,.91) !important;
  border-bottom:1px solid #167f99 !important;
  box-shadow:0 4px 25px rgba(0,198,255,.11) !important;
}

body[data-scene-v2="aurora-blade"] .hero {
  background:
    linear-gradient(120deg,rgba(10,15,22,.94),rgba(40,7,27,.9)) !important;
  border:1px solid #dc246a !important;
  box-shadow:
    0 0 18px rgba(255,20,105,.15),
    8px 8px 0 #020305 !important;
}

body[data-scene-v2="aurora-blade"] .hero-sign {
  text-shadow:
    0 0 10px #ff266e,
    0 0 18px rgba(0,213,255,.45);
}

body[data-scene-v2="aurora-blade"] .controls,
body[data-scene-v2="aurora-blade"] .category-deck {
  background:rgba(7,13,19,.94) !important;
  border-color:#254b5c !important;
}

body[data-scene-v2="aurora-blade"] .video-card {
  background:#091119 !important;
  border:1px solid #294956 !important;
  box-shadow:
    3px 4px 0 #020304,
    0 0 13px rgba(255,31,111,.08) !important;
}

body[data-scene-v2="aurora-blade"] .video-card:hover {
  border-color:#ff2c76 !important;
  box-shadow:0 0 18px rgba(255,35,117,.2) !important;
}

/* STRIP CLUB */

body[data-scene-v2="strip-club"] {
  background:
    radial-gradient(circle at 50% -8%,rgba(255,209,101,.18),transparent 24%),
    linear-gradient(110deg,#11000c,#030003 62%,#1b071c) !important;
  color:#f6e4c4 !important;
  font-family:Georgia,"Times New Roman",serif !important;
}

body[data-scene-v2="strip-club"] .fx-a {
  width:34vw;
  height:100vh;
  left:9vw;
  top:-15vh;
  background:linear-gradient(165deg,rgba(255,224,155,.16),transparent 60%);
  clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);
  filter:blur(7px);
  animation:sceneSpotlightA 7s ease-in-out infinite alternate;
}

body[data-scene-v2="strip-club"] .fx-b {
  width:34vw;
  height:100vh;
  right:8vw;
  top:-15vh;
  background:linear-gradient(195deg,rgba(229,44,182,.15),transparent 60%);
  clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);
  filter:blur(8px);
  animation:sceneSpotlightB 8s ease-in-out infinite alternate;
}

body[data-scene-v2="strip-club"] .topbar {
  background:#090006 !important;
  border-bottom:2px dotted #d3a952 !important;
}

body[data-scene-v2="strip-club"] .hero {
  background:
    linear-gradient(90deg,#29001c,#080006 25% 75%,#29001c) !important;
  border:3px double #c69b4a !important;
  box-shadow:
    inset 0 0 70px rgba(127,0,88,.22),
    0 8px 30px #000 !important;
}

body[data-scene-v2="strip-club"] .hero-sign {
  text-align:center;
  text-shadow:0 0 15px rgba(239,195,100,.35);
}

body[data-scene-v2="strip-club"] .scene-v2-badge {
  border-color:#d8ae5e;
  color:#f5cf80;
}

body[data-scene-v2="strip-club"] .controls,
body[data-scene-v2="strip-club"] .category-deck {
  background:#100009 !important;
  border:1px solid #604128 !important;
}

body[data-scene-v2="strip-club"] .video-card {
  background:linear-gradient(#1e0718,#080005) !important;
  border:1px solid #745138 !important;
  border-radius:7px !important;
  box-shadow:0 5px 18px #000 !important;
}

body[data-scene-v2="strip-club"] .video-card:hover {
  border-color:#e1b55c !important;
  box-shadow:0 0 24px rgba(216,174,87,.22) !important;
  transform:translateY(-3px);
}

/* ANIMATION */

@keyframes sceneHypno {
  from { transform:rotate(0deg) scale(1); }
  to { transform:rotate(360deg) scale(1.04); }
}

@keyframes sceneHypnoBadge {
  from { box-shadow:0 0 3px #caff00; }
  to { box-shadow:0 0 14px #ff2ecb; }
}

@keyframes sceneGoonBreath {
  from { opacity:.5; transform:scale(1); }
  to { opacity:1; transform:scale(1.08); }
}

@keyframes sceneRain {
  from { transform:translate3d(0,-20px,0); }
  to { transform:translate3d(-12px,25px,0); }
}

@keyframes sceneSpotlightA {
  from { transform:rotate(-5deg); }
  to { transform:rotate(6deg); }
}

@keyframes sceneSpotlightB {
  from { transform:rotate(5deg); }
  to { transform:rotate(-6deg); }
}

@media (prefers-reduced-motion: reduce) {
  .scene-v2-fx,
  body[data-scene-v2] .video-card,
  body[data-scene-v2] .scene-v2-badge {
    animation:none !important;
    transition:none !important;
    transform:none !important;
  }
}

@media (max-width: 1000px) {
  .scene-v2-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .scene-v2-current {
    min-width:92px;
  }
}

@media (max-width: 650px) {
  .scene-v2-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .scene-v2-window {
    padding:10px;
  }

  .scene-v2-current strong {
    max-width:76px;
  }

  .scene-v2-current {
    min-width:80px;
  }

  .scene-v2-auto {
    width:48px;
    font-size:.46rem;
  }

  body[data-scene-v2="aurora-blade"] .fx-c::before {
    display:none;
  }
}
