
/* SOURCE: styles.css */
:root {
  --bg: #07070b;
  --bg-soft: #0b0b12;
  --panel: rgba(17, 17, 25, .84);
  --panel-strong: #111119;
  --text: #f8f7fb;
  --muted: #9d9aaa;
  --muted-2: #706d7b;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.16);
  --pink: #ff2fa8;
  --violet: #8c52ff;
  --cyan: #20d8ff;
  --green: #36ef84;
  --danger: #ff6b7a;
  --radius: 22px;
  --shadow: 0 30px 80px rgba(0,0,0,.42);
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
::selection { background: rgba(255,47,168,.35); }

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 10px;
  background: white;
  color: #08080c;
  font-weight: 800;
}
.skip-link:focus { top: 16px; }

.ambient {
  position: fixed;
  width: 46vw;
  height: 46vw;
  border-radius: 50%;
  filter: blur(140px);
  opacity: .12;
  pointer-events: none;
  z-index: -1;
}
.ambient-a { top: -16vw; left: -10vw; background: var(--pink); }
.ambient-b { top: 18vw; right: -20vw; background: var(--cyan); }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(260px, 700px) auto;
  align-items: center;
  gap: 22px;
  width: min(1540px, calc(100% - 40px));
  margin: 0 auto;
  padding: 16px 0;
  backdrop-filter: blur(24px);
}
.topbar::before {
  content: "";
  position: absolute;
  inset: 0 -100vw;
  background: rgba(7,7,11,.78);
  border-bottom: 1px solid var(--line);
  z-index: -1;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 950; letter-spacing: -.045em; }
.brand-mark, .age-logo {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--pink), var(--violet) 55%, var(--cyan));
  box-shadow: 0 8px 30px rgba(255,47,168,.2);
}
.brand-copy span, .footer-brand span { color: var(--pink); }

.search {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  min-width: 0;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
  border-radius: 999px;
  padding: 5px;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.search:focus-within { border-color: rgba(255,47,168,.5); background: rgba(255,255,255,.07); box-shadow: 0 0 0 4px rgba(255,47,168,.06); }
.search-icon { padding-left: 12px; color: var(--muted); font-size: 1.2rem; }
.search input { border: 0; outline: 0; background: transparent; padding: 10px 12px; min-width: 0; color: var(--text); }
.search input::placeholder { color: #777483; }
.search button { border: 0; border-radius: 999px; background: var(--text); color: #08080c; padding: 9px 15px; font-size: .84rem; font-weight: 850; cursor: pointer; }
.search-shortcut { border: 1px solid var(--line); border-bottom-color: var(--line-strong); border-radius: 6px; padding: 2px 7px; color: var(--muted); background: #0b0b10; font-size: .72rem; }

.top-actions { display: flex; gap: 8px; }
.ghost-button, .primary-button, .load-more, .chip, .quiet-button {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 16px;
  background: rgba(255,255,255,.045);
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}
.ghost-button:hover, .load-more:hover, .chip:hover { transform: translateY(-1px); background: rgba(255,255,255,.09); }
.ghost-button.active { border-color: rgba(255,47,168,.45); background: rgba(255,47,168,.12); }
.primary-button { display: inline-flex; justify-content: center; align-items: center; border-color: transparent; background: linear-gradient(135deg, var(--pink), var(--violet)); font-weight: 850; }
.primary-button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.quiet-button { padding: 7px 10px; border-color: transparent; background: transparent; color: var(--muted); }
.quiet-button:hover { color: var(--text); background: rgba(255,255,255,.05); }
.nav-button { display: flex; align-items: center; gap: 8px; padding: 9px 12px; }
.nav-button b { display: grid; place-items: center; min-width: 23px; height: 23px; padding: 0 6px; border-radius: 999px; background: rgba(255,255,255,.07); font-size: .72rem; }

main, footer { width: min(1540px, calc(100% - 40px)); margin-inline: auto; }
.hero {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .55fr);
  align-items: end;
  gap: clamp(30px, 5vw, 90px);
  padding: 88px 0 60px;
}
.eyebrow { margin: 0 0 12px; font-size: .72rem; letter-spacing: .2em; font-weight: 900; color: #bbb6c7; }
.hero h1 { margin: 0; max-width: 920px; font-size: clamp(4rem, 9vw, 9.4rem); line-height: .82; letter-spacing: -.08em; }
.hero h1 span { background: linear-gradient(90deg, var(--pink), #cb54ff 48%, var(--cyan)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-copy { max-width: 690px; margin: 28px 0 0; color: var(--muted); font-size: 1.06rem; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 28px; }
.text-link { color: #c7c4cf; font-size: .9rem; }
.text-link:hover { color: white; }
.status-card { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(20,20,29,.86), rgba(12,12,18,.8)); box-shadow: var(--shadow); }
.status-row { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.status-row strong, .status-row small { display: block; }
.status-row small { margin-top: 4px; color: var(--muted); }
.status-dot { width: 11px; height: 11px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px var(--green); }
.status-dot.offline { background: var(--danger); box-shadow: 0 0 18px rgba(255,107,122,.65); }
.status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 18px; }
.status-grid div { min-width: 0; }
.status-grid b, .status-grid span { display: block; }
.status-grid b { font-size: .95rem; }
.status-grid span { margin-top: 3px; color: var(--muted); font-size: .74rem; }

.recent-searches { display: flex; align-items: center; gap: 10px; padding: 12px 0 20px; overflow-x: auto; scrollbar-width: none; }
.recent-searches::-webkit-scrollbar { display: none; }
.recent-searches > span { flex: 0 0 auto; color: var(--muted-2); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.recent-list { display: flex; gap: 7px; }
.recent-pill { flex: 0 0 auto; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035); color: #c8c5d0; cursor: pointer; font-size: .8rem; }
.recent-pill:hover { border-color: rgba(255,47,168,.3); }

.feed-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 34px 0 18px; border-top: 1px solid var(--line); }
.feed-head h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.055em; }
.results-meta { color: var(--muted); font-size: .88rem; white-space: nowrap; }
.controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 0 26px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 8px 14px; color: var(--muted); }
.chip.active { color: white; border-color: rgba(255,47,168,.45); background: rgba(255,47,168,.12); }

.error-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 24px; padding: 18px 20px; border: 1px solid rgba(255,107,122,.25); border-radius: 16px; background: rgba(255,107,122,.07); }
.error-panel strong, .error-panel span { display: block; }
.error-panel span { margin-top: 3px; color: #bdb9c5; font-size: .85rem; }

.video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 16px; min-height: 340px; }
.video-card { min-width: 0; animation: card-in .35s ease both; }
@keyframes card-in { from { opacity: 0; transform: translateY(8px); } }
.thumb-button { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; overflow: hidden; border: 0; border-radius: 16px; background: linear-gradient(135deg, #15151f, #0d0d14); cursor: pointer; }
.thumb { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .32s ease, filter .32s ease, opacity .2s ease; }
.thumb.img-error { opacity: 0; }
.thumb-button.thumbnail-unavailable::after,
.bonga-live-thumb-wrap.thumbnail-unavailable::after {
  content: "Preview unavailable";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 12px;
  background: radial-gradient(circle at 50% 35%, rgba(255,40,215,.12), transparent 44%), #08040d;
  color: rgba(255,255,255,.58);
  font: 800 .68rem/1.25 "Courier New", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
}
.thumb-shade { position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.42)); pointer-events: none; }
.thumb-button:hover .thumb { transform: scale(1.04); filter: brightness(.78); }
.play-badge { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%) scale(.86); display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: rgba(0,0,0,.64); opacity: 0; transition: .2s ease; backdrop-filter: blur(10px); }
.thumb-button:hover .play-badge, .thumb-button:focus-visible .play-badge { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.duration { position: absolute; right: 8px; bottom: 8px; padding: 4px 7px; border-radius: 7px; background: rgba(0,0,0,.78); font-size: .73rem; font-weight: 850; }
.card-body { padding: 11px 3px 0; }
.title-button { display: -webkit-box; width: 100%; padding: 0; overflow: hidden; border: 0; background: none; color: var(--text); text-align: left; font-weight: 720; line-height: 1.35; cursor: pointer; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.title-button:hover { color: #e9e6ef; }
.card-meta { display: flex; align-items: center; gap: 10px; margin-top: 8px; color: var(--muted); font-size: .76rem; }
.save-button { margin-left: auto; width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.04); cursor: pointer; }
.save-button.saved { color: var(--pink); border-color: rgba(255,47,168,.35); background: rgba(255,47,168,.08); }

.load-zone { min-height: 180px; display: grid; place-items: center; }
.load-more { min-width: 160px; }
.loading-more { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .84rem; }
.loading-more span { width: 14px; height: 14px; border: 2px solid var(--line-strong); border-top-color: var(--pink); border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.empty-state { grid-column: 1 / -1; min-height: 340px; display: grid; place-items: center; padding: 30px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: var(--radius); }
.empty-state strong { color: #c9c6d0; font-size: 1.05rem; }
.skeleton { aspect-ratio: 16/9; border-radius: 16px; background: linear-gradient(90deg, #101017, #1a1a24, #101017); background-size: 200% 100%; animation: shimmer 1.3s infinite linear; }
@keyframes shimmer { to { background-position: -200% 0; } }

.back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 15; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: rgba(12,12,18,.82); backdrop-filter: blur(12px); opacity: 0; transform: translateY(10px); pointer-events: none; cursor: pointer; transition: .2s ease; }
.back-to-top.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 60; transform: translate(-50%, 20px); max-width: min(420px, calc(100vw - 30px)); padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(15,15,22,.95); box-shadow: var(--shadow); color: #d8d4df; font-size: .82rem; opacity: 0; pointer-events: none; transition: .2s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

footer { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding: 44px 0 64px; border-top: 1px solid var(--line); color: var(--muted); }
footer small { display: block; margin-top: 7px; color: var(--muted-2); }
footer p { max-width: 760px; margin: 0; font-size: .84rem; line-height: 1.65; text-align: right; }
footer p a { color: #d0ccd7; text-decoration: underline; text-underline-offset: 3px; }

.age-gate, .player-dialog { border: 0; padding: 0; background: transparent; color: var(--text); }
.age-gate::backdrop, .player-dialog::backdrop { background: rgba(0,0,0,.84); backdrop-filter: blur(14px); }
.age-card { width: min(520px, calc(100vw - 36px)); padding: 34px; border: 1px solid var(--line); border-radius: 28px; background: #0d0d13; box-shadow: var(--shadow); }
.age-logo { width: 54px; height: 54px; margin-bottom: 28px; font-size: 1.4rem; font-weight: 900; }
.age-card h2 { margin: 0; font-size: 3rem; letter-spacing: -.06em; }
.age-card p:not(.eyebrow), .age-card small { color: var(--muted); line-height: 1.6; }
.age-actions { display: flex; gap: 10px; margin: 26px 0 14px; }

.player-dialog { width: min(1280px, calc(100vw - 30px)); max-width: none; max-height: calc(100vh - 30px); border: 1px solid var(--line); border-radius: 26px; background: #0b0b10; box-shadow: var(--shadow); overflow: auto; }
.player-shell { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, .72fr); }
.player-frame-wrap { min-height: 540px; background: #000; }
.player-frame-wrap iframe { width: 100%; height: 100%; min-height: 540px; border: 0; display: block; }
.player-info { padding: 40px 30px; }
.player-info h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.048em; line-height: 1.02; }
.player-stats { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 18px; color: var(--muted); font-size: .86rem; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.tag-list button { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: #bbb6c7; font-size: .73rem; cursor: pointer; }
.tag-list button:hover { color: white; border-color: rgba(255,47,168,.35); }
.player-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.link-button { display: inline-flex; align-items: center; }
.player-note { margin-top: 24px; color: var(--muted-2); font-size: .76rem; line-height: 1.55; }
.dialog-close { position: sticky; top: 12px; float: right; z-index: 4; width: 40px; height: 40px; margin: 12px; border: 1px solid var(--line); border-radius: 50%; background: rgba(0,0,0,.68); font-size: 1.6rem; cursor: pointer; }

.legal-page { min-height: 100vh; }
.legal-shell { width: min(880px, calc(100% - 34px)); margin: 0 auto; padding: 42px 0 80px; }
.legal-shell > .eyebrow { margin-top: 90px; }
.legal-shell h1 { max-width: 800px; margin: 0 0 32px; font-size: clamp(3rem, 7vw, 6rem); line-height: .95; letter-spacing: -.065em; }
.legal-card { padding: clamp(24px, 5vw, 44px); border: 1px solid var(--line); border-radius: 24px; background: var(--panel); }
.legal-card h2 { margin: 30px 0 8px; font-size: 1.1rem; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.legal-back { margin-top: 24px; }

@media (max-width: 1120px) {
  .video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .player-shell { grid-template-columns: 1fr; }
  .player-frame-wrap, .player-frame-wrap iframe { min-height: min(62vw, 650px); }
  .hero { grid-template-columns: 1fr; }
  .status-card { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 20px; }
  .status-row { padding: 0 20px 0 0; border-bottom: 0; border-right: 1px solid var(--line); }
  .status-grid { padding-top: 0; }
}
@media (max-width: 820px) {
  .topbar { grid-template-columns: 1fr auto; width: min(100% - 24px, 1540px); gap: 10px; }
  .search { grid-column: 1 / -1; grid-row: 2; }
  .brand-copy { font-size: .92rem; }
  main, footer { width: min(100% - 24px, 1540px); }
  .hero { min-height: 420px; padding: 64px 0 42px; }
  .hero h1 { font-size: clamp(3.5rem, 17vw, 7rem); }
  .status-card { grid-template-columns: 1fr; }
  .status-row { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .status-grid { grid-template-columns: repeat(4, 1fr); }
  .controls, .feed-head { align-items: flex-start; flex-direction: column; }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 10px; }
  .thumb-button { border-radius: 12px; }
  footer { align-items: flex-start; flex-direction: column; }
  footer p { text-align: left; }
  .player-info { padding: 28px 20px 36px; }
  .search-shortcut { display: none; }
}
@media (max-width: 520px) {
  .top-actions .nav-button span { display: none; }
  .nav-button { padding: 8px; }
  .search { grid-template-columns: auto 1fr auto; }
  .search button { padding-inline: 12px; }
  .hero-copy { font-size: .95rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .status-grid { grid-template-columns: 1fr 1fr; }
  .feed-head h2 { font-size: 2.45rem; }
  .card-meta { gap: 6px; }
  .rating { display: none; }
  .age-card { padding: 26px 22px; }
  .age-actions { flex-direction: column; }
  .error-panel { align-items: flex-start; flex-direction: column; }
  .player-actions > * { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* v0.3 multi-source controls */
.control-stack { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
.source-control { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.source-control select { min-width: 150px; padding: 9px 34px 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: #101017; color: #f5f1f7; font: inherit; text-transform: none; letter-spacing: 0; cursor: pointer; }
.source-control select:focus-visible { outline: 2px solid rgba(255,47,168,.5); outline-offset: 2px; }
.provider-badge { position: absolute; top: 9px; left: 9px; z-index: 2; padding: 5px 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(4,4,8,.72); backdrop-filter: blur(8px); color: rgba(255,255,255,.82); font-size: .58rem; font-weight: 800; letter-spacing: .08em; }
@media (max-width: 820px) { .control-stack { align-items: flex-start; flex-direction: column; } }

/* ========================================================================
   GXXXN.LIVE — 1990s neighborhood adult-video-store skin
   Purposefully loud, cheap, tactile and slightly disreputable.
   ======================================================================== */
:root {
  --bg: #120604;
  --bg-soft: #1b0907;
  --panel: rgba(38, 8, 10, .92);
  --panel-strong: #25080b;
  --text: #fff0bf;
  --muted: #d3ae79;
  --muted-2: #9b7448;
  --line: rgba(255, 214, 102, .25);
  --line-strong: rgba(255, 220, 110, .5);
  --pink: #ff2b72;
  --violet: #9d1b65;
  --cyan: #19e0ff;
  --green: #b6ff39;
  --danger: #ff3a2d;
  --yellow: #ffd629;
  --red: #d10d20;
  --hot-red: #ff1938;
  --cream: #fff0bf;
  --wood-1: #2d1008;
  --wood-2: #4d1c0d;
  --chrome-1: #f6f1df;
  --chrome-2: #6b6b68;
  --radius: 3px;
  --shadow: 8px 10px 0 rgba(0,0,0,.58), 0 18px 48px rgba(0,0,0,.48);
}

html { background: #090302; }
body {
  font-family: "Arial Narrow", Impact, Haettenschweiler, "Franklin Gothic Condensed", Arial, sans-serif;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 18% 8%, rgba(255,23,68,.18), transparent 26rem),
    radial-gradient(circle at 84% 24%, rgba(28,224,255,.10), transparent 24rem),
    linear-gradient(90deg, #070101 0, #190706 12%, #100403 50%, #190706 88%, #070101 100%);
  color: var(--text);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999;
  opacity: .17;
  background-image: repeating-linear-gradient(0deg, transparent 0 2px, rgba(0,0,0,.28) 2px 3px);
  mix-blend-mode: multiply;
}

.ambient { display: none; }

.store-marquee {
  position: relative;
  z-index: 45;
  overflow: hidden;
  border-bottom: 4px solid #040000;
  background: var(--yellow);
  color: #210000;
  box-shadow: 0 4px 0 var(--red), 0 7px 0 #050000;
  font: 900 13px/28px "Courier New", monospace;
  letter-spacing: .11em;
  white-space: nowrap;
}
.store-marquee-track {
  width: max-content;
  animation: rental-marquee 34s linear infinite;
}
@keyframes rental-marquee { to { transform: translateX(-50%); } }

.topbar {
  top: 35px;
  min-height: 88px;
  grid-template-columns: auto minmax(260px, 760px) auto;
  width: min(100% - 26px, 1540px);
  margin-top: 17px;
  border: 3px solid #0b0000;
  border-bottom: 6px solid #050000;
  border-radius: 2px;
  background:
    linear-gradient(rgba(30,3,4,.93), rgba(18,2,3,.96)),
    repeating-linear-gradient(90deg, #381208 0 18px, #561d0b 18px 36px);
  box-shadow: 0 0 0 2px #7a2414, 7px 8px 0 #000;
  backdrop-filter: none;
}
.topbar::before {
  height: 5px;
  background: repeating-linear-gradient(90deg, var(--hot-red) 0 30px, #ffda1f 30px 56px, #1ce0ff 56px 82px);
}
.brand { gap: 12px; transform: rotate(-1deg); }
.brand-mark, .age-logo {
  border: 3px solid #080000;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff96b, #ff172e 48%, #8c0013 70%);
  color: #fffbd6;
  box-shadow: 0 0 0 2px var(--yellow), 0 0 18px var(--hot-red), inset 0 0 12px #5a0010;
  font-family: Impact, "Arial Black", sans-serif;
  text-shadow: 2px 2px #67000d;
}
.brand-copy {
  display: grid;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 1.65rem;
  letter-spacing: .02em;
  color: #fff7cf;
  text-shadow: 3px 3px 0 #7a0010, 0 0 10px rgba(255,28,63,.7);
}
.brand-copy > span, .footer-brand span { color: var(--yellow); }
.brand-copy small {
  display: block;
  margin-top: -2px;
  color: #ff8398;
  font: 700 .48rem/1 "Courier New", monospace;
  letter-spacing: .17em;
  text-shadow: none;
}

.search {
  border: 3px inset #bd9b62;
  border-radius: 0;
  background: #efe2bd;
  box-shadow: inset 3px 3px 0 rgba(0,0,0,.26), 3px 3px 0 #000;
}
.search:focus-within { border-color: var(--yellow); background: #fff3ce; box-shadow: 0 0 16px rgba(255,214,41,.5), inset 3px 3px 0 rgba(0,0,0,.2); }
.search-icon { color: #5a2116; font-weight: 900; }
.search input { color: #2f0b09; font-family: "Courier New", monospace; font-weight: 700; }
.search input::placeholder { color: #765046; }
.search button {
  border: 2px outset #ff485d;
  border-radius: 0;
  background: linear-gradient(#ff4059, #b50018);
  color: #fff7cf;
  text-shadow: 1px 1px #500009;
  font-family: Impact, "Arial Black", sans-serif;
  letter-spacing: .06em;
}
.search-shortcut { border-radius: 0; border-color: #7a5b43; background: #cdb98d; color: #4b2b1e; }

.ghost-button, .primary-button, .load-more, .chip, .quiet-button {
  border-radius: 1px;
  font-family: "Arial Black", Impact, sans-serif;
  text-transform: uppercase;
  letter-spacing: .045em;
}
.ghost-button, .load-more, .chip {
  border: 2px outset #7d6340;
  background: linear-gradient(#4a2014, #260a08);
  color: #ffdca0;
  box-shadow: 2px 3px 0 #000;
}
.ghost-button:hover, .load-more:hover, .chip:hover {
  background: linear-gradient(#7c2b20, #3b0d0c);
  color: white;
}
.primary-button {
  border: 3px outset #ffec57;
  background: linear-gradient(#ffe95e 0 48%, #ffbe00 49% 100%);
  color: #410006;
  text-shadow: 1px 1px #fff1a8;
  box-shadow: 4px 5px 0 #400008, 0 0 16px rgba(255,208,0,.27);
}
.primary-button:hover { filter: saturate(1.15) brightness(1.05); transform: translate(-1px,-1px); box-shadow: 6px 7px 0 #400008, 0 0 20px rgba(255,208,0,.35); }
.quiet-button { color: #e9be7b; }

main { width: min(100% - 32px, 1480px); }
.hero {
  min-height: 650px;
  padding-top: 150px;
  grid-template-columns: minmax(0, 1.38fr) minmax(315px, .62fr);
  gap: 54px;
  position: relative;
}
.hero::before {
  content: "ADULT VIDEO • RENTALS • SALES • OPEN LATE";
  position: absolute;
  top: 102px;
  left: 2px;
  padding: 5px 12px;
  border: 2px solid #050000;
  background: #fff0a6;
  color: #4a0707;
  font: 900 11px/1.2 "Courier New", monospace;
  letter-spacing: .13em;
  transform: rotate(-1.2deg);
  box-shadow: 3px 3px 0 #000;
}
.eyebrow {
  color: var(--yellow);
  font-family: "Courier New", monospace;
  text-shadow: 1px 1px #68000d;
}
.hero-sign {
  position: relative;
  display: inline-block;
  max-width: 880px;
  margin-top: 6px;
  padding: 28px 38px 30px;
  border: 7px ridge #a73a17;
  background:
    linear-gradient(rgba(37,3,6,.94), rgba(17,1,2,.97)),
    repeating-linear-gradient(0deg, #41150c 0 13px, #2a0a06 13px 26px);
  box-shadow: 10px 12px 0 #000, inset 0 0 45px #000, 0 0 30px rgba(255,20,55,.16);
  transform: rotate(-.5deg);
}
.hero-kicker {
  position: absolute;
  left: 32px;
  top: -17px;
  padding: 6px 12px 5px;
  border: 3px solid #070000;
  background: var(--yellow);
  color: #490005;
  font: 900 15px/1 Impact, "Arial Black", sans-serif;
  letter-spacing: .16em;
  box-shadow: 3px 4px 0 #000;
  transform: rotate(-2deg);
}
.hero h1 {
  margin: 0;
  max-width: none;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(5.2rem, 10vw, 10.8rem);
  line-height: .73;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #fff8d3;
  text-shadow:
    4px 4px 0 #82000f,
    7px 7px 0 #320005,
    0 0 10px rgba(255,22,58,.75),
    0 0 28px rgba(255,22,58,.45);
}
.hero h1 span {
  color: #ff3250;
  background: none;
  -webkit-text-fill-color: currentColor;
  text-shadow: 4px 4px 0 #640009, 0 0 8px #ff1838, 0 0 25px rgba(255,24,56,.75);
}
.hero-open {
  position: absolute;
  right: -26px;
  bottom: -22px;
  padding: 9px 18px;
  border: 4px double #fffbd0;
  background: #130003;
  color: #49f8ff;
  font: 900 1.1rem/1 "Courier New", monospace;
  letter-spacing: .14em;
  box-shadow: 0 0 8px #22e8ff, 0 0 26px rgba(34,232,255,.6), 4px 4px 0 #000;
  transform: rotate(2deg);
  animation: open-sign 2.3s steps(2,end) infinite;
}
@keyframes open-sign { 50% { opacity: .63; text-shadow: none; } }
.hero-copy {
  max-width: 770px;
  color: #e7c28a;
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: 1rem;
  background: rgba(33,7,5,.65);
  border-left: 5px solid var(--yellow);
  padding: 15px 18px;
  box-shadow: 4px 4px 0 #000;
}
.text-link { color: #66f2ff; font-family: "Courier New", monospace; font-weight: 900; text-decoration: underline; }

.status-card {
  position: relative;
  border: 6px ridge #8f341b;
  border-radius: 0;
  background:
    linear-gradient(rgba(24,4,4,.94), rgba(13,1,2,.98)),
    repeating-linear-gradient(90deg, var(--wood-1) 0 24px, var(--wood-2) 24px 48px);
  box-shadow: 8px 9px 0 #000, inset 0 0 24px #000;
  transform: rotate(.7deg);
}
.status-card::before {
  content: "COUNTER INFO";
  position: absolute;
  top: -17px;
  right: 16px;
  padding: 5px 9px;
  border: 2px solid #000;
  background: #f2e3ac;
  color: #4a1008;
  font: 900 10px/1 "Courier New", monospace;
  letter-spacing: .11em;
  transform: rotate(2deg);
}
.status-grid div { border: 1px dashed rgba(255,217,106,.25); padding: 8px; background: rgba(0,0,0,.2); }
.status-grid b { color: #ffdf48; font-family: Impact, sans-serif; font-size: 1.15rem; }
.status-grid span { color: #cfaa77; font-family: "Courier New", monospace; }
.status-dot { border-radius: 0; box-shadow: 0 0 8px var(--green), 0 0 20px var(--green); }

.recent-searches, .feed-head { border-color: rgba(255,214,41,.26); }
.recent-pill {
  border-radius: 0;
  border: 1px dashed #d0a75e;
  background: #24100a;
  color: #ffe3ad;
  font-family: "Courier New", monospace;
}
.feed-head {
  position: relative;
  margin-top: 20px;
  padding-top: 42px;
  border-top: 5px double #7e1a14;
}
.feed-head::before {
  content: "NEW RELEASE WALL";
  position: absolute;
  top: 9px;
  left: 0;
  color: #ff6f78;
  font: 900 11px/1 "Courier New", monospace;
  letter-spacing: .17em;
}
.feed-head h2 {
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  letter-spacing: .015em;
  text-transform: uppercase;
  color: #fff0b8;
  text-shadow: 3px 3px 0 #6c0010;
}
.results-meta { font-family: "Courier New", monospace; color: #d9b97f; }
.source-control { color: #ffd975; font-family: "Courier New", monospace; }
.source-control select {
  border: 2px inset #9c774a;
  border-radius: 0;
  background: #20100a;
  color: #fff0bf;
  font-family: "Courier New", monospace;
}
.chips { gap: 7px; }
.chip { padding: 8px 12px; color: #e8c48b; }
.chip.active {
  border-color: #ffdb43;
  background: linear-gradient(#ffdc43, #da9c00);
  color: #4a0007;
  text-shadow: 1px 1px rgba(255,255,255,.5);
  transform: rotate(-1deg);
}

.error-panel {
  border-radius: 0;
  border: 3px dashed #ff5b5b;
  background: #3c0808;
  box-shadow: 4px 4px 0 #000;
  font-family: "Courier New", monospace;
}

.video-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px 13px;
  padding: 20px;
  border: 6px ridge #6a2614;
  background:
    linear-gradient(rgba(26,7,4,.78), rgba(14,3,2,.9)),
    repeating-linear-gradient(90deg, #251008 0 70px, #331207 70px 140px);
  box-shadow: inset 0 0 34px #000, 8px 9px 0 #000;
}
.video-card {
  position: relative;
  padding: 6px 6px 10px;
  border: 2px solid #1c0503;
  background: linear-gradient(135deg, #ede1ba 0 5%, #c9ad75 5% 9%, #ebd8a9 9% 100%);
  color: #220504;
  box-shadow: 4px 5px 0 rgba(0,0,0,.68);
  transform: rotate(var(--card-tilt, 0deg));
  transition: transform .16s ease, filter .16s ease;
}
.video-card:nth-child(4n+1) { --card-tilt: -.45deg; }
.video-card:nth-child(4n+2) { --card-tilt: .35deg; }
.video-card:nth-child(4n+3) { --card-tilt: -.18deg; }
.video-card:nth-child(4n+4) { --card-tilt: .5deg; }
.video-card:hover { transform: translateY(-4px) rotate(0deg); filter: saturate(1.08); z-index: 3; }
.video-card::after {
  content: "18+";
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 4;
  padding: 3px 5px;
  border: 1px solid #4c0008;
  background: var(--yellow);
  color: #4c0008;
  font: 900 9px/1 "Courier New", monospace;
  box-shadow: 1px 2px 0 #000;
}
.thumb-button {
  border: 4px solid #100201;
  border-radius: 0;
  background: #050000;
  box-shadow: inset 0 0 0 2px #7f6039;
}
.thumb { filter: contrast(1.05) saturate(.9) sepia(.07); }
.thumb-button:hover .thumb { transform: scale(1.025); filter: brightness(.68) contrast(1.1) saturate(1.08); }
.thumb-shade { background: linear-gradient(transparent, rgba(34,0,3,.48)); }
.play-badge {
  width: 48px;
  height: 48px;
  border: 3px outset #ffd737;
  border-radius: 0;
  background: #b4071c;
  color: #fff2b5;
  box-shadow: 3px 3px 0 #000;
  backdrop-filter: none;
}
.duration {
  border-radius: 0;
  background: #fff0b6;
  color: #3a0906;
  border: 1px solid #3c0906;
  font-family: "Courier New", monospace;
  box-shadow: 2px 2px 0 #000;
}
.provider-badge {
  top: 9px;
  left: 9px;
  border-radius: 0;
  border: 1px solid #270004;
  background: #e3152e;
  color: #fff0b6;
  font-family: "Courier New", monospace;
  box-shadow: 2px 2px 0 #000;
  backdrop-filter: none;
}
.card-body { padding: 9px 3px 0; }
.title-button {
  color: #2e0805;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: .78rem;
  line-height: 1.24;
  text-transform: uppercase;
}
.title-button:hover { color: #9c0015; }
.card-meta { color: #6d3b28; font-family: "Courier New", monospace; font-size: .67rem; font-weight: 700; }
.save-button {
  border-radius: 0;
  border: 2px outset #9b7341;
  background: #ead39a;
  color: #5d160d;
}
.save-button.saved { color: #fff0b6; border-color: #7a0011; background: #c5001e; }

.skeleton {
  border-radius: 0;
  background: repeating-linear-gradient(90deg, #24100a 0 24px, #3a150d 24px 48px);
}
.empty-state {
  border-radius: 0;
  border: 3px dashed #9d663b;
  background: rgba(0,0,0,.35);
  color: #d8b17d;
  font-family: "Courier New", monospace;
}

.back-to-top, .toast {
  border-radius: 0;
  border-color: #a37c44;
  background: #27100b;
  color: #ffe0a5;
  box-shadow: 3px 4px 0 #000;
  backdrop-filter: none;
  font-family: "Courier New", monospace;
}

footer {
  margin-top: 56px;
  padding: 34px 24px 60px;
  border-top: 7px ridge #7f2b18;
  background: linear-gradient(#220705,#0c0202);
  box-shadow: inset 0 14px 28px rgba(0,0,0,.7);
}
footer p, footer small { font-family: "Courier New", monospace; color: #c79c69; }
footer p a { color: var(--yellow); }
.footer-brand { font-family: Impact, "Arial Black", sans-serif; color: #fff2bd; text-shadow: 3px 3px #71000e; }

.age-gate::backdrop, .player-dialog::backdrop {
  background: rgba(4,0,0,.92);
  backdrop-filter: blur(3px) sepia(.2);
}
.age-card {
  border: 8px ridge #8b2d19;
  border-radius: 0;
  background:
    linear-gradient(rgba(36,4,6,.97), rgba(12,1,2,.99)),
    repeating-linear-gradient(90deg, #361006 0 30px, #501807 30px 60px);
  box-shadow: 10px 12px 0 #000, inset 0 0 34px #000;
  transform: rotate(-.4deg);
}
.age-logo { width: 65px; height: 65px; font-size: 1.45rem; }
.age-card h2 {
  font-family: Impact, "Arial Black", sans-serif;
  color: #fff0b8;
  text-transform: uppercase;
  text-shadow: 3px 3px #78000e;
  letter-spacing: .01em;
}
.age-card p:not(.eyebrow), .age-card small { color: #d7af79; font-family: "Courier New", monospace; }

.player-dialog {
  border: 8px ridge #812915;
  border-radius: 0;
  background: #140303;
  box-shadow: 12px 14px 0 #000;
}
.player-frame-wrap { border-right: 6px ridge #69200f; }
.player-info {
  background:
    linear-gradient(rgba(28,5,4,.93), rgba(15,2,2,.96)),
    repeating-linear-gradient(0deg, #321005 0 22px, #250a04 22px 44px);
}
.player-info h2 { font-family: Impact, "Arial Black", sans-serif; color: #fff0b8; text-transform: uppercase; letter-spacing: .01em; text-shadow: 3px 3px #64000a; }
.player-stats, .player-note { color: #c9a06d; font-family: "Courier New", monospace; }
.tag-list button {
  border-radius: 0;
  border: 1px dashed #d0a45d;
  background: #2e0d08;
  color: #f1cd8e;
  font-family: "Courier New", monospace;
}
.dialog-close {
  border-radius: 0;
  border: 3px outset #ff4556;
  background: #a30016;
  color: #fff0b8;
  box-shadow: 3px 3px 0 #000;
}

.legal-shell > .brand { margin-top: 24px; }
.legal-shell h1 { font-family: Impact, "Arial Black", sans-serif; color: #fff0b8; text-transform: uppercase; letter-spacing: .01em; text-shadow: 4px 4px #67000c; }
.legal-card {
  border: 7px ridge #7f2916;
  border-radius: 0;
  background: rgba(32,6,5,.94);
  box-shadow: 8px 9px 0 #000;
}
.legal-card h2 { font-family: "Arial Black", sans-serif; color: var(--yellow); text-transform: uppercase; }
.legal-card p { color: #d4ad79; font-family: "Courier New", monospace; }

@media (max-width: 1280px) {
  .video-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 1120px) {
  .hero { grid-template-columns: 1fr; }
  .status-card { transform: none; }
  .video-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .store-marquee { font-size: 11px; }
  .topbar { top: 33px; margin-top: 12px; grid-template-columns: 1fr auto; }
  .brand-copy { font-size: 1.3rem; }
  .brand-copy small { display: none; }
  .hero { padding-top: 120px; min-height: auto; }
  .hero::before { top: 78px; }
  .hero-sign { padding: 25px 20px 26px; border-width: 5px; }
  .hero h1 { font-size: clamp(4.1rem, 18vw, 7.4rem); }
  .hero-open { right: -8px; bottom: -21px; font-size: .8rem; }
  .video-grid { grid-template-columns: repeat(2, minmax(0,1fr)); padding: 11px; }
  .player-frame-wrap { border-right: 0; border-bottom: 6px ridge #69200f; }
}
@media (max-width: 520px) {
  main { width: min(100% - 18px, 1480px); }
  .hero-sign { transform: none; }
  .hero-kicker { left: 16px; }
  .hero h1 { font-size: clamp(3.25rem, 18vw, 5.4rem); }
  .video-grid { gap: 15px 8px; padding: 7px; }
  .video-card { padding: 4px 4px 8px; }
  .card-meta { gap: 5px; font-size: .59rem; }
  footer { margin-left: -9px; margin-right: -9px; }
}

@media (prefers-reduced-motion: reduce) {
  .store-marquee-track, .hero-open { animation: none !important; }
}
.store-marquee { position: sticky; top: 0; }

/* ========================================================================
   v0.6 — categories, randomizer, affiliate inventory, five TRUE scene skins
   ======================================================================== */
.category-deck,
.affiliate-market,
.affiliate-strip {
  position: relative;
  margin: 28px 0;
}
.category-deck {
  padding: 26px;
  border: 6px ridge #7f2b18;
  background:
    linear-gradient(rgba(25,5,4,.9), rgba(10,2,2,.96)),
    repeating-linear-gradient(90deg, #2c0d06 0 34px, #431406 34px 68px);
  box-shadow: 8px 9px 0 #000, inset 0 0 32px rgba(0,0,0,.75);
}
.category-head,
.affiliate-market-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.category-head h2,
.affiliate-market-head h2 {
  margin: 0;
  color: #fff0b8;
  font: 900 clamp(2rem,4vw,3.7rem)/.95 Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: .01em;
  text-shadow: 3px 3px #6d000b;
}
.category-copy { max-width: 680px; margin: 11px 0 0; color: #cda56f; font: 700 .86rem/1.55 "Courier New", monospace; }
.category-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.category-rail { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.category-ticket {
  position: relative;
  min-height: 38px;
  padding: 8px 12px;
  border: 2px dashed #6d290f;
  background: #efd792;
  color: #391008;
  box-shadow: 2px 3px 0 #000;
  font: 900 .72rem/1 "Courier New", monospace;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transform: rotate(var(--ticket-tilt,0deg));
}
.category-ticket:nth-child(4n+1) { --ticket-tilt: -.5deg; }
.category-ticket:nth-child(4n+2) { --ticket-tilt: .35deg; }
.category-ticket:nth-child(4n+3) { --ticket-tilt: -.2deg; }
.category-ticket:hover { transform: translateY(-2px) rotate(0); background: #fff0ad; }
.provider-categories { margin-top: 20px; border-top: 2px dashed rgba(255,215,121,.3); padding-top: 14px; }
.provider-categories summary { color: #efc982; cursor: pointer; font: 900 .75rem/1.4 "Courier New", monospace; text-transform: uppercase; letter-spacing: .06em; }
.category-rail-live { max-height: 210px; overflow: auto; padding: 2px 3px 8px; }
.category-loading { color: #b88a56; font: 700 .75rem/1.5 "Courier New", monospace; }
.live-ticket { background: #bfab82; font-size: .66rem; opacity: .92; }
.random-button { min-width: 150px; }
.random-nav b { font-size: 1rem; }

.affiliate-strip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: stretch;
  margin-top: 4px;
  border: 3px solid #070000;
  background: #d7b66e;
  box-shadow: 5px 6px 0 #000;
}
.affiliate-stamp {
  display: grid;
  place-items: center;
  padding: 8px 12px;
  background: #c41424;
  color: #fff1b9;
  font: 900 .66rem/1.2 "Courier New", monospace;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  letter-spacing: .08em;
  text-align: center;
}
.affiliate-slot { min-width: 0; }
.affiliate-offer,
.affiliate-inline-card {
  position: relative;
  display: grid;
  gap: 7px;
  align-content: center;
  min-height: 100%;
  padding: 16px 18px;
  background:
    repeating-linear-gradient(0deg, rgba(73,36,10,.08) 0 1px, transparent 1px 4px),
    #f0dea6;
  color: #381007;
  border: 2px dashed #7b431d;
  font-family: "Courier New", monospace;
}
.affiliate-offer[href]:hover,
.affiliate-inline-card[href]:hover { filter: brightness(1.06); transform: translateY(-1px); }
.affiliate-offer img,
.affiliate-inline-card img { width: 100%; max-height: 140px; object-fit: cover; border: 2px solid #321107; }
.affiliate-widget-card {
  align-content: stretch;
  min-height: 260px;
  padding: 12px;
}
.affiliate-widget-frame {
  display: block;
  width: 100%;
  min-height: 190px;
  height: 220px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: #050107;
}
.affiliate-image-unavailable {
  background-image: linear-gradient(135deg, rgba(255,40,215,.06), rgba(55,245,255,.04));
}
.affiliate-disclosure { width: fit-content; padding: 3px 6px; background: #d01628; color: #fff1ba; font: 900 .58rem/1 "Courier New", monospace; letter-spacing: .08em; }
.affiliate-offer strong,
.affiliate-inline-card strong { font: 900 1.25rem/1 Impact, "Arial Black", sans-serif; letter-spacing: .025em; }
.affiliate-copy { color: #6d4025; font: 700 .74rem/1.45 "Courier New", monospace; }
.affiliate-cta { width: fit-content; margin-top: 2px; padding: 5px 8px; border: 2px outset #f1c94c; background: #e0b22c; color: #381007; font: 900 .66rem/1 "Arial Black", sans-serif; }
.affiliate-market { padding: 20px; border: 3px dashed #a76536; background: rgba(16,3,2,.54); }
.affiliate-market-head small { max-width: 390px; color: #aa7d50; font: 700 .68rem/1.5 "Courier New", monospace; text-align: right; }
.affiliate-market-head code { color: #f3c979; }
.affiliate-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 13px; margin-top: 18px; }
.affiliate-box { min-height: 175px; }
.affiliate-inline-card { min-height: 100%; border: 5px double #772214; box-shadow: 4px 5px 0 #000; transform: rotate(.35deg); }
.video-grid > .affiliate-inline-card { align-self: stretch; }
.affiliate-footer { width: min(420px,100%); }
footer .affiliate-offer { min-height: 115px; text-align: left; }

.scene-flip .hero-sign,
.scene-flip .category-deck,
.scene-flip .status-card { animation: scene-swap .48s steps(2,end); }
@keyframes scene-swap {
  0% { filter: brightness(1.8) contrast(1.2); transform: translateX(-2px); }
  35% { filter: brightness(.6) contrast(1.7); transform: translateX(3px); }
  100% { filter: none; }
}

/* ------------------------- 1. ADULT VIDEO STORE ------------------------- */
body[data-theme="adult-store"] .category-deck::before {
  content: "18+ ROOM • MEMBERSHIP NOT REQUIRED";
  position: absolute; right: 18px; top: -11px; padding: 4px 8px;
  background: #ffd629; color: #4a0008; border: 2px solid #4a0008;
  font: 900 .62rem/1 "Courier New", monospace; transform: rotate(1deg);
}

/* ------------------------- 2. ROADSIDE MOTEL ---------------------------- */
body[data-theme="motel"] {
  --text: #fff4d9; --muted: #efc9a9; --muted-2: #a87761; --yellow: #f7d36a;
  background:
    linear-gradient(rgba(12,39,40,.42), rgba(7,18,20,.78)),
    repeating-linear-gradient(90deg, #28514e 0 4px, #2f5d58 4px 120px, #244946 120px 124px);
  font-family: "Trebuchet MS", Arial, sans-serif;
}
body[data-theme="motel"]::before { opacity:.12; background-image: repeating-linear-gradient(0deg, rgba(255,234,200,.06) 0 1px, transparent 1px 5px); }
body[data-theme="motel"] .store-marquee { background:#18b3a6; color:#fff4d5; border-bottom-color:#fb6d62; box-shadow:0 4px 0 #f3ba61,0 7px 0 #092827; }
body[data-theme="motel"] .topbar { border:5px solid #16423f; background:linear-gradient(#e8c69f,#bd8868); box-shadow:0 0 0 3px #f4dcaa,8px 9px 0 #102b29; }
body[data-theme="motel"] .topbar::before { background:repeating-linear-gradient(90deg,#15a99c 0 80px,#f06d63 80px 120px,#efc768 120px 160px); }
body[data-theme="motel"] .brand-copy { color:#163f3c; text-shadow:2px 2px #f6dcad; font-family:"Arial Black",sans-serif; }
body[data-theme="motel"] .brand-copy > span { color:#b7263a; }
body[data-theme="motel"] .brand-copy small { color:#733e38; }
body[data-theme="motel"] .brand-mark { border-radius:8px 8px 22px 22px; background:#f4c85e; color:#7d1f2d; box-shadow:0 0 0 3px #245b56,3px 4px 0 #133c38; text-shadow:none; }
body[data-theme="motel"] .search { background:#f8e4bd; border:3px inset #806d54; }
body[data-theme="motel"] .ghost-button, body[data-theme="motel"] .chip, body[data-theme="motel"] .load-more { background:linear-gradient(#347c74,#174844); border-color:#8dd2c9; color:#fff0cf; }
body[data-theme="motel"] .primary-button { background:linear-gradient(#ff866d,#cf3e4c); border-color:#ffd48c; color:#fff6da; text-shadow:1px 1px #7d1729; box-shadow:4px 5px 0 #184e49; }
body[data-theme="motel"] .hero { position:relative; }
body[data-theme="motel"] .hero::after { content:"ICE • COLOR TV • PHONES"; position:absolute; right:2%; top:80px; padding:10px 16px; border:4px solid #e7c788; background:#194d4a; color:#f9d987; box-shadow:5px 6px 0 #0c2927; font:900 .8rem/1 "Courier New",monospace; transform:rotate(2deg); }
body[data-theme="motel"] .hero-sign { border:7px double #f2c86f; background:linear-gradient(#1b5450,#0b302e); box-shadow:9px 10px 0 #0b2221,0 0 22px rgba(34,237,215,.2); }
body[data-theme="motel"] .hero h1, body[data-theme="motel"] .category-head h2, body[data-theme="motel"] .affiliate-market-head h2 { color:#ffe7a7; text-shadow:4px 4px #a62b42; font-family:"Arial Black",sans-serif; }
body[data-theme="motel"] .hero-open { background:#ef655d; color:#fff6d5; border-color:#ffd378; }
body[data-theme="motel"] .status-card { border:5px double #e5bc79; background:linear-gradient(#235e59,#123d3a); box-shadow:7px 8px 0 #071b1a; }
body[data-theme="motel"] .category-deck { border:7px double #d0a66c; background:repeating-linear-gradient(45deg,#734943 0 18px,#805049 18px 36px); box-shadow:8px 9px 0 #102d2a; }
body[data-theme="motel"] .category-ticket { border-radius:45% 45% 8px 8px; background:#f0c75e; border:3px solid #765227; color:#562633; box-shadow:2px 4px 0 #183f3c; }
body[data-theme="motel"] .video-grid { background:linear-gradient(#b78969,#8e654f); border:8px ridge #6a4637; }
body[data-theme="motel"] .video-card { background:#ead7af; border:2px solid #805b45; color:#2f514e; box-shadow:4px 5px 0 #173c39; transform:none; }
body[data-theme="motel"] .video-card::after { content:"ROOM TV"; background:#18a99c; color:#fff7dc; border-color:#174b47; }
body[data-theme="motel"] .provider-badge { background:#bf3347; }
body[data-theme="motel"] .affiliate-market { border-color:#d6a870; background:rgba(33,75,70,.58); }
body[data-theme="motel"] .affiliate-offer, body[data-theme="motel"] .affiliate-inline-card { background:#f5d8a5; border-color:#a66555; color:#4b3431; }

/* ------------------------- 3. TRUCK STOP -------------------------------- */
body[data-theme="truckstop"] {
  --text:#f4f7ef; --muted:#c4c8b9; --muted-2:#8e9487; --yellow:#ffd21c;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),
    radial-gradient(circle at 80% 0,#263947 0,transparent 34rem),
    linear-gradient(90deg,#0b1115,#1a2329 55%,#080d10);
  font-family:"Arial Narrow",Arial,sans-serif;
}
body[data-theme="truckstop"] .store-marquee { background:#f7b900; color:#101820; box-shadow:0 4px 0 #d63225,0 8px 0 #e7e8de; border-bottom-color:#111b21; }
body[data-theme="truckstop"] .topbar { border:4px solid #8f9ba0; background:linear-gradient(#48545a,#1f292e 48%,#0e161a 49%); box-shadow:0 0 0 2px #111,8px 9px 0 #000; }
body[data-theme="truckstop"] .topbar::before { background:repeating-linear-gradient(90deg,#f7c200 0 46px,#171f24 46px 92px); }
body[data-theme="truckstop"] .brand-mark { border-radius:50%; background:radial-gradient(circle,#f9c70d 0 32%,#bf291f 33% 55%,#172229 56%); box-shadow:0 0 0 3px #bfc8ca,0 0 18px #f4b900; }
body[data-theme="truckstop"] .brand-copy { color:#eef1e9; text-shadow:3px 3px #000; font-family:Impact,"Arial Black",sans-serif; }
body[data-theme="truckstop"] .brand-copy > span { color:#ffc600; }
body[data-theme="truckstop"] .search { background:#dfe3dc; border:4px inset #7a878a; }
body[data-theme="truckstop"] .ghost-button, body[data-theme="truckstop"] .chip, body[data-theme="truckstop"] .load-more { background:linear-gradient(#3e4b50,#182126); border-color:#849095; color:#f7cb43; }
body[data-theme="truckstop"] .primary-button { background:linear-gradient(#ffd92a,#e5a900); color:#111a20; border-color:#fff398; text-shadow:none; box-shadow:4px 5px 0 #a72a21; }
body[data-theme="truckstop"] .hero-sign { border:8px ridge #79888e; background:linear-gradient(#17272f,#061014); box-shadow:10px 10px 0 #000; }
body[data-theme="truckstop"] .hero-sign::after { content:"I-90  •  NEXT EXIT"; position:absolute; left:14px; bottom:12px; color:#aebbc0; font:900 .7rem/1 "Courier New",monospace; }
body[data-theme="truckstop"] .hero h1, body[data-theme="truckstop"] .category-head h2, body[data-theme="truckstop"] .affiliate-market-head h2 { color:#f7c414; text-shadow:4px 4px #000; }
body[data-theme="truckstop"] .hero-open { background:#c93227; color:white; border-color:#f7d54c; }
body[data-theme="truckstop"] .status-card { border:5px ridge #6f7c81; background:repeating-linear-gradient(0deg,#152127 0 16px,#10191d 16px 32px); box-shadow:7px 8px 0 #000; }
body[data-theme="truckstop"] .category-deck { border:6px ridge #727f83; background:linear-gradient(#26343a,#0d171c); box-shadow:8px 9px 0 #000; }
body[data-theme="truckstop"] .category-deck::after { content:"CAUTION"; position:absolute; inset:auto 0 -7px 0; height:8px; overflow:hidden; background:repeating-linear-gradient(135deg,#f4c400 0 16px,#111 16px 32px); color:transparent; }
body[data-theme="truckstop"] .category-ticket { border:2px solid #d0a500; background:#1f3037; color:#ffd33d; box-shadow:3px 3px 0 #000; }
body[data-theme="truckstop"] .video-grid { border:7px ridge #6e7a7f; background:repeating-linear-gradient(0deg,#11191d 0 42px,#0c1215 42px 84px); }
body[data-theme="truckstop"] .video-card { background:linear-gradient(#e4e0ce,#aaa998); border:3px solid #1b2428; color:#17242a; box-shadow:4px 5px 0 #000; transform:none; }
body[data-theme="truckstop"] .video-card::after { content:"DRIVER PICK"; background:#f5c400; color:#111; border-color:#111; }
body[data-theme="truckstop"] .provider-badge { background:#b52820; color:#fff; }
body[data-theme="truckstop"] .affiliate-market { border-color:#6f7d82; background:rgba(11,18,21,.76); }
body[data-theme="truckstop"] .affiliate-offer, body[data-theme="truckstop"] .affiliate-inline-card { background:#e8e0bd; border-color:#5f6869; color:#142027; }

/* ------------------------- 4. PUBLIC ACCESS TV -------------------------- */
body[data-theme="public-access"] {
  --text:#f8f8ff; --muted:#c6c1e0; --muted-2:#847fa7; --yellow:#f9f35b;
  background:
    repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 4px),
    radial-gradient(circle at 20% 20%,rgba(255,0,210,.2),transparent 30rem),
    linear-gradient(135deg,#101b58,#25134f 55%,#07152e);
  font-family:"Courier New",monospace;
}
body[data-theme="public-access"]::before { opacity:.24; background-image:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.55) 2px 3px); mix-blend-mode:multiply; }
body[data-theme="public-access"] .store-marquee { background:#11258b; color:#fff; border-bottom:5px solid #ff2bd6; box-shadow:0 5px 0 #2dff7d,0 9px 0 #000; }
body[data-theme="public-access"] .topbar { border:4px solid #ff3bdc; background:#0d1b74; box-shadow:6px 6px 0 #32ed83,10px 10px 0 #000; }
body[data-theme="public-access"] .topbar::before { background:linear-gradient(90deg,#ff2bd6 0 33%,#2cff82 33% 66%,#f5ed3d 66%); }
body[data-theme="public-access"] .brand-mark { border-radius:0; background:#2ff07e; color:#111a6b; box-shadow:4px 4px 0 #ff31d7; text-shadow:none; }
body[data-theme="public-access"] .brand-copy { color:#fff; text-shadow:3px 3px #ff25d3; font-family:"Courier New",monospace; }
body[data-theme="public-access"] .brand-copy > span { color:#34f582; }
body[data-theme="public-access"] .brand-copy small { color:#fff564; }
body[data-theme="public-access"] .search { background:#091050; border:3px solid #32ef86; box-shadow:3px 3px 0 #ff32db; }
body[data-theme="public-access"] .search input { color:#fff; }
body[data-theme="public-access"] .search input::placeholder { color:#a9b3ef; }
body[data-theme="public-access"] .ghost-button, body[data-theme="public-access"] .chip, body[data-theme="public-access"] .load-more { background:#151d76; border:2px solid #ff3ad8; color:#fff565; box-shadow:3px 3px 0 #2df17f; }
body[data-theme="public-access"] .primary-button { background:#2df17f; border:3px solid #f9f453; color:#11145b; text-shadow:none; box-shadow:5px 5px 0 #ff31d7; }
body[data-theme="public-access"] .hero-sign { border:8px solid #fff; background:linear-gradient(90deg,#1b2fb7 0 33%,#b21ca3 33% 66%,#0d944f 66%); box-shadow:9px 9px 0 #000; }
body[data-theme="public-access"] .hero h1, body[data-theme="public-access"] .category-head h2, body[data-theme="public-access"] .affiliate-market-head h2 { color:white; font-family:"Courier New",monospace; text-shadow:4px 4px #ff21d0; letter-spacing:-.06em; }
body[data-theme="public-access"] .hero-open { background:#f7ed3c; color:#13165f; border-color:#ff37d8; animation:public-blink 1.4s steps(2,end) infinite; }
@keyframes public-blink { 50% { background:#31ee82; } }
body[data-theme="public-access"] .status-card { border:5px solid #34ec83; background:#0c145f; box-shadow:6px 6px 0 #ff2bd3; }
body[data-theme="public-access"] .category-deck { border:7px solid #ff2dd5; background:#0b1765; box-shadow:8px 8px 0 #32f082; }
body[data-theme="public-access"] .category-ticket { border:2px solid #2df581; background:#172ba7; color:#fff65d; box-shadow:3px 3px 0 #ff2dd4; transform:none; }
body[data-theme="public-access"] .provider-categories { border-top-color:#2df581; }
body[data-theme="public-access"] .video-grid { border:8px solid #172aa0; background:#04082d; box-shadow:8px 8px 0 #ff32d8; }
body[data-theme="public-access"] .video-card { background:#111e83; border:3px solid #37ef87; color:#fff; box-shadow:4px 4px 0 #ff2dd5; transform:none; }
body[data-theme="public-access"] .video-card::after { content:"CH 69"; background:#f4ed42; color:#14165c; border-color:#ff2dd5; }
body[data-theme="public-access"] .title-button { color:#fff; font-family:"Courier New",monospace; }
body[data-theme="public-access"] .card-meta { color:#aab8ff; }
body[data-theme="public-access"] .provider-badge { background:#ff2fd2; color:#fff; }
body[data-theme="public-access"] .affiliate-market { border:4px solid #32ef82; background:#10185f; }
body[data-theme="public-access"] .affiliate-offer, body[data-theme="public-access"] .affiliate-inline-card { background:#f4ef8a; border:4px solid #ff2ed3; color:#13165e; box-shadow:4px 4px 0 #31ef81; }
body[data-theme="public-access"] .affiliate-stamp { background:#ff2ed3; }

/* ------------------------- 5. DIVE BAR ---------------------------------- */
body[data-theme="dive-bar"] {
  --text:#f2d79d; --muted:#bda36e; --muted-2:#73633f; --yellow:#eebf2f;
  background:
    radial-gradient(circle at 55% -10%,rgba(170,18,17,.25),transparent 28rem),
    repeating-linear-gradient(90deg,#07110c 0 80px,#0b1a12 80px 160px);
  font-family:Georgia,"Times New Roman",serif;
}
body[data-theme="dive-bar"] .store-marquee { background:#090e0a; color:#e9362f; border-bottom:3px solid #7d5d21; box-shadow:0 4px 0 #1d0806,0 7px 0 #000; text-shadow:0 0 7px #ff2b21; }
body[data-theme="dive-bar"] .topbar { border:5px double #6f582b; background:linear-gradient(#17130b,#090c08); box-shadow:0 0 16px rgba(195,23,18,.25),8px 9px 0 #000; }
body[data-theme="dive-bar"] .topbar::before { background:repeating-linear-gradient(90deg,#8e1713 0 50px,#121914 50px 100px); }
body[data-theme="dive-bar"] .brand-mark { border-radius:50%; background:#121710; color:#ef3c2d; border-color:#845b24; box-shadow:0 0 13px #bb1b17; text-shadow:0 0 8px #f6362c; }
body[data-theme="dive-bar"] .brand-copy { color:#e7c77b; font-family:Georgia,serif; font-style:italic; text-shadow:3px 3px #180000; }
body[data-theme="dive-bar"] .brand-copy > span { color:#d92a22; }
body[data-theme="dive-bar"] .brand-copy small { color:#8f7d53; font-style:normal; }
body[data-theme="dive-bar"] .search { background:#d2bf8c; border:4px inset #65542c; }
body[data-theme="dive-bar"] .ghost-button, body[data-theme="dive-bar"] .chip, body[data-theme="dive-bar"] .load-more { background:linear-gradient(#26311f,#0f160e); border-color:#6f5d31; color:#d5b96d; }
body[data-theme="dive-bar"] .primary-button { background:linear-gradient(#a82c23,#5d110e); border-color:#cb9f48; color:#f2d98e; text-shadow:1px 1px #160000; box-shadow:4px 5px 0 #000,0 0 12px rgba(223,37,29,.3); }
body[data-theme="dive-bar"] .hero-sign { border:7px double #6e5527; background:radial-gradient(circle at center,#33100c,#0b0d09 68%); box-shadow:0 0 24px rgba(219,34,27,.2),9px 10px 0 #000; }
body[data-theme="dive-bar"] .hero h1, body[data-theme="dive-bar"] .category-head h2, body[data-theme="dive-bar"] .affiliate-market-head h2 { color:#d62d24; font-family:Georgia,serif; font-style:italic; text-shadow:0 0 10px #cb201a,4px 4px #000; }
body[data-theme="dive-bar"] .hero-open { background:#0b110c; color:#dd3228; border-color:#6e5427; text-shadow:0 0 8px #e82a22; }
body[data-theme="dive-bar"] .status-card { border:6px double #675128; background:linear-gradient(#171b12,#090d09); box-shadow:7px 8px 0 #000; }
body[data-theme="dive-bar"] .category-deck { border:6px double #665229; background:radial-gradient(circle,#25150c,#0a0e09 72%); box-shadow:8px 9px 0 #000; }
body[data-theme="dive-bar"] .category-ticket { border-radius:50%; min-width:78px; min-height:58px; background:#d6c590; border:3px double #5d4320; color:#3e2415; box-shadow:3px 4px 0 #000; transform:rotate(var(--ticket-tilt,0deg)); }
body[data-theme="dive-bar"] .video-grid { border:8px ridge #4f3f22; background:repeating-linear-gradient(45deg,#17130d 0 18px,#211910 18px 36px); }
body[data-theme="dive-bar"] .video-card { background:#c9bb8d; border:3px solid #49351f; color:#281b11; box-shadow:4px 5px 0 #000; }
body[data-theme="dive-bar"] .video-card::after { content:"NO TAB"; background:#94241e; color:#f2dc9d; border-color:#3c2016; }
body[data-theme="dive-bar"] .provider-badge { background:#162016; color:#e2c977; border-color:#6e5227; }
body[data-theme="dive-bar"] .affiliate-market { border:5px double #645027; background:rgba(9,14,9,.8); }
body[data-theme="dive-bar"] .affiliate-offer, body[data-theme="dive-bar"] .affiliate-inline-card { background:#cfc193; border:3px double #5f4928; color:#322116; }

@media (max-width: 980px) {
  .affiliate-grid { grid-template-columns: 1fr; }
  .affiliate-box { min-height: 130px; }
  .category-head, .affiliate-market-head { align-items:flex-start; flex-direction:column; }
  .category-actions { justify-content:flex-start; }
  .affiliate-market-head small { text-align:left; }
}
@media (max-width: 820px) {
  .affiliate-strip { grid-template-columns:1fr; }
  .affiliate-stamp { writing-mode:horizontal-tb; transform:none; }
  .category-deck { padding:18px 14px; }
  .category-ticket { flex:1 0 auto; }
  .top-actions .random-nav span { display:none; }
}
@media (max-width: 520px) {
  .category-actions { width:100%; display:grid; grid-template-columns:1fr 1fr; }
  .category-actions button { width:100%; min-width:0; padding-inline:7px; }
  .category-rail { flex-wrap:nowrap; overflow-x:auto; padding-bottom:9px; scrollbar-width:thin; }
  .category-ticket { flex:0 0 auto; }
  body[data-theme="motel"] .hero::after { display:none; }
}

/* ========================================================================
   v0.7 — catalog intelligence / clerk recommendation shelf
   ======================================================================== */
.player-intelligence {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.4fr);
  gap: 14px;
  padding: 14px;
  border-top: 2px dashed rgba(255, 218, 126, .2);
  background:
    linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.22)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px);
}
.intel-panel {
  min-width: 0;
  padding: 16px;
  border: 2px solid rgba(255, 221, 144, .18);
  box-shadow: inset 0 0 0 3px rgba(0,0,0,.35), 4px 5px 0 rgba(0,0,0,.32);
  background: rgba(24, 11, 8, .78);
}
.intel-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 11px;
  font-family: Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #ffe09a;
}
.intel-stamp {
  display: inline-flex;
  padding: 4px 7px 3px;
  border: 2px solid currentColor;
  font: 700 .65rem/1 "Courier New", monospace;
  transform: rotate(-1deg);
  color: #ffcf46;
  background: #5b0507;
}
.intel-status {
  color: #c9a06d;
  font: 700 .73rem/1.45 "Courier New", monospace;
}
.intel-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0;
}
.intel-pill {
  border: 1px solid #d7a74a;
  padding: 5px 8px;
  color: #1b0802;
  background: #f1c95c;
  box-shadow: 2px 2px 0 rgba(0,0,0,.4);
  font: 900 .66rem/1 "Courier New", monospace;
  text-transform: uppercase;
  cursor: pointer;
}
.intel-pill:hover { transform: translateY(-1px) rotate(-.5deg); filter: brightness(1.08); }
.intel-metadata { display: grid; gap: 7px; margin: 0; }
.intel-metadata > div {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 10px;
  padding-top: 7px;
  border-top: 1px dotted rgba(255, 220, 145, .2);
  font: .74rem/1.35 "Courier New", monospace;
}
.intel-metadata dt { color: #a97c43; text-transform: uppercase; font-weight: 800; }
.intel-metadata dd { margin: 0; color: #f4d7a1; overflow-wrap: anywhere; }
.recommendation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.recommendation-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 6px;
  border: 1px solid rgba(255, 213, 125, .24);
  background: #140a08;
  color: #f8dda5;
  text-align: left;
  cursor: pointer;
  box-shadow: 2px 3px 0 rgba(0,0,0,.32);
}
.recommendation-card:hover { border-color: #e7ad3d; transform: translateY(-1px); }
.recommendation-card img {
  width: 88px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #050505;
  filter: saturate(.88) contrast(1.05);
}
.recommendation-card span { min-width: 0; display: grid; gap: 5px; }
.recommendation-card strong {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font: 800 .74rem/1.15 Arial, sans-serif;
}
.recommendation-card small {
  color: #a98250;
  font: .62rem/1.2 "Courier New", monospace;
  text-transform: uppercase;
}
body[data-theme="motel"] .intel-panel { background: rgba(13, 24, 27, .9); }
body[data-theme="truckstop"] .intel-panel { background: rgba(20, 16, 6, .9); }
body[data-theme="public-access"] .intel-panel { background: rgba(12, 9, 31, .92); }
body[data-theme="dive-bar"] .intel-panel { background: rgba(17, 6, 8, .92); }

@media (max-width: 920px) {
  .player-intelligence { grid-template-columns: 1fr; }
  .recommendation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .recommendation-grid { grid-template-columns: 1fr; }
  .recommendation-card { grid-template-columns: 112px minmax(0, 1fr); }
  .recommendation-card img { width: 112px; }
  .intel-metadata > div { grid-template-columns: 1fr; gap: 3px; }
}
.random-controls {
  display: inline-flex;
  gap: 7px;
  align-items: end;
}
.random-controls label {
  display: grid;
  gap: 3px;
  color: #cfa76d;
  font: 800 .58rem/1 "Courier New", monospace;
  text-transform: uppercase;
}
.random-controls select {
  min-width: 88px;
  border: 1px solid rgba(255, 214, 117, .35);
  padding: 6px 24px 6px 7px;
  background: #160908;
  color: #f2d99f;
  font: 700 .68rem/1 "Courier New", monospace;
}
@media (max-width: 640px) {
  .random-controls { width: 100%; }
  .random-controls label { flex: 1; }
  .random-controls select { width: 100%; }
}

/* Never allow component display rules to override the HTML hidden state */
[hidden] {
  display: none !important;
}


/* GXXXN ORIENTATION SWITCH */
.orientation-switch {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid rgba(255, 207, 75, .55);
  background: rgba(14, 3, 3, .85);
  box-shadow: inset 0 0 0 2px rgba(74, 12, 12, .55);
}

.orientation-label {
  padding: .62rem .72rem;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: #ffd34d;
  border-right: 1px solid rgba(255, 207, 75, .35);
}

.orientation-button {
  appearance: none;
  border: 0;
  border-left: 1px solid rgba(255, 207, 75, .25);
  padding: .65rem 1rem;
  background: #24100d;
  color: #eacb9a;
  font: inherit;
  font-weight: 800;
  letter-spacing: .055em;
  cursor: pointer;
}

.orientation-button:hover {
  background: #3a1712;
  color: #fff4cd;
}

.orientation-button.active {
  background: linear-gradient(180deg, #ffd742, #e3a80b);
  color: #2b0d08;
  box-shadow: inset 0 -3px 0 rgba(112, 42, 5, .55);
}

.orientation-button:focus-visible {
  outline: 2px solid #fff4cd;
  outline-offset: 2px;
}

/* Compact upper-right Straight / Gay switch */
.top-actions .orientation-switch {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin-left: .2rem;
  border: 1px solid rgba(255, 207, 75, .4);
  border-radius: 4px;
  overflow: hidden;
  background: rgba(15, 5, 4, .9);
  box-shadow: none;
}

.top-actions .orientation-label {
  display: none;
}

.top-actions .orientation-button {
  min-width: auto;
  padding: .32rem .48rem;
  border: 0;
  border-left: 1px solid rgba(255, 207, 75, .22);
  font-size: .62rem;
  line-height: 1;
  letter-spacing: .04em;
  font-weight: 800;
}

.top-actions .orientation-button:first-of-type {
  border-left: 0;
}

.top-actions .orientation-button.active {
  box-shadow: none;
}

@media (max-width: 760px) {
  .top-actions .orientation-button {
    padding: .28rem .4rem;
    font-size: .58rem;
  }
}


/* GXXXN MULTI-THEME PACK */

.theme-switcher {
  display: inline-flex;
  flex-direction: column;
  gap: .15rem;
  min-width: 92px;
}

.theme-switcher span {
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .75;
}

.theme-switcher select {
  max-width: 122px;
  padding: .34rem .42rem;
  border-radius: 3px;
  font: inherit;
  font-size: .68rem;
  cursor: pointer;
}

body[data-skin="retro"] {
}

body[data-skin]:not([data-skin="retro"]) {
  transition:
    background .25s ease,
    color .25s ease;
}

/* ================================================================
   MODERN
   ================================================================ */

body[data-skin="modern"] {
  background:
    radial-gradient(circle at 20% 0%, #20242d 0, transparent 35%),
    #0b0d10 !important;
  color: #f5f7fa !important;
  font-family:
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

body[data-skin="modern"] .store-marquee {
  display: none;
}

body[data-skin="modern"] .topbar {
  background: rgba(10, 12, 15, .92) !important;
  border-bottom: 1px solid #272b33 !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px);
}

body[data-skin="modern"] .hero,
body[data-skin="modern"] .category-deck,
body[data-skin="modern"] .affiliate-market,
body[data-skin="modern"] .controls {
  background: #111419 !important;
  border-color: #272c34 !important;
  box-shadow: none !important;
  border-radius: 14px;
}

body[data-skin="modern"] .video-card {
  background: #12151a !important;
  border: 1px solid #252a31 !important;
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: none !important;
}

body[data-skin="modern"] .thumb {
  border-radius: 10px 10px 0 0;
}

body[data-skin="modern"] .chip,
body[data-skin="modern"] .orientation-button,
body[data-skin="modern"] button {
  border-radius: 8px;
}

body[data-skin="modern"] .chip.active,
body[data-skin="modern"] .orientation-button.active {
  background: #f4f5f7 !important;
  color: #101216 !important;
}

body[data-skin="modern"] .brand-mark {
  border-radius: 10px;
}

/* ================================================================
   GOONER
   ================================================================ */

body[data-skin="gooner"] {
  background:
    radial-gradient(circle at 50% -10%, #861351 0, transparent 38%),
    radial-gradient(circle at 80% 35%, #371154 0, transparent 38%),
    #080209 !important;
  color: #ffe9fa !important;
}

body[data-skin="gooner"] .store-marquee {
  background: #ff36b5 !important;
  color: #150009 !important;
}

body[data-skin="gooner"] .topbar,
body[data-skin="gooner"] .controls,
body[data-skin="gooner"] .category-deck {
  background: rgba(20, 2, 18, .94) !important;
  border-color: #ff3ebd !important;
  box-shadow:
    0 0 20px rgba(255, 48, 186, .18),
    inset 0 0 20px rgba(255, 48, 186, .04) !important;
}

body[data-skin="gooner"] .video-card {
  background: #160313 !important;
  border-color: #7e2168 !important;
  box-shadow: 0 0 15px rgba(255, 46, 183, .15) !important;
}

body[data-skin="gooner"] .chip.active,
body[data-skin="gooner"] .orientation-button.active {
  background: linear-gradient(180deg, #ff66ce, #ff209f) !important;
  color: #16000e !important;
}

body[data-skin="gooner"] .brand-mark {
  background: #ff32b1 !important;
  box-shadow: 0 0 22px #ff32b1 !important;
}

/* ================================================================
   MK-ULTRA / DECLASSIFIED DOSSIER
   ================================================================ */

body[data-skin="mkultra"] {
  background:
    linear-gradient(rgba(0, 0, 0, .15), rgba(0, 0, 0, .15)),
    #d3c9a9 !important;
  color: #12120e !important;
  font-family:
    "Courier New",
    Courier,
    monospace !important;
}

body[data-skin="mkultra"] .topbar,
body[data-skin="mkultra"] .hero,
body[data-skin="mkultra"] .category-deck,
body[data-skin="mkultra"] .controls,
body[data-skin="mkultra"] .affiliate-market {
  background: #c8bd9a !important;
  color: #15150f !important;
  border: 2px solid #171711 !important;
  box-shadow: 5px 5px 0 #1d1d17 !important;
}

body[data-skin="mkultra"] .video-card {
  background: #bcb28f !important;
  color: #111 !important;
  border: 2px solid #1d1d17 !important;
  box-shadow: 3px 3px 0 #1d1d17 !important;
}

body[data-skin="mkultra"] .video-card::after {
  content: "DECLASSIFIED";
  position: absolute;
  right: 6px;
  bottom: 5px;
  padding: 2px 4px;
  font: 700 .48rem "Courier New", monospace;
  letter-spacing: .1em;
  color: #8f110b;
  border: 1px solid #8f110b;
  transform: rotate(-4deg);
  opacity: .6;
  pointer-events: none;
}

body[data-skin="mkultra"] .chip.active,
body[data-skin="mkultra"] .orientation-button.active {
  background: #171711 !important;
  color: #d4caa9 !important;
}

body[data-skin="mkultra"] img {
  filter: contrast(1.08) saturate(.75);
}

/* ================================================================
   1980s VHS
   ================================================================ */

body[data-skin="vhs80"] {
  background:
    linear-gradient(135deg, #070017 0%, #170034 52%, #04192a 100%) !important;
  color: #f9eeff !important;
}

body[data-skin="vhs80"] .topbar,
body[data-skin="vhs80"] .controls,
body[data-skin="vhs80"] .category-deck {
  background: rgba(9, 1, 26, .92) !important;
  border-color: #00e5ff !important;
  box-shadow:
    4px 4px 0 #ff2ba6,
    -2px -2px 0 rgba(0, 229, 255, .4) !important;
}

body[data-skin="vhs80"] .video-card {
  background: #100426 !important;
  border-color: #824aff !important;
  box-shadow: 3px 3px 0 #ff2ba6 !important;
}

body[data-skin="vhs80"] .chip.active,
body[data-skin="vhs80"] .orientation-button.active {
  background: #00e7ef !important;
  color: #12001d !important;
  box-shadow: 3px 3px 0 #ff2ba6 !important;
}

body[data-skin="vhs80"] .brand-mark {
  color: #fff !important;
  background: #ff2ba6 !important;
  box-shadow: 4px 4px 0 #00ddec !important;
}

/* ================================================================
   1990s VHS
   ================================================================ */

body[data-skin="vhs90"] {
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.018) 0,
      rgba(255,255,255,.018) 1px,
      transparent 1px,
      transparent 4px
    ),
    #171417 !important;
  color: #ddd4c4 !important;
}

body[data-skin="vhs90"] .topbar,
body[data-skin="vhs90"] .controls,
body[data-skin="vhs90"] .category-deck {
  background: #252126 !important;
  border-color: #756276 !important;
  box-shadow: 4px 4px 0 #080708 !important;
}

body[data-skin="vhs90"] .video-card {
  background: #292329 !important;
  border-color: #5a4d5b !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 #080708 !important;
}

body[data-skin="vhs90"] .chip.active,
body[data-skin="vhs90"] .orientation-button.active {
  background: #d0a8ce !important;
  color: #1b161c !important;
}

/* ================================================================
   2000s DVD
   ================================================================ */

body[data-skin="dvd00"] {
  background:
    radial-gradient(circle at 50% 0%, #2b4c88, transparent 32%),
    linear-gradient(180deg, #081428, #030711) !important;
  color: #eef6ff !important;
}

body[data-skin="dvd00"] .topbar,
body[data-skin="dvd00"] .controls,
body[data-skin="dvd00"] .category-deck {
  background:
    linear-gradient(
      180deg,
      rgba(104, 157, 220, .28),
      rgba(11, 25, 49, .92)
    ) !important;
  border: 1px solid #6f9ad0 !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.25),
    0 8px 25px rgba(0,0,0,.35) !important;
}

body[data-skin="dvd00"] .video-card {
  background:
    linear-gradient(180deg, #223f68, #08172a) !important;
  border: 1px solid #719ac8 !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 5px 12px rgba(0,0,0,.4) !important;
}

body[data-skin="dvd00"] .chip,
body[data-skin="dvd00"] .orientation-button {
  border-radius: 999px !important;
}

body[data-skin="dvd00"] .chip.active,
body[data-skin="dvd00"] .orientation-button.active {
  background: linear-gradient(#d6efff, #6295ce) !important;
  color: #07142a !important;
}

/* ================================================================
   1960s MOTEL
   ================================================================ */

body[data-skin="motel60"] {
  background:
    radial-gradient(circle at 12px 12px, #bd7731 2px, transparent 3px) 0 0 / 24px 24px,
    #604127 !important;
  color: #f5deb1 !important;
}

body[data-skin="motel60"] .topbar,
body[data-skin="motel60"] .hero,
body[data-skin="motel60"] .category-deck,
body[data-skin="motel60"] .controls {
  background: #7d4d2d !important;
  border: 3px solid #d6a447 !important;
  box-shadow:
    inset 0 0 0 2px #47301c,
    5px 5px 0 #2d1d12 !important;
}

body[data-skin="motel60"] .video-card {
  background: #805233 !important;
  border: 3px solid #d4a24a !important;
  border-radius: 2px !important;
  box-shadow: 4px 4px 0 #321f13 !important;
}

body[data-skin="motel60"] .chip.active,
body[data-skin="motel60"] .orientation-button.active {
  background: #d8a63f !important;
  color: #3c2716 !important;
}

body[data-skin="motel60"] .brand-mark {
  background: #d78f34 !important;
  color: #442311 !important;
}

/* ================================================================
   SPUN-INSPIRED / AMPHETAMINE NOIR
   No copyrighted movie artwork or assets.
   ================================================================ */

body[data-skin="spun"] {
  background:
    radial-gradient(circle at 80% 0%, rgba(220, 168, 43, .15), transparent 34%),
    linear-gradient(120deg, #15130c, #080806 70%) !important;
  color: #ece3c8 !important;
}

body[data-skin="spun"] .topbar,
body[data-skin="spun"] .controls,
body[data-skin="spun"] .category-deck {
  background: #17150e !important;
  border-color: #8a762b !important;
  box-shadow:
    5px 5px 0 #050504,
    inset 0 0 18px rgba(199, 149, 22, .08) !important;
}

body[data-skin="spun"] .video-card {
  background: #18160e !important;
  border-color: #665a29 !important;
  box-shadow:
    5px 5px 0 #030302,
    0 0 16px rgba(151, 110, 20, .11) !important;
  transform: rotate(-.15deg);
}

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

body[data-skin="spun"] .chip.active,
body[data-skin="spun"] .orientation-button.active {
  background: #caa833 !important;
  color: #161209 !important;
}

body[data-skin="spun"] img {
  filter:
    contrast(1.14)
    saturate(.82)
    sepia(.08);
}

/* ================================================================
   SHARED RESPONSIVE THEME SELECTOR
   ================================================================ */

@media (max-width: 980px) {
  .theme-switcher {
    min-width: 76px;
  }

  .theme-switcher select {
    max-width: 96px;
    font-size: .62rem;
  }
}

@media (max-width: 620px) {
  .theme-switcher span {
    display: none;
  }

  .theme-switcher select {
    width: 86px;
  }
}


/* GXXXN THEME AUTO BUTTON */
.theme-switcher {
  position: relative;
}

.theme-auto-button {
  margin-top: .18rem;
  padding: .2rem .36rem;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 3px;
  background: rgba(0,0,0,.45);
  color: inherit;
  font: inherit;
  font-size: .54rem;
  font-weight: 800;
  letter-spacing: .06em;
  cursor: pointer;
  opacity: .75;
}

.theme-auto-button:hover {
  opacity: 1;
}

.theme-auto-button.active {
  opacity: 1;
  border-color: currentColor;
  box-shadow: 0 0 8px rgba(255,255,255,.18);
}

body[data-skin="gooner"] .theme-auto-button.active {
  background: #ff2fae;
  color: #17000e;
}

body[data-skin="mkultra"] .theme-auto-button.active {
  background: #baff00;
  color: #130019;
  box-shadow:
    0 0 8px #baff00,
    0 0 18px #ff20c8;
}

body[data-skin="vhs80"] .theme-auto-button.active {
  background: #00e7ef;
  color: #130020;
  box-shadow: 2px 2px 0 #ff2ba6;
}

body[data-skin="vhs90"] .theme-auto-button.active {
  background: #c8aec8;
  color: #171217;
}

body[data-skin="dvd00"] .theme-auto-button.active {
  background: linear-gradient(#e6f5ff, #659ad1);
  color: #07152b;
}

body[data-skin="motel60"] .theme-auto-button.active {
  background: #d4a13d;
  color: #3b2614;
}

body[data-skin="spun"] .theme-auto-button.active {
  background: #c5a42e;
  color: #151109;
}


/* GXXXN UNIFIED SCENE VISUALS */

.scene-pack-control {
  display: inline-flex;
  align-items: flex-end;
  gap: .3rem;
}

.scene-pack-control .scene-switcher {
  min-width: 108px;
}

.scene-pack-control .scene-switcher select {
  max-width: 145px;
  font-size: .68rem;
}

.scene-auto-button {
  min-height: 28px;
  padding: .28rem .4rem;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 3px;
  background: rgba(0,0,0,.5);
  color: inherit;
  font: inherit;
  font-size: .54rem;
  font-weight: 900;
  letter-spacing: .055em;
  cursor: pointer;
}

.scene-auto-button.active {
  border-color: currentColor;
  box-shadow: 0 0 10px rgba(255,255,255,.2);
}

body[data-scene-pack]::before,
body[data-scene-pack]::after {
  pointer-events: none;
}

/* MODERN */

body[data-scene-pack="modern"] {
  background:
    radial-gradient(circle at 20% -10%, #28303c 0, transparent 34%),
    #090b0e !important;
  color: #f4f6f8 !important;
  font-family:
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

body[data-scene-pack="modern"] .store-marquee {
  display: none;
}

body[data-scene-pack="modern"] .topbar,
body[data-scene-pack="modern"] .hero,
body[data-scene-pack="modern"] .controls,
body[data-scene-pack="modern"] .category-deck,
body[data-scene-pack="modern"] .affiliate-market {
  background: rgba(15,18,23,.96) !important;
  border-color: #2b3038 !important;
  box-shadow: none !important;
  border-radius: 14px;
}

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

/* GOONER */

body[data-scene-pack="gooner"] {
  background:
    radial-gradient(circle at 20% 0%, #871457 0, transparent 32%),
    radial-gradient(circle at 85% 25%, #421463 0, transparent 35%),
    #080108 !important;
  color: #ffeafd !important;
}

body[data-scene-pack="gooner"]::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,37,178,.12), transparent 20%),
    radial-gradient(circle at 75% 55%, rgba(121,47,255,.12), transparent 25%);
  animation: gxxxnGoonPulse 7s ease-in-out infinite alternate;
}

body[data-scene-pack="gooner"] .topbar,
body[data-scene-pack="gooner"] .hero,
body[data-scene-pack="gooner"] .controls,
body[data-scene-pack="gooner"] .category-deck {
  background: rgba(25,2,21,.94) !important;
  border-color: #ff43bd !important;
  box-shadow:
    0 0 18px rgba(255,48,184,.19),
    inset 0 0 20px rgba(255,48,184,.04) !important;
}

body[data-scene-pack="gooner"] .video-card {
  background: #160312 !important;
  border-color: #8f246f !important;
  box-shadow: 0 0 15px rgba(255,44,181,.16) !important;
}

body[data-scene-pack="gooner"] .chip.active,
body[data-scene-pack="gooner"] .orientation-button.active,
body[data-scene-pack="gooner"] .scene-auto-button.active {
  background: #ff36b2 !important;
  color: #18000f !important;
}

/* MK-ULTRA HYPNO */

body[data-scene-pack="mkultra"] {
  background:
    radial-gradient(circle at 50% 30%, #2a0054 0, #0b0018 42%, #030005 100%) !important;
  color: #f7ff83 !important;
  font-family: "Courier New", monospace !important;
}

body[data-scene-pack="mkultra"]::before {
  content: "";
  position: fixed;
  width: 74vmax;
  height: 74vmax;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  border-radius: 50%;
  background:
    repeating-conic-gradient(
      from 0deg,
      rgba(200,255,0,.13) 0deg 12deg,
      rgba(255,20,203,.1) 12deg 24deg,
      transparent 24deg 36deg
    );
  animation: gxxxnHypnoSpin 24s linear infinite;
}

body[data-scene-pack="mkultra"]::after {
  content: "HYPNO FEED ACTIVE     GOON MODE     ATTENTION LOCKED     BRAIN MELT 87%";
  position: fixed;
  left: 0;
  right: 0;
  bottom: 6px;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  font: 900 .56rem "Courier New", monospace;
  letter-spacing: .14em;
  color: #caff00;
  opacity: .58;
}

body[data-scene-pack="mkultra"] .topbar,
body[data-scene-pack="mkultra"] .hero,
body[data-scene-pack="mkultra"] .controls,
body[data-scene-pack="mkultra"] .category-deck {
  background: rgba(19,0,35,.92) !important;
  border: 2px solid #c8ff00 !important;
  box-shadow:
    4px 4px 0 #ff24c8,
    -3px -3px 0 #27f6ff,
    0 0 20px rgba(205,255,0,.17) !important;
}

body[data-scene-pack="mkultra"] .video-card {
  background: rgba(26,0,42,.94) !important;
  border: 1px solid #ff29cc !important;
  box-shadow:
    3px 3px 0 #baff00,
    0 0 12px rgba(255,33,202,.25) !important;
}

body[data-scene-pack="mkultra"] .chip.active,
body[data-scene-pack="mkultra"] .orientation-button.active,
body[data-scene-pack="mkultra"] .scene-auto-button.active {
  background: #caff00 !important;
  color: #1b0027 !important;
}

/* 80s VHS */

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

body[data-scene-pack="vhs80"]::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    repeating-linear-gradient(
      0deg,
      transparent 0 3px,
      rgba(255,255,255,.035) 3px 4px
    );
}

body[data-scene-pack="vhs80"] .topbar,
body[data-scene-pack="vhs80"] .hero,
body[data-scene-pack="vhs80"] .controls {
  background: rgba(9,1,28,.92) !important;
  border-color: #00e9ff !important;
  box-shadow:
    4px 4px 0 #ff2da8,
    -2px -2px 0 rgba(0,233,255,.45) !important;
}

body[data-scene-pack="vhs80"] .video-card {
  background: #110526 !important;
  border-color: #7d4eff !important;
  box-shadow: 3px 3px 0 #ff2da8 !important;
}

/* 90s VHS */

body[data-scene-pack="vhs90"] {
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.015) 0 1px,
      transparent 1px 4px
    ),
    #171417 !important;
  color: #ddd3c4 !important;
}

body[data-scene-pack="vhs90"] .topbar,
body[data-scene-pack="vhs90"] .hero,
body[data-scene-pack="vhs90"] .controls,
body[data-scene-pack="vhs90"] .category-deck {
  background: #282328 !important;
  border-color: #746576 !important;
  box-shadow: 5px 5px 0 #080708 !important;
}

body[data-scene-pack="vhs90"] .video-card {
  background: #2b252b !important;
  border: 2px solid #584d59 !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 #080708 !important;
}

/* 2000s DVD */

body[data-scene-pack="dvd00"] {
  background:
    radial-gradient(circle at 50% -10%, #3767a1, transparent 35%),
    linear-gradient(#08152c, #020711) !important;
  color: #eff7ff !important;
}

body[data-scene-pack="dvd00"] .topbar,
body[data-scene-pack="dvd00"] .hero,
body[data-scene-pack="dvd00"] .controls,
body[data-scene-pack="dvd00"] .category-deck {
  background:
    linear-gradient(
      180deg,
      rgba(120,175,235,.3),
      rgba(8,25,52,.94)
    ) !important;
  border: 1px solid #7eabe0 !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.3),
    0 8px 25px rgba(0,0,0,.4) !important;
}

body[data-scene-pack="dvd00"] .video-card {
  background: linear-gradient(#284d7c, #09182d) !important;
  border: 1px solid #80a9d4 !important;
  border-radius: 10px !important;
}

/* 60s MOTEL */

body[data-scene-pack="motel60"] {
  background:
    radial-gradient(circle at 12px 12px, #c17b35 2px, transparent 3px) 0 0 / 24px 24px,
    #65442a !important;
  color: #f4ddb2 !important;
}

body[data-scene-pack="motel60"] .topbar,
body[data-scene-pack="motel60"] .hero,
body[data-scene-pack="motel60"] .controls,
body[data-scene-pack="motel60"] .category-deck {
  background: #805032 !important;
  border: 3px solid #d5a348 !important;
  box-shadow:
    inset 0 0 0 2px #49301c,
    5px 5px 0 #2c1d12 !important;
}

body[data-scene-pack="motel60"] .video-card {
  background: #865638 !important;
  border: 3px solid #d2a14b !important;
  border-radius: 2px !important;
  box-shadow: 4px 4px 0 #321f13 !important;
}

/* SPUN-INSPIRED */

body[data-scene-pack="spun"] {
  background:
    radial-gradient(circle at 82% 0%, rgba(215,163,40,.16), transparent 34%),
    linear-gradient(120deg, #17140b, #070705 72%) !important;
  color: #ece2c7 !important;
}

body[data-scene-pack="spun"] .topbar,
body[data-scene-pack="spun"] .hero,
body[data-scene-pack="spun"] .controls,
body[data-scene-pack="spun"] .category-deck {
  background: #18160f !important;
  border-color: #89752c !important;
  box-shadow:
    5px 5px 0 #050504,
    inset 0 0 18px rgba(198,149,22,.08) !important;
}

body[data-scene-pack="spun"] .video-card {
  background: #19170f !important;
  border-color: #665a29 !important;
  box-shadow: 5px 5px 0 #030302 !important;
  transform: rotate(-.15deg);
}

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

/* ROADSIDE MOTEL */

body[data-scene-pack="motel"] {
  background:
    radial-gradient(circle at 82% 10%, rgba(255,30,40,.13), transparent 25%),
    #16090b !important;
}

body[data-scene-pack="motel"] .hero,
body[data-scene-pack="motel"] .topbar {
  background: rgba(37,9,12,.94) !important;
  border-color: #c73035 !important;
  box-shadow: 0 0 20px rgba(210,32,40,.16) !important;
}

/* TRUCK STOP */

body[data-scene-pack="truckstop"] {
  background:
    linear-gradient(
      90deg,
      transparent 0 48%,
      rgba(223,180,45,.12) 48% 52%,
      transparent 52% 100%
    ),
    #111315 !important;
  color: #e8e2d3 !important;
}

body[data-scene-pack="truckstop"] .hero,
body[data-scene-pack="truckstop"] .controls {
  background: #1c2023 !important;
  border-color: #b18e35 !important;
  box-shadow: 4px 4px 0 #050607 !important;
}

/* PUBLIC ACCESS */

body[data-scene-pack="public-access"] {
  background:
    linear-gradient(
      90deg,
      rgba(215,50,61,.08),
      rgba(56,169,201,.08),
      rgba(213,185,53,.08)
    ),
    #101014 !important;
}

body[data-scene-pack="public-access"]::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    repeating-linear-gradient(
      0deg,
      transparent 0 4px,
      rgba(255,255,255,.025) 4px 5px
    );
}

body[data-scene-pack="public-access"] .video-card {
  border-radius: 0 !important;
}

/* DIVE BAR */

body[data-scene-pack="dive-bar"] {
  background:
    radial-gradient(circle at 70% 10%, rgba(127,89,26,.13), transparent 30%),
    #090a08 !important;
  color: #e3d5b5 !important;
}

body[data-scene-pack="dive-bar"] .hero,
body[data-scene-pack="dive-bar"] .topbar,
body[data-scene-pack="dive-bar"] .controls {
  background: rgba(19,21,15,.96) !important;
  border-color: #665631 !important;
  box-shadow:
    inset 0 0 30px rgba(114,84,26,.08),
    5px 5px 0 #020302 !important;
}

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

@keyframes gxxxnGoonPulse {
  from { opacity: .55; transform: scale(1); }
  to { opacity: 1; transform: scale(1.06); }
}

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

@media (max-width: 760px) {
  .scene-pack-control {
    gap: .18rem;
  }

  .scene-pack-control .scene-switcher {
    min-width: 86px;
  }

  .scene-pack-control .scene-switcher select {
    max-width: 108px;
    font-size: .6rem;
  }

  .scene-auto-button {
    padding: .24rem .3rem;
    font-size: .48rem;
  }
}



/* SOURCE: ux-p0.css */
/* ================================================================
   GXXXN P0 UX
   Deeper worlds. Lighter interface.
   ================================================================ */

/* Do not resize the Night Drive tuner here. */

/* ------------------------------------------------
   REMOVE VISITOR-IRRELEVANT STATUS UI
   ------------------------------------------------ */

.status-card,
.status-panel,
.counter-card,
.counter-panel,
.counter-info,
.counter-info-card,
.counter-box,
.hero-status,
.api-status,
.api-card,
.system-status {
  display: none !important;
}

/* ------------------------------------------------
   COMPACT COMMERCIAL MODULES
   Keep approved affiliate placements visible without letting them dominate
   the discovery flow.
   ------------------------------------------------ */

.affiliate-strip-top {
  display: block !important;
  margin: 5px 0 !important;
  padding: 6px 8px !important;
}

.affiliate-market {
  display: block !important;
  margin: 8px 0 !important;
  padding: 10px !important;
}

.affiliate-market-head {
  margin-bottom: 6px !important;
}

.affiliate-market .affiliate-grid {
  margin-top: 8px !important;
  gap: 8px !important;
}

/* ------------------------------------------------
   HERO = SMALL WORLD BILLBOARD
   ------------------------------------------------ */

main > .hero,
body[data-gxxxn-channel] .hero {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  padding: 6px 10px !important;
}

.hero-copy-wrap,
body[data-gxxxn-channel] .hero-copy-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  max-width: none !important;
  flex-wrap: wrap !important;
}

.hero-copy-wrap > .eyebrow {
  display: none !important;
}

.hero-sign,
body[data-gxxxn-channel] .hero-sign {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: 6px !important;

  width: auto !important;
  max-width: 340px !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 4px 7px !important;
}

.scene-v2-badge {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}

#sceneKicker {
  margin: 0 !important;
  padding: 2px 5px !important;
  font-size: .43rem !important;
  line-height: 1 !important;
}

#sceneTitle,
.hero-sign h1 {
  margin: 0 !important;
  font-size: clamp(1.3rem, 2.6vw, 2.25rem) !important;
  line-height: .76 !important;
  letter-spacing: -.035em !important;
}

#sceneOpen {
  margin: 0 !important;
  padding: 3px 5px !important;
  font-size: .42rem !important;
  line-height: 1 !important;
}

#sceneHeroCopy {
  flex: 1 1 280px !important;
  width: auto !important;
  max-width: 540px !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  font-size: .6rem !important;
  line-height: 1.28 !important;
  opacity: .72 !important;
}

.hero-actions {
  display: none !important;
}

/* ------------------------------------------------
   OLD CATEGORY SECTION IS REPLACED BY COMPACT RAIL
   ------------------------------------------------ */

.category-deck.ux-category-relocated {
  display: none !important;
}

.ux-compact-categories {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-top: 5px;
}

.ux-mini-label {
  flex: 0 0 auto;
  font: 800 .42rem/1 monospace;
  letter-spacing: .1em;
  opacity: .5;
}

.ux-compact-categories #categoryRail {
  display: flex !important;
  flex: 1 1 auto;
  gap: 4px !important;
  min-width: 0;
  overflow-x: auto;
  padding: 0 0 2px !important;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

.ux-compact-categories #categoryRail > * {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

/* ------------------------------------------------
   DISCOVERY CONTROLS
   ------------------------------------------------ */

.controls {
  gap: 6px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

#sortChips {
  gap: 4px !important;
}

#sortChips .chip {
  min-height: 25px !important;
  padding: 4px 7px !important;
  font-size: .54rem !important;
}

/* Provider source + long provider taxonomy are power-user UI. */

.ux-advanced {
  margin-left: auto;
  font-size: .52rem;
}

.ux-advanced > summary {
  cursor: pointer;
  padding: 4px 6px;
  border: 1px solid rgba(255,255,255,.13);
  opacity: .65;
  user-select: none;
}

.ux-advanced[open] > summary {
  opacity: 1;
}

.ux-advanced-body {
  display: grid;
  gap: 7px;
  margin-top: 5px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.3);
}

.ux-advanced .source-control {
  display: flex !important;
  align-items: center;
  gap: 6px;
}

.ux-advanced .source-control > span {
  font-size: .48rem !important;
}

.ux-advanced .provider-categories {
  margin: 0 !important;
}

/* ------------------------------------------------
   FEED HEAD
   ------------------------------------------------ */

#feed.feed-head {
  min-height: 0 !important;
  margin-top: 3px !important;
  padding-top: 5px !important;
  padding-bottom: 4px !important;
}

#feed .eyebrow {
  margin-bottom: 1px !important;
  font-size: .44rem !important;
}

#feedTitle {
  margin: 0 !important;
  font-size: clamp(.95rem, 1.7vw, 1.18rem) !important;
  line-height: 1 !important;
}

#resultsMeta,
.results-meta {
  min-height: 17px !important;
  width: auto !important;

  margin: 0 !important;
  padding: 2px 5px !important;

  border: 1px solid rgba(255,255,255,.1) !important;
  background: rgba(0,0,0,.22) !important;

  font-size: .39rem !important;
  line-height: 1 !important;
  opacity: .62 !important;
}

/* ------------------------------------------------
   ALL / STRAIGHT / GAY
   ------------------------------------------------ */

.orientation-switch {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
}

.orientation-button {
  min-width: 0 !important;
}

#allModeButton {
  order: -1;
}

.orientation-button.active {
  position: relative;
  z-index: 1;
}

/* ------------------------------------------------
   REAL FEED COUNT IN TUNER
   ------------------------------------------------ */

.nd-feed-count {
  display: inline-flex;
  align-items: center;

  min-height: 27px;
  padding: 0 6px;

  border: 1px solid rgba(255,255,255,.11);
  background: rgba(0,0,0,.25);

  color: inherit;

  font: 800 .4rem/1 monospace;
  letter-spacing: .035em;
  white-space: nowrap;
  opacity: .62;
}

/* ------------------------------------------------
   MOBILE
   ------------------------------------------------ */

@media (max-width: 720px) {
  main > .hero,
  body[data-gxxxn-channel] .hero {
    padding: 4px 6px !important;
  }

  .hero-sign,
  body[data-gxxxn-channel] .hero-sign {
    max-width: 260px !important;
    padding: 3px 5px !important;
  }

  #sceneTitle,
  .hero-sign h1 {
    font-size: clamp(1.15rem, 6.5vw, 1.75rem) !important;
  }

  #sceneHeroCopy {
    display: none !important;
  }

  .ux-compact-categories {
    margin-top: 3px;
  }

  .ux-mini-label {
    display: none;
  }

  .ux-advanced {
    margin-left: 0;
  }

  .nd-feed-count {
    padding-inline: 4px;
    font-size: .34rem;
  }
}

@media (max-width: 440px) {
  .nd-feed-count {
    display: none;
  }
}



/* SOURCE: tpdb-source.css */
/* =========================================================
   ThePornDB metadata source
   ========================================================= */

body.tpdb-mode #sortChips,
body.tpdb-mode [data-orientation] {
  opacity: .45;
  pointer-events: none;
}

body.tpdb-mode .source-control select {
  border-color: #ff3ca6 !important;
  box-shadow: 0 0 12px rgba(255,60,166,.18);
}

.tpdb-card {
  position: relative;
  overflow: hidden;
}

.tpdb-thumb-button {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border: 0;
  padding: 0;
  margin: 0;
  background: #08080b;
  cursor: pointer;
  overflow: hidden;
}

.tpdb-thumb {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #101014;
}

.tpdb-thumb-button:hover .tpdb-thumb {
  transform: scale(1.025);
}

.tpdb-thumb {
  transition: transform .18s ease;
}

.tpdb-badge {
  position: absolute;
  left: 8px;
  top: 8px;
  z-index: 2;
  padding: 4px 7px;
  border: 1px solid #ff3ca6;
  background: rgba(8,8,12,.88);
  color: #ff78c1;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.tpdb-duration {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 3px 6px;
  background: rgba(0,0,0,.82);
  color: #fff;
  font-size: .7rem;
}

.tpdb-info {
  padding: 10px;
}

.tpdb-title {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  font-weight: 800;
  line-height: 1.25;
  cursor: pointer;
}

.tpdb-title:hover {
  color: #ff78c1;
}

.tpdb-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-top: 7px;
  color: #aaa;
  font-size: .72rem;
}

.tpdb-performers {
  margin-top: 7px;
  color: #ccc;
  font-size: .72rem;
}

.tpdb-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
}

.tpdb-tag {
  padding: 2px 5px;
  border: 1px solid rgba(255,255,255,.13);
  font-size: .62rem;
  color: #aaa;
}

.tpdb-source-link {
  display: inline-block;
  margin-top: 9px;
  color: #ff78c1;
  font-size: .7rem;
  font-weight: 700;
  text-decoration: none;
}

.tpdb-source-link:hover {
  text-decoration: underline;
}

.tpdb-empty {
  grid-column: 1 / -1;
  padding: 40px 20px;
  text-align: center;
  color: #aaa;
}

.tpdb-error {
  grid-column: 1 / -1;
  padding: 24px;
  border: 1px solid #8b334c;
  background: rgba(85,20,40,.18);
}



/* SOURCE: gxxxn-ui-fix.css */
/* ==========================================================
   GXXXN.LIVE — CORE UI FIX
   Functional interface layer only.
   World/channel atmosphere remains controlled elsewhere.
   ========================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

img,
video,
iframe {
  max-width: 100%;
}


/* ==========================================================
   TOP BAR
   ========================================================== */

.topbar {
  position: relative;
  z-index: 50;

  display: flex;
  align-items: center;
  gap: 14px;

  width: 100%;
  min-width: 0;
  padding-inline:
    clamp(10px, 2.5vw, 28px);
}

.topbar > * {
  min-width: 0;
}

.topbar .brand {
  flex: 0 0 auto;
}


/* ==========================================================
   SEARCH + SOURCE
   ========================================================== */

#searchSourceBlock,
.search-source-block {
  flex: 1 1 720px;

  display: grid !important;
  grid-template-columns:
    minmax(260px, 1fr)
    minmax(190px, 235px);

  gap: 7px 10px;
  align-items: stretch;

  min-width: 0;
  max-width: 960px;
}


/* Search bar */

#searchSourceBlock #searchForm,
.search-source-block #searchForm,
#searchForm.search {
  display: grid !important;
  grid-template-columns:
    auto minmax(0, 1fr) auto auto;

  align-items: center;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px;

  margin: 0 !important;

  overflow: hidden;
}


#searchForm .search-icon {
  flex: 0 0 auto;
}


#searchInput {
  display: block;

  width: 100% !important;
  min-width: 0 !important;

  font-size: 16px !important;

  overflow: hidden;
  text-overflow: ellipsis;
}


#searchForm button,
#searchForm [type="submit"] {
  min-height: 38px;
  white-space: nowrap;
}


/* Source selector */

#searchSourceBlock .source-control,
.search-source-block .source-control {
  display: grid !important;
  grid-template-rows:
    auto 1fr;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden;

  border:
    1px solid
    color-mix(
      in srgb,
      var(--world-accent, #ff4ca8) 48%,
      rgba(255,255,255,.16)
    ) !important;

  border-radius: 8px;

  background:
    rgba(8, 8, 12, .91);
}


#sourceLabel {
  display: block !important;

  padding:
    5px 11px 1px !important;

  color:
    var(--world-accent, #ff70bd) !important;

  font-size: .58rem !important;
  font-weight: 900 !important;
  line-height: 1.15;

  letter-spacing: .13em;
  text-transform: uppercase;
}


#providerSelect {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;

  margin: 0 !important;
  padding:
    2px 10px 7px !important;

  border: 0 !important;
  outline: 0;

  background:
    rgba(0,0,0,.12) !important;

  color: #fff !important;

  font-size: .88rem !important;
  font-weight: 800 !important;

  cursor: pointer;
}


#providerSelect:focus-visible {
  outline:
    2px solid
    var(--world-accent, #ff4ca8);

  outline-offset: -2px;
}


/* Metadata/source note */

.search-source-note {
  grid-column: 1 / -1;

  display: flex !important;
  align-items: center;
  flex-wrap: wrap;

  gap: 5px 8px;

  width: 100%;
  min-width: 0;
  min-height: 18px;

  padding-inline: 2px;

  color:
    rgba(255,255,255,.58);

  font-size: .61rem;
  line-height: 1.35;
}


.search-source-note strong {
  color:
    rgba(255,255,255,.82);

  font-size: .59rem;
  letter-spacing: .08em;
}


.source-note-dot {
  color:
    var(--world-accent, #ff4ca8);
}


#sourceNoteText {
  min-width: 0;
  overflow-wrap: anywhere;
}


.source-result-count {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;

  margin-left: auto;
  padding: 3px 8px;

  border:
    1px solid
    color-mix(
      in srgb,
      var(--world-accent, #ff4ca8) 40%,
      rgba(255,255,255,.12)
    );

  border-radius: 999px;

  white-space: nowrap;
}


.source-result-count b {
  color:
    var(--world-accent, #ff70bd);

  font-size: .72rem;
}


.source-result-count small {
  color:
    rgba(255,255,255,.52);

  font-size: .51rem;
  letter-spacing: .08em;
}


/* ==========================================================
   DISCOVERY CONTROLS
   ========================================================== */

.controls {
  min-width: 0;
}

.controls,
.control-stack,
.chip-row,
#sortChips {
  max-width: 100%;
}

.control-stack {
  min-width: 0 !important;
}

.chip-row,
#sortChips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}


/* ==========================================================
   FEED
   ========================================================== */

#feed {
  min-width: 0;
}


.feed-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;

  gap: 10px;

  min-width: 0;
}


#feedTitle,
#resultsMeta {
  min-width: 0;
  overflow-wrap: anywhere;
}


#resultsMeta {
  color:
    rgba(255,255,255,.6);

  font-size: .72rem;
}


/* ==========================================================
   VIDEO GRID
   ========================================================== */

#videoGrid {
  display: grid !important;

  grid-template-columns:
    repeat(
      auto-fill,
      minmax(
        min(220px, 100%),
        1fr
      )
    );

  gap:
    clamp(10px, 1.4vw, 17px) !important;

  width: 100%;
  min-width: 0;
}


#videoGrid > * {
  min-width: 0;
}


.video-card,
.tpdb-card {
  min-width: 0;
  max-width: 100%;

  overflow: hidden;

  contain:
    layout paint;
}


.video-card img,
.tpdb-card img,
.video-card .thumb img,
.tpdb-thumb img {
  display: block;

  width: 100%;
  height: auto;

  aspect-ratio: 16 / 9;

  object-fit: cover;
}


.video-card button,
.video-card a,
.tpdb-card button,
.tpdb-card a {
  max-width: 100%;
}


.video-card h2,
.video-card h3,
.video-card .title,
.tpdb-title {
  overflow-wrap: anywhere;
}


/* TPDB metadata cards should visually belong in same feed */

.tpdb-card {
  border-color:
    color-mix(
      in srgb,
      var(--world-accent, #ff4ca8) 24%,
      rgba(255,255,255,.14)
    ) !important;
}


.tpdb-info {
  padding: 10px !important;
}


.tpdb-meta,
.tpdb-performers,
.tpdb-tags {
  max-width: 100%;
}


/* ==========================================================
   LOAD MORE — MANUAL PAGINATION
   ========================================================== */

#loadMoreButton {
  display: block;

  width:
    min(
      430px,
      calc(100% - 24px)
    );

  min-height: 50px;

  margin:
    26px auto 42px !important;

  padding:
    12px 22px !important;

  border:
    1px solid
    var(--world-accent, #ff4ca8) !important;

  border-radius: 7px;

  background:
    color-mix(
      in srgb,
      var(--world-accent, #ff4ca8) 9%,
      rgba(7,7,10,.95)
    ) !important;

  color: #fff;

  font-size: .78rem !important;
  font-weight: 900 !important;

  letter-spacing: .1em;

  cursor: pointer;
}


#loadMoreButton:hover {
  background:
    color-mix(
      in srgb,
      var(--world-accent, #ff4ca8) 16%,
      rgba(7,7,10,.95)
    ) !important;
}


#loadMoreButton[hidden] {
  display: none !important;
}


/* ==========================================================
   HERO — PREVENT LAYOUT FIGHTS
   ========================================================== */

.hero {
  min-width: 0;
}

.hero-copy-wrap,
.hero-sign,
.hero-actions {
  min-width: 0;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

button,
select,
input,
a {
  -webkit-tap-highlight-color:
    transparent;
}


button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline:
    2px solid
    var(--world-accent, #ff4ca8);

  outline-offset: 2px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

  .topbar {
    flex-wrap: wrap;
  }

  #searchSourceBlock,
  .search-source-block {
    flex: 1 1 100%;
    order: 10;

    width: 100%;
    max-width: none;
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 680px) {

  .topbar {
    gap: 9px;
    padding-inline: 9px;
  }


  #searchSourceBlock,
  .search-source-block {
    grid-template-columns: 1fr;
    gap: 7px;
  }


  #searchSourceBlock #searchForm,
  .search-source-block #searchForm {
    grid-column: 1;
  }


  #searchSourceBlock .source-control,
  .search-source-block .source-control {
    grid-column: 1;
  }


  .search-source-note {
    grid-column: 1;
  }


  .source-result-count {
    margin-left: 0;
  }


  #videoGrid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 9px !important;
  }


  .video-card .info,
  .tpdb-info {
    padding: 8px !important;
  }


  #loadMoreButton {
    width:
      calc(100% - 18px);

    min-height: 52px;
  }
}


/* Very narrow phones */

@media (max-width: 420px) {

  #videoGrid {
    grid-template-columns: 1fr;
  }


  #searchForm button,
  #searchForm [type="submit"] {
    padding-inline: 9px;
  }
}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}


/* GXXXN MIXED FEED METADATA */
.video-card.metadata-card {
  border-color: color-mix(in srgb, var(--world-accent, #ff4ca8) 36%, rgba(255,255,255,.16)) !important;
}

.video-card.metadata-card .provider-badge {
  letter-spacing: .06em;
}

.video-card.metadata-card .save-button {
  display: none !important;
}

/* Dynamic feed utilities */
.feed-utility-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
#autoLoadButton.active {
  border-color: var(--world-accent, #ff4ca8);
}
@media (max-width: 680px) {
  .feed-utility-actions {
    width: 100%;
    justify-content: stretch;
  }
  .feed-utility-actions > button {
    flex: 1 1 auto;
  }
}



/* SOURCE: blacklight.css */
/*
 * GXXXN.LIVE — BLACKLIGHT
 * Single-world visual system. No scene-specific styling.
 * Loaded last so the product keeps its working behavior while the
 * entire presentation is rebuilt around a fluorescent UV/blacklight look.
 */

:root {
  --bg: #020105;
  --bg-soft: #06020c;
  --panel: rgba(8, 3, 16, .88);
  --panel-strong: #090313;
  --text: #fffaff;
  --muted: #c2b3cc;
  --muted-2: #887896;
  --line: rgba(206, 120, 255, .19);
  --line-strong: rgba(80, 246, 255, .36);
  --pink: #ff28d7;
  --violet: #9c4dff;
  --cyan: #37f5ff;
  --green: #c6ff36;
  --danger: #ff496d;
  --uv-pink: #ff28d7;
  --uv-purple: #8e3cff;
  --uv-blue: #316cff;
  --uv-cyan: #37f5ff;
  --uv-lime: #c6ff36;
  --uv-white: #fffaff;
  --black-velvet: #020105;
  --black-ink: #09020d;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 24px 80px rgba(0,0,0,.72);
  --glow-pink: 0 0 10px rgba(255,40,215,.72), 0 0 32px rgba(255,40,215,.3);
  --glow-cyan: 0 0 10px rgba(55,245,255,.68), 0 0 28px rgba(55,245,255,.24);
  --glow-purple: 0 0 18px rgba(142,60,255,.4);
}

html {
  color-scheme: dark;
  background: var(--black-velvet);
  scrollbar-color: var(--uv-purple) #050109;
}

body {
  position: relative;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--uv-white);
  background:
    radial-gradient(circle at 14% 8%, rgba(255,40,215,.14), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(55,245,255,.1), transparent 30rem),
    radial-gradient(circle at 48% 72%, rgba(142,60,255,.08), transparent 34rem),
    linear-gradient(180deg, #020105 0%, #050108 46%, #020105 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: .055;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.08) 0,
      rgba(255,255,255,.08) 1px,
      transparent 1px,
      transparent 4px
    );
  mix-blend-mode: screen;
}

::selection {
  color: #020105;
  background: var(--uv-lime);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--uv-cyan) !important;
  outline-offset: 3px;
  box-shadow: var(--glow-cyan) !important;
}

/* Kill all scene-era surfaces if an old cached fragment survives. */
#scenePackControl,
#sceneV2Launcher,
#sceneV2Dialog,
#sceneV2Atmosphere,
#nightDriveV3,
#ndEnvironment,
#ndTransition,
#goonloopTags,
.scene-pack-control,
.scene-v2-launcher,
.scene-v2-atmosphere,
.nightdrive-v3,
.nd-environment,
.nd-transition {
  display: none !important;
}

/* Ambient UV spill */
.ambient {
  position: fixed;
  z-index: -2;
  width: 42vw;
  height: 42vw;
  border-radius: 999px;
  filter: blur(130px);
  opacity: .18;
  pointer-events: none;
}

.ambient-a {
  top: -14vw;
  left: -10vw;
  background: var(--uv-pink);
}

.ambient-b {
  top: 20vh;
  right: -18vw;
  background: var(--uv-cyan);
}

/* Blacklight marquee */
.store-marquee {
  position: relative;
  z-index: 30;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,40,215,.4);
  background: #030006;
  box-shadow: 0 0 28px rgba(255,40,215,.12);
}

.store-marquee-track {
  color: var(--uv-pink) !important;
  text-shadow: var(--glow-pink);
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .22em;
  text-transform: uppercase;
}

/* Header */
.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: auto minmax(300px, 760px) auto;
  align-items: center;
  gap: 20px;
  width: min(1560px, calc(100% - 36px));
  margin: 0 auto;
  padding: 14px 0;
  backdrop-filter: blur(22px) saturate(125%);
}

.topbar::before {
  content: "";
  position: absolute;
  inset: 0 -100vw;
  z-index: -1;
  border-bottom: 1px solid rgba(55,245,255,.15);
  background: rgba(2,1,5,.86);
  box-shadow: 0 12px 40px rgba(0,0,0,.45), 0 0 20px rgba(142,60,255,.08);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--uv-white);
  font-weight: 1000;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.brand-mark,
.age-logo {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(55,245,255,.55);
  border-radius: 12px;
  color: var(--uv-white);
  background:
    linear-gradient(#08020f, #08020f) padding-box,
    linear-gradient(135deg, var(--uv-pink), var(--uv-purple), var(--uv-cyan)) border-box;
  box-shadow: var(--glow-pink), inset 0 0 20px rgba(142,60,255,.18);
  text-shadow: 0 0 10px rgba(255,255,255,.75);
}

.brand-copy {
  font-size: 1.08rem;
  line-height: .9;
  text-shadow: 0 0 10px rgba(255,255,255,.15);
}

.brand-copy > span,
.footer-brand > span {
  color: var(--uv-pink) !important;
  text-shadow: var(--glow-pink);
}

.brand-copy small {
  display: block;
  margin-top: 7px;
  color: var(--uv-cyan) !important;
  font-size: .52rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-shadow: 0 0 12px rgba(55,245,255,.55);
}

/* Search / source */
.search-source-block {
  min-width: 0;
}

#searchForm.search,
.search {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto auto !important;
  align-items: center;
  gap: 0;
  min-width: 0;
  padding: 5px;
  border: 1px solid rgba(255,40,215,.38) !important;
  border-radius: 13px !important;
  background: rgba(8,2,14,.86) !important;
  box-shadow: inset 0 0 26px rgba(142,60,255,.1), 0 0 18px rgba(255,40,215,.08);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#searchForm.search:focus-within,
.search:focus-within {
  border-color: var(--uv-cyan) !important;
  box-shadow: var(--glow-cyan), inset 0 0 26px rgba(55,245,255,.06) !important;
  transform: translateY(-1px);
}

.search-icon {
  padding-left: 12px;
  color: var(--uv-pink) !important;
  text-shadow: var(--glow-pink);
}

.search input {
  min-width: 0;
  padding: 11px 12px;
  border: 0 !important;
  outline: 0 !important;
  color: var(--uv-white) !important;
  background: transparent !important;
  caret-color: var(--uv-lime);
}

.search input::placeholder {
  color: #9f82ad !important;
}

.search-shortcut {
  border: 1px solid rgba(55,245,255,.25) !important;
  border-radius: 5px !important;
  color: var(--uv-cyan) !important;
  background: #030006 !important;
  box-shadow: 0 0 12px rgba(55,245,255,.08);
}

.search button {
  border: 1px solid rgba(255,40,215,.6) !important;
  border-radius: 9px !important;
  color: #050008 !important;
  background: var(--uv-pink) !important;
  box-shadow: var(--glow-pink);
  font-weight: 950 !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.source-control {
  color: var(--muted) !important;
}

.source-control > span,
.orientation-label,
.search-source-note strong {
  color: var(--uv-lime) !important;
  text-shadow: 0 0 10px rgba(198,255,54,.35);
  letter-spacing: .12em;
}

.source-control select,
.random-controls select {
  border: 1px solid rgba(55,245,255,.24) !important;
  border-radius: 8px !important;
  color: var(--uv-white) !important;
  background: #06020b !important;
}

.search-source-note {
  margin-top: 7px;
  color: #9d8baa !important;
}

.source-note-dot {
  color: var(--uv-pink) !important;
  text-shadow: var(--glow-pink);
}

.source-result-count b {
  color: var(--uv-cyan) !important;
  text-shadow: 0 0 12px rgba(55,245,255,.42);
}

/* Top actions */
.top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.ghost-button,
.primary-button,
.load-more,
.chip,
.quiet-button,
.orientation-button,
.recent-pill,
.save-button {
  border: 1px solid rgba(156,77,255,.3) !important;
  border-radius: 9px !important;
  color: #e9dff0;
  background: rgba(8,3,16,.86) !important;
  box-shadow: inset 0 0 18px rgba(142,60,255,.05);
  transition: transform .17s ease, color .17s ease, border-color .17s ease, box-shadow .17s ease, background .17s ease;
}

.ghost-button:hover,
.load-more:hover,
.chip:hover,
.orientation-button:hover,
.recent-pill:hover {
  transform: translateY(-1px);
  color: var(--uv-white) !important;
  border-color: rgba(55,245,255,.65) !important;
  background: rgba(55,245,255,.055) !important;
  box-shadow: 0 0 14px rgba(55,245,255,.14);
}

.primary-button,
.load-more {
  border-color: var(--uv-pink) !important;
  color: #050008 !important;
  background: var(--uv-pink) !important;
  box-shadow: var(--glow-pink) !important;
  font-weight: 950 !important;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.primary-button:hover,
.load-more:hover {
  border-color: var(--uv-cyan) !important;
  background: var(--uv-cyan) !important;
  box-shadow: var(--glow-cyan) !important;
  filter: none !important;
}

.nav-button b {
  color: var(--uv-lime) !important;
  background: rgba(198,255,54,.08) !important;
  box-shadow: 0 0 9px rgba(198,255,54,.1);
}

.orientation-switch {
  border-left: 1px solid rgba(255,255,255,.07);
  padding-left: 9px;
}

.orientation-button.active,
.chip.active,
.ghost-button.active {
  color: #050008 !important;
  border-color: var(--uv-cyan) !important;
  background: var(--uv-cyan) !important;
  box-shadow: var(--glow-cyan) !important;
}

/* Main / hero */
main,
footer {
  width: min(1560px, calc(100% - 36px));
  margin-inline: auto;
}

.hero {
  position: relative;
  min-height: 490px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .55fr) !important;
  align-items: center !important;
  gap: clamp(32px, 6vw, 90px) !important;
  padding: clamp(64px, 8vw, 110px) 0 64px !important;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 7% -8% 5%;
  z-index: -1;
  border: 1px solid rgba(255,40,215,.08);
  border-radius: 34px;
  background:
    radial-gradient(circle at 24% 48%, rgba(255,40,215,.1), transparent 30%),
    radial-gradient(circle at 77% 44%, rgba(55,245,255,.08), transparent 28%),
    linear-gradient(110deg, rgba(142,60,255,.025), transparent 48%);
  box-shadow: inset 0 0 70px rgba(142,60,255,.035);
}

.hero-copy-wrap {
  min-width: 0;
}

.eyebrow {
  margin: 0 0 12px !important;
  color: var(--uv-lime) !important;
  font-size: .7rem !important;
  font-weight: 950 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(198,255,54,.33);
}

.hero-sign {
  position: relative;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.hero-kicker,
.hero-open {
  display: inline-block !important;
  position: static !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(55,245,255,.34) !important;
  border-radius: 5px !important;
  color: var(--uv-cyan) !important;
  background: rgba(55,245,255,.035) !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-shadow: var(--glow-cyan) !important;
  opacity: 1 !important;
}

.hero-open {
  margin: 15px 0 0 !important;
  color: var(--uv-pink) !important;
  border-color: rgba(255,40,215,.4) !important;
  text-shadow: var(--glow-pink) !important;
}

.hero h1,
#sceneTitle {
  display: block !important;
  max-width: 1020px !important;
  margin: 0 !important;
  color: var(--uv-white) !important;
  font-size: clamp(4.3rem, 10.4vw, 10.6rem) !important;
  font-weight: 1000 !important;
  line-height: .77 !important;
  letter-spacing: -.078em !important;
  text-transform: uppercase;
  text-shadow:
    0 0 3px rgba(255,255,255,.8),
    0 0 15px rgba(255,40,215,.3),
    0 0 34px rgba(142,60,255,.18) !important;
}

.hero h1 span,
#sceneTitle span {
  color: transparent !important;
  background: linear-gradient(90deg, var(--uv-pink) 0%, #ff50ee 28%, var(--uv-purple) 54%, var(--uv-cyan) 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  filter: drop-shadow(0 0 12px rgba(255,40,215,.4));
}

.hero-copy {
  max-width: 760px !important;
  margin: 27px 0 0 !important;
  color: #bdaec7 !important;
  font-size: 1.02rem !important;
  line-height: 1.72 !important;
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px !important;
  margin-top: 28px !important;
}

.text-link {
  color: var(--uv-cyan) !important;
  font-size: .82rem !important;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(55,245,255,.2);
}

/* Status */
.status-card {
  position: relative;
  overflow: hidden;
  padding: 21px !important;
  border: 1px solid rgba(55,245,255,.24) !important;
  border-radius: 14px !important;
  background: rgba(5,2,10,.86) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.62), 0 0 26px rgba(55,245,255,.06) !important;
}

.status-card::before {
  content: "SYSTEM / UV";
  display: block;
  margin-bottom: 14px;
  color: var(--uv-pink);
  font-size: .58rem;
  font-weight: 950;
  letter-spacing: .19em;
  text-shadow: var(--glow-pink);
}

.status-row {
  border-bottom-color: rgba(255,40,215,.16) !important;
}

.status-row strong {
  color: var(--uv-white);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.status-row small,
.status-grid span {
  color: #9f8dab !important;
}

.status-dot {
  background: var(--uv-lime) !important;
  box-shadow: 0 0 6px var(--uv-lime), 0 0 18px rgba(198,255,54,.55) !important;
}

.status-grid b {
  color: var(--uv-cyan) !important;
  text-shadow: 0 0 10px rgba(55,245,255,.24);
}

/* Sections */
.category-deck,
.affiliate-market,
.affiliate-strip,
.feed-head,
.controls,
.provider-categories {
  position: relative;
}

.category-deck,
.affiliate-market {
  border: 1px solid rgba(156,77,255,.16) !important;
  border-radius: 15px !important;
  background: rgba(5,2,10,.64) !important;
  box-shadow: inset 0 0 32px rgba(142,60,255,.025);
}

.category-deck {
  padding: 25px !important;
}

.category-head h2,
.affiliate-market h2,
.feed-head h2 {
  color: var(--uv-white) !important;
  letter-spacing: -.05em !important;
  text-shadow: 0 0 18px rgba(142,60,255,.11);
}

.category-copy,
.affiliate-market small,
.results-meta {
  color: #a995b4 !important;
}

.category-rail button,
.category-rail a,
.provider-categories summary {
  border-color: rgba(255,40,215,.24) !important;
  color: #d8c9e0 !important;
  background: #07020d !important;
}

.category-rail button:hover,
.category-rail a:hover,
.provider-categories summary:hover {
  color: #040006 !important;
  border-color: var(--uv-lime) !important;
  background: var(--uv-lime) !important;
  box-shadow: 0 0 15px rgba(198,255,54,.22) !important;
}

.random-controls label {
  color: #9b87a7 !important;
}

.affiliate-strip,
.affiliate-market {
  border-color: rgba(255,40,215,.14) !important;
}

.affiliate-stamp,
.affiliate-disclosure,
.intel-stamp {
  color: var(--uv-lime) !important;
  border-color: rgba(198,255,54,.28) !important;
  background: rgba(198,255,54,.035) !important;
}

.affiliate-offer,
.affiliate-inline-card,
.affiliate-box {
  border-color: rgba(255,40,215,.18) !important;
  background: rgba(6,2,11,.82) !important;
}

/* Feed controls */
.feed-head {
  margin-top: 28px;
  padding: 38px 0 18px !important;
  border-top: 1px solid rgba(55,245,255,.14) !important;
}

.feed-head::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: min(240px, 32vw);
  height: 1px;
  background: linear-gradient(90deg, var(--uv-pink), var(--uv-cyan), transparent);
  box-shadow: var(--glow-pink);
}

.controls {
  padding-bottom: 28px !important;
}

.chips {
  gap: 7px !important;
}

.chip {
  color: #ac9ab7 !important;
  text-transform: uppercase;
  font-size: .72rem !important;
  font-weight: 850;
  letter-spacing: .07em;
}

/* Video wall */
.video-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px 16px !important;
  min-height: 340px;
}

.video-card {
  position: relative;
  min-width: 0;
}

.video-card::before {
  content: "";
  position: absolute;
  inset: -1px -1px auto;
  z-index: -1;
  height: 55%;
  border-radius: 13px;
  opacity: 0;
  background: linear-gradient(135deg, rgba(255,40,215,.38), rgba(55,245,255,.18));
  filter: blur(11px);
  transition: opacity .2s ease;
}

.video-card:hover::before {
  opacity: .55;
}

.thumb-button {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(156,77,255,.24) !important;
  border-radius: 12px !important;
  background: #050208 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.42);
}

.video-card:hover .thumb-button {
  border-color: rgba(255,40,215,.65) !important;
  box-shadow: 0 0 0 1px rgba(255,40,215,.12), 0 12px 34px rgba(0,0,0,.55), 0 0 18px rgba(255,40,215,.12);
}

.thumb {
  filter: saturate(1.03) contrast(1.04);
}

.thumb-button:hover .thumb {
  transform: scale(1.035) !important;
  filter: saturate(1.12) contrast(1.07) brightness(.72) !important;
}

.thumb-shade {
  background: linear-gradient(transparent 38%, rgba(2,0,5,.7)) !important;
}

.provider-badge {
  border: 1px solid rgba(55,245,255,.3) !important;
  color: var(--uv-cyan) !important;
  background: rgba(2,1,5,.82) !important;
  box-shadow: 0 0 12px rgba(55,245,255,.1);
  text-shadow: 0 0 7px rgba(55,245,255,.5);
}

.play-badge {
  border: 1px solid var(--uv-pink) !important;
  color: #050008 !important;
  background: var(--uv-pink) !important;
  box-shadow: var(--glow-pink) !important;
}

.duration {
  border: 1px solid rgba(198,255,54,.18);
  color: var(--uv-lime) !important;
  background: rgba(2,1,5,.88) !important;
  text-shadow: 0 0 8px rgba(198,255,54,.3);
}

.card-body {
  padding-top: 11px !important;
}

.title-button {
  color: #f8effb !important;
  font-weight: 760 !important;
}

.title-button:hover {
  color: var(--uv-cyan) !important;
  text-shadow: 0 0 8px rgba(55,245,255,.17);
}

.card-meta {
  color: #8e7d9a !important;
}

.save-button {
  border-radius: 7px !important;
}

.save-button.saved {
  color: #050008 !important;
  border-color: var(--uv-lime) !important;
  background: var(--uv-lime) !important;
  box-shadow: 0 0 12px rgba(198,255,54,.24) !important;
}

.video-card.metadata-card .thumb-button {
  border-color: rgba(55,245,255,.34) !important;
}

.video-card.metadata-card .provider-badge {
  color: var(--uv-lime) !important;
  border-color: rgba(198,255,54,.34) !important;
  text-shadow: 0 0 9px rgba(198,255,54,.3);
}

/* States */
.error-panel {
  border-color: rgba(255,73,109,.34) !important;
  border-radius: 12px !important;
  background: rgba(255,73,109,.055) !important;
  box-shadow: 0 0 18px rgba(255,73,109,.06);
}

.empty-state {
  border-color: rgba(156,77,255,.28) !important;
  border-radius: 12px !important;
  color: #a994b5 !important;
  background: rgba(6,2,11,.5);
}

.skeleton {
  border-radius: 12px !important;
  background: linear-gradient(90deg, #08020e, #160525, #08020e) !important;
  background-size: 220% 100% !important;
}

.loading-more span {
  border-color: rgba(156,77,255,.34) !important;
  border-top-color: var(--uv-cyan) !important;
  box-shadow: 0 0 8px rgba(55,245,255,.25);
}

/* Dialogs */
.player-dialog,
.age-gate {
  border: 1px solid rgba(255,40,215,.3) !important;
  border-radius: 16px !important;
  color: var(--uv-white) !important;
  background: #040008 !important;
  box-shadow: 0 0 45px rgba(142,60,255,.22), 0 40px 120px rgba(0,0,0,.85) !important;
}

.player-dialog::backdrop,
.age-gate::backdrop {
  background: rgba(0,0,0,.9) !important;
  backdrop-filter: blur(9px);
}

.player-frame-wrap {
  border: 1px solid rgba(55,245,255,.2) !important;
  border-radius: 11px !important;
  background: #000 !important;
  box-shadow: 0 0 22px rgba(55,245,255,.07);
}

.player-info,
.intel-panel,
.age-card {
  background: rgba(6,2,11,.78) !important;
}

.player-info h2,
.age-card h2,
.intel-heading strong {
  color: var(--uv-white) !important;
}

.player-stats,
.player-note,
.intel-status,
.intel-metadata,
.recommendation-card small {
  color: #a894b5 !important;
}

.tag-list button,
.intel-categories button,
.recommendation-card {
  border-color: rgba(156,77,255,.28) !important;
  color: #ddcee4 !important;
  background: #07020d !important;
}

.tag-list button:hover,
.intel-categories button:hover,
.recommendation-card:hover {
  border-color: var(--uv-cyan) !important;
  box-shadow: 0 0 14px rgba(55,245,255,.1);
}

.dialog-close {
  color: var(--uv-pink) !important;
  text-shadow: var(--glow-pink);
}

/* Footer */
footer {
  border-top: 1px solid rgba(255,40,215,.16) !important;
  color: #9987a4 !important;
}

footer a {
  color: var(--uv-cyan) !important;
}

.footer-brand {
  color: var(--uv-white) !important;
  text-shadow: 0 0 12px rgba(255,255,255,.1);
}

.back-to-top {
  border: 1px solid rgba(55,245,255,.34) !important;
  color: var(--uv-cyan) !important;
  background: rgba(3,0,7,.88) !important;
  box-shadow: var(--glow-cyan) !important;
}

.toast {
  border: 1px solid rgba(255,40,215,.34) !important;
  color: var(--uv-white) !important;
  background: rgba(5,1,9,.94) !important;
  box-shadow: var(--glow-pink), 0 20px 60px rgba(0,0,0,.65) !important;
}

/* Responsive */
@media (max-width: 1180px) {
  .topbar {
    grid-template-columns: auto 1fr;
  }

  .search-source-block {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .top-actions {
    justify-self: end;
  }

  .hero {
    grid-template-columns: 1fr minmax(250px, .42fr) !important;
  }

  .video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .store-marquee-track {
    font-size: .62rem;
  }

  .topbar {
    position: relative;
    top: auto;
    grid-template-columns: 1fr;
    width: min(100% - 24px, 1560px);
    padding-top: 12px;
  }

  .brand,
  .top-actions,
  .search-source-block {
    grid-column: 1;
  }

  .top-actions {
    justify-self: stretch;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .top-actions::-webkit-scrollbar {
    display: none;
  }

  main,
  footer {
    width: calc(100% - 24px);
  }

  .hero {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 56px 0 44px !important;
  }

  .hero::before {
    inset: 4% -4% 3%;
  }

  .hero h1,
  #sceneTitle {
    font-size: clamp(4rem, 19vw, 7.3rem) !important;
  }

  .status-card {
    max-width: none;
  }

  .category-deck {
    padding: 18px !important;
  }

  .video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 12px !important;
  }

  .feed-head,
  .controls {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .results-meta {
    white-space: normal !important;
  }
}

@media (max-width: 520px) {
  #searchForm.search,
  .search {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
  }

  .search-shortcut {
    display: none !important;
  }

  .brand-mark {
    width: 42px;
    height: 42px;
  }

  .nav-button span {
    display: none;
  }

  .orientation-label {
    display: none;
  }

  .hero h1,
  #sceneTitle {
    font-size: clamp(3.7rem, 21vw, 6.2rem) !important;
    letter-spacing: -.065em !important;
  }

  .hero-copy {
    font-size: .95rem !important;
  }

  .video-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .thumb-button {
    border-radius: 11px !important;
  }
}

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



/* SOURCE: blacklight-uv.css */
/*
 * GXXXN.LIVE — BLACKLIGHT UV v2
 * Stronger fluorescent/UV treatment. Loaded after blacklight.css.
 * No scene/sign styling.
 */

:root {
  --uv-black: #000002;
  --uv-black-2: #020006;
  --uv-pink: #ff00d9;
  --uv-pink-hot: #ff3df1;
  --uv-violet: #8a00ff;
  --uv-blue: #2d42ff;
  --uv-cyan: #00f7ff;
  --uv-lime: #c8ff00;
  --uv-white: #fff7ff;
  --uv-dim: #a58caf;
  --uv-panel: rgba(4,0,9,.82);
  --uv-line: rgba(157,0,255,.32);
  --uv-glow-pink: 0 0 3px #fff, 0 0 8px rgba(255,0,217,.95), 0 0 22px rgba(255,0,217,.65), 0 0 46px rgba(255,0,217,.26);
  --uv-glow-cyan: 0 0 3px #fff, 0 0 8px rgba(0,247,255,.9), 0 0 22px rgba(0,247,255,.5), 0 0 40px rgba(0,247,255,.2);
  --uv-glow-lime: 0 0 3px rgba(255,255,255,.9), 0 0 9px rgba(200,255,0,.8), 0 0 24px rgba(200,255,0,.32);
}

html,
body {
  background: var(--uv-black) !important;
}

body {
  background-image:
    radial-gradient(circle at 10% 12%, rgba(255,0,217,.17), transparent 22rem),
    radial-gradient(circle at 92% 17%, rgba(0,247,255,.13), transparent 25rem),
    radial-gradient(circle at 52% 68%, rgba(138,0,255,.12), transparent 32rem),
    linear-gradient(180deg, #000002 0%, #030008 46%, #000002 100%) !important;
}

/* UV haze and fluorescent speckle. */
body::before {
  opacity: .58 !important;
  background-image:
    radial-gradient(circle at 18% 19%, rgba(255,61,241,.34) 0 1px, transparent 1.7px),
    radial-gradient(circle at 76% 28%, rgba(0,247,255,.28) 0 1px, transparent 1.8px),
    radial-gradient(circle at 44% 74%, rgba(200,255,0,.20) 0 1px, transparent 1.7px),
    linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px) !important;
  background-size: 97px 83px, 131px 109px, 157px 141px, 44px 44px, 44px 44px !important;
}

body::after {
  opacity: .035 !important;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.14) 0 1px, transparent 1px 4px) !important;
}

.ambient {
  opacity: .28 !important;
  filter: blur(110px) saturate(165%) !important;
}

.ambient-a {
  background: #ff00d9 !important;
}

.ambient-b {
  background: #00f7ff !important;
}

/* Remove every remaining sign-era presentation hook. */
.hero-sign,
.hero-sign::before,
.hero-sign::after,
#sceneKicker,
#sceneOpen,
.scene-v2-badge,
[data-scene-sign] {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

#sceneKicker,
#sceneOpen {
  display: none !important;
}

/* Plain fluorescent wordmark — not a sign. */
.blacklight-wordmark {
  position: relative;
  display: inline-block;
  isolation: isolate;
  margin: 2px 0 0;
  padding: 0;
}

.blacklight-wordmark::before {
  content: "";
  position: absolute;
  inset: 20% -6% 12%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,0,217,.16), rgba(138,0,255,.08) 38%, transparent 72%);
  filter: blur(24px);
}

.blacklight-wordmark h1,
#sceneTitle {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--uv-white) !important;
  font-size: clamp(4.6rem, 11vw, 11.5rem) !important;
  font-weight: 1000 !important;
  line-height: .74 !important;
  letter-spacing: -.085em !important;
  text-transform: uppercase;
  text-shadow:
    0 0 2px #fff,
    0 0 8px rgba(255,255,255,.55),
    0 0 18px rgba(255,0,217,.42),
    0 0 52px rgba(138,0,255,.28) !important;
}

.blacklight-wordmark .uv-hot {
  color: var(--uv-pink-hot) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  filter: none !important;
  text-shadow: var(--uv-glow-pink) !important;
}

.blacklight-wordmark h1 small {
  display: block;
  margin-top: .12em;
  margin-left: .06em;
  color: var(--uv-cyan) !important;
  font-size: .28em;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .32em;
  text-shadow: var(--uv-glow-cyan);
}

.hero {
  min-height: 520px !important;
  padding-top: clamp(72px, 9vw, 128px) !important;
}

.hero::before {
  inset: 4% -7% 4% !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 15% 38%, rgba(255,0,217,.16), transparent 25%),
    radial-gradient(circle at 70% 32%, rgba(0,247,255,.1), transparent 27%),
    radial-gradient(circle at 42% 80%, rgba(138,0,255,.12), transparent 28%) !important;
  box-shadow: none !important;
  filter: saturate(145%);
}

#sceneEyebrow,
.eyebrow,
.orientation-label,
.source-control > span,
.search-source-note strong,
.intel-stamp {
  color: var(--uv-lime) !important;
  text-shadow: var(--uv-glow-lime) !important;
}

.hero-copy {
  color: #d0bad8 !important;
  text-shadow: 0 0 16px rgba(157,0,255,.08);
}

.store-marquee {
  border-color: rgba(255,0,217,.66) !important;
  background: #000002 !important;
  box-shadow: 0 0 34px rgba(255,0,217,.25) !important;
}

.store-marquee-track {
  color: var(--uv-pink-hot) !important;
  text-shadow: var(--uv-glow-pink) !important;
}

.topbar::before {
  background: rgba(0,0,2,.92) !important;
  border-bottom-color: rgba(0,247,255,.22) !important;
  box-shadow: 0 10px 45px rgba(0,0,0,.78), 0 0 24px rgba(0,247,255,.08) !important;
}

.brand-mark,
.age-logo {
  color: #fff !important;
  border-color: var(--uv-pink) !important;
  background: #050009 !important;
  box-shadow: var(--uv-glow-pink), inset 0 0 22px rgba(138,0,255,.24) !important;
}

.brand-copy > span,
.footer-brand > span {
  color: var(--uv-pink-hot) !important;
  text-shadow: var(--uv-glow-pink) !important;
}

.brand-copy small {
  color: var(--uv-cyan) !important;
  text-shadow: var(--uv-glow-cyan) !important;
}

#searchForm.search,
.search {
  border-color: rgba(255,0,217,.58) !important;
  background: rgba(3,0,8,.92) !important;
  box-shadow: inset 0 0 32px rgba(138,0,255,.12), 0 0 22px rgba(255,0,217,.16) !important;
}

#searchForm.search:focus-within,
.search:focus-within {
  border-color: var(--uv-cyan) !important;
  box-shadow: var(--uv-glow-cyan), inset 0 0 36px rgba(0,247,255,.07) !important;
}

.search button,
.primary-button,
.load-more {
  color: #050006 !important;
  background: var(--uv-pink-hot) !important;
  border-color: var(--uv-pink-hot) !important;
  box-shadow: var(--uv-glow-pink) !important;
}

.search button:hover,
.primary-button:hover,
.load-more:hover {
  background: var(--uv-cyan) !important;
  border-color: var(--uv-cyan) !important;
  box-shadow: var(--uv-glow-cyan) !important;
}

.orientation-button.active,
.chip.active,
.ghost-button.active {
  background: var(--uv-cyan) !important;
  border-color: var(--uv-cyan) !important;
  color: #000 !important;
  box-shadow: var(--uv-glow-cyan) !important;
}

.status-card,
.category-deck,
.affiliate-market,
.player-dialog,
.age-card,
.intel-panel {
  background: rgba(3,0,8,.86) !important;
  border-color: rgba(138,0,255,.3) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.72), inset 0 0 42px rgba(138,0,255,.045) !important;
}

.status-card::before {
  color: var(--uv-pink-hot) !important;
  text-shadow: var(--uv-glow-pink) !important;
}

.status-dot {
  background: var(--uv-lime) !important;
  box-shadow: var(--uv-glow-lime) !important;
}

.category-rail button,
.category-rail a,
.provider-categories summary,
.chip,
.ghost-button,
.orientation-button,
.recent-pill,
.save-button {
  background: rgba(4,0,10,.9) !important;
  border-color: rgba(138,0,255,.34) !important;
}

.category-rail button:hover,
.category-rail a:hover,
.provider-categories summary:hover,
.chip:hover,
.ghost-button:hover,
.orientation-button:hover,
.recent-pill:hover {
  border-color: var(--uv-cyan) !important;
  box-shadow: 0 0 15px rgba(0,247,255,.25) !important;
}

.feed-head {
  border-top-color: rgba(255,0,217,.3) !important;
}

.feed-head h2,
.category-head h2,
.affiliate-market h2 {
  color: #fff !important;
  text-shadow: 0 0 4px rgba(255,255,255,.32), 0 0 26px rgba(138,0,255,.2) !important;
}

.video-card {
  position: relative;
}

.video-card::before {
  content: "";
  position: absolute;
  inset: -5px;
  z-index: -1;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,0,217,.12), transparent 40%, rgba(0,247,255,.08));
  filter: blur(9px);
  opacity: .28;
  transition: opacity .18s ease;
}

.video-card:hover::before {
  opacity: .72;
}

.thumb-button {
  border: 1px solid rgba(157,0,255,.35) !important;
  background: #030006 !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.8), 0 10px 36px rgba(0,0,0,.62), 0 0 16px rgba(138,0,255,.12) !important;
}

.thumb-button:hover {
  border-color: var(--uv-pink) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.8), 0 12px 42px rgba(0,0,0,.7), 0 0 22px rgba(255,0,217,.28) !important;
}

.provider-badge {
  color: #020002 !important;
  background: var(--uv-lime) !important;
  border-color: var(--uv-lime) !important;
  box-shadow: var(--uv-glow-lime) !important;
  font-weight: 950 !important;
}

.duration {
  color: var(--uv-cyan) !important;
  background: rgba(0,0,0,.9) !important;
  border: 1px solid rgba(0,247,255,.3) !important;
  text-shadow: var(--uv-glow-cyan);
}

.play-badge {
  color: #000 !important;
  background: var(--uv-pink-hot) !important;
  border-color: var(--uv-pink-hot) !important;
  box-shadow: var(--uv-glow-pink) !important;
}

.title-button:hover {
  color: var(--uv-cyan) !important;
  text-shadow: 0 0 10px rgba(0,247,255,.25);
}

.save-button.saved {
  color: #000 !important;
  background: var(--uv-lime) !important;
  border-color: var(--uv-lime) !important;
  box-shadow: var(--uv-glow-lime) !important;
}

.player-frame-wrap {
  border: 1px solid rgba(255,0,217,.34) !important;
  box-shadow: 0 0 28px rgba(255,0,217,.12) !important;
}

.dialog-close {
  color: var(--uv-cyan) !important;
  text-shadow: var(--uv-glow-cyan);
}

.toast {
  border-color: rgba(0,247,255,.48) !important;
  background: rgba(1,0,5,.95) !important;
  box-shadow: var(--uv-glow-cyan) !important;
}

footer {
  border-top-color: rgba(255,0,217,.26) !important;
}

@media (max-width: 760px) {
  .blacklight-wordmark h1,
  #sceneTitle {
    font-size: clamp(4rem, 18vw, 7.2rem) !important;
  }

  .hero::before {
    inset: 4% -18px 4% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .video-card::before,
  .ambient {
    transition: none !important;
  }
}



/* SOURCE: blacklight-reactive.css */
/*
 * GXXXN.LIVE — BLACKLIGHT REACTIVE v3
 * Palette/style inspired only by the uploaded blacklight color reference:
 * near-black base, fluorescent magenta, ultraviolet blue/violet, cyan,
 * acid green/yellow and small hot-orange highlights. No copied imagery.
 */

:root {
  --bl-black: #010103;
  --bl-black-2: #040108;
  --bl-black-3: #08030d;
  --bl-magenta: #ff16c8;
  --bl-pink: #ff43ea;
  --bl-violet: #7f35ff;
  --bl-blue: #255dff;
  --bl-cyan: #00eaff;
  --bl-teal: #00ffc3;
  --bl-lime: #b8ff12;
  --bl-yellow: #efff2a;
  --bl-orange: #ff7b17;
  --bl-white: #fffaff;
  --bl-muted: #b4a5bd;
  --bl-line: rgba(127,53,255,.22);
  --bl-spectrum: linear-gradient(90deg,
    var(--bl-magenta) 0%,
    var(--bl-violet) 23%,
    var(--bl-blue) 42%,
    var(--bl-cyan) 60%,
    var(--bl-teal) 72%,
    var(--bl-lime) 87%,
    var(--bl-yellow) 100%);
  --bl-glow-magenta: 0 0 5px rgba(255,22,200,.88), 0 0 18px rgba(255,22,200,.52), 0 0 42px rgba(255,22,200,.18);
  --bl-glow-cyan: 0 0 5px rgba(0,234,255,.88), 0 0 18px rgba(0,234,255,.46), 0 0 36px rgba(0,234,255,.16);
  --bl-glow-lime: 0 0 5px rgba(184,255,18,.82), 0 0 18px rgba(184,255,18,.34);
}

html,
body {
  background: var(--bl-black) !important;
}

body {
  color: var(--bl-white) !important;
  background-image:
    radial-gradient(ellipse at 9% 9%, rgba(255,22,200,.13), transparent 22rem),
    radial-gradient(ellipse at 88% 12%, rgba(37,93,255,.12), transparent 28rem),
    radial-gradient(ellipse at 74% 54%, rgba(0,234,255,.055), transparent 30rem),
    radial-gradient(ellipse at 18% 72%, rgba(184,255,18,.045), transparent 24rem),
    linear-gradient(180deg, #010103 0%, #030106 50%, #010103 100%) !important;
}

/* Very faint UV-reactive pigment noise. Abstract only. */
body::before {
  opacity: .42 !important;
  background-image:
    radial-gradient(circle at 11% 17%, rgba(255,22,200,.32) 0 1px, transparent 1.5px),
    radial-gradient(circle at 73% 31%, rgba(0,234,255,.26) 0 1px, transparent 1.6px),
    radial-gradient(circle at 39% 76%, rgba(184,255,18,.18) 0 1px, transparent 1.5px) !important;
  background-size: 103px 91px, 137px 119px, 173px 151px !important;
  filter: blur(.15px);
}

body::after {
  opacity: .018 !important;
}

/* Clean up the old decorative chrome. */
.store-marquee,
.status-card::before,
.hero::before,
.hero-sign,
.hero-kicker,
.hero-open {
  display: none !important;
}

main,
footer {
  width: min(1500px, calc(100% - 36px)) !important;
}

.topbar {
  padding-block: 12px !important;
}

.topbar::before {
  background: rgba(1,1,3,.91) !important;
  border-bottom: 1px solid rgba(0,234,255,.12) !important;
  box-shadow: 0 10px 36px rgba(0,0,0,.64) !important;
}

.brand-mark,
.age-logo {
  border: 0 !important;
  background: #07020b !important;
  color: var(--bl-magenta) !important;
  box-shadow: var(--bl-glow-magenta), inset 0 0 22px rgba(127,53,255,.18) !important;
}

.brand-copy > span,
.footer-brand > span {
  color: var(--bl-cyan) !important;
  text-shadow: var(--bl-glow-cyan) !important;
}

.brand-copy small {
  color: var(--bl-lime) !important;
  text-shadow: var(--bl-glow-lime) !important;
}

/* Search: matte black with one fluorescent spectrum edge. */
#searchForm.search,
.search {
  position: relative;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background:
    linear-gradient(#050108, #050108) padding-box,
    var(--bl-spectrum) border-box !important;
  box-shadow: 0 0 18px rgba(127,53,255,.12) !important;
}

#searchForm.search:focus-within,
.search:focus-within {
  box-shadow: var(--bl-glow-cyan) !important;
  transform: translateY(-1px);
}

.search-icon {
  color: var(--bl-magenta) !important;
  text-shadow: var(--bl-glow-magenta) !important;
}

.search input {
  caret-color: var(--bl-lime) !important;
}

.search button,
.primary-button,
.load-more {
  border: 0 !important;
  color: #010103 !important;
  background: var(--bl-lime) !important;
  box-shadow: var(--bl-glow-lime) !important;
}

.search button:hover,
.primary-button:hover,
.load-more:hover {
  background: var(--bl-cyan) !important;
  box-shadow: var(--bl-glow-cyan) !important;
}

.source-control > span,
.orientation-label,
.search-source-note strong,
.eyebrow,
.intel-stamp {
  color: var(--bl-yellow) !important;
  text-shadow: 0 0 10px rgba(239,255,42,.35) !important;
}

/* Hero: no sign, no panel, just fluorescent type on black. */
.hero {
  min-height: 430px !important;
  grid-template-columns: minmax(0,1.5fr) minmax(250px,.45fr) !important;
  align-items: center !important;
  padding: clamp(52px,7vw,90px) 0 52px !important;
}

.hero-copy-wrap {
  position: relative;
  max-width: 970px;
}

.blacklight-wordmark {
  margin: 0 !important;
}

.blacklight-wordmark::before {
  display: none !important;
}

.blacklight-wordmark h1,
#sceneTitle {
  margin: 0 !important;
  font-size: clamp(4.7rem, 10.5vw, 10.8rem) !important;
  font-weight: 1000 !important;
  line-height: .74 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.blacklight-wordmark .uv-hot,
.blacklight-wordmark .uv-spectrum,
#sceneTitle > span {
  color: transparent !important;
  background: var(--bl-spectrum) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 5px rgba(255,22,200,.55)) drop-shadow(0 0 14px rgba(0,234,255,.18)) !important;
}

.blacklight-wordmark h1 small,
#sceneTitle small {
  display: block !important;
  margin: .12em 0 0 .055em !important;
  color: var(--bl-white) !important;
  font-size: .23em !important;
  font-weight: 900 !important;
  letter-spacing: .42em !important;
  text-shadow: 0 0 5px rgba(255,255,255,.75), 0 0 18px rgba(0,234,255,.28) !important;
}

.hero-copy {
  max-width: 720px !important;
  color: #cabdd0 !important;
  font-size: 1rem !important;
  line-height: 1.68 !important;
}

.text-link {
  color: var(--bl-cyan) !important;
  text-shadow: 0 0 10px rgba(0,234,255,.25) !important;
}

/* Less boxed UI. Blacklight feels strongest against empty black. */
.status-card,
.category-deck,
.affiliate-market,
.intel-panel,
.age-card {
  background: rgba(4,1,7,.72) !important;
  border: 1px solid rgba(127,53,255,.14) !important;
  box-shadow: none !important;
}

.status-card {
  border-left: 2px solid var(--bl-cyan) !important;
}

.status-dot {
  background: var(--bl-lime) !important;
  box-shadow: var(--bl-glow-lime) !important;
}

.status-grid b {
  color: var(--bl-cyan) !important;
  text-shadow: 0 0 9px rgba(0,234,255,.24) !important;
}

.category-deck,
.affiliate-market {
  border-radius: 12px !important;
}

.category-head h2,
.affiliate-market h2,
.feed-head h2 {
  color: var(--bl-white) !important;
  text-shadow: none !important;
}

.feed-head {
  border-top: 1px solid rgba(255,22,200,.16) !important;
}

/* Fluorescent chips: each family gets a different UV-reactive hue. */
.chip,
.ghost-button,
.orientation-button,
.recent-pill,
.category-rail button,
.category-rail a,
.provider-categories summary,
.save-button {
  border: 1px solid rgba(127,53,255,.22) !important;
  background: rgba(5,1,9,.9) !important;
  color: #e8deec !important;
  box-shadow: none !important;
}

.chip:nth-child(4n+1) { border-color: rgba(255,22,200,.4) !important; }
.chip:nth-child(4n+2) { border-color: rgba(0,234,255,.4) !important; }
.chip:nth-child(4n+3) { border-color: rgba(184,255,18,.35) !important; }
.chip:nth-child(4n)   { border-color: rgba(127,53,255,.44) !important; }

.chip:hover,
.ghost-button:hover,
.orientation-button:hover,
.recent-pill:hover,
.category-rail button:hover,
.category-rail a:hover,
.provider-categories summary:hover {
  color: var(--bl-white) !important;
  border-color: var(--bl-cyan) !important;
  box-shadow: 0 0 12px rgba(0,234,255,.22) !important;
}

.chip.active,
.orientation-button.active,
.ghost-button.active {
  color: #010103 !important;
  border-color: transparent !important;
  background: var(--bl-cyan) !important;
  box-shadow: var(--bl-glow-cyan) !important;
}

/* Video wall: matte black cards with fluorescent pigment edges, not neon boxes. */
.video-grid {
  gap: 30px 18px !important;
}

.video-card {
  position: relative;
  padding-bottom: 5px;
}

.video-card::before {
  display: none !important;
}

.video-card::after {
  content: "";
  position: absolute;
  left: 3px;
  right: 28%;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--bl-spectrum);
  box-shadow: 0 0 9px rgba(255,22,200,.28), 0 0 13px rgba(0,234,255,.16);
  opacity: .45;
  transition: right .2s ease, opacity .2s ease;
}

.video-card:hover::after {
  right: 3px;
  opacity: 1;
}

.thumb-button {
  border: 1px solid rgba(127,53,255,.18) !important;
  border-radius: 13px !important;
  background: #030105 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.55) !important;
}

.thumb-button:hover {
  border-color: rgba(255,22,200,.58) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.65), 0 0 15px rgba(255,22,200,.18) !important;
}

.provider-badge {
  color: #010103 !important;
  background: var(--bl-yellow) !important;
  border: 0 !important;
  box-shadow: 0 0 10px rgba(239,255,42,.34) !important;
}

.duration {
  color: var(--bl-cyan) !important;
  border-color: rgba(0,234,255,.25) !important;
  background: rgba(0,0,0,.9) !important;
}

.play-badge {
  color: #010103 !important;
  background: var(--bl-magenta) !important;
  box-shadow: var(--bl-glow-magenta) !important;
}

.title-button:hover {
  color: var(--bl-cyan) !important;
  text-shadow: 0 0 9px rgba(0,234,255,.2) !important;
}

.save-button.saved {
  color: #010103 !important;
  background: var(--bl-lime) !important;
  border-color: transparent !important;
  box-shadow: var(--bl-glow-lime) !important;
}

/* Player and dialogs keep the room black; fluorescent color is reserved for edges/actions. */
.player-dialog {
  background: rgba(1,1,3,.97) !important;
  border: 1px solid rgba(127,53,255,.22) !important;
  box-shadow: 0 30px 100px rgba(0,0,0,.82) !important;
}

.player-frame-wrap {
  border: 1px solid rgba(255,22,200,.28) !important;
  box-shadow: 0 0 18px rgba(255,22,200,.08) !important;
}

.dialog-close,
.toast {
  color: var(--bl-cyan) !important;
}

.toast {
  border-color: rgba(0,234,255,.35) !important;
  background: rgba(1,1,3,.96) !important;
  box-shadow: 0 0 18px rgba(0,234,255,.18) !important;
}

footer {
  border-top-color: rgba(127,53,255,.18) !important;
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .status-card {
    max-width: 620px;
  }
}

@media (max-width: 760px) {
  main,
  footer {
    width: min(100% - 24px, 1500px) !important;
  }

  .blacklight-wordmark h1,
  #sceneTitle {
    font-size: clamp(4.2rem, 20vw, 7rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .video-card::after,
  #searchForm.search,
  .search {
    transition: none !important;
  }
}



/* SOURCE: cam4-live.css */
.cam4-live{margin:2rem 0;padding:1.25rem;border:1px solid rgba(255,43,214,.32);border-radius:18px;background:linear-gradient(145deg,rgba(22,4,31,.92),rgba(3,3,8,.96));box-shadow:0 0 32px rgba(255,0,204,.08)}
.cam4-live__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cam4-live__head h2{margin:.15rem 0}.cam4-live__head p{margin:.25rem 0;color:#bfb7c9}.cam4-live__head label{font-size:.78rem;color:#d9cbe4}.cam4-live__head select{display:block;margin-top:.35rem;min-width:9rem;padding:.6rem .7rem;border:1px solid #7f2da0;border-radius:9px;background:#09050d;color:#fff}.cam4-live__dot{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:50%;background:#ff315d;box-shadow:0 0 12px #ff315d}.cam4-live__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.85rem}.cam4-card{min-width:0}.cam4-card a{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#08060a;color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.cam4-card a:hover,.cam4-card a:focus-visible{transform:translateY(-3px);border-color:#ff35d3;outline:none}.cam4-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#120d15}.cam4-card__live,.cam4-card__viewers{position:absolute;top:.55rem;padding:.25rem .42rem;border-radius:6px;font-size:.67rem;font-weight:800;line-height:1;background:rgba(0,0,0,.8)}.cam4-card__live{left:.55rem;color:#fff;background:#e61348}.cam4-card__viewers{right:.55rem}.cam4-card__body{display:block;padding:.72rem}.cam4-card__body strong,.cam4-card__body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam4-card__body small{margin-top:.25rem;color:#afa4b7}.cam4-live__status{padding:1rem;color:#cfc3d7}.cam4-live__disclosure{margin:.9rem 0 0;color:#8f8598;font-size:.72rem}@media(max-width:620px){.cam4-live{padding:1rem .75rem}.cam4-live__head{align-items:start;flex-direction:column}.cam4-live__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.35rem}.cam4-card{flex:0 0 72vw;max-width:260px;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.cam4-card a{transition:none}}


/* SOURCE: bongacams-live.css */
.bonga-live-section {
  margin: 34px 0 12px;
  padding: 18px;
  border: 1px solid rgba(255, 40, 215, .18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(8, 2, 14, .94), rgba(3, 1, 7, .96));
  box-shadow: 0 0 34px rgba(126, 45, 255, .08);
  scroll-margin-top: 92px;
}

.bonga-live-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.bonga-live-kicker {
  display: block;
  margin-bottom: 5px;
  color: #ff43ea;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.bonga-live-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.45rem, 3vw, 2.25rem);
  letter-spacing: -.04em;
}

.bonga-live-status {
  color: #9f98aa;
  font-size: .78rem;
  white-space: nowrap;
}

.bonga-live-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.bonga-live-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(55, 245, 255, .12);
  border-radius: 14px;
  background: rgba(5, 2, 10, .94);
  color: #fff;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bonga-live-card:hover,
.bonga-live-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 67, 234, .42);
  box-shadow: 0 0 24px rgba(255, 40, 215, .12);
  outline: none;
}

.bonga-live-thumb-wrap {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #08030d;
}

.bonga-live-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease, filter .25s ease;
}

.bonga-live-card:hover .bonga-live-thumb {
  transform: scale(1.035);
  filter: brightness(.88);
}

.bonga-live-badge,
.bonga-live-tech {
  position: absolute;
  top: 8px;
  z-index: 2;
  padding: 5px 7px;
  border-radius: 999px;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.bonga-live-badge {
  left: 8px;
  background: rgba(255, 22, 200, .88);
  color: #fff;
  box-shadow: 0 0 16px rgba(255, 22, 200, .32);
}

.bonga-live-tech {
  right: 8px;
  background: rgba(0, 0, 0, .7);
  color: #37f5ff;
  border: 1px solid rgba(55, 245, 255, .2);
}

.bonga-live-copy {
  padding: 10px 11px 12px;
}

.bonga-live-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.bonga-live-title {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: .9rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bonga-live-age {
  flex: 0 0 auto;
  color: #c6ff36;
  font-size: .72rem;
  font-weight: 850;
}

.bonga-live-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
  color: #aaa2b3;
  font-size: .68rem;
}

.bonga-live-meta span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bonga-live-viewers {
  flex: 0 0 auto;
  color: #37f5ff;
}

.bonga-live-note {
  margin: 12px 0 0;
  color: #82798d;
  font-size: .68rem;
  line-height: 1.45;
}

.bonga-live-empty {
  grid-column: 1 / -1;
  padding: 22px;
  border: 1px dashed rgba(255, 255, 255, .1);
  border-radius: 12px;
  color: #938a9d;
  text-align: center;
}

.bonga-live-nav {
  border-color: rgba(255, 67, 234, .28) !important;
  background: rgba(255, 22, 200, .07) !important;
}

.bonga-live-nav:hover,
.bonga-live-nav:focus-visible {
  border-color: rgba(255, 67, 234, .55) !important;
  background: rgba(255, 22, 200, .12) !important;
}

.bonga-live-nav-dot {
  color: #ff28d7 !important;
  text-shadow: 0 0 10px rgba(255, 40, 215, .9);
  animation: bonga-nav-pulse 1.7s ease-in-out infinite;
}

@keyframes bonga-nav-pulse {
  0%, 100% { opacity: .55; }
  50% { opacity: 1; }
}

.bonga-live-dialog {
  width: min(1320px, calc(100vw - 28px));
  max-width: none;
  max-height: calc(100vh - 28px);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 67, 234, .35);
  border-radius: 24px;
  background: #030106;
  color: #fff;
  box-shadow: 0 0 70px rgba(255, 22, 200, .17), 0 0 120px rgba(55, 245, 255, .07);
}

.bonga-live-dialog::backdrop {
  background: rgba(0, 0, 0, .9);
  backdrop-filter: blur(12px);
}

.bonga-live-dialog-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.bonga-live-dialog-backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 22, 200, .28), transparent 42%),
    radial-gradient(circle at 14% 88%, rgba(55, 245, 255, .14), transparent 38%),
    linear-gradient(90deg, rgba(3, 1, 6, .86), rgba(3, 1, 6, .95));
}

.bonga-live-dialog-backdrop-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(44px) saturate(1.35) brightness(.34);
  transform: scale(1.12);
}

.bonga-live-dialog-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(0,0,0,.76);
  color: #fff;
  font-size: 1.6rem;
  cursor: pointer;
}

.bonga-live-dialog-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .55fr);
  min-height: min(720px, calc(100vh - 30px));
}

.bonga-live-dialog-frame-wrap {
  min-height: 640px;
  background: #000;
}

.bonga-live-dialog-frame {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 640px;
  border: 0;
  background: #000;
}

.bonga-live-dialog-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px 30px 36px;
  border-left: 1px solid rgba(255, 67, 234, .16);
  background: rgba(4, 1, 8, .78);
  backdrop-filter: blur(18px);
}

.bonga-live-dialog-kicker {
  color: #ff43ea;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.bonga-live-dialog-title {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.bonga-live-dialog-meta {
  margin-top: 14px;
  color: #37f5ff;
  font-size: .82rem;
  line-height: 1.6;
}

.bonga-live-dialog-disclosure {
  margin: 28px 0 0;
  color: #aaa2b3;
  font-size: .76rem;
  line-height: 1.6;
}

.bonga-live-dialog-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 67, 234, .4);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 22, 200, .18), rgba(126, 45, 255, .18));
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-decoration: none;
}

.bonga-live-dialog-cta:hover,
.bonga-live-dialog-cta:focus-visible {
  border-color: rgba(55, 245, 255, .45);
  box-shadow: 0 0 24px rgba(255, 40, 215, .13);
  outline: none;
}

@media (max-width: 900px) {
  .bonga-live-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonga-live-dialog { overflow: auto; }
  .bonga-live-dialog-shell { grid-template-columns: 1fr; min-height: 0; }
  .bonga-live-dialog-frame-wrap,
  .bonga-live-dialog-frame { min-height: min(70vh, 620px); }
  .bonga-live-dialog-info {
    padding: 24px 22px 28px;
    border-top: 1px solid rgba(255, 67, 234, .16);
    border-left: 0;
  }
}

@media (max-width: 520px) {
  .bonga-live-section { padding: 13px; }
  .bonga-live-head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .bonga-live-status { white-space: normal; }
  .bonga-live-grid { gap: 8px; }
  .bonga-live-copy { padding: 8px 9px 10px; }
  .bonga-live-meta { align-items: flex-start; flex-direction: column; gap: 3px; }
  .bonga-live-dialog { width: calc(100vw - 12px); max-height: calc(100vh - 12px); border-radius: 16px; }
  .bonga-live-dialog-frame-wrap,
  .bonga-live-dialog-frame { min-height: 64vh; }
  .bonga-live-dialog-info { padding: 20px 16px 24px; }
  .bonga-live-dialog-close { top: 9px; right: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .bonga-live-nav-dot { animation: none; opacity: 1; }
}



/* SOURCE: premium-ui.css */
/*
 * GXXXN.LIVE — Premium UI layer
 * Loaded last. Consolidates the existing Blacklight visual system without
 * changing application behavior.
 */

:root {
  --ui-bg: #030106;
  --ui-bg-elevated: #08040d;
  --ui-surface: rgba(13, 7, 20, .82);
  --ui-surface-strong: rgba(18, 9, 28, .96);
  --ui-surface-soft: rgba(255, 255, 255, .035);
  --ui-text: #fffaff;
  --ui-text-soft: #d6cce0;
  --ui-muted: #9e90aa;
  --ui-muted-2: #6f627a;
  --ui-line: rgba(255, 255, 255, .085);
  --ui-line-hot: rgba(255, 58, 222, .32);
  --ui-pink: #ff31d7;
  --ui-violet: #8b4dff;
  --ui-blue: #4f7cff;
  --ui-cyan: #39efff;
  --ui-lime: #c8ff3d;
  --ui-danger: #ff5f80;
  --ui-radius-xs: 8px;
  --ui-radius-sm: 12px;
  --ui-radius-md: 18px;
  --ui-radius-lg: 26px;
  --ui-radius-xl: 34px;
  --ui-shadow-sm: 0 12px 34px rgba(0,0,0,.28);
  --ui-shadow: 0 28px 90px rgba(0,0,0,.52);
  --ui-glow: 0 0 0 1px rgba(255,49,215,.10), 0 18px 70px rgba(115,46,255,.10);
  --ui-content: min(1500px, calc(100vw - 42px));
  --ui-ease: cubic-bezier(.2,.75,.25,1);
}

html {
  background: var(--ui-bg);
  scroll-padding-top: 118px;
}

body[data-theme="blacklight"] {
  color: var(--ui-text);
  background:
    radial-gradient(circle at 8% -10%, rgba(255,49,215,.16), transparent 31rem),
    radial-gradient(circle at 92% 4%, rgba(57,239,255,.10), transparent 29rem),
    radial-gradient(circle at 55% 60%, rgba(139,77,255,.05), transparent 44rem),
    linear-gradient(180deg, #030106 0%, #050208 52%, #020104 100%);
  background-attachment: fixed;
}

body[data-theme="blacklight"]::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

/* Global interaction quality */

:where(button, a, input, select, summary):focus-visible {
  outline: 2px solid var(--ui-cyan) !important;
  outline-offset: 3px !important;
}

button,
a,
select,
summary {
  touch-action: manipulation;
}

button,
select {
  accent-color: var(--ui-pink);
}

::selection {
  color: white;
  background: rgba(255,49,215,.42);
}

/* Shared layout */

body[data-theme="blacklight"] main,
body[data-theme="blacklight"] footer {
  width: var(--ui-content);
}

.ambient {
  opacity: .07 !important;
  filter: blur(170px) !important;
}

/* Premium command header */

.topbar {
  top: 10px;
  width: var(--ui-content);
  min-height: 76px;
  grid-template-columns: auto minmax(430px, 1fr) auto;
  gap: 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 22px;
  background: rgba(5, 2, 10, .78);
  box-shadow: 0 14px 50px rgba(0,0,0,.30);
  backdrop-filter: blur(24px) saturate(1.35);
  -webkit-backdrop-filter: blur(24px) saturate(1.35);
}

.topbar::before {
  display: none;
}

.brand {
  min-width: max-content;
  gap: 11px;
}

.brand-mark {
  position: relative;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 13px;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.24), transparent 25%),
    linear-gradient(135deg, var(--ui-pink), var(--ui-violet) 57%, var(--ui-cyan));
  box-shadow: 0 0 24px rgba(255,49,215,.18);
}

.brand-mark::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  box-shadow: inset 0 0 20px rgba(255,255,255,.08);
  pointer-events: none;
}

.brand-copy {
  font-size: .98rem;
  letter-spacing: -.025em;
}

.brand-copy small {
  display: block;
  margin-top: 2px;
  color: var(--ui-muted-2);
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .14em;
}

.search-source-block {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  gap: 8px 10px;
  align-items: center;
}

.search {
  min-height: 44px;
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.search:focus-within {
  border-color: rgba(255,49,215,.42);
  background: rgba(255,255,255,.065);
  box-shadow:
    0 0 0 3px rgba(255,49,215,.07),
    0 8px 30px rgba(0,0,0,.16);
}

.search input {
  font-weight: 600;
}

.search button {
  background: linear-gradient(135deg, #fff, #e9dcf6);
  box-shadow: 0 6px 18px rgba(0,0,0,.20);
}

.source-control {
  min-height: 44px;
  display: inline-grid;
  grid-template-columns: auto minmax(118px, auto);
  align-items: center;
  gap: 8px;
  padding: 5px 6px 5px 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}

.source-control > span {
  color: var(--ui-muted-2);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.source-control select {
  min-width: 138px;
  border: 0;
  border-radius: 999px;
  padding: 8px 28px 8px 10px;
  background-color: rgba(255,255,255,.06);
  color: var(--ui-text-soft);
  font-weight: 800;
}

.search-source-note {
  grid-column: 1 / -1;
  min-height: 0;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: var(--ui-muted-2);
  font-size: .64rem;
}

.search-source-note strong {
  color: var(--ui-cyan);
}

.source-note-dot {
  color: rgba(255,255,255,.24);
}

.source-result-count {
  margin-left: auto;
}

.source-result-count b {
  color: var(--ui-text-soft);
}

.top-actions {
  align-items: center;
  gap: 7px;
}

.nav-button,
.orientation-button {
  min-height: 38px;
}

.nav-button {
  border-color: transparent;
  background: transparent;
}

.nav-button:hover {
  border-color: var(--ui-line);
  background: rgba(255,255,255,.05);
}

.orientation-switch {
  min-height: 42px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}

.orientation-label {
  padding-left: 8px;
  color: var(--ui-muted-2);
  font-size: .56rem;
  letter-spacing: .11em;
}

.orientation-button {
  padding: 7px 10px;
  border: 0;
  border-radius: 999px;
  color: var(--ui-muted);
  background: transparent;
  font-size: .68rem;
  font-weight: 900;
}

.orientation-button.active,
.orientation-button[aria-pressed="true"] {
  color: #09020d;
  background: linear-gradient(135deg, var(--ui-pink), #ff80eb);
  box-shadow: 0 5px 18px rgba(255,49,215,.22);
}

/* Hero */

.hero {
  min-height: 430px;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .55fr);
  align-items: center;
  gap: clamp(32px, 6vw, 100px);
  padding: 94px 0 48px;
}

.hero-copy-wrap {
  position: relative;
}

.hero .eyebrow {
  margin-bottom: 16px;
  color: var(--ui-cyan);
}

.blacklight-wordmark {
  max-width: 980px;
}

.hero h1 {
  font-size: clamp(4.2rem, 9vw, 9.2rem);
  line-height: .77;
  letter-spacing: -.075em;
  text-wrap: balance;
  filter: drop-shadow(0 12px 32px rgba(139,77,255,.12));
}

.hero h1 small {
  margin-left: .06em;
  color: rgba(255,255,255,.70);
  font-size: .18em;
  letter-spacing: .02em;
  vertical-align: top;
}

.hero-copy {
  max-width: 650px;
  margin-top: 24px;
  color: var(--ui-muted);
  font-size: clamp(.94rem, 1.15vw, 1.04rem);
  line-height: 1.72;
}

.hero-actions {
  margin-top: 25px;
}

.primary-button {
  position: relative;
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, var(--ui-pink), var(--ui-violet));
  box-shadow: 0 10px 34px rgba(139,77,255,.18);
}

.primary-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 38px rgba(255,49,215,.18);
}

.text-link {
  color: var(--ui-text-soft);
  font-weight: 750;
}

.status-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: var(--ui-radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(57,239,255,.07), transparent 43%),
    linear-gradient(180deg, rgba(18,9,27,.90), rgba(8,4,13,.92));
  box-shadow: var(--ui-shadow-sm);
}

.status-card::before {
  content: attr(data-status-label);
  display: block;
  margin-bottom: 15px;
  color: var(--ui-muted-2);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.status-row {
  padding-bottom: 16px;
  border-color: rgba(255,255,255,.07);
}

.status-dot {
  width: 9px;
  height: 9px;
}

.status-grid {
  gap: 12px;
}

.status-grid div {
  padding: 11px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 12px;
  background: rgba(255,255,255,.026);
}

.status-grid b {
  color: var(--ui-text-soft);
  font-size: .84rem;
}

.status-grid span {
  color: var(--ui-muted-2);
  font-size: .67rem;
}

/* Sponsored areas: visible but visually subordinate */

.affiliate-strip,
.affiliate-market,
.bonga-live-section,
.cam4-live-section {
  border-color: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}

.affiliate-strip-top {
  margin: 4px 0 24px;
  border-radius: var(--ui-radius-md);
  background: rgba(255,255,255,.018);
}

.affiliate-market {
  margin: 28px 0 18px;
  padding: 18px;
  border-radius: var(--ui-radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
}

.affiliate-market-head h2 {
  letter-spacing: -.04em;
}

.affiliate-box,
.affiliate-card {
  border-radius: 16px !important;
  background: rgba(255,255,255,.026) !important;
}

/* Category discovery */

.category-deck {
  position: relative;
  margin: 18px 0 24px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: var(--ui-radius-xl);
  background:
    radial-gradient(circle at 0% 0%, rgba(255,49,215,.07), transparent 34%),
    linear-gradient(145deg, rgba(14,7,21,.88), rgba(7,4,12,.80));
  box-shadow: var(--ui-shadow-sm);
}

.category-head {
  gap: 26px;
}

.category-head h2 {
  margin-top: 0;
  font-size: clamp(2rem, 3.6vw, 3.5rem);
  letter-spacing: -.055em;
}

.category-copy {
  color: var(--ui-muted);
}

.category-rail {
  gap: 9px;
}

.category-ticket {
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.028) !important;
  color: var(--ui-text-soft) !important;
  font-weight: 800 !important;
  transition: transform .18s var(--ui-ease), border-color .18s ease, background .18s ease !important;
}

.category-ticket:hover {
  transform: translateY(-2px);
  border-color: rgba(255,49,215,.32) !important;
  background: rgba(255,49,215,.07) !important;
}

.provider-categories {
  border-color: rgba(255,255,255,.06) !important;
}

/* Feed header + controls */

.feed-head {
  position: sticky;
  top: 99px;
  z-index: 12;
  margin-top: 14px;
  padding: 18px 18px 15px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px 18px 0 0;
  background: rgba(5,2,9,.84);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.feed-head::before {
  content: attr(data-feed-label);
  position: absolute;
  top: 9px;
  right: 16px;
  color: rgba(255,255,255,.14);
  font-size: .54rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.feed-head h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.results-meta {
  max-width: 48%;
  white-space: normal;
  text-align: right;
  color: var(--ui-muted);
  font-size: .76rem;
  line-height: 1.4;
}

.controls {
  position: sticky;
  top: 178px;
  z-index: 11;
  margin-bottom: 24px;
  padding: 10px 14px 12px;
  border: 1px solid rgba(255,255,255,.065);
  border-top: 0;
  border-radius: 0 0 18px 18px;
  background: rgba(5,2,9,.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.chips {
  flex-wrap: nowrap;
  max-width: min(100%, 980px);
  overflow-x: auto;
  padding: 2px;
  scrollbar-width: none;
}

.chips::-webkit-scrollbar {
  display: none;
}

.chip {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 7px 13px;
  border-color: transparent;
  color: var(--ui-muted);
  background: transparent;
  font-size: .73rem;
  font-weight: 800;
}

.chip:hover {
  transform: none;
  color: var(--ui-text-soft);
  background: rgba(255,255,255,.04);
}

.chip.active {
  border-color: rgba(255,49,215,.18);
  color: white;
  background: rgba(255,49,215,.11);
  box-shadow: inset 0 0 18px rgba(255,49,215,.035);
}

.feed-utility-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Main content cards */

.video-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px 14px;
  min-height: 420px;
}

.video-card {
  position: relative;
  min-width: 0;
  padding: 5px;
  border: 1px solid transparent;
  border-radius: 18px;
  transition:
    transform .22s var(--ui-ease),
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}

.video-card:hover,
.video-card:focus-within {
  z-index: 2;
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.085);
  background: rgba(255,255,255,.025);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

.thumb-button {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 20%, rgba(139,77,255,.10), transparent 50%),
    #09050f;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.24);
}

.thumb {
  transform: scale(1.001);
  transition: transform .38s var(--ui-ease), filter .3s ease, opacity .2s ease;
}

.thumb-button:hover .thumb,
.thumb-button:focus-visible .thumb {
  transform: scale(1.045);
  filter: brightness(.72) saturate(1.06);
}

.thumb-shade {
  inset: 34% 0 0;
  background: linear-gradient(transparent, rgba(0,0,0,.68));
}

.provider-badge {
  top: 8px !important;
  left: 8px !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
  background: rgba(3,1,6,.74) !important;
  color: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(8px);
  font-size: .56rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

.video-card[data-provider="stashdb"] .provider-badge {
  border-color: rgba(57,239,255,.28) !important;
  color: var(--ui-cyan) !important;
}

.video-card[data-provider="theporndb"] .provider-badge {
  border-color: rgba(200,255,61,.22) !important;
  color: var(--ui-lime) !important;
}

.video-card[data-provider="redtube"] .provider-badge {
  border-color: rgba(255,95,128,.28) !important;
  color: #ff8ca4 !important;
}

.video-card[data-provider="eporner"] .provider-badge {
  border-color: rgba(139,77,255,.28) !important;
  color: #c7a9ff !important;
}

.play-badge {
  width: 48px;
  height: 48px;
  border-color: rgba(255,255,255,.16);
  background: rgba(4,1,8,.72);
  box-shadow: 0 8px 28px rgba(0,0,0,.30);
}

.duration {
  right: 7px;
  bottom: 7px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(2,1,4,.82);
  backdrop-filter: blur(8px);
}

.card-body {
  padding: 10px 4px 2px;
}

.title-button {
  color: var(--ui-text-soft);
  font-size: .88rem;
  font-weight: 760;
  line-height: 1.38;
}

.video-card:hover .title-button {
  color: white;
}

.card-meta {
  margin-top: 7px;
  color: var(--ui-muted-2);
  font-size: .68rem;
}

.save-button {
  width: 29px;
  height: 29px;
  border-color: rgba(255,255,255,.07);
  background: rgba(255,255,255,.03);
}

.save-button:hover {
  border-color: rgba(255,49,215,.24);
  color: var(--ui-pink);
  background: rgba(255,49,215,.07);
}

.metadata-card {
  background:
    linear-gradient(180deg, rgba(57,239,255,.02), transparent 65%);
}

.metadata-card .thumb-button::before {
  content: "CATALOG";
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 3;
  padding: 4px 6px;
  border: 1px solid rgba(57,239,255,.16);
  border-radius: 999px;
  color: rgba(190,250,255,.76);
  background: rgba(3,1,6,.66);
  font-size: .48rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.skeleton {
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 14px;
  background:
    linear-gradient(100deg, rgba(255,255,255,.025) 20%, rgba(255,255,255,.07) 40%, rgba(255,255,255,.025) 60%);
  background-size: 240% 100%;
}

/* Metadata-specific full-source cards */

.tpdb-card {
  padding: 5px !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  background: transparent !important;
}

.tpdb-card:hover {
  border-color: rgba(255,255,255,.085) !important;
  background: rgba(255,255,255,.025) !important;
}

.tpdb-thumb-button {
  border-radius: 14px !important;
}

.tpdb-info {
  padding: 10px 4px 3px !important;
}

.tpdb-title {
  font-size: .9rem !important;
  line-height: 1.35 !important;
}

.tpdb-tags {
  gap: 4px !important;
}

.tpdb-tag {
  border-radius: 999px !important;
  background: rgba(255,255,255,.035) !important;
}

.tpdb-card[data-metadata-source="stashdb"] .tpdb-badge {
  border-color: rgba(57,239,255,.28) !important;
  color: var(--ui-cyan) !important;
  background: rgba(3,1,6,.78) !important;
}

.tpdb-card[data-metadata-source="theporndb"] .tpdb-badge {
  border-color: rgba(200,255,61,.22) !important;
  color: var(--ui-lime) !important;
  background: rgba(3,1,6,.78) !important;
}

/* Live affiliate sections */

.bonga-live-section,
.cam4-live-section {
  margin-block: 24px !important;
  padding: 18px !important;
  border-radius: var(--ui-radius-lg) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,49,215,.05), transparent 36%),
    rgba(255,255,255,.014) !important;
}

.bonga-live-grid {
  gap: 10px !important;
}

.bonga-live-card {
  border-radius: 15px !important;
  background: rgba(255,255,255,.025) !important;
  transition: transform .2s var(--ui-ease), border-color .2s ease !important;
}

.bonga-live-card:hover {
  transform: translateY(-3px);
}

/* Player dialog */

.player-dialog {
  width: min(1400px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  border-color: rgba(255,255,255,.10);
  border-radius: 26px;
  background: #050208;
  box-shadow: 0 40px 120px rgba(0,0,0,.68);
}

.player-dialog::backdrop,
.age-gate::backdrop {
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(16px) saturate(.8);
}

.player-shell {
  grid-template-columns: minmax(0, 1.85fr) minmax(300px, .62fr);
}

.player-frame-wrap {
  min-height: 600px;
}

.player-frame-wrap iframe {
  min-height: 600px;
}

.player-info {
  padding: 48px 30px 34px;
  border-left: 1px solid rgba(255,255,255,.065);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,49,215,.07), transparent 36%),
    rgba(255,255,255,.014);
}

.player-info h2 {
  text-wrap: balance;
}

.player-actions .ghost-button,
.player-actions .primary-button {
  min-height: 42px;
}

.player-intelligence {
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.012);
}

.intel-panel {
  border-color: rgba(255,255,255,.065) !important;
  background: rgba(255,255,255,.018) !important;
}

/* Age gate */

.age-card {
  overflow: hidden;
  border-color: rgba(255,255,255,.10);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 4%, rgba(57,239,255,.08), transparent 32%),
    radial-gradient(circle at 10% 100%, rgba(255,49,215,.09), transparent 38%),
    #08040d;
  box-shadow: var(--ui-shadow);
}

.age-logo {
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 36px rgba(255,49,215,.14);
}

.age-card h2 {
  font-size: clamp(2.3rem, 7vw, 3.4rem);
}

/* Footer */

footer {
  margin-top: 24px;
  padding-top: 34px;
  border-color: rgba(255,255,255,.065);
}

.footer-brand {
  color: var(--ui-text-soft);
}

/* Utility feedback */

.toast {
  bottom: 18px;
  border-color: rgba(255,255,255,.10);
  background: rgba(8,4,13,.94);
  box-shadow: 0 18px 50px rgba(0,0,0,.42);
}

.back-to-top {
  right: 18px;
  bottom: 18px;
  border-color: rgba(255,255,255,.09);
  background: rgba(8,4,13,.82);
}

/* Responsive */

@media (min-width: 1500px) {
  .video-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 1280px) {
  :root {
    --ui-content: min(100% - 30px, 1500px);
  }

  .topbar {
    grid-template-columns: auto 1fr;
  }

  .top-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  .video-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .feed-head {
    top: 142px;
  }

  .controls {
    top: 221px;
  }
}

@media (max-width: 980px) {
  :root {
    --ui-content: calc(100% - 24px);
  }

  html {
    scroll-padding-top: 142px;
  }

  .topbar {
    top: 6px;
    grid-template-columns: 1fr auto;
    border-radius: 18px;
  }

  .search-source-block {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .top-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .top-actions::-webkit-scrollbar {
    display: none;
  }

  .hero {
    min-height: 0;
    grid-template-columns: 1fr;
    padding-top: 66px;
  }

  .status-card {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
  }

  .status-card::before {
    grid-column: 1 / -1;
  }

  .status-row {
    padding: 0 18px 0 0;
    border-right: 1px solid rgba(255,255,255,.07);
    border-bottom: 0;
  }

  .status-grid {
    padding-top: 0;
  }

  .feed-head,
  .controls {
    position: static;
  }

  .video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .player-shell {
    grid-template-columns: 1fr;
  }

  .player-info {
    border-top: 1px solid rgba(255,255,255,.065);
    border-left: 0;
  }

  .player-frame-wrap,
  .player-frame-wrap iframe {
    min-height: min(65vw, 650px);
  }
}

@media (max-width: 700px) {
  .topbar {
    padding: 9px;
  }

  .brand-copy small {
    display: none;
  }

  .search-source-block {
    grid-template-columns: 1fr;
  }

  .source-control {
    justify-self: stretch;
    grid-template-columns: auto 1fr;
  }

  .source-control select {
    width: 100%;
  }

  .search-source-note {
    display: none;
  }

  .hero {
    padding-top: 48px;
    padding-bottom: 34px;
  }

  .hero h1 {
    font-size: clamp(3.5rem, 18vw, 6.5rem);
  }

  .hero-copy {
    margin-top: 18px;
  }

  .hero-actions {
    align-items: stretch;
  }

  .hero-actions .primary-button {
    flex: 1;
  }

  .status-card {
    grid-template-columns: 1fr;
  }

  .status-row {
    padding: 0 0 15px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  .status-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .category-deck {
    padding: 18px 14px;
    border-radius: 22px;
  }

  .category-head {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .feed-head {
    padding: 16px 12px 12px;
  }

  .feed-head::before {
    display: none;
  }

  .results-meta {
    max-width: 100%;
    text-align: left;
  }

  .controls {
    padding-inline: 8px;
  }

  .video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 7px;
  }

  .video-card {
    padding: 2px;
    border-radius: 14px;
  }

  .video-card:hover,
  .video-card:focus-within {
    transform: none;
  }

  .thumb-button,
  .tpdb-thumb-button {
    border-radius: 11px !important;
  }

  .title-button,
  .tpdb-title {
    font-size: .82rem !important;
  }

  .provider-badge {
    font-size: .49rem !important;
  }

  .metadata-card .thumb-button::before {
    display: none;
  }

  .player-dialog {
    width: calc(100vw - 10px);
    max-height: calc(100dvh - 10px);
    border-radius: 16px;
  }

  .player-info {
    padding: 24px 17px 28px;
  }

  footer {
    padding-bottom: 44px;
  }
}

@media (max-width: 420px) {
  :root {
    --ui-content: calc(100% - 16px);
  }

  .brand-mark {
    width: 38px;
    height: 38px;
  }

  .brand-copy {
    font-size: .88rem;
  }

  .nav-button {
    min-width: 38px;
    padding: 7px 9px;
  }

  .orientation-label {
    display: none;
  }

  .video-grid {
    gap-inline: 5px;
  }

  .card-body,
  .tpdb-info {
    padding-inline: 2px !important;
  }

  .card-meta {
    gap: 5px;
  }

  .save-button {
    width: 27px;
    height: 27px;
  }

  .affiliate-market,
  .bonga-live-section,
  .cam4-live-section {
    padding: 12px !important;
  }
}

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

  .video-card:hover,
  .video-card:focus-within,
  .primary-button:hover {
    transform: none !important;
  }
}


/* Brand + page navigation */

.brand-system {
  gap: 10px;
}

.brand-icon {
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 13px;
  filter: drop-shadow(0 0 16px rgba(255,49,215,.14));
}

.brand-system .brand-copy {
  display: inline-flex;
  align-items: baseline;
  line-height: 1;
}

.brand-system .brand-copy strong {
  color: var(--ui-text);
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -.045em;
}

.brand-system .brand-copy > span {
  color: var(--ui-pink);
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -.045em;
}

.brand-system .brand-copy small {
  width: 100%;
  flex-basis: 100%;
}

.brand-system .brand-copy {
  flex-wrap: wrap;
  max-width: 155px;
}

.page-nav {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  padding-top: 1px;
}

.page-nav-link {
  position: relative;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 13px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ui-muted);
  font: inherit;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, transform .18s var(--ui-ease);
}

.page-nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ui-pink), var(--ui-cyan));
  transform: translateX(-50%);
  transition: width .2s var(--ui-ease);
}

.page-nav-link:hover {
  color: var(--ui-text-soft);
  background: rgba(255,255,255,.035);
}

.page-nav-link.active,
.page-nav-link[aria-current="location"] {
  color: white;
  background: rgba(255,255,255,.045);
}

.page-nav-link.active::after,
.page-nav-link[aria-current="location"]::after {
  width: 22px;
}

.page-nav-live::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--ui-pink);
  box-shadow: 0 0 10px rgba(255,49,215,.6);
}

#discover,
#categories,
#partners,
#feed,
#bongaLiveSection,
.cam4-live {
  scroll-margin-top: 132px;
}

@media (max-width: 980px) {
  .page-nav {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .page-nav::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 700px) {
  body[data-theme="blacklight"] {
    padding-bottom: 68px;
  }

  .topbar .page-nav {
    position: fixed;
    left: 50%;
    bottom: max(8px, env(safe-area-inset-bottom));
    z-index: 40;
    width: min(calc(100vw - 18px), 520px);
    transform: translateX(-50%);
    justify-content: space-between;
    gap: 2px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 20px;
    background: rgba(5,2,10,.9);
    box-shadow: 0 14px 44px rgba(0,0,0,.48);
    backdrop-filter: blur(22px) saturate(1.3);
    -webkit-backdrop-filter: blur(22px) saturate(1.3);
  }

  .page-nav-link {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 6px;
    font-size: .61rem;
  }

  .page-nav-live::before {
    width: 5px;
    height: 5px;
    margin-right: 4px;
  }

  #discover,
  #categories,
  #partners,
  #feed,
  #bongaLiveSection,
  .cam4-live {
    scroll-margin-top: 154px;
  }
}

@media (max-width: 420px) {
  .brand-icon {
    width: 38px;
    height: 38px;
  }

  .brand-system .brand-copy strong,
  .brand-system .brand-copy > span {
    font-size: .9rem;
  }

  .page-nav-link {
    font-size: .56rem;
  }
}


/* Smart discovery */

.search {
  position: relative;
}

.search-suggestions {
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  right: 0;
  z-index: 80;
  max-height: min(480px, 62vh);
  overflow-y: auto;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 17px;
  background: rgba(7,3,12,.97);
  box-shadow: 0 24px 70px rgba(0,0,0,.56);
  backdrop-filter: blur(22px) saturate(1.25);
  -webkit-backdrop-filter: blur(22px) saturate(1.25);
}

.search-suggestion {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 10px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--ui-text-soft);
  text-align: left;
  cursor: pointer;
}

.search-suggestion:hover,
.search-suggestion.active {
  background: rgba(255,255,255,.055);
}

.search-suggestion-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.search-suggestion-copy strong {
  overflow: hidden;
  color: var(--ui-text);
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-suggestion-copy small {
  color: var(--ui-muted-2);
  font-size: .62rem;
}

.search-suggestion-kind {
  flex: 0 0 auto;
  padding: 4px 6px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  color: var(--ui-muted);
  font-size: .5rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.search-suggestion-kind.kind-performer {
  border-color: rgba(255,49,215,.22);
  color: #ff8bea;
}

.search-suggestion-kind.kind-studio {
  border-color: rgba(57,239,255,.22);
  color: var(--ui-cyan);
}

.search-suggestion-kind.kind-tag {
  border-color: rgba(200,255,61,.20);
  color: var(--ui-lime);
}

.control-stack {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.content-filter {
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: none;
}

.content-filter::-webkit-scrollbar {
  display: none;
}

.content-chip {
  flex: 0 0 auto;
  min-height: 31px;
  padding: 5px 11px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
  color: var(--ui-muted);
  font: inherit;
  font-size: .64rem;
  font-weight: 850;
  cursor: pointer;
}

.content-chip:hover {
  color: var(--ui-text-soft);
  border-color: rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
}

.content-chip.active {
  color: #07020b;
  border-color: transparent;
  background: linear-gradient(135deg, #f5e8ff, #c8e9ff);
  box-shadow: 0 5px 20px rgba(139,77,255,.12);
}

.content-chip-live span {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--ui-pink);
  box-shadow: 0 0 10px rgba(255,49,215,.7);
}

.source-control.disabled {
  opacity: .48;
}

.source-control.disabled select {
  cursor: not-allowed;
}

#sortChips.content-mode-live {
  opacity: .35;
  pointer-events: none;
}

.metadata-entity-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
}

.metadata-entity-link {
  max-width: 100%;
  overflow: hidden;
  padding: 4px 6px;
  border: 1px solid rgba(255,49,215,.12);
  border-radius: 999px;
  color: #dcb8f3;
  background: rgba(255,49,215,.035);
  font-size: .57rem;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.metadata-entity-link:hover {
  border-color: rgba(255,49,215,.28);
  color: white;
}

.metadata-entity-studio {
  border-color: rgba(57,239,255,.12);
  color: #a9eef5;
  background: rgba(57,239,255,.025);
}

.live-filter-panel {
  min-height: 260px;
  display: grid;
  place-items: center;
  gap: 18px;
  margin-bottom: 26px;
  padding: clamp(28px, 6vw, 68px);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,49,215,.08), transparent 40%),
    rgba(255,255,255,.015);
  text-align: center;
}

.live-filter-panel[hidden] {
  display: none;
}

.live-filter-panel h3 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.4rem);
  letter-spacing: -.05em;
}

.live-filter-panel p {
  max-width: 620px;
  margin: 7px auto 0;
  color: var(--ui-muted);
  line-height: 1.6;
}

.live-filter-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.live-filter-actions button:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.live-filter-status {
  font-size: .72rem !important;
  color: var(--ui-muted-2) !important;
}

@media (max-width: 700px) {
  .search-suggestions {
    top: calc(100% + 7px);
    max-height: 54vh;
  }

  .content-filter {
    width: 100%;
  }

  .content-chip {
    flex: 1 0 auto;
    text-align: center;
  }

  .metadata-entity-links {
    display: none;
  }

  .live-filter-panel {
    min-height: 220px;
    padding: 28px 16px;
  }
}


/* Personalization + source health */

.health-nav #healthIndicator {
  font-size: .62rem;
  line-height: 1;
  color: var(--ui-muted-2);
  text-shadow: 0 0 10px currentColor;
}

.health-nav #healthIndicator.health-good {
  color: var(--ui-lime);
}

.health-nav #healthIndicator.health-warn {
  color: #ffd56a;
}

.health-nav #healthIndicator.health-bad {
  color: var(--ui-danger);
}

.collection-bar {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  padding-top: 4px;
  scrollbar-width: none;
}

.collection-bar[hidden] {
  display: none;
}

.collection-bar::-webkit-scrollbar,
.collection-tabs::-webkit-scrollbar {
  display: none;
}

.collection-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
}

.collection-tab {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: var(--ui-muted);
  font: inherit;
  font-size: .62rem;
  font-weight: 820;
  cursor: pointer;
}

.collection-tab:hover {
  color: var(--ui-text-soft);
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
}

.collection-tab.active {
  color: #060209;
  border-color: transparent;
  background: linear-gradient(135deg, #f4e7ff, #c9ecff);
}

.collection-new {
  border-color: rgba(255,49,215,.14);
  color: #e4bee9;
}

.utility-dialog {
  width: min(620px, calc(100vw - 24px));
  max-height: min(82dvh, 760px);
  padding: 0;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  background: #07030c;
  color: var(--ui-text);
  box-shadow: 0 36px 110px rgba(0,0,0,.68);
}

.utility-dialog::backdrop {
  background: rgba(0,0,0,.84);
  backdrop-filter: blur(14px);
}

.utility-dialog-shell {
  padding: 30px;
}

.utility-dialog-shell h2 {
  margin: 5px 0 8px;
  font-size: clamp(1.8rem, 5vw, 2.8rem);
  letter-spacing: -.045em;
}

.utility-dialog-copy {
  margin: 0 0 20px;
  color: var(--ui-muted);
  line-height: 1.55;
}

.utility-dialog-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.collection-create-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-bottom: 18px;
}

.collection-create-form input {
  min-width: 0;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  outline: 0;
  background: rgba(255,255,255,.04);
  color: var(--ui-text);
  font: inherit;
}

.collection-create-form input:focus {
  border-color: rgba(255,49,215,.34);
  box-shadow: 0 0 0 3px rgba(255,49,215,.06);
}

.collection-list {
  display: grid;
  gap: 7px;
  max-height: 420px;
  overflow-y: auto;
}

.collection-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 13px;
  background: rgba(255,255,255,.02);
}

.collection-row > div:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.collection-row strong {
  overflow: hidden;
  color: var(--ui-text-soft);
  font-size: .82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.collection-row small {
  color: var(--ui-muted-2);
  font-size: .65rem;
}

.collection-row-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.collection-row-action,
.collection-row-delete {
  min-height: 31px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: var(--ui-text-soft);
  font: inherit;
  font-size: .62rem;
  font-weight: 850;
  cursor: pointer;
}

.collection-row-action {
  min-width: 62px;
  padding: 5px 10px;
}

.collection-row-action.included {
  border-color: rgba(200,255,61,.18);
  color: var(--ui-lime);
  background: rgba(200,255,61,.045);
}

.collection-row-delete {
  width: 31px;
  padding: 0;
  color: var(--ui-muted);
  font-size: .9rem;
}

.collection-row-delete:hover {
  border-color: rgba(255,95,128,.2);
  color: var(--ui-danger);
}

.collection-empty,
.health-empty {
  padding: 24px 12px;
  color: var(--ui-muted);
  text-align: center;
}

.health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.health-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 13px;
  background: rgba(255,255,255,.02);
}

.health-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ui-muted-2);
  box-shadow: 0 0 10px currentColor;
}

.health-row[data-health="online"] .health-dot {
  background: var(--ui-lime);
  color: var(--ui-lime);
}

.health-row[data-health="offline"] .health-dot {
  background: var(--ui-danger);
  color: var(--ui-danger);
}

.health-row[data-health="muted"] .health-dot {
  background: var(--ui-muted-2);
  color: var(--ui-muted-2);
  box-shadow: none;
}

.health-row > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.health-row strong {
  overflow: hidden;
  color: var(--ui-text-soft);
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.health-row small {
  color: var(--ui-muted-2);
  font-size: .59rem;
  line-height: 1.35;
}

.health-updated {
  display: block;
  margin-top: 14px;
  color: var(--ui-muted-2);
  font-size: .61rem;
  text-align: right;
}

@media (max-width: 700px) {
  .utility-dialog {
    width: calc(100vw - 12px);
    max-height: calc(100dvh - 20px);
    border-radius: 18px;
  }

  .utility-dialog-shell {
    padding: 25px 16px 20px;
  }

  .health-grid {
    grid-template-columns: 1fr;
  }

  .collection-create-form {
    grid-template-columns: 1fr;
  }

  .collection-create-form .primary-button {
    width: 100%;
  }

  .collection-bar {
    padding-bottom: 2px;
  }
}



/* SOURCE: studio-ui.css */
/*
 * GXXXN.LIVE — Studio UI
 * Professional media-platform visual layer.
 * Loaded last to preserve application behavior while replacing the old theme.
 */

:root {
  --studio-bg: #09090b;
  --studio-surface: #111114;
  --studio-surface-2: #16161a;
  --studio-surface-3: #1b1b20;
  --studio-text: #f7f7f9;
  --studio-text-2: #d2d2d8;
  --studio-muted: #92929c;
  --studio-dim: #666670;
  --studio-line: #26262c;
  --studio-line-soft: rgba(255,255,255,.075);
  --studio-accent: #ff3fb4;
  --studio-accent-2: #7d67ff;
  --studio-cyan: #5fdcff;
  --studio-green: #9ce66a;
  --studio-danger: #ff667f;
  --studio-shadow: 0 18px 52px rgba(0,0,0,.32);
  --studio-max: min(1500px, calc(100vw - 40px));
  --studio-radius-card: 10px;
  --studio-radius-control: 6px;
  --studio-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --studio-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  background: var(--studio-bg) !important;
  scroll-padding-top: 132px;
}

body[data-theme="blacklight"] {
  min-height: 100vh;
  margin: 0;
  color: var(--studio-text) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,63,180,.055), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(95,220,255,.035), transparent 26%),
    var(--studio-bg) !important;
  font-family: var(--studio-sans) !important;
  line-height: 1.45;
}

body[data-theme="blacklight"]::before,
body[data-theme="blacklight"]::after,
.ambient {
  display: none !important;
}

* {
  box-sizing: border-box;
}

a {
  color: inherit;
}

::selection {
  color: #0a0a0c;
  background: var(--studio-cyan);
}

:where(button, input, select, summary, a):focus-visible {
  outline: 2px solid var(--studio-cyan) !important;
  outline-offset: 2px !important;
}

body[data-theme="blacklight"] main,
body[data-theme="blacklight"] footer,
.topbar {
  width: var(--studio-max) !important;
  margin-inline: auto !important;
}

body[data-theme="blacklight"] main {
  padding-top: 0 !important;
}

/* Header */

.topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 70 !important;
  display: grid !important;
  grid-template-columns: 220px minmax(420px, 1fr) auto !important;
  grid-template-areas:
    "brand search actions"
    "nav nav nav";
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--studio-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 10px 10px !important;
  background: rgba(9,9,11,.94) !important;
  box-shadow: 0 10px 34px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

.topbar::before {
  display: none !important;
}

.brand,
.gxxxn-logo-brand {
  grid-area: brand;
  min-width: 0 !important;
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 16px !important;
  border-right: 1px solid var(--studio-line) !important;
  background: transparent !important;
}

.site-brand-logo {
  width: min(178px, 100%) !important;
  max-height: 46px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
}

.brand-copy small {
  display: block !important;
  margin-top: 3px !important;
  color: var(--studio-dim) !important;
  font-family: var(--studio-mono) !important;
  font-size: .48rem !important;
  font-weight: 700 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.search-source-block {
  grid-area: search;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) 164px !important;
  grid-template-rows: 46px 26px !important;
  align-self: stretch !important;
  gap: 0 !important;
  border-right: 1px solid var(--studio-line) !important;
}

.search {
  position: relative !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) auto auto !important;
  align-items: center !important;
  margin: 10px 10px 0 !important;
  padding: 0 !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: var(--studio-radius-control) !important;
  background: var(--studio-surface) !important;
  box-shadow: none !important;
}

.search:focus-within {
  border-color: #45454f !important;
  box-shadow: 0 0 0 3px rgba(95,220,255,.05) !important;
}

.search-icon {
  color: var(--studio-muted) !important;
  font-size: .9rem !important;
  text-align: center !important;
}

.search input {
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--studio-text) !important;
  font: inherit !important;
  font-size: .82rem !important;
  font-weight: 550 !important;
}

.search input::placeholder {
  color: var(--studio-dim) !important;
}

.search-shortcut {
  margin-right: 7px !important;
  padding: 2px 5px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 4px !important;
  background: #0c0c0f !important;
  color: var(--studio-dim) !important;
  font-family: var(--studio-mono) !important;
  font-size: .52rem !important;
  box-shadow: none !important;
}

.search button {
  align-self: stretch !important;
  min-width: 70px !important;
  border: 0 !important;
  border-left: 1px solid var(--studio-line) !important;
  border-radius: 0 5px 5px 0 !important;
  background: #f1f1f4 !important;
  color: #0a0a0c !important;
  font: inherit !important;
  font-size: .65rem !important;
  font-weight: 800 !important;
}

.search button:hover {
  background: white !important;
}

.source-control {
  min-height: 46px !important;
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
  margin: 10px 10px 0 0 !important;
  padding: 5px 9px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: var(--studio-radius-control) !important;
  background: var(--studio-surface) !important;
}

.source-control > span {
  color: var(--studio-dim) !important;
  font-family: var(--studio-mono) !important;
  font-size: .46rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
}

.source-control select {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 18px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: var(--studio-text-2) !important;
  font: inherit !important;
  font-size: .66rem !important;
  font-weight: 700 !important;
}

.search-source-note {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 10px !important;
  color: var(--studio-dim) !important;
  font-family: var(--studio-mono) !important;
  font-size: .47rem !important;
  line-height: 1 !important;
}

.search-source-note strong {
  color: var(--studio-muted) !important;
}

.source-note-dot {
  color: var(--studio-accent) !important;
  text-shadow: none !important;
}

.source-result-count {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}

.source-result-count b {
  color: var(--studio-text) !important;
  font-size: .62rem !important;
  text-shadow: none !important;
}

.source-result-count small {
  color: var(--studio-dim) !important;
  font-size: .42rem !important;
}

.top-actions {
  grid-area: actions;
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  min-height: 72px !important;
}

.nav-button {
  min-width: 66px !important;
  display: grid !important;
  place-content: center !important;
  gap: 2px !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-right: 1px solid var(--studio-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--studio-muted) !important;
  box-shadow: none !important;
}

.nav-button:hover,
.nav-button.active {
  transform: none !important;
  background: var(--studio-surface-2) !important;
  color: var(--studio-text) !important;
}

.nav-button span {
  font-size: .58rem !important;
  font-weight: 750 !important;
}

.nav-button b {
  color: var(--studio-text-2) !important;
  background: none !important;
  font-family: var(--studio-mono) !important;
  font-size: .62rem !important;
  box-shadow: none !important;
}

.health-nav #healthIndicator.health-good {
  color: var(--studio-green) !important;
}

.health-nav #healthIndicator.health-warn {
  color: #ffd873 !important;
}

.health-nav #healthIndicator.health-bad {
  color: var(--studio-danger) !important;
}

.orientation-switch {
  min-width: 236px !important;
  display: grid !important;
  grid-template-columns: auto repeat(3, 1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--studio-line) !important;
  background: transparent !important;
}

.orientation-label {
  display: flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  color: var(--studio-dim) !important;
  font-family: var(--studio-mono) !important;
  font-size: .44rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}

.orientation-button {
  border: 0 !important;
  border-left: 1px solid var(--studio-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--studio-muted) !important;
  font: inherit !important;
  font-size: .5rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.orientation-button:hover {
  transform: none !important;
  background: var(--studio-surface-2) !important;
  color: var(--studio-text) !important;
}

.orientation-button.active,
.orientation-button[aria-pressed="true"] {
  background: var(--studio-text) !important;
  color: #0a0a0c !important;
}

.page-nav {
  grid-area: nav;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  border-top: 1px solid var(--studio-line) !important;
  background: #0c0c0f !important;
}

.page-nav-link {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--studio-muted) !important;
  font: inherit !important;
  font-size: .64rem !important;
  font-weight: 700 !important;
}

.page-nav-link:hover {
  color: var(--studio-text) !important;
}

.page-nav-link::after {
  bottom: 0 !important;
  height: 2px !important;
  border-radius: 0 !important;
  background: var(--studio-accent) !important;
}

.page-nav-link.active,
.page-nav-link[aria-current="location"] {
  color: var(--studio-text) !important;
}

.page-nav-live::before {
  width: 5px !important;
  height: 5px !important;
  margin-right: 6px !important;
  border-radius: 50% !important;
  background: var(--studio-accent) !important;
  box-shadow: none !important;
}

/* Search suggestions */

.search-suggestions {
  top: calc(100% + 7px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 90 !important;
  max-height: min(480px, 62vh) !important;
  padding: 6px !important;
  border: 1px solid #34343b !important;
  border-radius: 8px !important;
  background: #111114 !important;
  box-shadow: var(--studio-shadow) !important;
  backdrop-filter: none !important;
}

.search-suggestion {
  min-height: 48px !important;
  padding: 8px 9px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
}

.search-suggestion:hover,
.search-suggestion.active {
  background: var(--studio-surface-3) !important;
}

.search-suggestion-copy strong {
  color: var(--studio-text) !important;
}

.search-suggestion-copy small,
.search-suggestion-kind {
  color: var(--studio-muted) !important;
}

.search-suggestion-kind {
  border: 1px solid var(--studio-line) !important;
  border-radius: 4px !important;
  background: transparent !important;
}

/* Hero */

.hero {
  position: relative !important;
  min-height: 430px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
  padding: 30px 0 20px !important;
}

.hero::before,
.hero::after {
  display: none !important;
}

.hero-copy-wrap {
  position: relative !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(30px, 5vw, 64px) !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(130deg, rgba(255,63,180,.055), transparent 38%),
    linear-gradient(320deg, rgba(95,220,255,.028), transparent 30%),
    var(--studio-surface) !important;
  box-shadow: none !important;
}

.blacklight-wordmark {
  display: block !important;
}

.hero h1,
#sceneTitle {
  max-width: 900px !important;
  margin: 0 !important;
  color: var(--studio-text) !important;
  font-size: clamp(3rem, 6.7vw, 6.6rem) !important;
  font-weight: 780 !important;
  line-height: .93 !important;
  letter-spacing: -.06em !important;
  text-transform: none !important;
  text-shadow: none !important;
}

.hero h1 span,
#sceneTitle span {
  color: var(--studio-text) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  filter: none !important;
}

#sceneTitle .uv-spectrum {
  color: var(--studio-accent) !important;
}

.hero-copy {
  max-width: 720px !important;
  margin: 22px 0 0 !important;
  color: var(--studio-text-2) !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

.eyebrow {
  margin: 0 0 12px !important;
  color: var(--studio-muted) !important;
  font-family: var(--studio-mono) !important;
  font-size: .58rem !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.hero-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 28px !important;
}

.primary-button,
.ghost-button,
.quiet-button,
.load-more {
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: var(--studio-radius-control) !important;
  background: var(--studio-surface-2) !important;
  color: var(--studio-text-2) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: .68rem !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important;
}

.primary-button {
  border-color: var(--studio-accent) !important;
  background: var(--studio-accent) !important;
  color: #12040e !important;
  font-weight: 820 !important;
}

.primary-button:hover {
  transform: translateY(-1px) !important;
  background: #ff5cc1 !important;
  border-color: #ff5cc1 !important;
  box-shadow: none !important;
}

.ghost-button:hover,
.quiet-button:hover,
.load-more:hover {
  transform: none !important;
  border-color: #3d3d46 !important;
  background: var(--studio-surface-3) !important;
  color: white !important;
  box-shadow: none !important;
}

.text-link {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 4px !important;
  color: var(--studio-text-2) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.text-link:hover {
  color: white !important;
}

.hero-proof {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 34px !important;
  border-top: 1px solid var(--studio-line) !important;
  border-bottom: 1px solid var(--studio-line) !important;
}

.hero-proof span {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
  padding: 12px 14px !important;
  border-right: 1px solid var(--studio-line) !important;
}

.hero-proof span:last-child {
  border-right: 0 !important;
}

.hero-proof b {
  color: var(--studio-text) !important;
  font-size: .82rem !important;
}

.hero-proof small {
  color: var(--studio-dim) !important;
  font-family: var(--studio-mono) !important;
  font-size: .43rem !important;
  letter-spacing: .08em !important;
}

.status-card {
  position: relative !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 24px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 12px !important;
  background: var(--studio-surface) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.status-card::before {
  content: attr(data-status-label) !important;
  display: block !important;
  margin: 0 0 26px !important;
  color: var(--studio-dim) !important;
  font-family: var(--studio-mono) !important;
  font-size: .5rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
}

.status-row {
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--studio-line) !important;
}

.status-row strong {
  color: var(--studio-text) !important;
  font-size: .86rem !important;
}

.status-row small {
  color: var(--studio-muted) !important;
}

.status-dot {
  width: 8px !important;
  height: 8px !important;
  background: var(--studio-green) !important;
  box-shadow: none !important;
}

.status-dot.offline {
  background: var(--studio-danger) !important;
}

.status-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 0 !important;
  margin-top: 18px !important;
}

.status-grid div {
  min-height: 74px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--studio-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.status-grid div:nth-child(odd) {
  padding-right: 12px !important;
  border-right: 1px solid var(--studio-line) !important;
}

.status-grid div:nth-child(even) {
  padding-left: 12px !important;
}

.status-grid b {
  color: var(--studio-text) !important;
  font-size: .9rem !important;
  text-shadow: none !important;
}

.status-grid span {
  color: var(--studio-dim) !important;
  font-size: .58rem !important;
}

/* Sponsored top strip */

.affiliate-strip-top {
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: 106px 1fr !important;
  align-items: stretch !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 8px !important;
  background: var(--studio-surface) !important;
  box-shadow: none !important;
}

.affiliate-stamp {
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-right: 1px solid var(--studio-line) !important;
  color: var(--studio-dim) !important;
  font-family: var(--studio-mono) !important;
  font-size: .48rem !important;
  letter-spacing: .08em !important;
}

/* Recent searches */

.recent-searches {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 8px !important;
  background: var(--studio-surface) !important;
}

.recent-searches > span {
  padding: 0 12px !important;
  color: var(--studio-dim) !important;
  font-family: var(--studio-mono) !important;
  font-size: .5rem !important;
  text-transform: uppercase !important;
}

.recent-list {
  min-width: 0 !important;
  display: flex !important;
  flex: 1 !important;
  overflow-x: auto !important;
}

.recent-pill {
  min-height: 36px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-left: 1px solid var(--studio-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--studio-muted) !important;
  font-size: .62rem !important;
}

.recent-pill:hover {
  background: var(--studio-surface-2) !important;
  color: white !important;
}

/* Categories */

.category-deck {
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 10px !important;
  background: var(--studio-surface) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.category-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: end !important;
  padding: 24px !important;
  border-bottom: 1px solid var(--studio-line) !important;
}

.category-head h2 {
  margin: 0 !important;
  color: var(--studio-text) !important;
  font-size: clamp(2rem, 4vw, 4rem) !important;
  font-weight: 760 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

.category-copy {
  max-width: 700px !important;
  margin: 11px 0 0 !important;
  color: var(--studio-muted) !important;
  font-size: .88rem !important;
  line-height: 1.6 !important;
}

.category-actions {
  display: flex !important;
  align-items: end !important;
  gap: 8px !important;
}

.random-controls {
  display: flex !important;
  gap: 7px !important;
}

.random-controls label {
  display: grid !important;
  gap: 4px !important;
  color: var(--studio-dim) !important;
  font-family: var(--studio-mono) !important;
  font-size: .46rem !important;
  text-transform: uppercase !important;
}

.random-controls select {
  min-height: 38px !important;
  padding: 0 28px 0 9px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: var(--studio-radius-control) !important;
  background: var(--studio-surface-2) !important;
  color: var(--studio-text-2) !important;
  font: inherit !important;
  font-size: .62rem !important;
}

.random-button {
  min-height: 38px !important;
}

.category-rail {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
}

.category-ticket {
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-right: 1px solid var(--studio-line) !important;
  border-bottom: 1px solid var(--studio-line) !important;
  border-radius: 0 !important;
  background: #101013 !important;
  color: var(--studio-text-2) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: .62rem !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.category-ticket:hover {
  transform: none !important;
  background: var(--studio-surface-3) !important;
  color: white !important;
}

.provider-categories {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0e0e11 !important;
}

.provider-categories summary {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  border-top: 1px solid var(--studio-line) !important;
  color: var(--studio-muted) !important;
  font-size: .62rem !important;
}

/* Feed */

.feed-head {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: end !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 22px 0 14px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.feed-head h2 {
  margin: 0 !important;
  color: var(--studio-text) !important;
  font-size: clamp(2rem, 4vw, 3.6rem) !important;
  font-weight: 760 !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

.results-meta {
  max-width: 560px !important;
  color: var(--studio-muted) !important;
  font-family: var(--studio-mono) !important;
  font-size: .54rem !important;
  text-align: right !important;
}

.controls {
  position: sticky !important;
  top: 112px !important;
  z-index: 34 !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 0 !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 8px !important;
  background: rgba(17,17,20,.94) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(14px) !important;
}

.control-stack {
  min-width: 0 !important;
  display: grid !important;
  gap: 0 !important;
}

.content-filter,
.chips {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

.content-filter {
  border-bottom: 1px solid var(--studio-line) !important;
}

.content-filter::-webkit-scrollbar,
.chips::-webkit-scrollbar {
  display: none !important;
}

.content-chip,
.chip {
  flex: 0 0 auto !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-right: 1px solid var(--studio-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--studio-muted) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: .6rem !important;
  font-weight: 700 !important;
}

.content-chip:hover,
.chip:hover {
  transform: none !important;
  background: var(--studio-surface-2) !important;
  color: white !important;
}

.content-chip.active,
.chip.active {
  background: var(--studio-text) !important;
  color: #0a0a0c !important;
}

.content-chip-live span {
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--studio-accent) !important;
  box-shadow: none !important;
}

.feed-utility-actions {
  display: flex !important;
  align-items: stretch !important;
  border-left: 1px solid var(--studio-line) !important;
}

.feed-utility-actions .quiet-button {
  min-height: 77px !important;
  border-width: 0 0 0 1px !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.collection-bar {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--studio-line) !important;
  background: #0d0d10 !important;
}

.collection-tab {
  min-height: 36px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-right: 1px solid var(--studio-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--studio-muted) !important;
  font-size: .58rem !important;
}

.collection-tab.active {
  background: var(--studio-cyan) !important;
  color: #071014 !important;
}

/* Feed states */

.error-panel,
.live-filter-panel,
.empty-state {
  margin: 0 0 14px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 8px !important;
  background: var(--studio-surface) !important;
  box-shadow: none !important;
}

.live-filter-panel {
  min-height: 250px !important;
  padding: 38px 24px !important;
  text-align: left !important;
}

.live-filter-panel h3 {
  margin: 0 !important;
  color: var(--studio-text) !important;
  font-size: clamp(2.5rem, 6vw, 5.4rem) !important;
  font-weight: 760 !important;
  letter-spacing: -.05em !important;
  text-transform: none !important;
}

.live-filter-panel p {
  margin-left: 0 !important;
}

/* Video cards */

.video-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  background: transparent !important;
}

.video-card,
.tpdb-card {
  position: relative !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: var(--studio-radius-card) !important;
  background: var(--studio-surface) !important;
  box-shadow: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

.video-card:hover,
.video-card:focus-within,
.tpdb-card:hover,
.tpdb-card:focus-within {
  transform: translateY(-2px) !important;
  border-color: #3a3a43 !important;
  background: var(--studio-surface-2) !important;
  box-shadow: var(--studio-shadow) !important;
}

.thumb-button,
.tpdb-thumb-button {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #050507 !important;
  box-shadow: none !important;
}

.thumb,
.tpdb-thumb {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform .22s ease, filter .22s ease !important;
}

.video-card:hover .thumb,
.tpdb-card:hover .tpdb-thumb {
  transform: scale(1.02) !important;
  filter: brightness(.94) contrast(1.02) !important;
}

.thumb-shade {
  background: linear-gradient(to top, rgba(0,0,0,.42), transparent 50%) !important;
}

.provider-badge,
.tpdb-provider,
.duration {
  border-radius: 4px !important;
  background: rgba(7,7,9,.88) !important;
  color: #f5f5f7 !important;
  box-shadow: none !important;
  font-family: var(--studio-mono) !important;
  font-size: .47rem !important;
  letter-spacing: .05em !important;
}

.provider-badge,
.tpdb-provider {
  top: 8px !important;
  left: 8px !important;
  padding: 4px 6px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

.duration {
  right: 8px !important;
  bottom: 8px !important;
  padding: 4px 6px !important;
}

.play-badge {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 50% !important;
  background: rgba(10,10,12,.68) !important;
  color: white !important;
  box-shadow: none !important;
}

.card-body,
.tpdb-info {
  min-height: 126px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 12px !important;
}

.title-button,
.tpdb-title {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--studio-text) !important;
  font: inherit !important;
  font-size: .82rem !important;
  font-weight: 680 !important;
  line-height: 1.38 !important;
  text-align: left !important;
}

.title-button:hover,
.tpdb-title:hover {
  color: white !important;
}

.card-meta {
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: 1fr auto auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--studio-line-soft) !important;
  color: var(--studio-muted) !important;
  font-family: var(--studio-mono) !important;
  font-size: .5rem !important;
}

.save-button {
  width: 28px !important;
  height: 26px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: var(--studio-muted) !important;
  box-shadow: none !important;
}

.save-button:hover {
  background: var(--studio-surface-3) !important;
  color: white !important;
}

.save-button.saved {
  border-color: var(--studio-accent) !important;
  background: rgba(255,63,180,.12) !important;
  color: var(--studio-accent) !important;
}

.metadata-entity-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin-top: 0 !important;
}

.metadata-entity-link {
  padding: 3px 5px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--studio-muted) !important;
  font-size: .5rem !important;
}

.metadata-entity-link:hover {
  color: var(--studio-cyan) !important;
  border-color: #3a3a43 !important;
}

.affiliate-inline-card {
  min-height: 220px !important;
  padding: 16px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: var(--studio-radius-card) !important;
  background: #101013 !important;
}

/* Loading / load more */

.load-zone {
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 12px 0 26px !important;
}

.load-more {
  min-width: 190px !important;
}

/* Partners, intentionally below the feed */

.affiliate-market {
  margin: 26px 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 10px !important;
  background: var(--studio-surface) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.affiliate-market-head {
  display: grid !important;
  grid-template-columns: 1fr minmax(240px, 380px) !important;
  gap: 20px !important;
  align-items: end !important;
  padding: 20px !important;
  border-bottom: 1px solid var(--studio-line) !important;
}

.affiliate-market-head h2 {
  margin: 0 !important;
  color: var(--studio-text) !important;
  font-size: clamp(1.8rem, 3.6vw, 3.4rem) !important;
  font-weight: 740 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
}

.affiliate-market-head > small {
  color: var(--studio-muted) !important;
  line-height: 1.5 !important;
}

.affiliate-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

.affiliate-box,
.affiliate-card,
.affiliate-offer {
  min-height: 160px !important;
  border: 0 !important;
  border-right: 1px solid var(--studio-line) !important;
  border-radius: 0 !important;
  background: #101013 !important;
  box-shadow: none !important;
}

.affiliate-grid > :last-child {
  border-right: 0 !important;
}

/* Live provider sections */

.bonga-live-section,
.cam4-live-section {
  margin-top: 26px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 10px !important;
  background: var(--studio-surface) !important;
  box-shadow: none !important;
}

.bonga-live-card,
.cam4-live-card {
  border-radius: 8px !important;
}

/* Player */

.player-dialog {
  width: min(1420px, calc(100vw - 28px)) !important;
  max-height: calc(100dvh - 28px) !important;
  padding: 0 !important;
  border: 1px solid #35353d !important;
  border-radius: 10px !important;
  background: #0b0b0e !important;
  color: var(--studio-text) !important;
  box-shadow: 0 28px 100px rgba(0,0,0,.55) !important;
}

.player-dialog::backdrop,
.utility-dialog::backdrop,
.age-gate::backdrop {
  background: rgba(0,0,0,.84) !important;
  backdrop-filter: blur(6px) !important;
}

.dialog-close {
  top: 10px !important;
  right: 10px !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 5px !important;
  background: rgba(20,20,24,.92) !important;
  color: var(--studio-text) !important;
}

.player-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .45fr) !important;
  gap: 0 !important;
}

.player-frame-wrap {
  min-height: min(63vw, 780px) !important;
  border-right: 1px solid var(--studio-line) !important;
  background: #000 !important;
}

.player-info {
  padding: 58px 22px 24px !important;
  background: #101013 !important;
}

.player-info h2 {
  margin: 8px 0 14px !important;
  color: white !important;
  font-size: clamp(1.8rem, 3.8vw, 3.7rem) !important;
  font-weight: 730 !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}

.player-stats,
.tag-list,
.player-actions {
  gap: 6px !important;
}

.player-stats span,
.tag-list button {
  border: 1px solid var(--studio-line) !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: var(--studio-muted) !important;
}

.player-intelligence {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  border-top: 1px solid var(--studio-line) !important;
}

.intel-panel {
  border: 0 !important;
  border-right: 1px solid var(--studio-line) !important;
  border-radius: 0 !important;
  background: #0e0e11 !important;
}

/* Utility dialogs */

.utility-dialog {
  width: min(650px, calc(100vw - 24px)) !important;
  max-height: min(82dvh, 760px) !important;
  padding: 0 !important;
  border: 1px solid #35353d !important;
  border-radius: 10px !important;
  background: #101013 !important;
  color: var(--studio-text) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.5) !important;
}

.utility-dialog-shell {
  padding: 28px !important;
}

.utility-dialog-shell h2 {
  margin: 4px 0 10px !important;
  color: white !important;
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  font-weight: 730 !important;
  letter-spacing: -.04em !important;
}

.utility-dialog-copy {
  color: var(--studio-muted) !important;
}

.collection-create-form {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 7px !important;
}

.collection-create-form input {
  min-height: 42px !important;
  padding: 0 11px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 6px !important;
  background: #0b0b0e !important;
  color: white !important;
}

.collection-row,
.health-row {
  border: 1px solid var(--studio-line) !important;
  border-radius: 7px !important;
  background: #121216 !important;
}

.collection-row-action,
.collection-row-delete {
  border-radius: 5px !important;
}

.health-grid {
  gap: 8px !important;
}

.health-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

/* Age gate */

.age-gate {
  width: min(680px, calc(100vw - 24px)) !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.age-card {
  width: 100% !important;
  min-height: 0 !important;
  padding: clamp(28px, 6vw, 50px) !important;
  border: 1px solid #35353d !important;
  border-radius: 10px !important;
  background: #101013 !important;
  box-shadow: 0 28px 100px rgba(0,0,0,.58) !important;
  text-align: left !important;
}

.age-logo {
  width: auto !important;
  height: auto !important;
  margin: 0 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--studio-accent) !important;
  font-size: clamp(4rem, 12vw, 7rem) !important;
  font-weight: 800 !important;
  line-height: .8 !important;
  box-shadow: none !important;
}

.age-card h2 {
  margin: 0 !important;
  color: white !important;
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
  font-weight: 730 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}

.age-card p {
  max-width: 560px !important;
  color: var(--studio-muted) !important;
  line-height: 1.6 !important;
}

/* Footer */

footer {
  margin-top: 28px !important;
  padding: 24px 0 44px !important;
  display: grid !important;
  grid-template-columns: minmax(220px, .4fr) 1fr !important;
  gap: 26px !important;
  border-top: 1px solid var(--studio-line) !important;
  color: var(--studio-muted) !important;
}

.footer-brand {
  color: var(--studio-text) !important;
}

footer a {
  color: var(--studio-text-2) !important;
}

/* Small UI */

.toast {
  border: 1px solid #3a3a43 !important;
  border-radius: 6px !important;
  background: #151519 !important;
  color: white !important;
  box-shadow: var(--studio-shadow) !important;
}

.back-to-top {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid var(--studio-line) !important;
  border-radius: 6px !important;
  background: #141418 !important;
  color: var(--studio-text) !important;
}

/* Tablet */

@media (max-width: 1240px) {
  :root {
    --studio-max: min(100% - 24px, 1500px);
  }

  .topbar {
    grid-template-columns: 190px minmax(340px, 1fr) !important;
    grid-template-areas:
      "brand search"
      "actions actions"
      "nav nav";
  }

  .search-source-block {
    border-right: 0 !important;
  }

  .top-actions {
    border-top: 1px solid var(--studio-line) !important;
  }

  .orientation-switch {
    margin-left: auto !important;
  }

  .controls {
    top: 148px !important;
  }

  .video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .category-rail {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

/* Mobile / small tablet */

@media (max-width: 820px) {
  :root {
    --studio-max: calc(100% - 16px);
  }

  html {
    scroll-padding-top: 12px;
  }

  .topbar {
    position: relative !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "brand"
      "search"
      "actions"
      "nav";
  }

  .brand {
    min-height: 62px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--studio-line) !important;
  }

  .search-source-block {
    grid-template-columns: 1fr 145px !important;
    grid-template-rows: 58px 26px !important;
  }

  .search,
  .source-control {
    margin-top: 8px !important;
  }

  .search {
    margin-left: 8px !important;
  }

  .source-control {
    margin-right: 8px !important;
  }

  .search-source-note {
    margin-inline: 8px !important;
  }

  .top-actions {
    min-height: 54px !important;
    overflow-x: auto !important;
    border-top: 1px solid var(--studio-line) !important;
  }

  .nav-button {
    min-height: 54px !important;
  }

  .orientation-switch {
    min-width: 230px !important;
    flex: 0 0 auto !important;
  }

  .page-nav {
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .page-nav-link {
    flex: 1 0 auto !important;
  }

  .hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 12px !important;
    padding-top: 16px !important;
  }

  .hero-copy-wrap {
    padding: 34px 24px !important;
  }

  .status-card {
    min-height: 250px !important;
  }

  .hero-proof {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .hero-proof span:nth-child(2) {
    border-right: 0 !important;
  }

  .hero-proof span:nth-child(-n+2) {
    border-bottom: 1px solid var(--studio-line) !important;
  }

  .category-head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .category-actions {
    align-items: stretch !important;
    flex-wrap: wrap !important;
  }

  .random-controls {
    flex: 1 1 100% !important;
  }

  .random-controls label {
    flex: 1 !important;
  }

  .category-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .controls {
    position: static !important;
  }

  .video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .player-shell,
  .player-intelligence {
    grid-template-columns: 1fr !important;
  }

  .player-frame-wrap {
    min-height: min(62vw, 560px) !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--studio-line) !important;
  }

  .affiliate-market-head {
    grid-template-columns: 1fr !important;
  }
}

/* Phones */

@media (max-width: 560px) {
  :root {
    --studio-max: calc(100% - 10px);
  }

  .site-brand-logo {
    width: min(170px, 56vw) !important;
  }

  .brand-copy {
    display: none !important;
  }

  .search-source-block {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    padding-bottom: 8px !important;
  }

  .search {
    min-height: 46px !important;
    margin: 8px 8px 0 !important;
  }

  .source-control {
    min-height: 44px !important;
    margin: 7px 8px 0 !important;
  }

  .search-source-note {
    display: none !important;
  }

  .top-actions {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    overflow: visible !important;
  }

  .nav-button {
    min-width: 0 !important;
    padding-inline: 4px !important;
  }

  .orientation-switch {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    min-height: 42px !important;
    border-top: 1px solid var(--studio-line) !important;
    border-left: 0 !important;
  }

  .orientation-label {
    display: none !important;
  }

  .page-nav {
    padding: 0 !important;
  }

  .page-nav-link {
    padding-inline: 10px !important;
    font-size: .58rem !important;
  }

  .hero-copy-wrap {
    padding: 28px 18px !important;
  }

  .hero h1,
  #sceneTitle {
    font-size: clamp(2.7rem, 14vw, 4.5rem) !important;
  }

  .hero-copy {
    font-size: .9rem !important;
  }

  .hero-actions {
    align-items: stretch !important;
  }

  .hero-actions > * {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }

  .status-card {
    padding: 20px !important;
  }

  .category-head {
    padding: 18px !important;
  }

  .category-head h2 {
    font-size: 2.25rem !important;
  }

  .category-rail {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .feed-head {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .results-meta {
    text-align: left !important;
  }

  .controls {
    grid-template-columns: 1fr !important;
  }

  .feed-utility-actions {
    border-left: 0 !important;
    border-top: 1px solid var(--studio-line) !important;
  }

  .feed-utility-actions .quiet-button {
    flex: 1 !important;
    min-height: 38px !important;
  }

  .video-grid {
    gap: 7px !important;
  }

  .card-body,
  .tpdb-info {
    min-height: 112px !important;
    padding: 9px !important;
  }

  .title-button,
  .tpdb-title {
    font-size: .74rem !important;
  }

  .metadata-entity-links {
    display: none !important;
  }

  .affiliate-grid {
    grid-template-columns: 1fr !important;
  }

  .affiliate-box,
  .affiliate-card,
  .affiliate-offer {
    border-right: 0 !important;
    border-bottom: 1px solid var(--studio-line) !important;
  }

  .health-grid {
    grid-template-columns: 1fr !important;
  }

  .utility-dialog-shell {
    padding: 24px 16px !important;
  }

  .collection-create-form {
    grid-template-columns: 1fr !important;
  }

  footer {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 390px) {
  .video-grid {
    grid-template-columns: 1fr !important;
  }

  .card-body {
    min-height: 104px !important;
  }
}

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



/* SOURCE: professional-overhaul.css */
:root{--pro-bg:#08090b;--pro-surface:#101216;--pro-surface2:#15181d;--pro-line:#292d34;--pro-line2:#3a4049;--pro-text:#f4f5f7;--pro-muted:#8f969f;--pro-accent:#ff2f92;--pro-green:#3ee28b;--pro-max:1680px}*{box-sizing:border-box}html{background:var(--pro-bg)}body{background:var(--pro-bg)!important;color:var(--pro-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.ambient{display:none!important}button,a,input,select{font:inherit}.topbar{position:sticky!important;top:0!important;z-index:50!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 28px!important;display:grid!important;grid-template-columns:220px minmax(360px,1fr) auto!important;grid-template-areas:"brand search actions" "nav nav nav"!important;gap:0 24px!important;background:rgba(8,9,11,.96)!important;border-bottom:1px solid var(--pro-line)!important;backdrop-filter:blur(18px)!important}.topbar:before{display:none!important}.brand{grid-area:brand!important;height:72px!important;display:flex!important;align-items:center!important;gap:12px!important}.site-brand-logo{display:block!important;width:auto!important;max-width:150px!important;max-height:38px!important;object-fit:contain!important}.brand-copy{display:none!important}.search-source-block{grid-area:search!important;display:grid!important;grid-template-columns:minmax(280px,1fr) 160px!important;align-items:center!important;gap:10px!important}.search{height:44px!important;display:grid!important;grid-template-columns:38px 1fr auto!important;padding:0!important;border:1px solid var(--pro-line2)!important;border-radius:3px!important;background:#111318!important;overflow:hidden!important}.search:focus-within{border-color:#6e7580!important;box-shadow:none!important}.search-icon{padding:0!important;text-align:center!important;color:#737b86!important}.search input{height:42px!important;padding:0 10px!important}.search-shortcut{display:none!important}.search button{height:42px!important;border:0!important;border-left:1px solid var(--pro-line2)!important;border-radius:0!important;padding:0 22px!important;background:#f3f4f6!important;color:#090a0c!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important}.source-control{height:44px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;border:1px solid var(--pro-line)!important;border-radius:3px!important;background:#111318!important;padding:0 10px!important;gap:8px!important}.source-control>span{font-size:9px!important;color:var(--pro-muted)!important;letter-spacing:.12em!important}.source-control select{min-width:0!important;border:0!important;background:transparent!important;color:#fff!important;outline:0!important}.search-source-note{display:none!important}.top-actions{grid-area:actions!important;height:72px!important;display:flex!important;align-items:center!important;gap:4px!important}.ghost-button,.primary-button,.load-more,.chip,.quiet-button,.orientation-button,.content-chip,.collection-tab{border-radius:2px!important}.top-actions .ghost-button{padding:9px 11px!important;background:transparent!important;border:1px solid transparent!important;color:#aeb4bc!important;font-size:12px!important}.top-actions .ghost-button:hover{border-color:var(--pro-line)!important;background:#14171b!important;color:white!important;transform:none!important}.nav-button b{border-radius:2px!important}.orientation-switch{display:flex!important;align-items:center!important;margin-left:8px!important;border-left:1px solid var(--pro-line)!important;padding-left:12px!important}.orientation-label{font-size:9px!important;letter-spacing:.1em!important;color:#666e78!important;margin-right:5px!important}.orientation-button{border:0!important;background:transparent!important;color:#777f89!important;padding:7px!important;font-size:10px!important;font-weight:800!important}.orientation-button.active{background:#242830!important;color:#fff!important}.page-nav{grid-area:nav!important;height:39px!important;display:flex!important;align-items:center!important;gap:26px!important;border-top:1px solid #17191d!important}.page-nav-link{height:39px!important;display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;color:#777f89!important;font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.08em!important;position:relative!important}.page-nav-link.active,.page-nav-link:hover{color:#fff!important}.page-nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--pro-accent)}main,footer{width:min(var(--pro-max),calc(100% - 56px))!important;margin-inline:auto!important}.hero{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:stretch!important;gap:1px!important;padding:46px 0 30px!important;border-bottom:1px solid var(--pro-line)!important}.hero-copy-wrap{padding:34px 44px 34px 0!important}.hero .eyebrow{margin:0 0 14px!important;font-size:10px!important;color:#767e88!important;letter-spacing:.18em!important}.hero h1{max-width:950px!important;margin:0!important;font-size:clamp(48px,6vw,94px)!important;line-height:.92!important;letter-spacing:-.065em!important;font-weight:850!important}.hero h1 span{background:none!important;-webkit-text-fill-color:initial!important;color:#737b85!important}.hero-copy{max-width:720px!important;margin:24px 0 0!important;font-size:15px!important;line-height:1.65!important;color:#9299a3!important}.hero-actions{margin-top:26px!important}.primary-button{border:1px solid #f4f5f6!important;background:#f4f5f6!important;color:#090a0c!important;padding:11px 18px!important;font-weight:800!important}.primary-button:hover{filter:none!important;transform:none!important;background:#fff!important}.text-link{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important}.hero-proof{display:flex!important;gap:0!important;margin-top:34px!important;border-top:1px solid var(--pro-line)!important;border-bottom:1px solid var(--pro-line)!important}.hero-proof>span{min-width:130px!important;padding:13px 18px 13px 0!important;margin-right:22px!important;border-right:1px solid var(--pro-line)!important}.hero-proof b,.hero-proof small{display:block!important}.hero-proof b{font-size:15px!important}.hero-proof small{margin-top:4px!important;font-size:8px!important;letter-spacing:.1em!important;color:#69717b!important}.status-card{align-self:stretch!important;padding:28px!important;border:1px solid var(--pro-line)!important;border-radius:0!important;background:#0d0f12!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.status-row{border-bottom:1px solid var(--pro-line)!important}.status-dot{border-radius:1px!important;width:8px!important;height:8px!important;box-shadow:none!important}.status-grid{gap:0!important}.status-grid>div{padding:16px 0!important;border-bottom:1px solid #1c1f24!important}.status-grid b{font-size:13px!important}.status-grid span{font-size:10px!important}.affiliate-strip{margin:18px 0!important;border:1px solid #1e2126!important;background:#0b0d10!important;min-height:70px!important}.category-deck{padding:36px 0!important;border-bottom:1px solid var(--pro-line)!important}.category-head{display:flex!important;justify-content:space-between!important;gap:30px!important}.category-head h2,.feed-head h2,.affiliate-market-head h2{margin:0!important;font-size:clamp(28px,3vw,44px)!important;letter-spacing:-.04em!important}.category-copy{color:var(--pro-muted)!important;max-width:650px!important}.category-rail{gap:8px!important}.category-card,.category-pill{border-radius:2px!important}.provider-categories{border-top:1px solid var(--pro-line)!important}.feed-head{padding:42px 0 16px!important;border-top:0!important;border-bottom:1px solid var(--pro-line)!important}.controls{padding:12px 0 18px!important;border-bottom:1px solid var(--pro-line)!important}.content-filter,.chips{gap:3px!important}.content-chip,.chip{padding:8px 11px!important;border:1px solid transparent!important;background:transparent!important;color:#7f8791!important;font-size:11px!important}.content-chip.active,.chip.active{border-color:var(--pro-line2)!important;background:#171a1f!important;color:#fff!important}.video-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:26px 12px!important;padding-top:18px!important}.video-card{border:0!important;background:transparent!important}.thumb-button{border-radius:2px!important;background:#121419!important}.thumb-button:hover .thumb{transform:scale(1.025)!important}.play-badge{width:44px!important;height:44px!important;border-radius:2px!important;background:rgba(0,0,0,.78)!important}.duration,.provider-badge{border-radius:1px!important}.card-body{padding:9px 1px 0!important}.title-button{font-size:13px!important;font-weight:650!important;line-height:1.38!important}.card-meta{margin-top:6px!important;font-size:10px!important;color:#777f89!important}.save-button{width:27px!important;height:27px!important;border-radius:2px!important}.load-zone{min-height:130px!important}.affiliate-market{margin-top:40px!important;padding:30px 0!important;border-top:1px solid var(--pro-line)!important}.affiliate-grid{gap:10px!important}.affiliate-box{border-radius:0!important;border:1px solid var(--pro-line)!important;background:#0d0f12!important}footer{margin-top:40px!important;padding:30px 0 44px!important;border-top:1px solid var(--pro-line)!important}.back-to-top{border-radius:2px!important}.utility-dialog,.player-dialog,.age-gate{border-radius:0!important;border:1px solid var(--pro-line2)!important;background:#0b0d10!important;box-shadow:0 30px 100px #000!important}.player-dialog{width:min(1500px,96vw)!important;max-height:94vh!important}.player-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:0!important}.player-frame-wrap{border-radius:0!important;background:#000!important;min-height:min(70vh,760px)!important}.player-frame-wrap iframe{width:100%!important;height:100%!important;min-height:min(70vh,760px)!important}.player-info{padding:28px!important;border-left:1px solid var(--pro-line)!important;background:#0e1013!important}.player-info h2{font-size:24px!important;line-height:1.1!important}.tag-list{gap:4px!important}.tag-list>*{border-radius:2px!important}.player-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.player-intelligence{border-top:1px solid var(--pro-line)!important}.intel-panel{border-radius:0!important}.age-card{border-radius:0!important}.age-logo{border-radius:2px!important;background:#f3f4f6!important;color:#090a0c!important;box-shadow:none!important}.error-panel{border-radius:2px!important}.toast{border-radius:2px!important}@media(max-width:1200px){.topbar{grid-template-columns:170px 1fr!important;grid-template-areas:"brand actions" "search search" "nav nav"!important;padding:0 20px 10px!important}.brand,.top-actions{height:58px!important}.search-source-block{width:100%!important}.video-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hero{grid-template-columns:1fr 280px!important}main,footer{width:calc(100% - 40px)!important}}@media(max-width:800px){.topbar{position:relative!important;display:flex!important;flex-wrap:wrap!important;padding:0 14px 10px!important;gap:0!important}.brand{width:50%!important}.top-actions{width:50%!important;justify-content:flex-end!important}.top-actions .nav-button span,.orientation-label{display:none!important}.search-source-block{order:3!important;grid-template-columns:1fr 120px!important}.page-nav{order:4!important;width:100%!important;overflow-x:auto!important;gap:20px!important}.hero{display:block!important;padding:26px 0 20px!important}.hero-copy-wrap{padding:10px 0 24px!important}.hero h1{font-size:clamp(44px,13vw,70px)!important}.status-card{padding:18px!important}.hero-proof{overflow-x:auto!important}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 8px!important}.category-head,.feed-head,.controls{align-items:flex-start!important;flex-direction:column!important}.player-shell{display:block!important}.player-frame-wrap,.player-frame-wrap iframe{min-height:56vw!important}.player-info{border-left:0!important;border-top:1px solid var(--pro-line)!important}main,footer{width:calc(100% - 24px)!important}}@media(max-width:480px){.source-control{display:none!important}.search-source-block{grid-template-columns:1fr!important}.orientation-switch{display:none!important}.top-actions .ghost-button{padding:7px!important}.video-grid{grid-template-columns:1fr 1fr!important}.hero h1{font-size:43px!important}.hero-copy{font-size:13px!important}.hero-proof{display:grid!important;grid-template-columns:1fr 1fr!important}.hero-proof>span{margin:0!important}.player-actions{grid-template-columns:1fr!important}}
