/*
Theme Name: StripZap Premium
Theme URI: https://stripzap.com/
Author: StripZap
Author URI: https://stripzap.com/
Description: Premium one-cam WordPress theme for PluginCams with multi-provider adapters, adult SEO copy, controlled tag hubs, permanent model profiles, Top Models, multilingual routing and a resilient player experience.
Version: 27.0.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: stripzap
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: dark, one-column, custom-logo, custom-menu, featured-images, translation-ready, accessibility-ready
*/

:root {
  --sz-bg: #07080b;
  --sz-bg-soft: #0c0e13;
  --sz-panel: #0e1016;
  --sz-panel-2: #11141b;
  --sz-line: rgba(255, 255, 255, .105);
  --sz-line-strong: rgba(255, 255, 255, .17);
  --sz-text: #f7f4f3;
  --sz-muted: #a7a7ae;
  --sz-muted-2: #747781;
  --sz-accent: #b52338;
  --sz-accent-bright: #d63a4e;
  --sz-accent-rgb: 181, 35, 56;
  --sz-success: #43d17a;
  --sz-serif: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --sz-display: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --sz-sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --sz-container: 1160px;
  --sz-radius: 16px;
  --sz-shadow: 0 28px 80px rgba(0, 0, 0, .46);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 9%, rgba(var(--sz-accent-rgb), .09), transparent 23rem),
    linear-gradient(180deg, #08090c 0%, var(--sz-bg) 100%);
  color: var(--sz-text);
  font-family: var(--sz-sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E");
  z-index: -1;
}

img, video, iframe { max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(var(--sz-accent-rgb), .45); color: #fff; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  clip: auto !important;
  width: auto; height: auto;
  top: 8px; left: 8px;
  padding: 10px 14px;
  background: #fff; color: #000;
  z-index: 99999;
}

.sz-container { width: min(calc(100% - 40px), var(--sz-container)); margin-inline: auto; }
.sz-narrow { width: min(calc(100% - 40px), 920px); margin-inline: auto; }
.sz-main { min-height: 70vh; }
.sz-section { padding: 58px 0; scroll-margin-top: 90px; }
.sz-card {
  background: linear-gradient(145deg, rgba(18, 20, 27, .96), rgba(10, 12, 17, .96));
  border: 1px solid var(--sz-line);
  border-radius: var(--sz-radius);
  box-shadow: 0 16px 46px rgba(0, 0, 0, .2);
}
.sz-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border: 1px solid rgba(var(--sz-accent-rgb), .34);
  border-radius: 999px;
  color: #d9cfd1;
  background: rgba(var(--sz-accent-rgb), .065);
  box-shadow: 0 0 24px rgba(var(--sz-accent-rgb), .1);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.sz-eyebrow::before { content: "✦"; color: var(--sz-accent-bright); letter-spacing: 0; }

/* Header */
.sz-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(7, 8, 11, .86);
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
}
.sz-header-inner {
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}
.sz-brand { display: inline-flex; align-items: center; width: fit-content; text-decoration: none; }
.sz-brand-text { font-size: 26px; font-weight: 850; letter-spacing: -.055em; line-height: 1; }
.sz-brand-text span { color: var(--sz-accent-bright); }
.custom-logo { width: auto; max-height: 38px; display: block; }
.sz-nav { display: flex; align-items: center; gap: 38px; }
.sz-nav > li { list-style: none; margin: 0; padding: 0; }
.sz-nav a {
  position: relative;
  color: #c4c4c9;
  text-decoration: none;
  font-size: 13px;
  font-weight: 520;
  transition: color .2s ease;
}
.sz-nav a::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: -8px;
  height: 1px;
  background: var(--sz-accent-bright);
  transition: right .22s ease;
}
.sz-nav a:hover, .sz-nav a:focus-visible { color: #fff; }
.sz-nav a:hover::after, .sz-nav a:focus-visible::after { right: 0; }
.sz-header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 24px; }
.sz-language { color: #c7c7cc; font-size: 12px; display: flex; align-items: center; gap: 7px; }
.sz-language select { background: transparent; border: 0; color: inherit; }
.sz-language .switcher, .sz-language .gt_switcher { width: auto !important; }
.sz-language img { display: none !important; }
.sz-button {
  border: 0;
  border-radius: 8px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  background: linear-gradient(135deg, var(--sz-accent-bright), #9f1c30);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 10px 30px rgba(var(--sz-accent-rgb), .18);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.sz-button:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 14px 34px rgba(var(--sz-accent-rgb), .28); }
.sz-button:focus-visible, .sz-icon-button:focus-visible, .sz-faq-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.sz-menu-toggle { display: none; width: 42px; height: 42px; padding: 0; color: #fff; background: transparent; border: 1px solid var(--sz-line); border-radius: 9px; }

/* Hero */
.sz-hero { padding: 38px 0 0; text-align: center; }
.sz-hero h1 {
  max-width: 900px;
  margin: 15px auto 8px;
  font-family: var(--sz-serif);
  font-size: clamp(45px, 5.5vw, 76px);
  line-height: .99;
  letter-spacing: -.045em;
  font-weight: 750;
}
.sz-hero h1 .accent { color: var(--sz-accent-bright); }
.sz-hero-subtitle { margin: 0 auto 28px; max-width: 680px; color: #bbb9be; font-size: 15px; }

/* Main random player */
.sz-experience { position: relative; }
.sz-player-shell { position: relative; }
.sz-player-frame {
  position: relative;
  width: min(100%, 1090px);
  margin-inline: auto;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 17px;
  background: #090a0e;
  box-shadow: var(--sz-shadow), 0 0 0 1px rgba(var(--sz-accent-rgb), .08) inset;
}
.sz-player-stage {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  min-height: 420px;
  border-radius: 16px;
  background: #0b0c10;
  isolation: isolate;
}
.sz-player-media, .sz-player-media > div, .sz-player-media .webcam-embed-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}
.sz-player-media iframe, .sz-player-media video { width: 100% !important; height: 100% !important; object-fit: cover; border: 0; display: block; }
.sz-player-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sz-player-empty {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  padding: 30px;
  text-align: center;
  background: radial-gradient(circle at 50% 35%, rgba(var(--sz-accent-rgb), .17), transparent 42%), #0a0b0f;
}
.sz-player-empty strong { display: block; font-family: var(--sz-serif); font-size: 28px; }
.sz-player-empty p { color: var(--sz-muted); margin: 6px 0 0; }
.sz-player-overlay-gradient {
  position: absolute; inset: auto 0 0; height: 27%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(3,4,7,.64));
  z-index: 2;
}
.sz-live-badge {
  position: absolute;
  top: 20px; left: 20px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  background: rgba(7,8,11,.78);
  backdrop-filter: blur(10px);
  color: #ededf0;
  font-size: 12px;
  font-weight: 700;
}
.sz-live-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sz-accent-bright); box-shadow: 0 0 12px rgba(var(--sz-accent-rgb), .8); }
.sz-live-badge .live-text { color: var(--sz-accent-bright); }
.sz-player-side {
  position: absolute;
  z-index: 8;
  top: 50%;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  padding: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(10,11,15,.72);
  color: #fff;
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.sz-player-side:hover { background: rgba(var(--sz-accent-rgb), .6); border-color: rgba(255,255,255,.32); transform: translateY(-50%) scale(1.04); }
.sz-player-side.prev { left: -70px; }
.sz-player-side.next { right: -70px; }
.sz-player-controls {
  position: absolute;
  z-index: 7;
  left: 50%; bottom: 0;
  width: min(570px, calc(100% - 32px));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  transform: translate(-50%, 50%);
  padding: 9px;
  background: rgba(13,15,21,.94);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  box-shadow: 0 16px 46px rgba(0,0,0,.42);
  backdrop-filter: blur(15px);
}
.sz-next-main {
  min-height: 54px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(180deg, #151821, #101219);
  color: #fff;
  font-weight: 750;
  cursor: pointer;
}
.sz-next-main:hover { border-color: rgba(255,255,255,.28); background: #181b24; }
.sz-join-main { min-height: 54px; }
.sz-keyboard-hint { margin: 48px 0 0; text-align: center; color: #8c8e97; font-size: 11px; }
.sz-keyboard-hint kbd { padding: 2px 6px; border: 1px solid var(--sz-line); border-radius: 5px; background: #11131a; color: #c4c5ca; }
.sz-loading .sz-player-media { opacity: .28; filter: blur(2px); }
.sz-loading::after {
  content: "Loading next live cam…";
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 700;
  background: radial-gradient(circle, rgba(var(--sz-accent-rgb), .16), transparent 36%);
  pointer-events: none;
}

/* Model card */
.sz-model-card {
  width: min(100%, 1090px);
  margin: 63px auto 0;
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(360px, 1.45fr) minmax(430px, 1fr);
  gap: 30px;
}
.sz-model-primary { display: grid; grid-template-columns: 158px 1fr; gap: 26px; min-width: 0; }
.sz-avatar-wrap { position: relative; align-self: start; }
.sz-avatar { display: block; width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.28); background: #171820; }
.sz-avatar-live {
  position: absolute;
  left: 50%; bottom: -9px;
  transform: translateX(-50%);
  display: flex; align-items: center; gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #101219;
  border: 1px solid var(--sz-line);
  color: #f5f5f6;
  font-size: 10px; font-weight: 800;
}
.sz-avatar-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sz-success); box-shadow: 0 0 8px rgba(67,209,122,.65); }
.sz-model-copy h2 { display: flex; align-items: center; gap: 10px; margin: 1px 0 8px; font-family: var(--sz-serif); font-size: 34px; font-weight: 500; line-height: 1.12; }
.sz-model-bio { margin: 0; max-width: 470px; color: #b5b6bc; font-size: 13px; line-height: 1.7; }
.sz-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.sz-tag { padding: 5px 10px; border: 1px solid rgba(var(--sz-accent-rgb), .5); border-radius: 999px; color: #ddd; font-size: 9px; text-transform: capitalize; }
.sz-model-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 26px;
  padding-left: 30px;
  border-left: 1px solid var(--sz-line);
}
.sz-meta-item { display: grid; grid-template-columns: 39px 1fr; gap: 11px; align-items: center; min-width: 0; }
.sz-meta-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--sz-line); border-radius: 50%; color: #d7d8dd; }
.sz-meta-label { display: block; color: #858892; font-size: 10px; line-height: 1.2; }
.sz-meta-value { display: block; margin-top: 3px; color: #c6c7cc; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Content blocks */
.sz-about-card { padding: 38px 46px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 72px; }
.sz-kicker-line { width: 34px; height: 2px; margin-bottom: 17px; background: var(--sz-accent-bright); }
.sz-about-card h2, .sz-section-title { margin: 0; font-family: var(--sz-serif); font-size: clamp(30px, 4vw, 42px); line-height: 1.08; font-weight: 500; letter-spacing: -.025em; }
.sz-about-card p { margin: 17px 0 0; color: #a9aab1; font-size: 13px; }
.sz-benefits { display: grid; gap: 20px; }
.sz-benefit { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; }
.sz-benefit-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(var(--sz-accent-rgb), .58); background: rgba(var(--sz-accent-rgb), .11); color: #f2b9c1; box-shadow: 0 0 24px rgba(var(--sz-accent-rgb), .08); }
.sz-benefit h3 { margin: 0 0 2px; font-family: var(--sz-serif); font-size: 18px; font-weight: 500; }
.sz-benefit p { margin: 0; color: #8f919a; font-size: 11px; }

.sz-title-row { display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 24px; }
.sz-title-row::before, .sz-title-row::after { content: ""; width: min(36%, 320px); height: 1px; background: linear-gradient(90deg, transparent, var(--sz-line-strong)); }
.sz-title-row::after { background: linear-gradient(90deg, var(--sz-line-strong), transparent); }
.sz-title-row .mark { position: absolute; width: 32px; height: 2px; margin-top: -46px; background: var(--sz-accent-bright); }
.sz-title-row h2 { white-space: nowrap; font-family: var(--sz-serif); font-size: 31px; font-weight: 500; margin: 0; }

.sz-steps { padding: 28px 34px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 24px; align-items: center; }
.sz-step { display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: center; }
.sz-step-number { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(var(--sz-accent-rgb), .7); border-radius: 50%; background: rgba(var(--sz-accent-rgb), .09); box-shadow: 0 0 0 7px rgba(var(--sz-accent-rgb), .035), 0 0 24px rgba(var(--sz-accent-rgb), .16); font-family: var(--sz-serif); font-size: 19px; }
.sz-step h3 { margin: 0 0 3px; font-family: var(--sz-serif); font-size: 18px; font-weight: 500; }
.sz-step p { margin: 0; color: #8e9099; font-size: 10px; line-height: 1.5; }
.sz-step-arrow { color: #62656e; }

.sz-faq { padding: 10px; }
.sz-faq-item + .sz-faq-item { margin-top: 6px; }
.sz-faq-button {
  width: 100%; min-height: 46px;
  padding: 0 18px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 7px;
  background: linear-gradient(180deg, #12141b, #0f1117);
  color: #d3d4d8;
  cursor: pointer;
}
.sz-faq-button span:last-child { font-size: 21px; font-weight: 300; transition: transform .2s ease; }
.sz-faq-button[aria-expanded="true"] span:last-child { transform: rotate(45deg); }
.sz-faq-answer { display: none; padding: 13px 18px 17px; color: #999ba4; font-size: 13px; }
.sz-faq-answer.is-open { display: block; }

/* Single + generic pages */
.sz-page-hero { padding: 72px 0 30px; text-align: center; }
.sz-page-hero h1 { margin: 0; font-family: var(--sz-serif); font-size: clamp(40px, 5vw, 66px); font-weight: 500; line-height: 1.05; }
.sz-page-content { margin-bottom: 70px; padding: 40px; }
.sz-page-content h2, .sz-page-content h3 { font-family: var(--sz-serif); font-weight: 500; }
.sz-page-content a { color: #f08c9c; }
.sz-breadcrumbs { margin: 18px 0 0; color: var(--sz-muted-2); font-size: 12px; }
.sz-breadcrumbs a { text-decoration: none; }
.sz-empty-state { padding: 80px 30px; text-align: center; }
.sz-empty-state h1 { font-family: var(--sz-serif); font-size: 45px; font-weight: 500; }

/* Footer */
.sz-site-footer { margin-top: 40px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(8,9,12,.78); }
.sz-footer-main { padding: 34px 0 26px; display: grid; grid-template-columns: 1.15fr .8fr .9fr 1fr; gap: 54px; }
.sz-footer-brand p { max-width: 180px; margin: 14px 0; color: #9b9da5; font-size: 12px; }
.sz-footer-social { display: flex; gap: 8px; }
.sz-footer-social a { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--sz-line); border-radius: 50%; color: #b6b7bd; text-decoration: none; font-size: 11px; }
.sz-footer-col h2 { margin: 3px 0 13px; font-family: var(--sz-sans); font-size: 11px; font-weight: 700; color: #d9d9dc; }
.sz-footer-col a { display: block; width: fit-content; margin: 7px 0; color: #9698a1; text-decoration: none; font-size: 11px; }
.sz-footer-col a:hover { color: #fff; }
.sz-footer-cta { padding: 19px 20px; align-self: start; }
.sz-footer-cta strong { display: block; max-width: 170px; margin-bottom: 15px; font-family: var(--sz-serif); font-size: 17px; font-weight: 500; line-height: 1.2; }
.sz-footer-cta .sz-button { width: 100%; min-height: 42px; }
.sz-footer-bottom { padding: 12px 0 17px; border-top: 1px solid rgba(255,255,255,.045); text-align: center; color: #696c75; font-size: 10px; }

/* Age gate */
.sz-age-gate { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 24px; background: rgba(3,4,6,.92); backdrop-filter: blur(18px); }
.sz-age-gate[hidden] { display: none; }
.sz-age-card { width: min(100%, 470px); padding: 36px; text-align: center; }
.sz-age-card h2 { margin: 17px 0 8px; font-family: var(--sz-serif); font-size: 36px; font-weight: 500; }
.sz-age-card p { margin: 0 0 23px; color: var(--sz-muted); font-size: 13px; }
.sz-age-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sz-button-secondary { border: 1px solid var(--sz-line); background: #12141b; box-shadow: none; }

/* Responsive */
@media (max-width: 1240px) {
  .sz-player-side.prev { left: 16px; }
  .sz-player-side.next { right: 16px; }
}
@media (max-width: 980px) {
  .sz-header-inner { grid-template-columns: 1fr auto; }
  .sz-nav {
    position: fixed;
    left: 20px; right: 20px; top: 86px;
    display: none;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    border: 1px solid var(--sz-line);
    border-radius: 12px;
    background: #0d0f15;
    box-shadow: var(--sz-shadow);
  }
  .sz-nav.is-open { display: flex; }
  .sz-nav a { font-size: 15px; }
  .sz-header-actions { gap: 12px; }
  .sz-menu-toggle { display: grid; place-items: center; }
  .sz-model-card { grid-template-columns: 1fr; }
  .sz-model-meta { padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--sz-line); }
  .sz-about-card { gap: 38px; }
  .sz-steps { grid-template-columns: 1fr; }
  .sz-step-arrow { display: none; }
  .sz-footer-main { grid-template-columns: 1.2fr 1fr 1fr; }
  .sz-footer-cta { grid-column: 1 / -1; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .sz-footer-cta strong { margin: 0; }
  .sz-footer-cta .sz-button { width: auto; }
}
@media (max-width: 760px) {
  .sz-container, .sz-narrow { width: min(calc(100% - 24px), var(--sz-container)); }
  .sz-site-header { position: relative; }
  .sz-header-inner { min-height: 66px; }
  .sz-brand-text { font-size: 23px; }
  .sz-language { display: flex; gap: 4px; }
  .sz-language > svg { display: none; }
  .sz-language-select { max-width: 108px; min-height: 34px; padding-inline: 8px 22px; font-size: 11px; }
  .sz-header-actions > .sz-button { display: none; }
  .sz-hero { padding-top: 28px; }
  .sz-hero h1 { font-size: clamp(40px, 12vw, 58px); }
  .sz-hero-subtitle { font-size: 13px; }
  .sz-player-stage { min-height: 0; aspect-ratio: 9 / 12; }
  .sz-player-side { width: 42px; height: 42px; top: 45%; }
  .sz-player-controls { width: calc(100% - 20px); grid-template-columns: 1fr; transform: translate(-50%, 44%); }
  .sz-next-main, .sz-join-main { min-height: 48px; }
  .sz-keyboard-hint { display: none; }
  .sz-model-card { margin-top: 73px; padding: 22px 18px; }
  .sz-model-primary { grid-template-columns: 94px 1fr; gap: 17px; }
  .sz-avatar { width: 92px; height: 92px; }
  .sz-model-copy h2 { font-size: 27px; }
  .sz-model-bio { font-size: 12px; }
  .sz-tags { margin-top: 13px; }
  .sz-model-meta { grid-template-columns: 1fr 1fr; gap: 14px 16px; }
  .sz-meta-item { grid-template-columns: 33px 1fr; gap: 8px; }
  .sz-meta-icon { width: 32px; height: 32px; }
  .sz-about-card { padding: 30px 23px; grid-template-columns: 1fr; }
  .sz-title-row h2 { font-size: 26px; }
  .sz-title-row::before, .sz-title-row::after { width: 20%; }
  .sz-steps { padding: 24px 20px; }
  .sz-footer-main { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  .sz-footer-brand, .sz-footer-cta { grid-column: 1 / -1; }
  .sz-footer-cta { display: block; }
  .sz-footer-cta strong { margin-bottom: 15px; }
  .sz-footer-cta .sz-button { width: 100%; }
  .sz-page-content { padding: 25px 20px; }
}
@media (max-width: 460px) {
  .sz-eyebrow { font-size: 9px; letter-spacing: .16em; }
  .sz-live-badge { top: 12px; left: 12px; }
  .sz-player-side { top: 42%; }
  .sz-player-side.prev { left: 10px; }
  .sz-player-side.next { right: 10px; }
  .sz-model-meta { grid-template-columns: 1fr; }
  .sz-footer-main { grid-template-columns: 1fr; }
  .sz-footer-brand, .sz-footer-cta { grid-column: auto; }
}

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

/* =========================================================
   StripZap Premium V7 foundation
   ========================================================= */
.sz-site-header { transition: background .25s ease, box-shadow .25s ease, border-color .25s ease; }
.sz-site-header.is-scrolled {
  background: rgba(6, 7, 10, .96);
  border-color: rgba(255,255,255,.11);
  box-shadow: 0 12px 38px rgba(0,0,0,.28);
}
.sz-menu-close { display: none; }
.sz-menu-toggle[aria-expanded="true"] .sz-menu-open { display: none; }
.sz-menu-toggle[aria-expanded="true"] .sz-menu-close { display: inline-flex; }
.sz-header-cta { min-width: 142px; }

.sz-hero { position: relative; }
.sz-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%; top: -120px;
  width: 720px; height: 420px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(var(--sz-accent-rgb),.12), transparent 68%);
  pointer-events: none;
}
.sz-hero h1 .accent .accent-rest { color: var(--sz-text); }

.sz-player-frame { transition: opacity .2s ease, transform .2s ease, border-color .2s ease; }
.sz-player-frame.is-leaving { opacity: 0; transform: scale(.992); }
.sz-player-frame.is-entering { opacity: 0; transform: scale(1.008); }
.sz-player-media { overflow: hidden; background: #08090c; transition: opacity .2s ease, filter .2s ease; }
.sz-player-poster { z-index: 0; filter: saturate(.88) contrast(1.03); }
.sz-embed-layer { z-index: 1; background: transparent; }
.sz-embed-layer > iframe,
.sz-embed-layer > video,
.sz-embed-layer .webcam-embed-container { z-index: 1; }
.sz-player-loading {
  z-index: 4;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 11px;
  color: rgba(255,255,255,.84);
  background: rgba(5,6,9,.22);
  font-size: 12px;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
}
.sz-player-loading span:first-child {
  width: 19px; height: 19px;
  border: 2px solid rgba(255,255,255,.25);
  border-top-color: var(--sz-accent-bright);
  border-radius: 50%;
  animation: sz-spin .8s linear infinite;
}
.sz-player-frame.is-player-ready .sz-player-loading { opacity: 0; visibility: hidden; }
@keyframes sz-spin { to { transform: rotate(360deg); } }

.sz-player-tools {
  position: absolute;
  z-index: 7;
  left: 20px; bottom: 20px;
  display: flex; gap: 8px;
}
.sz-player-tools button {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 7px;
  background: rgba(7,8,11,.75);
  color: #fff;
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.sz-player-tools button:hover { background: rgba(20,22,29,.94); border-color: rgba(255,255,255,.3); transform: translateY(-1px); }
.sz-icon-reverse { display: inline-flex; transform: rotate(180deg); }
.sz-player-side:disabled { opacity: .3 !important; cursor: not-allowed; transform: translateY(-50%) !important; }
.sz-next-main:disabled, .sz-player-side:disabled { pointer-events: none; }

.sz-loading::after {
  content: "";
  background: radial-gradient(circle, rgba(var(--sz-accent-rgb), .13), transparent 40%);
}
.sz-loading .sz-player-frame { border-color: rgba(var(--sz-accent-rgb), .35); }
.sz-loading [data-stripzap-next] { cursor: wait; }

#sz-profile-region { transition: opacity .2s ease, transform .2s ease; }
#sz-profile-region.is-updating { opacity: .25; transform: translateY(6px); }
.sz-avatar-live { white-space: nowrap; }
.sz-avatar-live > span { width: 7px; height: 7px; border-radius: 50%; background: var(--sz-success); box-shadow: 0 0 8px rgba(67,209,122,.65); }
.sz-avatar-live::before { display: none; }

.sz-toast {
  position: fixed;
  z-index: 9998;
  right: 22px; bottom: 22px;
  max-width: min(390px, calc(100% - 44px));
  padding: 13px 16px;
  border: 1px solid var(--sz-line-strong);
  border-radius: 10px;
  background: rgba(14,16,22,.96);
  color: #eef0f3;
  box-shadow: 0 18px 50px rgba(0,0,0,.42);
  font-size: 12px;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.sz-toast.is-visible { opacity: 1; transform: translateY(0); }
.sz-toast[data-type="error"] { border-color: rgba(239,68,68,.48); }
.sz-toast[data-type="warning"] { border-color: rgba(var(--sz-accent-rgb),.65); }

.sz-seo-section { padding-top: 16px; }
.sz-seo-copy { text-align: center; color: var(--sz-muted); }
.sz-seo-copy h2 { margin: 0 0 12px; color: var(--sz-text); font-family: var(--sz-serif); font-size: clamp(28px,4vw,38px); font-weight: 500; line-height: 1.12; }
.sz-seo-copy p { margin: 0 auto; max-width: 800px; font-size: 13px; }

.sz-no-cam .sz-player-stage { min-height: 440px; }
.sz-empty-icon { width: 55px; height: 55px; margin: 0 auto 17px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(var(--sz-accent-rgb),.55); color: #f2a0ad; background: rgba(var(--sz-accent-rgb),.1); }

body.sz-age-locked { overflow: hidden; }
.sz-age-mark { width: 62px; height: 62px; margin: 22px auto 0; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(var(--sz-accent-rgb),.7); color: #fff; background: rgba(var(--sz-accent-rgb),.12); font-family: var(--sz-serif); font-size: 22px; box-shadow: 0 0 0 8px rgba(var(--sz-accent-rgb),.04); }
.sz-age-card small { display: block; margin-top: 15px; color: var(--sz-muted-2); font-size: 10px; }
.sz-copyright { margin-top: 6px; }

@media (max-width: 980px) {
  .sz-site-header { position: sticky; }
  .sz-nav { max-height: calc(100vh - 110px); overflow-y: auto; }
  body.sz-menu-opened { overflow: hidden; }
}

@media (max-width: 760px) {
  .sz-site-header { position: sticky; top: 0; }
  .sz-player-stage { aspect-ratio: 3 / 4; }
  .sz-player-tools { left: 11px; bottom: 112px; }
  .sz-player-tools button { width: 36px; height: 36px; }
  .sz-player-side { top: 42%; }
  .sz-toast { right: 12px; bottom: 12px; max-width: calc(100% - 24px); }
  .sz-age-card { padding: 30px 22px; }
}

@media (max-width: 460px) {
  .sz-player-tools { bottom: 114px; }
  .sz-player-loading span:last-child { display: none; }
  .sz-age-actions { grid-template-columns: 1fr; }
}



/* =========================================================
   StripZap Premium V16: performance and conversion layer
   ========================================================= */
@media (min-width: 1180px) {
  .stripzap-v11 .sz-container { --sz-container: 1240px; }
  .stripzap-v11 .sz-hero { padding-top: 30px; }
  .stripzap-v11 .sz-hero h1 { font-size: clamp(48px, 5vw, 72px); margin-top: 12px; }
  .stripzap-v11 .sz-hero-subtitle { margin-bottom: 22px; }
  .stripzap-v11 .sz-player-frame,
  .stripzap-v11 .sz-model-card { width: min(100%, 1200px); }
  .stripzap-v11 .sz-player-stage { min-height: 500px; }
}

.stripzap-v11 .sz-player-frame {
  border-color: rgba(255,255,255,.15);
  box-shadow: 0 34px 90px rgba(0,0,0,.54), 0 0 0 1px rgba(var(--sz-accent-rgb),.075) inset;
}
.stripzap-v11 .sz-player-controls {
  background: linear-gradient(180deg, rgba(7,8,11,.82), rgba(7,8,11,.96));
  border-top-color: rgba(255,255,255,.095);
  backdrop-filter: blur(16px);
}
.stripzap-v11 .sz-next-main { min-height: 52px; }
.stripzap-v11 .sz-join-main { min-height: 52px; min-width: 220px; }
.sz-join-main [data-stripzap-join-label],
.sz-model-cta [data-stripzap-join-label] { white-space: nowrap; }

.stripzap-v11 .sz-model-card { position: relative; overflow: hidden; }
.stripzap-v11 .sz-model-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--sz-accent-bright), transparent);
  opacity: .72;
}
.sz-model-copy { min-width: 0; }
.sz-model-cta {
  width: fit-content;
  min-height: 42px;
  margin-top: 18px;
  padding-inline: 18px;
  font-size: 12px;
}
.stripzap-v11 .sz-model-meta { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.stripzap-v11 .sz-pool-hint { margin-top: 9px; }

.stripzap-v11 .sz-live-badge {
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(8,9,13,.82);
  backdrop-filter: blur(12px);
}
.stripzap-v11 .sz-player-loading { background: rgba(5,6,9,.34); }
.stripzap-v11 .sz-player-poster { transform: scale(1.002); }

@media (max-width: 760px) {
  .stripzap-v11 .sz-hero { padding-top: 24px; }
  .stripzap-v11 .sz-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .stripzap-v11 .sz-player-stage { aspect-ratio: 4 / 5; min-height: 0; }
  .stripzap-v11 .sz-player-controls { gap: 9px; padding: 12px; }
  .stripzap-v11 .sz-next-main,
  .stripzap-v11 .sz-join-main { min-height: 50px; min-width: 0; padding-inline: 14px; }
  .sz-model-cta { width: 100%; }
}


/* =========================================================
   StripZap Premium V13: premium hero + clean player dock
   ========================================================= */
.stripzap-v11 {
  --sz-radius: 15px;
  --sz-container: 1240px;
  --sz-shadow: 0 32px 88px rgba(0, 0, 0, .56);
}

.stripzap-v11 body,
body.stripzap-v11 {
  font-family: var(--sz-sans);
  letter-spacing: 0;
}

.stripzap-v11 .sz-site-header {
  background: rgba(6, 7, 10, .88);
  border-bottom-color: rgba(255,255,255,.075);
}
.stripzap-v11 .sz-header-inner { min-height: 72px; }
.stripzap-v11 .sz-brand-text { font-weight: 800; letter-spacing: -.045em; }
.stripzap-v11 .sz-nav a { font-size: 13px; font-weight: 500; letter-spacing: .005em; }
.stripzap-v11 .sz-header-cta { border-radius: 8px; }

.stripzap-v11 .sz-hero {
  position: relative;
  overflow: hidden;
  padding: 54px 0 30px;
  isolation: isolate;
}
.stripzap-v11 .sz-hero::before {
  left: 50%;
  top: -210px;
  width: 960px;
  height: 570px;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at center, rgba(var(--sz-accent-rgb), .14), rgba(var(--sz-accent-rgb), .045) 38%, transparent 70%);
  filter: blur(.2px);
}
.stripzap-v11 .sz-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(138deg, transparent 0 20%, rgba(var(--sz-accent-rgb),.16) 20.08%, transparent 20.18% 79%, rgba(var(--sz-accent-rgb),.11) 79.08%, transparent 79.18%),
    radial-gradient(circle at 50% 120%, rgba(255,255,255,.035), transparent 48%);
  opacity: .6;
}
.stripzap-v11 .sz-hero-inner {
  max-width: 1040px;
  margin-inline: auto;
  text-align: center;
}
.stripzap-v11 .sz-eyebrow {
  min-height: 31px;
  gap: 9px;
  padding: 0 16px;
  border-color: rgba(var(--sz-accent-rgb), .48);
  background: rgba(9,10,14,.62);
  color: #ddd7d9;
  box-shadow: none;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}
.stripzap-v11 .sz-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sz-accent-bright);
  box-shadow: 0 0 12px rgba(var(--sz-accent-rgb),.55);
}
.stripzap-v11 .sz-hero h1 {
  max-width: 1040px;
  margin: 17px auto 12px;
  font-family: var(--sz-display);
  font-size: clamp(48px, 5.7vw, 82px);
  font-weight: 720;
  line-height: 1.03;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.stripzap-v11 .sz-hero-line { display: block; }
.stripzap-v11 .sz-hero-line-two { margin-top: 2px; }
.stripzap-v11 .sz-hero h1 .accent { color: var(--sz-text); }
.stripzap-v11 .sz-hero h1 .accent-word { color: var(--sz-accent-bright); }
.stripzap-v11 .sz-hero-subtitle {
  max-width: 720px;
  margin: 0 auto;
  color: #aeb0b7;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -.005em;
}

.stripzap-v11 .sz-experience { position: relative; }
.stripzap-v11 .sz-player-frame {
  width: min(100%, 1200px);
  overflow: hidden;
  border-color: rgba(255,255,255,.16);
  border-radius: 16px;
  background: #090a0e;
  box-shadow: 0 34px 96px rgba(0,0,0,.58), 0 0 0 1px rgba(var(--sz-accent-rgb),.055) inset;
}
.stripzap-v11 .sz-player-stage {
  min-height: 500px;
  border-radius: 15px 15px 0 0;
  background: #08090c;
}
.stripzap-v11 .sz-player-poster { filter: saturate(.9) contrast(1.025); }

/* V7 removes duplicate badges and media controls from the StripZap player shell. */
.stripzap-v11 .sz-live-badge,
.stripzap-v11 .sz-player-tools,
.stripzap-v11 .sz-keyboard-hint,
.stripzap-v11 .sz-pool-hint { display: none !important; }

.stripzap-v11 .sz-player-controls {
  position: relative;
  z-index: 8;
  left: auto;
  bottom: auto;
  width: 100%;
  display: block;
  transform: none;
  padding: 13px 18px 14px;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.095);
  border-radius: 0;
  background: linear-gradient(180deg, #0d0f14 0%, #090a0e 100%);
  box-shadow: none;
  backdrop-filter: none;
}
.stripzap-v11 .sz-player-controls-inner {
  width: min(100%, 760px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 14px;
}
.stripzap-v11 .sz-next-main,
.stripzap-v11 .sz-join-main {
  min-width: 0;
  min-height: 56px;
  border-radius: 10px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
  line-height: 1;
}
.stripzap-v11 .sz-next-main {
  border: 1px solid rgba(255,255,255,.155);
  background: linear-gradient(180deg, #151820, #101219);
  color: #f5f5f6;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.stripzap-v11 .sz-next-main:hover {
  border-color: rgba(255,255,255,.29);
  background: linear-gradient(180deg, #1a1d26, #12151c);
  transform: translateY(-1px);
}
.stripzap-v11 .sz-join-main {
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(135deg, #cf2f45, #a91931);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 12px 30px rgba(var(--sz-accent-rgb),.2);
}
.stripzap-v11 .sz-player-side {
  width: 46px;
  height: 46px;
  background: rgba(7,8,11,.74);
  border-color: rgba(255,255,255,.15);
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
}
.stripzap-v11 .sz-player-side.prev { left: 18px; }
.stripzap-v11 .sz-player-side.next { right: 18px; }
.stripzap-v11 .sz-model-card {
  width: min(100%, 1200px);
  margin-top: 18px;
}

.stripzap-v11 h2,
.stripzap-v11 h3,
.stripzap-v11 .sz-model-copy h2,
.stripzap-v11 .sz-about-card h2,
.stripzap-v11 .sz-title-row h2,
.stripzap-v11 .sz-footer-cta strong,
.stripzap-v11 .sz-age-card h2,
.stripzap-v11 .sz-seo-copy h2 {
  font-family: var(--sz-display);
  font-weight: 650;
  letter-spacing: -.035em;
}
.stripzap-v11 .sz-model-copy h2 { font-size: 32px; }
.stripzap-v11 .sz-model-bio,
.stripzap-v11 .sz-meta-value,
.stripzap-v11 .sz-benefit p,
.stripzap-v11 .sz-step p,
.stripzap-v11 .sz-faq-answer p { letter-spacing: 0; }

@media (max-width: 980px) {
  .stripzap-v11 .sz-hero { padding-top: 44px; }
  .stripzap-v11 .sz-player-stage { min-height: 0; }
}

@media (max-width: 760px) {
  .stripzap-v11 .sz-hero { padding: 32px 0 22px; }
  .stripzap-v11 .sz-hero h1 {
    font-size: clamp(39px, 11vw, 58px);
    line-height: 1.04;
    letter-spacing: -.045em;
  }
  .stripzap-v11 .sz-hero-subtitle { max-width: 520px; font-size: 13px; }
  .stripzap-v11 .sz-player-stage { aspect-ratio: 4 / 5; }
  .stripzap-v11 .sz-player-controls { padding: 11px; }
  .stripzap-v11 .sz-player-controls-inner { gap: 9px; }
  .stripzap-v11 .sz-next-main,
  .stripzap-v11 .sz-join-main { min-height: 50px; padding-inline: 13px; font-size: 12px; gap: 8px; }
  .stripzap-v11 .sz-player-side { width: 40px; height: 40px; top: 45%; }
  .stripzap-v11 .sz-model-card { margin-top: 14px; }
}

@media (max-width: 480px) {
  .stripzap-v11 .sz-eyebrow { font-size: 8px; letter-spacing: .14em; padding-inline: 12px; }
  .stripzap-v11 .sz-player-controls-inner { grid-template-columns: 1fr; }
  .stripzap-v11 .sz-next-main,
  .stripzap-v11 .sz-join-main { width: 100%; }
  .stripzap-v11 .sz-player-side.prev { left: 9px; }
  .stripzap-v11 .sz-player-side.next { right: 9px; }
}

/* =========================================================
   StripZap Premium V13: permanent model pages
   ========================================================= */
.stripzap-v11 [data-stripzap-embed] video::-webkit-media-controls,
.stripzap-v11 [data-stripzap-embed] video::-webkit-media-controls-enclosure,
.stripzap-v11 [data-stripzap-embed] video::-webkit-media-controls-panel,
.stripzap-v11 [data-stripzap-embed] video::-webkit-media-controls-mute-button,
.stripzap-v11 [data-stripzap-embed] video::-webkit-media-controls-fullscreen-button {
  display: none !important;
  -webkit-appearance: none !important;
}
.stripzap-v11 [data-stripzap-embed] video { object-fit: cover; }

.sz-model-profile-hero { padding-bottom: 26px; }
.sz-model-profile-hero h1 { max-width: 980px; }
.sz-model-profile-hero.is-offline::before {
  background: radial-gradient(ellipse at center, rgba(255,255,255,.055), transparent 68%);
}
.sz-offline-profile-wrap { padding: 0 0 34px; }
.sz-offline-profile {
  width: min(100%, 1120px);
  margin-inline: auto;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(330px, .95fr) minmax(0, 1.05fr);
  align-items: stretch;
}
.sz-offline-profile > img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  filter: saturate(.72) contrast(1.02) brightness(.72);
}
.sz-offline-profile > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(30px, 5vw, 62px);
}
.sz-offline-profile h2 {
  margin: 16px 0 12px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.05;
}
.sz-offline-profile p { margin: 0 0 18px; color: var(--sz-muted); }
.sz-offline-profile .sz-last-seen { color: #d5d1d2; font-size: 13px; }
.sz-status-pill {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--sz-line-strong);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #e1dddf;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sz-status-pill > span { width: 7px; height: 7px; border-radius: 50%; }
.sz-status-pill.is-offline > span { background: #7c808a; box-shadow: 0 0 0 4px rgba(124,128,138,.12); }
.sz-avatar-live.is-offline { color: #c7c8cc; }
.sz-avatar-live.is-offline > span { background: #777b85; box-shadow: none; }

.sz-model-seo { padding-top: 34px; }
.sz-model-seo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(290px, .75fr);
  gap: 18px;
  align-items: start;
}
.sz-model-seo-main,
.sz-model-facts { padding: clamp(26px, 4vw, 46px); }
.sz-profile-kicker {
  display: inline-block;
  margin-bottom: 13px;
  color: #d87684;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}
.sz-model-seo-main h2,
.sz-model-facts h2 { margin: 0 0 18px; font-size: clamp(28px, 3vw, 42px); line-height: 1.08; }
.sz-model-seo-main h3 { margin: 28px 0 8px; font-size: 19px; }
.sz-model-seo-main p { margin: 0 0 15px; color: var(--sz-muted); }
.sz-model-facts { position: sticky; top: 94px; }
.sz-model-facts dl { margin: 0 0 24px; }
.sz-model-facts dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--sz-line);
}
.sz-model-facts dt { color: var(--sz-muted-2); font-size: 12px; }
.sz-model-facts dd { margin: 0; text-align: right; color: #eee; font-size: 12px; font-weight: 650; }
.sz-model-facts .sz-button { width: 100%; }
.sz-model-faq-section { padding-top: 10px; }

@media (max-width: 900px) {
  .sz-model-seo-grid { grid-template-columns: 1fr; }
  .sz-model-facts { position: static; }
  .sz-offline-profile { grid-template-columns: 1fr; }
  .sz-offline-profile > img { min-height: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 560px) {
  .sz-offline-profile > div,
  .sz-model-seo-main,
  .sz-model-facts { padding: 24px 20px; }
  .sz-model-facts dl > div { grid-template-columns: 1fr; gap: 3px; }
  .sz-model-facts dd { text-align: left; }
}

.stripzap-v11 .sz-model-copy h2 a { color: inherit; text-decoration: none; }
.stripzap-v11 .sz-model-copy h2 a:hover,
.stripzap-v11 .sz-model-copy h2 a:focus-visible { color: #fff; text-decoration: underline; text-decoration-color: rgba(var(--sz-accent-rgb), .75); text-underline-offset: 5px; }


/* =========================================================
   StripZap Premium V13: progressive SEO + Top Models
   ========================================================= */
.stripzap-v11 .sz-hero-inner > h1:first-child,
.stripzap-v11 .sz-model-profile-hero h1,
.stripzap-v11 .sz-unavailable-hero h1 {
  margin-top: 0;
}
.stripzap-v11 .sz-hero { padding-top: 48px; }
.stripzap-v11 .sz-hero h1 { margin-top: 0; }

.sz-button-secondary {
  border: 1px solid rgba(255,255,255,.15);
  background: linear-gradient(180deg, #171a22, #101219);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.sz-button-secondary:hover { border-color: rgba(255,255,255,.27); }

.sz-top-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 8vw, 108px) 0 clamp(48px, 6vw, 78px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  isolation: isolate;
}
.sz-top-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(1060px, 100vw);
  height: 620px;
  left: 50%; top: -340px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(var(--sz-accent-rgb),.19), rgba(var(--sz-accent-rgb),.045) 46%, transparent 72%);
}
.sz-top-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(128deg, transparent 0 22%, rgba(var(--sz-accent-rgb),.13) 22.05%, transparent 22.14% 78%, rgba(var(--sz-accent-rgb),.09) 78.05%, transparent 78.14%);
  opacity: .65;
}
.sz-top-hero-copy { max-width: 900px; margin-inline: auto; text-align: center; }
.sz-top-hero h1 {
  margin: 0;
  font-family: var(--sz-display);
  font-size: clamp(50px, 6.3vw, 88px);
  line-height: .98;
  font-weight: 760;
  letter-spacing: -.06em;
  text-wrap: balance;
}
.sz-top-hero p {
  max-width: 720px;
  margin: 24px auto 0;
  color: #b5b6bd;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.7;
}
.sz-top-hero-actions { margin-top: 30px; display: flex; justify-content: center; align-items: center; gap: 22px; flex-wrap: wrap; }
.sz-top-updated { display: inline-flex; align-items: center; gap: 9px; color: #a6a8b0; font-size: 12px; }
.sz-top-updated > span { width: 7px; height: 7px; border-radius: 50%; background: var(--sz-success); box-shadow: 0 0 0 5px rgba(67,209,122,.09); }

.sz-top-models-main { padding: 0 0 18px; }
.sz-top-featured, .sz-top-all { padding: 58px 0 18px; }
.sz-section-heading {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,460px);
  align-items: end;
  gap: 30px;
  margin-bottom: 24px;
}
.sz-section-heading > div > span {
  color: var(--sz-accent-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.sz-section-heading h2 { margin: 5px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.04; }
.sz-section-heading > p { margin: 0; color: var(--sz-muted); text-align: right; }

.sz-top-featured-grid { display: grid; grid-template-columns: 1.18fr .91fr .91fr; gap: 16px; align-items: stretch; }
.sz-top-models-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.sz-top-model-card { overflow: hidden; min-width: 0; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.sz-top-model-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.2); box-shadow: 0 26px 58px rgba(0,0,0,.33); }
.sz-top-model-media { position: relative; display: block; overflow: hidden; aspect-ratio: 4/3; background: #090a0d; }
.sz-top-model-card.is-featured:first-child .sz-top-model-media { aspect-ratio: 16/11; }
.sz-top-model-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.sz-top-model-card:hover .sz-top-model-media img { transform: scale(1.025); filter: contrast(1.035); }
.sz-top-model-media::after { content:""; position:absolute; inset:38% 0 0; background:linear-gradient(180deg,transparent,rgba(5,6,8,.74)); pointer-events:none; }
.sz-top-rank {
  position: absolute; z-index: 2; top: 14px; left: 14px;
  min-width: 42px; height: 34px; padding-inline: 11px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.18); border-radius: 999px;
  background: rgba(7,8,11,.76); backdrop-filter: blur(14px);
  color: #fff; font-size: 12px; font-weight: 800;
}
.sz-top-model-media .sz-status-pill { position: absolute; z-index: 2; right: 14px; bottom: 14px; margin: 0; }
.sz-status-pill.is-live { border-color: rgba(67,209,122,.26); background: rgba(8,22,15,.72); color: #d8ffe7; }
.sz-status-pill.is-live > span { background: var(--sz-success); box-shadow: 0 0 10px rgba(67,209,122,.6); }
.sz-top-model-content { padding: 18px; }
.sz-top-model-card.is-featured:first-child .sz-top-model-content { padding: 22px; }
.sz-top-model-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.sz-top-model-heading h2 { margin: 0; min-width: 0; font-size: 22px; line-height: 1.1; overflow-wrap: anywhere; }
.sz-top-model-card.is-featured:first-child .sz-top-model-heading h2 { font-size: 30px; }
.sz-top-model-heading h2 a { text-decoration: none; }
.sz-top-model-heading p { margin: 7px 0 0; color: var(--sz-muted); font-size: 12px; line-height: 1.45; }
.sz-top-viewers { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; color: #d8d9dd; font-size: 11px; font-weight: 650; }
.sz-top-platform { margin: 15px 0 12px; display:flex; justify-content:space-between; gap:10px; padding:9px 10px; border:1px solid rgba(255,255,255,.075); border-radius:8px; background:rgba(255,255,255,.025); font-size:11px; }
.sz-top-platform span { color: var(--sz-muted-2); }
.sz-top-platform strong { color: #e6e3e4; font-weight: 650; }
.sz-top-model-card .sz-tags { min-height: 28px; }
.sz-top-model-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 16px; }
.sz-top-model-actions .sz-button { min-height: 43px; padding-inline: 12px; font-size: 11px; }
.sz-top-empty { padding: 52px; text-align: center; }
.sz-top-empty h2 { margin-top: 0; }
.sz-top-empty p { color: var(--sz-muted); }
.sz-top-empty .sz-button { margin-top: 12px; }

.sz-top-seo .sz-card { padding: clamp(28px,5vw,56px); }
.sz-top-seo h2 { margin: 0 0 16px; font-size: clamp(29px,4vw,43px); }
.sz-top-seo p { color: var(--sz-muted); }
.sz-top-seo p:last-child { margin-bottom: 0; }

.sz-profile-discover { padding-top: 0; }
.sz-profile-discover > .sz-card { padding: 26px; display: grid; grid-template-columns: minmax(190px,.8fr) minmax(0,1.4fr) auto; align-items:center; gap:24px; }
.sz-profile-discover > .sz-card > div:first-child > span { color: var(--sz-success); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.sz-profile-discover h2 { margin: 4px 0 0; font-size: 25px; }
.sz-profile-live-links { display:flex; gap:9px; flex-wrap:wrap; }
.sz-profile-live-links a { display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid var(--sz-line); border-radius:8px; color:#e8e5e6; text-decoration:none; font-size:12px; }
.sz-profile-live-links a:hover { border-color:rgba(var(--sz-accent-rgb),.5); }
.sz-profile-live-links a span { color:var(--sz-accent-bright); }

@media (max-width: 1100px) {
  .sz-top-featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sz-top-featured-grid > :first-child { grid-column: span 2; }
  .sz-top-models-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .sz-section-heading { grid-template-columns: 1fr; gap: 10px; }
  .sz-section-heading > p { text-align: left; }
  .sz-top-models-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sz-profile-discover > .sz-card { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .stripzap-v11 .sz-hero { padding-top: 31px; }
  .sz-top-hero { padding: 50px 0 42px; }
  .sz-top-hero h1 { font-size: clamp(43px,14vw,62px); }
  .sz-top-hero p { font-size: 14px; }
  .sz-top-hero-actions { align-items: stretch; flex-direction: column; }
  .sz-top-featured-grid, .sz-top-models-grid { grid-template-columns: 1fr; }
  .sz-top-featured-grid > :first-child { grid-column: auto; }
  .sz-top-model-card.is-featured:first-child .sz-top-model-media { aspect-ratio: 4/3; }
  .sz-top-model-card.is-featured:first-child .sz-top-model-heading h2 { font-size: 24px; }
  .sz-top-model-actions { grid-template-columns: 1fr; }
}


/* =========================================================
   StripZap Premium V13: ranking filters + recent activity
   ========================================================= */
.sz-ranking-filters {
  width: fit-content;
  max-width: 100%;
  margin: -22px auto 0;
  padding: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  overflow-x: auto;
  position: relative;
  z-index: 3;
  background: rgba(12, 14, 19, .94);
  box-shadow: 0 18px 48px rgba(0,0,0,.3);
  scrollbar-width: thin;
}
.sz-ranking-filters a {
  flex: 0 0 auto;
  min-height: 39px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: var(--sz-muted);
  text-decoration: none;
  font-size: 11px;
  font-weight: 650;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.sz-ranking-filters a:hover,
.sz-ranking-filters a:focus-visible { color: #fff; background: rgba(255,255,255,.055); }
.sz-ranking-filters a.is-active {
  color: #fff;
  background: linear-gradient(135deg, rgba(var(--sz-accent-rgb),.95), rgba(var(--sz-accent-rgb),.69));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 20px rgba(var(--sz-accent-rgb),.16);
}
.sz-recent-hero { padding-bottom: 62px; }
.sz-recent-models-grid { padding: 58px 0 72px; }
.sz-recent-models-grid .sz-top-rank { display: none; }
.stripzap-v11 .sz-top-hero h1,
.stripzap-v11 .sz-section-heading h2,
.stripzap-v11 .sz-top-model-heading h2 { font-family: var(--sz-display); }

@media (max-width: 760px) {
  .sz-ranking-filters {
    width: calc(100% - 24px);
    justify-content: flex-start;
    margin-top: -18px;
  }
  .sz-ranking-filters a { padding-inline: 13px; }
  .sz-recent-models-grid { padding-top: 38px; }
}

/* V11 multilingual and confidence states */
.sz-language-select {
  max-width: 170px;
  min-height: 36px;
  padding: 0 28px 0 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #0d0f14;
  color: #e9e9ec;
  font-size: 12px;
  cursor: pointer;
}
.sz-language-select:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.sz-status-pill.is-recent { border-color: rgba(224,171,68,.28); background: rgba(31,23,8,.78); color: #ffe9b1; }
.sz-status-pill.is-recent > span { background: #e0ab44; box-shadow: 0 0 10px rgba(224,171,68,.45); }
html[dir="rtl"] .sz-nav a::after { left: 100%; right: 0; }
html[dir="rtl"] .sz-nav a:hover::after,
html[dir="rtl"] .sz-nav a:focus-visible::after { left: 0; }
html[dir="rtl"] .sz-player-side { left: auto; right: 18px; }
html[dir="rtl"] .sz-top-rank { left: auto; right: 14px; }
@media (max-width: 860px) {
  .sz-language-select { max-width: 124px; }
}

@media (max-width: 420px) {
  .sz-header-actions { gap: 7px; }
  .sz-language-select { max-width: 92px; }
}

/* =========================================================
   StripZap Premium V13: adult SEO hubs and conversion links
   ========================================================= */
.stripzap-v11 .sz-inline-hubs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 18px 0;
}
.stripzap-v11 .sz-inline-hubs a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--sz-line);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: #e8e5e6;
  text-decoration: none;
  font-size: 12px;
  font-weight: 650;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.stripzap-v11 .sz-inline-hubs a:hover,
.stripzap-v11 .sz-inline-hubs a:focus-visible {
  border-color: rgba(var(--sz-accent-rgb),.55);
  background: rgba(var(--sz-accent-rgb),.09);
  color: #fff;
  transform: translateY(-1px);
}
.stripzap-v11 .sz-inline-hubs a span { color: var(--sz-accent-bright); }
.stripzap-v11 .sz-tag { display: inline-flex; align-items: center; text-decoration: none; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.stripzap-v11 a.sz-tag:hover,
.stripzap-v11 a.sz-tag:focus-visible {
  border-color: rgba(var(--sz-accent-rgb),.85);
  background: rgba(var(--sz-accent-rgb),.11);
  color: #fff;
  transform: translateY(-1px);
}
.stripzap-v11 .sz-model-conversion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.stripzap-v11 .sz-hub-hero { padding-bottom: 56px; }
.stripzap-v11 .sz-hub-main { padding-bottom: 24px; }
.stripzap-v11 .sz-hub-seo { padding-top: 32px; }
.stripzap-v11 .sz-hub-seo .sz-prose a { color: #fff; text-decoration-color: rgba(var(--sz-accent-rgb),.7); text-underline-offset: 3px; }
.stripzap-v11 .sz-hub-seo .sz-prose a:hover { color: var(--sz-accent-bright); }
.stripzap-v11 .sz-model-seo-tags { margin-top: 14px; }
@media (max-width: 600px) {
  .stripzap-v11 .sz-model-conversion-actions { flex-direction: column; }
  .stripzap-v11 .sz-model-conversion-actions .sz-button { width: 100%; }
  .stripzap-v11 .sz-inline-hubs { gap: 7px; }
  .stripzap-v11 .sz-inline-hubs a { min-height: 34px; padding: 7px 10px; font-size: 11px; }
}

/* =========================================================
   StripZap Premium V13 — compact editorial dark design
   Inspired by the information hierarchy of Jerkiss while
   preserving StripZap's single-player roulette identity.
   ========================================================= */
.stripzap-v13 {
  --sz-bg: #08090b;
  --sz-bg-soft: #0b0d10;
  --sz-panel: #0d0f13;
  --sz-panel-2: #111318;
  --sz-line: rgba(255,255,255,.09);
  --sz-line-strong: rgba(255,255,255,.15);
  --sz-text: #f6f6f7;
  --sz-muted: #9da0a8;
  --sz-muted-2: #6f737d;
  --sz-accent: #a62334;
  --sz-accent-bright: #c72e42;
  --sz-accent-rgb: 166, 35, 52;
  --sz-container: 1280px;
  --sz-radius: 10px;
  --sz-shadow: 0 26px 72px rgba(0,0,0,.48);
}
body.stripzap-v13 {
  background:
    radial-gradient(circle at 52% -10%, rgba(var(--sz-accent-rgb),.095), transparent 34rem),
    #08090b;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.58;
}
body.stripzap-v13::before { opacity: .07; }
.stripzap-v13 .sz-container { width: min(calc(100% - 44px), var(--sz-container)); }
.stripzap-v13 .sz-narrow { width: min(calc(100% - 44px), 960px); }
.stripzap-v13 .sz-card {
  background: #0d0f13;
  border-color: var(--sz-line);
  border-radius: var(--sz-radius);
  box-shadow: none;
}
.stripzap-v13 .sz-button {
  min-height: 44px;
  border-radius: 7px;
  padding-inline: 20px;
  background: #b62539;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  font-size: 12px;
  font-weight: 700;
}
.stripzap-v13 .sz-button:hover { filter: brightness(1.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.16); }
.stripzap-v13 .sz-button-secondary { background: #13161c; border-color: rgba(255,255,255,.12); }

/* Header */
.stripzap-v13 .sz-site-header {
  background: rgba(8,9,11,.95);
  border-bottom-color: rgba(255,255,255,.075);
  backdrop-filter: blur(14px);
}
.stripzap-v13 .sz-header-inner {
  min-height: 64px;
  grid-template-columns: auto 1fr auto;
  gap: 34px;
}
.stripzap-v13 .sz-brand-text { font-size: 25px; font-weight: 850; letter-spacing: -.055em; }
.stripzap-v13 .sz-nav { justify-content: flex-start; gap: 30px; }
.stripzap-v13 .sz-nav a { color: #b2b4bb; font-size: 12px; font-weight: 600; }
.stripzap-v13 .sz-nav a::after { bottom: -22px; height: 2px; }
.stripzap-v13 .sz-header-actions { gap: 12px; }
.stripzap-v13 .sz-live-count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid var(--sz-line);
  border-radius: 7px;
  color: #b8bbc2;
  text-decoration: none;
  font-size: 11px;
  white-space: nowrap;
}
.stripzap-v13 .sz-live-count > span { width: 6px; height: 6px; border-radius: 50%; background: var(--sz-success); box-shadow: 0 0 0 4px rgba(67,209,122,.08); }
.stripzap-v13 .sz-language {
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--sz-line);
  border-radius: 7px;
  color: #c0c2c8;
}
.stripzap-v13 .sz-language select { max-width: 98px; font-size: 11px; }
.stripzap-v13 .sz-header-cta { min-height: 38px; padding-inline: 15px; font-size: 11px; }

/* Compact home hero */
.stripzap-v13 .sz-home-hero,
.stripzap-v13 .sz-hero {
  padding: 38px 0 22px;
  overflow: visible;
  text-align: left;
}
.stripzap-v13 .sz-hero::before,
.stripzap-v13 .sz-hero::after { display: none; }
.stripzap-v13 .sz-hero-inner { max-width: 1200px; margin-inline: auto; text-align: left; }
.stripzap-v13 .sz-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(42px, 5vw, 68px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 760;
  text-wrap: balance;
}
.stripzap-v13 .sz-hero-line { display: inline; }
.stripzap-v13 .sz-hero-line + .sz-hero-line::before { content: " "; }
.stripzap-v13 .sz-hero-line-two { margin: 0; }
.stripzap-v13 .sz-hero h1 .accent,
.stripzap-v13 .sz-hero h1 .accent-word { color: var(--sz-text); }
.stripzap-v13 .sz-hero-subtitle {
  max-width: 780px;
  margin: 14px 0 0;
  color: #a8abb3;
  font-size: 15px;
  line-height: 1.65;
}
.stripzap-v13 .sz-hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 15px;
}
.stripzap-v13 .sz-hero-links a {
  color: #d6d7db;
  text-decoration: none;
  font-size: 11px;
  font-weight: 650;
}
.stripzap-v13 .sz-hero-links a span { color: var(--sz-accent-bright); }
.stripzap-v13 .sz-hero-links a:hover { color: #fff; }

/* Player */
.stripzap-v13 .sz-experience { padding-bottom: 0; }
.stripzap-v13 .sz-player-frame {
  width: min(100%, 1280px);
  overflow: hidden;
  border-radius: 10px;
  border-color: rgba(255,255,255,.14);
  background: #07080a;
  box-shadow: 0 30px 78px rgba(0,0,0,.52);
}
.stripzap-v13 .sz-player-stage {
  min-height: 520px;
  border-radius: 9px 9px 0 0;
  background: #08090b;
}
.stripzap-v13 .sz-live-badge,
.stripzap-v13 .sz-player-tools,
.stripzap-v13 .sz-keyboard-hint,
.stripzap-v13 .sz-pool-hint { display: none !important; }
.stripzap-v13 .sz-player-side {
  width: 42px;
  height: 42px;
  border-radius: 7px;
  background: rgba(7,8,10,.76);
  border-color: rgba(255,255,255,.13);
}
.stripzap-v13 .sz-player-side.prev { left: 14px; }
.stripzap-v13 .sz-player-side.next { right: 14px; }
.stripzap-v13 .sz-player-controls {
  position: relative;
  inset: auto;
  width: 100%;
  transform: none;
  padding: 12px 14px;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.09);
  border-radius: 0;
  background: #0b0d10;
  box-shadow: none;
}
.stripzap-v13 .sz-player-controls-inner {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
}
.stripzap-v13 .sz-player-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
}
.stripzap-v13 .sz-player-identity img {
  width: 44px;
  height: 44px;
  border-radius: 7px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.12);
}
.stripzap-v13 .sz-player-identity strong { display: block; min-width: 0; font-size: 14px; line-height: 1.2; }
.stripzap-v13 .sz-player-identity strong a { color: #fff; text-decoration: none; }
.stripzap-v13 .sz-player-identity span {
  display: block;
  margin-top: 5px;
  color: #858993;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stripzap-v13 .sz-player-identity i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--sz-success);
}
.stripzap-v13 .sz-player-actions { display: grid; grid-template-columns: minmax(170px,1fr) minmax(200px,1fr); gap: 9px; }
.stripzap-v13 .sz-next-main,
.stripzap-v13 .sz-join-main {
  min-height: 46px;
  min-width: 0;
  border-radius: 7px;
  padding-inline: 18px;
  font-size: 12px;
  font-weight: 700;
}
.stripzap-v13 .sz-next-main { border-color: rgba(255,255,255,.12); background: #14171c; }
.stripzap-v13 .sz-join-main { background: #b62539; }

/* Compact about model */
.stripzap-v13 .sz-model-card {
  width: min(100%,1280px);
  margin-top: 12px;
  padding: 22px;
  grid-template-columns: minmax(0,1.2fr) minmax(420px,.8fr);
  gap: 24px;
  position: relative;
}
.stripzap-v13 .sz-model-card::before { display: none; }
.stripzap-v13 .sz-model-label {
  position: absolute;
  top: 18px;
  left: 22px;
  color: #737781;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.stripzap-v13 .sz-model-primary { grid-template-columns: 110px 1fr; gap: 18px; padding-top: 22px; }
.stripzap-v13 .sz-avatar { width: 104px; height: 104px; border-radius: 8px; border-width: 1px; }
.stripzap-v13 .sz-avatar-live {
  left: 8px;
  bottom: 8px;
  transform: none;
  padding: 4px 7px;
  border-radius: 5px;
  background: rgba(7,8,10,.86);
  font-size: 8px;
}
.stripzap-v13 .sz-model-copy h2 { margin-top: 0; font-size: 25px; font-weight: 720; }
.stripzap-v13 .sz-model-bio { max-width: 600px; font-size: 12px; line-height: 1.65; }
.stripzap-v13 .sz-tags { margin-top: 13px; gap: 6px; }
.stripzap-v13 .sz-tag { padding: 4px 8px; border-color: rgba(255,255,255,.1); border-radius: 5px; color: #bfc1c7; font-size: 9px; }
.stripzap-v13 .sz-model-cta { display: none; }
.stripzap-v13 .sz-model-meta {
  align-self: stretch;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0;
  padding-left: 0;
  border-left: 1px solid var(--sz-line);
}
.stripzap-v13 .sz-meta-item {
  grid-template-columns: 1fr;
  gap: 3px;
  padding: 14px 17px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.stripzap-v13 .sz-meta-item:nth-last-child(-n+2) { border-bottom: 0; }
.stripzap-v13 .sz-meta-icon { display: none; }
.stripzap-v13 .sz-meta-label { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.stripzap-v13 .sz-meta-value { margin-top: 4px; color: #e1e2e5; font-size: 12px; }

/* Home ranking strip */
.stripzap-v13 .sz-home-ranking { padding: 24px 0 0; }
.stripzap-v13 .sz-home-ranking-inner {
  padding: 18px 20px;
  border-top: 1px solid var(--sz-line);
  border-bottom: 1px solid var(--sz-line);
  display: grid;
  grid-template-columns: 210px minmax(0,1fr);
  gap: 28px;
  align-items: center;
}
.stripzap-v13 .sz-home-ranking-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; }
.stripzap-v13 .sz-home-ranking-head > div > span { color: var(--sz-accent-bright); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.stripzap-v13 .sz-home-ranking-head h2 { margin: 3px 0 0; font-size: 21px; }
.stripzap-v13 .sz-home-ranking-head > a { color: #aeb0b6; text-decoration: none; font-size: 10px; }
.stripzap-v13 .sz-home-ranking-head > a span { color: var(--sz-accent-bright); }
.stripzap-v13 .sz-home-ranking-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.stripzap-v13 .sz-home-ranking-list li { min-width: 0; padding: 0 15px; border-left: 1px solid var(--sz-line); }
.stripzap-v13 .sz-home-rank { display: block; color: var(--sz-accent-bright); font-size: 9px; font-weight: 800; }
.stripzap-v13 .sz-home-ranking-list a { display: block; margin-top: 3px; color: #e6e7ea; text-decoration: none; font-size: 12px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stripzap-v13 .sz-home-ranking-list small { display: block; margin-top: 3px; color: #7d818b; font-size: 9px; }

/* Editorial sections */
.stripzap-v13 .sz-section { padding: 54px 0; }
.stripzap-v13 .sz-editorial-heading { max-width: 820px; }
.stripzap-v13 .sz-editorial-heading > span,
.stripzap-v13 .sz-seo-editorial-main > span,
.stripzap-v13 .sz-seo-explore > span,
.stripzap-v13 .sz-section-heading > div > span,
.stripzap-v13 .sz-page-kicker {
  color: var(--sz-accent-bright);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.stripzap-v13 .sz-editorial-heading h2,
.stripzap-v13 .sz-section-heading h2,
.stripzap-v13 .sz-seo-editorial h2 {
  margin: 7px 0 0;
  font-size: clamp(31px,4vw,49px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.stripzap-v13 .sz-editorial-heading > p { max-width: 760px; margin: 18px 0 0; color: var(--sz-muted); font-size: 14px; }
.stripzap-v13 .sz-editorial-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--sz-line); }
.stripzap-v13 .sz-editorial-grid article { padding: 30px 30px 10px 0; }
.stripzap-v13 .sz-editorial-grid article + article { padding-left: 30px; border-left: 1px solid var(--sz-line); }
.stripzap-v13 .sz-editorial-grid article > span { color: var(--sz-accent-bright); font-size: 12px; font-weight: 800; }
.stripzap-v13 .sz-editorial-grid h3 { margin: 15px 0 9px; font-size: 20px; letter-spacing: -.03em; }
.stripzap-v13 .sz-editorial-grid p { margin: 0; color: #8f929b; font-size: 12px; }
.stripzap-v13 .sz-section-heading-left { justify-content: space-between; margin-bottom: 22px; }
.stripzap-v13 .sz-section-heading-left > p { max-width: 440px; }
.stripzap-v13 .sz-steps { padding: 24px 28px; border-radius: 8px; }
.stripzap-v13 .sz-step-number { width: 46px; height: 46px; border-radius: 7px; box-shadow: none; background: rgba(var(--sz-accent-rgb),.07); }
.stripzap-v13 .sz-step { grid-template-columns: 48px 1fr; gap: 14px; }
.stripzap-v13 .sz-step h3 { font-size: 16px; font-weight: 700; }
.stripzap-v13 .sz-step p { font-size: 10px; }
.stripzap-v13 .sz-seo-editorial {
  padding: 38px;
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(290px,.6fr);
  gap: 44px;
}
.stripzap-v13 .sz-seo-editorial-main p { color: #9a9da6; font-size: 13px; }
.stripzap-v13 .sz-seo-editorial-main a { color: #fff; text-decoration-color: rgba(var(--sz-accent-rgb),.8); text-underline-offset: 3px; }
.stripzap-v13 .sz-seo-explore { border-left: 1px solid var(--sz-line); padding-left: 30px; }
.stripzap-v13 .sz-seo-explore h3 { margin: 7px 0 15px; font-size: 23px; }
.stripzap-v13 .sz-seo-explore > a { display: block; padding: 13px 0; border-top: 1px solid var(--sz-line); color: #eee; text-decoration: none; }
.stripzap-v13 .sz-seo-explore strong { display: block; font-size: 13px; }
.stripzap-v13 .sz-seo-explore small { display: block; margin-top: 4px; color: #7f838d; font-size: 10px; }
.stripzap-v13 .sz-seo-editorial > .sz-inline-hubs { grid-column: 1/-1; margin-top: -8px; padding-top: 20px; border-top: 1px solid var(--sz-line); }
.stripzap-v13 .sz-inline-hubs a { border-radius: 5px; background: transparent; }
.stripzap-v13 .sz-faq { padding: 7px; border-radius: 8px; }
.stripzap-v13 .sz-faq-button { min-height: 48px; border-radius: 5px; background: #101217; }

/* Top Models */
.stripzap-v13 .sz-top-hero {
  padding: 48px 0 0;
  border-bottom: 0;
  overflow: visible;
}
.stripzap-v13 .sz-top-hero::before,
.stripzap-v13 .sz-top-hero::after { display: none; }
.stripzap-v13 .sz-top-hero-copy { max-width: 900px; margin: 0; text-align: left; }
.stripzap-v13 .sz-top-hero h1 { margin-top: 6px; font-size: clamp(43px,5.5vw,72px); line-height: .98; letter-spacing: -.055em; }
.stripzap-v13 .sz-top-hero p { max-width: 760px; margin: 16px 0 0; font-size: 14px; }
.stripzap-v13 .sz-top-hero-actions { justify-content: flex-start; margin-top: 22px; }
.stripzap-v13 .sz-ranking-summary {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid var(--sz-line);
  border-bottom: 1px solid var(--sz-line);
}
.stripzap-v13 .sz-ranking-summary > div { padding: 16px 18px 16px 0; }
.stripzap-v13 .sz-ranking-summary > div + div { padding-left: 22px; border-left: 1px solid var(--sz-line); }
.stripzap-v13 .sz-ranking-summary strong { display: block; font-size: 18px; }
.stripzap-v13 .sz-ranking-summary span { display: block; margin-top: 2px; color: #777b84; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.stripzap-v13 .sz-ranking-filters { margin: 24px 0 0; border-radius: 7px; }
.stripzap-v13 .sz-top-featured,
.stripzap-v13 .sz-top-all { padding-top: 44px; }
.stripzap-v13 .sz-top-featured-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.stripzap-v13 .sz-top-featured-grid > :first-child { grid-column: auto; }
.stripzap-v13 .sz-top-models-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.stripzap-v13 .sz-top-model-card { border-radius: 8px; }
.stripzap-v13 .sz-top-model-card:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(0,0,0,.25); }
.stripzap-v13 .sz-top-model-media,
.stripzap-v13 .sz-top-model-card.is-featured:first-child .sz-top-model-media { aspect-ratio: 4/3; }
.stripzap-v13 .sz-top-rank { top: 10px; left: 10px; min-width: 35px; height: 28px; border-radius: 5px; font-size: 10px; }
.stripzap-v13 .sz-top-model-media .sz-status-pill { right: 10px; bottom: 10px; }
.stripzap-v13 .sz-top-model-content,
.stripzap-v13 .sz-top-model-card.is-featured:first-child .sz-top-model-content { padding: 15px; }
.stripzap-v13 .sz-top-model-heading h2,
.stripzap-v13 .sz-top-model-card.is-featured:first-child .sz-top-model-heading h2 { font-size: 19px; }
.stripzap-v13 .sz-top-platform { margin: 12px 0 10px; border-radius: 5px; }
.stripzap-v13 .sz-top-model-actions { grid-template-columns: 1fr; }
.stripzap-v13 .sz-top-model-actions .sz-button { min-height: 40px; }
.stripzap-v13 .sz-top-seo .sz-card { border-radius: 8px; }

/* Model pages */
.stripzap-v13 .sz-model-profile-hero { padding: 40px 0 22px; }
.stripzap-v13 .sz-model-profile-hero h1 { max-width: 1100px; font-size: clamp(40px,5vw,66px); }
.stripzap-v13 .sz-offline-profile { border-radius: 8px; }
.stripzap-v13 .sz-offline-profile h2 { font-size: clamp(29px,4vw,43px); }
.stripzap-v13 .sz-model-seo-main,
.stripzap-v13 .sz-model-facts,
.stripzap-v13 .sz-model-activity,
.stripzap-v13 .sz-profile-discover > .sz-card { border-radius: 8px; }

/* Footer */
.stripzap-v13 .sz-site-footer { margin-top: 30px; background: #08090b; }
.stripzap-v13 .sz-footer-main {
  padding: 38px 0 28px;
  grid-template-columns: 1.2fr .65fr .65fr .75fr 1fr;
  gap: 38px;
}
.stripzap-v13 .sz-footer-brand p { max-width: 245px; color: #8b8e97; }
.stripzap-v13 .sz-footer-random { color: #e4e5e8; text-decoration: none; font-size: 11px; font-weight: 700; }
.stripzap-v13 .sz-footer-random span { color: var(--sz-accent-bright); }
.stripzap-v13 .sz-footer-col h2 { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.stripzap-v13 .sz-footer-col a { font-size: 11px; }
.stripzap-v13 .sz-footer-adult { align-self: start; padding: 18px; border-radius: 7px; display: grid; grid-template-columns: 48px 1fr; gap: 13px; align-items: center; }
.stripzap-v13 .sz-footer-adult strong { color: var(--sz-accent-bright); font-size: 21px; }
.stripzap-v13 .sz-footer-adult p { margin: 0; color: #8b8e97; font-size: 10px; }
.stripzap-v13 .sz-footer-bottom { border-top: 1px solid var(--sz-line); padding: 16px 0 20px; display: flex; justify-content: space-between; gap: 20px; color: #686c75; font-size: 9px; }

@media (max-width: 1120px) {
  .stripzap-v13 .sz-header-inner { grid-template-columns: auto 1fr auto; gap: 20px; }
  .stripzap-v13 .sz-nav { gap: 20px; }
  .stripzap-v13 .sz-live-count { display: none; }
  .stripzap-v13 .sz-player-controls-inner { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-player-actions { width: 100%; }
  .stripzap-v13 .sz-model-card { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-model-meta { border-left: 0; border-top: 1px solid var(--sz-line); grid-template-columns: repeat(3,minmax(0,1fr)); }
  .stripzap-v13 .sz-meta-item { border-bottom: 0; border-right: 1px solid rgba(255,255,255,.06); }
  .stripzap-v13 .sz-meta-item:nth-child(3n) { border-right: 0; }
  .stripzap-v13 .sz-home-ranking-inner { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-home-ranking-list { grid-template-columns: repeat(5,minmax(130px,1fr)); overflow-x: auto; }
  .stripzap-v13 .sz-footer-main { grid-template-columns: 1.2fr repeat(3,.7fr); }
  .stripzap-v13 .sz-footer-adult { grid-column: 1/-1; }
}

@media (max-width: 980px) {
  .stripzap-v13 .sz-nav {
    position: fixed;
    inset: 64px 18px auto;
    display: none;
    padding: 10px;
    border: 1px solid var(--sz-line);
    border-radius: 8px;
    background: #0b0d10;
    box-shadow: 0 20px 55px rgba(0,0,0,.5);
  }
  .stripzap-v13.sz-menu-opened .sz-nav,
  body.sz-menu-opened.stripzap-v13 .sz-nav { display: grid; }
  .stripzap-v13 .sz-nav a { padding: 12px; border-radius: 5px; }
  .stripzap-v13 .sz-nav a::after { display: none; }
  .stripzap-v13 .sz-menu-toggle { display: grid; place-items: center; }
  .stripzap-v13 .sz-header-cta { display: none; }
  .stripzap-v13 .sz-editorial-grid { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-editorial-grid article { padding: 24px 0; }
  .stripzap-v13 .sz-editorial-grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--sz-line); }
  .stripzap-v13 .sz-seo-editorial { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-seo-explore { border-left: 0; border-top: 1px solid var(--sz-line); padding: 25px 0 0; }
  .stripzap-v13 .sz-top-models-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .stripzap-v13 .sz-container,
  .stripzap-v13 .sz-narrow { width: min(calc(100% - 24px), var(--sz-container)); }
  .stripzap-v13 .sz-header-inner { min-height: 58px; gap: 10px; }
  .stripzap-v13 .sz-nav { inset: 58px 12px auto; }
  .stripzap-v13 .sz-language { margin-left: auto; }
  .stripzap-v13 .sz-language svg { display: none; }
  .stripzap-v13 .sz-brand-text { font-size: 22px; }
  .stripzap-v13 .sz-home-hero,
  .stripzap-v13 .sz-hero { padding: 27px 0 18px; }
  .stripzap-v13 .sz-hero h1 { font-size: clamp(36px,11vw,52px); line-height: 1.02; }
  .stripzap-v13 .sz-hero-line { display: block; }
  .stripzap-v13 .sz-hero-line + .sz-hero-line::before { content: none; }
  .stripzap-v13 .sz-hero-subtitle { font-size: 13px; }
  .stripzap-v13 .sz-player-stage { aspect-ratio: 4/5; min-height: 0; }
  .stripzap-v13 .sz-player-controls { padding: 10px; }
  .stripzap-v13 .sz-player-identity img { width: 38px; height: 38px; }
  .stripzap-v13 .sz-player-identity strong { font-size: 12px; }
  .stripzap-v13 .sz-player-identity span { font-size: 9px; }
  .stripzap-v13 .sz-player-actions { grid-template-columns: 1fr 1fr; }
  .stripzap-v13 .sz-next-main,
  .stripzap-v13 .sz-join-main { padding-inline: 10px; font-size: 10px; }
  .stripzap-v13 .sz-model-card { padding: 18px; }
  .stripzap-v13 .sz-model-label { top: 15px; left: 18px; }
  .stripzap-v13 .sz-model-primary { grid-template-columns: 82px 1fr; padding-top: 20px; }
  .stripzap-v13 .sz-avatar { width: 78px; height: 78px; }
  .stripzap-v13 .sz-model-copy h2 { font-size: 21px; }
  .stripzap-v13 .sz-model-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stripzap-v13 .sz-meta-item:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.06); }
  .stripzap-v13 .sz-meta-item:nth-child(2n) { border-right: 0; }
  .stripzap-v13 .sz-section { padding: 42px 0; }
  .stripzap-v13 .sz-section-heading { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-section-heading > p { text-align: left; }
  .stripzap-v13 .sz-steps { grid-template-columns: 1fr; gap: 16px; }
  .stripzap-v13 .sz-step-arrow { display: none; }
  .stripzap-v13 .sz-seo-editorial { padding: 25px 20px; }
  .stripzap-v13 .sz-top-featured-grid,
  .stripzap-v13 .sz-top-models-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stripzap-v13 .sz-ranking-summary { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-ranking-summary > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--sz-line); }
  .stripzap-v13 .sz-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .stripzap-v13 .sz-footer-brand,
  .stripzap-v13 .sz-footer-adult { grid-column: 1/-1; }
  .stripzap-v13 .sz-footer-bottom { display: grid; }
}

@media (max-width: 500px) {
  .stripzap-v13 .sz-language { padding-inline: 8px; }
  .stripzap-v13 .sz-language select { max-width: 76px; }
  .stripzap-v13 .sz-hero-links { display: none; }
  .stripzap-v13 .sz-player-controls-inner { gap: 9px; }
  .stripzap-v13 .sz-player-actions { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-player-identity span { max-width: calc(100vw - 105px); }
  .stripzap-v13 .sz-player-side { width: 36px; height: 36px; }
  .stripzap-v13 .sz-model-primary { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-avatar-wrap { width: 82px; }
  .stripzap-v13 .sz-model-meta { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-meta-item { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; }
  .stripzap-v13 .sz-meta-item:last-child { border-bottom: 0 !important; }
  .stripzap-v13 .sz-home-ranking-inner { padding-inline: 0; }
  .stripzap-v13 .sz-home-ranking-list li:first-child { border-left: 0; }
  .stripzap-v13 .sz-top-featured-grid,
  .stripzap-v13 .sz-top-models-grid { grid-template-columns: 1fr; }
  .stripzap-v13 .sz-footer-main { grid-template-columns: 1fr 1fr; }
}

/* ========================================================================
   StripZap V13 — premium live ranking and legal editorial pages
   ======================================================================== */
.stripzap-v13 .sz-home-ranking-premium {
  padding: 42px 0 12px;
}
.stripzap-v13 .sz-home-ranking-premium .sz-container {
  width: min(calc(100% - 40px), 1280px);
}
.stripzap-v13 .sz-home-ranking-premium .sz-home-ranking-head {
  margin-bottom: 18px;
  align-items: end;
}
.stripzap-v13 .sz-home-ranking-premium .sz-home-ranking-head > div {
  max-width: 780px;
}
.stripzap-v13 .sz-home-ranking-premium .sz-home-ranking-head h2 {
  margin: 5px 0 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -.045em;
}
.stripzap-v13 .sz-home-ranking-premium .sz-home-ranking-head p {
  margin: 10px 0 0;
  color: #8f929b;
  font-size: 12px;
}
.stripzap-v13 .sz-ranking-all {
  flex: 0 0 auto;
  padding-bottom: 4px;
  color: #c7c9cf;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
}
.stripzap-v13 .sz-ranking-all:hover,
.stripzap-v13 .sz-ranking-all:focus-visible { color: #fff; }
.stripzap-v13 .sz-home-ranking-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.stripzap-v13 .sz-home-model-card {
  min-width: 0;
  overflow: hidden;
  background: #0d0f14;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 9px;
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.stripzap-v13 .sz-home-model-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 20px 44px rgba(0,0,0,.34);
}
.stripzap-v13 .sz-home-model-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #090a0d;
}
.stripzap-v13 .sz-home-model-media::after {
  content: "";
  position: absolute;
  inset: 38% 0 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(4,5,8,.82));
}
.stripzap-v13 .sz-home-model-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .32s ease, filter .32s ease;
}
.stripzap-v13 .sz-home-model-card:hover .sz-home-model-media img {
  transform: scale(1.025);
  filter: contrast(1.03);
}
.stripzap-v13 .sz-home-model-media .sz-home-rank {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  min-width: 34px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 5px;
  background: rgba(7,8,11,.84);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(8px);
}
.stripzap-v13 .sz-home-model-status {
  position: absolute;
  z-index: 2;
  left: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border-radius: 5px;
  background: rgba(7,8,11,.83);
  color: #e6e7e9;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.stripzap-v13 .sz-home-model-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sz-success);
  box-shadow: 0 0 0 3px rgba(67,209,122,.11);
}
.stripzap-v13 .sz-home-model-status.is-recent i,
.stripzap-v13 .sz-home-model-status.is-uncertain i { background: #e6ad4e; }
.stripzap-v13 .sz-home-model-body { padding: 13px; }
.stripzap-v13 .sz-home-model-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}
.stripzap-v13 .sz-home-model-title-row h3 {
  min-width: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.stripzap-v13 .sz-home-model-title-row h3 a {
  display: block;
  overflow: hidden;
  color: #f1f1f3;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.stripzap-v13 .sz-home-model-title-row > span {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #9b9ea6;
  font-size: 9px;
}
.stripzap-v13 .sz-home-model-body > p {
  overflow: hidden;
  margin: 7px 0 0;
  color: #777b84;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.stripzap-v13 .sz-home-model-actions {
  display: grid;
  grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);
  gap: 6px;
  margin-top: 12px;
}
.stripzap-v13 .sz-home-model-actions a {
  min-width: 0;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 5px;
  background: #14161b;
  color: #d4d6da;
  text-decoration: none;
  font-size: 9px;
  font-weight: 750;
  white-space: nowrap;
}
.stripzap-v13 .sz-home-model-actions a.is-primary {
  border-color: rgba(var(--sz-accent-rgb),.52);
  background: #ad2236;
  color: #fff;
}
.stripzap-v13 .sz-home-model-actions a:hover,
.stripzap-v13 .sz-home-model-actions a:focus-visible { filter: brightness(1.1); }

/* Premium legal pages */
.stripzap-v13 .sz-legal-page { padding-bottom: 80px; }
.stripzap-v13 .sz-legal-hero {
  padding: 58px 0 34px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(var(--sz-accent-rgb),.055), transparent 74%);
}
.stripzap-v13 .sz-legal-hero .sz-narrow,
.stripzap-v13 .sz-legal-page > .sz-narrow { width: min(calc(100% - 40px), 980px); }
.stripzap-v13 .sz-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #7e8189;
  font-size: 10px;
}
.stripzap-v13 .sz-breadcrumbs a { color: #aeb0b6; text-decoration: none; }
.stripzap-v13 .sz-legal-hero h1 {
  max-width: 820px;
  margin: 18px 0 0;
  font-size: clamp(39px, 5vw, 66px);
  line-height: .98;
  letter-spacing: -.055em;
}
.stripzap-v13 .sz-legal-hero p {
  max-width: 700px;
  margin: 16px 0 0;
  color: #999ca5;
  font-size: 14px;
}
.stripzap-v13 .sz-legal-content {
  margin-top: 28px;
  padding: clamp(26px, 5vw, 58px);
  border-radius: 9px;
}
.stripzap-v13 .sz-legal-content h2 {
  margin: 44px 0 13px;
  padding-top: 4px;
  color: #f2f1f2;
  font-size: clamp(22px, 2.7vw, 31px);
  line-height: 1.13;
  letter-spacing: -.035em;
}
.stripzap-v13 .sz-legal-content h2:first-child { margin-top: 0; }
.stripzap-v13 .sz-legal-content h3 {
  margin: 28px 0 10px;
  font-size: 18px;
  letter-spacing: -.02em;
}
.stripzap-v13 .sz-legal-content p,
.stripzap-v13 .sz-legal-content li,
.stripzap-v13 .sz-legal-content dd {
  color: #a7a9b0;
  font-size: 13px;
  line-height: 1.82;
}
.stripzap-v13 .sz-legal-content p { margin: 0 0 16px; }
.stripzap-v13 .sz-legal-content ul,
.stripzap-v13 .sz-legal-content ol { margin: 15px 0 20px; padding-left: 22px; }
.stripzap-v13 .sz-legal-content li + li { margin-top: 8px; }
.stripzap-v13 .sz-legal-content a {
  color: #f2f2f3;
  text-decoration-color: rgba(var(--sz-accent-rgb),.85);
  text-underline-offset: 3px;
}
.stripzap-v13 .sz-legal-summary {
  margin-bottom: 36px;
  padding: 19px 21px;
  border-left: 3px solid var(--sz-accent-bright);
  border-radius: 0 7px 7px 0;
  background: rgba(var(--sz-accent-rgb),.065);
}
.stripzap-v13 .sz-legal-summary strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 14px;
}
.stripzap-v13 .sz-legal-summary p { margin: 0; }
.stripzap-v13 .sz-legal-identity {
  margin: 16px 0 28px;
  border-top: 1px solid var(--sz-line);
}
.stripzap-v13 .sz-legal-identity > div {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid var(--sz-line);
}
.stripzap-v13 .sz-legal-identity dt {
  color: #777b84;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.stripzap-v13 .sz-legal-identity dd { margin: 0; }
.stripzap-v13 .sz-legal-admin-warning {
  margin-bottom: 22px;
  padding: 13px 16px;
  border: 1px solid rgba(230,173,78,.35);
  border-radius: 6px;
  background: rgba(230,173,78,.07);
  color: #e8c687;
  font-size: 12px;
}
.stripzap-v13 .sz-legal-nav {
  margin-top: 14px;
  padding: 15px 18px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  border-radius: 8px;
}
.stripzap-v13 .sz-legal-nav strong {
  margin-right: auto;
  color: #787b84;
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.stripzap-v13 .sz-legal-nav a {
  color: #b7b9bf;
  text-decoration: none;
  font-size: 10px;
  font-weight: 650;
}
.stripzap-v13 .sz-legal-nav a:hover,
.stripzap-v13 .sz-legal-nav a:focus-visible { color: #fff; }

@media (max-width: 1180px) {
  .stripzap-v13 .sz-home-ranking-grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .stripzap-v13 .sz-home-model-card:nth-child(n+4) { display: none; }
}
@media (max-width: 760px) {
  .stripzap-v13 .sz-home-ranking-premium { padding-top: 30px; }
  .stripzap-v13 .sz-home-ranking-premium .sz-home-ranking-head { align-items: flex-start; }
  .stripzap-v13 .sz-home-ranking-premium .sz-home-ranking-head p { display: none; }
  .stripzap-v13 .sz-home-ranking-grid {
    grid-template-columns: repeat(5, minmax(215px, 78vw));
    gap: 10px;
    overflow-x: auto;
    padding: 0 20px 12px;
    margin-inline: -20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  .stripzap-v13 .sz-home-model-card,
  .stripzap-v13 .sz-home-model-card:nth-child(n+4) {
    display: block;
    scroll-snap-align: start;
  }
  .stripzap-v13 .sz-legal-hero { padding: 40px 0 26px; }
  .stripzap-v13 .sz-legal-content { margin-top: 20px; padding: 24px 20px; }
  .stripzap-v13 .sz-legal-content h2 { margin-top: 34px; }
  .stripzap-v13 .sz-legal-identity > div { grid-template-columns: 1fr; gap: 4px; }
  .stripzap-v13 .sz-legal-nav { align-items: flex-start; flex-direction: column; }
  .stripzap-v13 .sz-legal-nav strong { margin: 0 0 4px; }
}
.stripzap-v13 .sz-legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 28px;
}
.stripzap-v13 .sz-legal-meta span {
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 5px;
  color: #888b93;
  background: #101217;
  font-size: 9px;
  font-weight: 650;
}
.stripzap-v13 .sz-legal-custom-content {
  margin-top: 46px;
  padding-top: 34px;
  border-top: 1px solid var(--sz-line);
}

/* ========================================================================
   StripZap V16 — production health, ranking movement and legal requests
   ======================================================================== */
body.stripzap-v15 { font-family: Arial, Helvetica, sans-serif; }
.stripzap-v15 .sz-home-ranking-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.stripzap-v15 .sz-home-model-card:first-child { grid-column: span 2; border-color: rgba(var(--sz-accent-rgb),.34); background: linear-gradient(145deg,#101218,#0b0d11); }
.stripzap-v15 .sz-home-model-card:first-child .sz-home-model-media { aspect-ratio: 8 / 5; }
.stripzap-v15 .sz-home-model-card:first-child .sz-home-model-title-row h3 { font-size: 17px; }
.stripzap-v15 .sz-home-model-card:first-child .sz-home-model-body { padding: 15px; }
.stripzap-v15 .sz-home-rank-movement {
  position:absolute;z-index:3;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;
  min-height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:5px;
  background:rgba(7,8,11,.86);color:#d8dade;font-size:9px;font-weight:800;backdrop-filter:blur(8px)
}
.stripzap-v15 .sz-home-rank-movement.is-up { color:#75dc99; }
.stripzap-v15 .sz-home-rank-movement.is-down { color:#efb55d; }
.stripzap-v15 .sz-home-rank-movement.is-new { color:#fff; border-color:rgba(var(--sz-accent-rgb),.48); }
.stripzap-v15 .sz-legal-actions { display:flex;flex-wrap:wrap;gap:9px;margin-top:20px; }
.stripzap-v15 .sz-legal-toc { margin:24px 0 0;padding:18px 20px; }
.stripzap-v15 .sz-legal-toc[hidden] { display:none; }
.stripzap-v15 .sz-legal-toc strong { display:block;margin-bottom:10px;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase; }
.stripzap-v15 .sz-legal-toc ol { display:flex;flex-wrap:wrap;gap:7px 16px;margin:0;padding:0;list-style:none; }
.stripzap-v15 .sz-legal-toc a { color:#aaaeb7;text-decoration:none;font-size:10px; }
.stripzap-v15 .sz-legal-toc a:hover,.stripzap-v15 .sz-legal-toc a:focus-visible { color:#fff; }
.stripzap-v15 .sz-legal-request { margin-top:48px;padding-top:34px;border-top:1px solid var(--sz-line); }
.stripzap-v15 .sz-legal-request>p { max-width:720px; }
.stripzap-v15 .sz-legal-form { margin-top:22px; }
.stripzap-v15 .sz-legal-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.stripzap-v15 .sz-legal-form label { display:block;margin:0 0 14px; }
.stripzap-v15 .sz-legal-form label>span { display:block;margin-bottom:7px;color:#d6d7dc;font-size:11px;font-weight:700; }
.stripzap-v15 .sz-legal-form input:not([type="checkbox"]),
.stripzap-v15 .sz-legal-form select,
.stripzap-v15 .sz-legal-form textarea { width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0b0d11;color:#f4f4f5;font:inherit;font-size:12px; }
.stripzap-v15 .sz-legal-form textarea { min-height:160px;resize:vertical; }
.stripzap-v15 .sz-legal-form input:focus,
.stripzap-v15 .sz-legal-form select:focus,
.stripzap-v15 .sz-legal-form textarea:focus { outline:2px solid rgba(var(--sz-accent-rgb),.48);outline-offset:1px;border-color:rgba(var(--sz-accent-rgb),.65); }
.stripzap-v15 .sz-legal-declaration { display:flex!important;align-items:flex-start;gap:9px; }
.stripzap-v15 .sz-legal-declaration input { margin-top:3px; }
.stripzap-v15 .sz-legal-declaration span { margin:0!important;color:#a7a9b0!important;font-weight:400!important;line-height:1.55; }
.stripzap-v15 .sz-legal-form-notice { margin:16px 0;padding:12px 14px;border:1px solid;border-radius:6px;font-size:12px; }
.stripzap-v15 .sz-legal-form-notice.is-success { border-color:rgba(67,209,122,.36);background:rgba(67,209,122,.07);color:#91e0ad; }
.stripzap-v15 .sz-legal-form-notice.is-error { border-color:rgba(224,77,91,.38);background:rgba(224,77,91,.07);color:#f09aa3; }
.stripzap-v15 .sz-honeypot { position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important; }
@media(max-width:1180px){.stripzap-v15 .sz-home-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stripzap-v15 .sz-home-model-card:first-child{grid-column:span 1}.stripzap-v15 .sz-home-model-card:first-child .sz-home-model-media{aspect-ratio:4/3}}
@media(max-width:760px){.stripzap-v15 .sz-home-ranking-grid{grid-template-columns:repeat(5,minmax(215px,78vw))}.stripzap-v15 .sz-home-model-card:first-child{grid-column:auto}.stripzap-v15 .sz-legal-form-grid{grid-template-columns:1fr}.stripzap-v15 .sz-legal-actions{align-items:stretch;flex-direction:column}.stripzap-v15 .sz-legal-actions .sz-button{width:100%}}
@media print {
  body.stripzap-v15 { background:#fff!important;color:#111!important; }
  .stripzap-v15 .sz-site-header,.stripzap-v15 .sz-site-footer,.stripzap-v15 .sz-legal-actions,.stripzap-v15 .sz-legal-toc,.stripzap-v15 .sz-legal-nav,.stripzap-v15 .sz-legal-request,.stripzap-v15 .sz-age-gate { display:none!important; }
  .stripzap-v15 .sz-legal-page,.stripzap-v15 .sz-legal-hero { padding:0!important;background:#fff!important; }
  .stripzap-v15 .sz-legal-content { margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important; }
  .stripzap-v15 .sz-legal-hero h1,.stripzap-v15 .sz-legal-content h2,.stripzap-v15 .sz-legal-content h3,.stripzap-v15 .sz-legal-content p,.stripzap-v15 .sz-legal-content li,.stripzap-v15 .sz-legal-content dd { color:#111!important; }
  .stripzap-v15 .sz-legal-hero p { color:#333!important; }
}

/* ========================================================================
   StripZap V16 — premium editorial pages, tag directory and live ranking
   ======================================================================== */
.stripzap-v15 .sz-home-hero {
  position: relative;
  padding: 52px 0 26px;
  overflow: hidden;
}
.stripzap-v15 .sz-home-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 50%;
  width: min(920px, 90vw);
  height: 340px;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(circle at 50% 0, rgba(var(--sz-accent-rgb),.16), transparent 62%);
  filter: blur(2px);
}
.stripzap-v15 .sz-home-hero .sz-hero-inner { position: relative; }
.stripzap-v15 .sz-home-hero h1 {
  max-width: 1040px;
  margin: 0 auto 14px;
  font-size: clamp(44px,6.3vw,82px);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.058em;
  text-wrap: balance;
}
.stripzap-v15 .sz-home-hero .sz-hero-line { display: block; }
.stripzap-v15 .sz-home-hero .sz-hero-line + .sz-hero-line::before { content: none; }
.stripzap-v15 .sz-home-hero .sz-hero-line-two {
  margin-top: 8px;
  color: #b8bac1;
  font-weight: 650;
  letter-spacing: -.052em;
}
.stripzap-v15 .sz-home-hero .sz-hero-subtitle {
  max-width: 760px;
  margin-bottom: 6px;
  color: #a9abb3;
  font-size: clamp(14px,1.6vw,17px);
  line-height: 1.65;
  text-wrap: balance;
}
.stripzap-v15 .sz-language {
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 7px;
  background: rgba(255,255,255,.025);
}
.stripzap-v15 .sz-language-select {
  max-width: 118px;
  min-height: 34px;
  appearance: none;
  padding: 0 20px 0 0;
  background: transparent;
  color: #d8d9de;
  border: 0;
  cursor: pointer;
}
.stripzap-v15 .sz-language-select option { color:#111; background:#fff; }

.stripzap-v15 .sz-discovery-tags {
  grid-column: 1/-1;
  margin-top: 2px;
  padding-top: 24px;
  border-top: 1px solid var(--sz-line);
}
.stripzap-v15 .sz-discovery-tags-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 14px;
}
.stripzap-v15 .sz-discovery-tags-head > span {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.stripzap-v15 .sz-discovery-tags-head p {
  max-width: 610px;
  margin: 0;
  color: #858892;
  font-size: 11px;
}
.stripzap-v15 .sz-discovery-tags .sz-inline-hubs {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
  margin: 0;
  padding: 0;
  border: 0;
}
.stripzap-v15 .sz-discovery-tags .sz-inline-hubs a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 7px;
  background: #0b0d12;
  color: inherit;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
.stripzap-v15 .sz-discovery-tags .sz-inline-hubs a:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--sz-accent-rgb),.5);
  background: #101218;
}
.stripzap-v15 .sz-discovery-tags .sz-inline-hubs strong { color:#ececef;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%; }
.stripzap-v15 .sz-discovery-tags .sz-inline-hubs small { margin-top:3px;color:#6f727b;font-size:9px; }
.stripzap-v15 .sz-discovery-tags .sz-inline-hubs .is-all-tags { border-color:rgba(var(--sz-accent-rgb),.32);background:rgba(var(--sz-accent-rgb),.07); }

.stripzap-v15 .sz-premium-page { padding-bottom: 80px; }
.stripzap-v15 .sz-premium-hero {
  padding: 76px 0 62px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0,rgba(var(--sz-accent-rgb),.13),transparent 42%),
    linear-gradient(180deg,#0a0b0f 0%,rgba(10,11,15,0) 100%);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.stripzap-v15 .sz-premium-kicker,
.stripzap-v15 .sz-tags-directory-copy > span,
.stripzap-v15 .sz-ranking-hero > .sz-container > div:first-child > span,
.stripzap-v15 .sz-tags-directory-seo .sz-card > span,
.stripzap-v15 .sz-ranking-copy .sz-card > span,
.stripzap-v15 .sz-contact-panel-copy > span,
.stripzap-v15 .sz-premium-next > .sz-narrow > div > span {
  color: var(--sz-accent-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.stripzap-v15 .sz-premium-hero h1 {
  max-width: 900px;
  margin: 12px auto 16px;
  font-size: clamp(42px,5.4vw,72px);
  line-height: 1;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.stripzap-v15 .sz-premium-hero p { max-width:760px;margin:0 auto 24px;color:#a7a9b1;font-size:15px;line-height:1.75; }
.stripzap-v15 .sz-premium-breadcrumbs { display:flex;gap:9px;padding-top:18px;color:#747780;font-size:10px; }
.stripzap-v15 .sz-premium-breadcrumbs a { color:#b7b9c0;text-decoration:none; }
.stripzap-v15 .sz-premium-section-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.stripzap-v15 .sz-premium-info-card { min-height:250px;padding:30px; }
.stripzap-v15 .sz-premium-info-card > span { color:var(--sz-accent-bright);font-size:10px;font-weight:850;letter-spacing:.12em; }
.stripzap-v15 .sz-premium-info-card h2 { margin:30px 0 10px;font-size:24px;line-height:1.15;letter-spacing:-.03em; }
.stripzap-v15 .sz-premium-info-card p { margin:0;color:#999ca5;font-size:13px;line-height:1.75; }
.stripzap-v15 .sz-premium-note { display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:16px;padding:24px 26px;border-color:rgba(var(--sz-accent-rgb),.25);background:rgba(var(--sz-accent-rgb),.045); }
.stripzap-v15 .sz-premium-note > div:first-child { color:var(--sz-accent-bright); }
.stripzap-v15 .sz-premium-note h2 { margin:0 0 5px;font-size:16px; }
.stripzap-v15 .sz-premium-note p { margin:0;color:#999ca5;font-size:12px; }
.stripzap-v15 .sz-premium-next { padding:10px 0 0; }
.stripzap-v15 .sz-premium-next > .sz-narrow { display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 26px; }
.stripzap-v15 .sz-premium-next h2 { margin:5px 0 0;font-size:20px; }
.stripzap-v15 .sz-premium-next nav { display:flex;gap:8px; }
.stripzap-v15 .sz-premium-next nav a { display:flex;align-items:center;gap:18px;padding:10px 13px;border:1px solid var(--sz-line);border-radius:6px;color:#d4d5da;text-decoration:none;font-size:10px;font-weight:700; }
.stripzap-v15 .sz-premium-next nav a span { color:var(--sz-accent-bright); }

.stripzap-v15 .sz-contact-panel { padding:32px; }
.stripzap-v15 .sz-contact-panel-copy { max-width:720px;margin-bottom:24px; }
.stripzap-v15 .sz-contact-panel-copy h2 { margin:8px 0 8px;font-size:28px;letter-spacing:-.035em; }
.stripzap-v15 .sz-contact-panel-copy p { margin:0;color:#999ca5;font-size:13px; }
.stripzap-v15 .sz-contact-form label { display:block;margin:0 0 14px; }
.stripzap-v15 .sz-contact-form label > span { display:block;margin-bottom:7px;color:#d9dade;font-size:11px;font-weight:700; }
.stripzap-v15 .sz-contact-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.stripzap-v15 .sz-contact-form input:not([type="checkbox"]),
.stripzap-v15 .sz-contact-form select,
.stripzap-v15 .sz-contact-form textarea { width:100%;min-height:46px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#090b0f;color:#f3f4f5;font:inherit;font-size:12px; }
.stripzap-v15 .sz-contact-form textarea { min-height:170px;resize:vertical; }
.stripzap-v15 .sz-contact-form input:focus,
.stripzap-v15 .sz-contact-form select:focus,
.stripzap-v15 .sz-contact-form textarea:focus { outline:2px solid rgba(var(--sz-accent-rgb),.45);outline-offset:1px;border-color:rgba(var(--sz-accent-rgb),.7); }
.stripzap-v15 .sz-contact-consent { display:flex!important;align-items:flex-start;gap:10px; }
.stripzap-v15 .sz-contact-consent input { margin-top:4px; }
.stripzap-v15 .sz-contact-consent span { margin:0!important;color:#9699a2!important;font-weight:400!important;line-height:1.6; }
.stripzap-v15 .sz-form-notice { margin:0 0 18px;padding:12px 14px;border:1px solid;border-radius:6px;font-size:12px; }
.stripzap-v15 .sz-form-notice.is-success { color:#91e0ad;border-color:rgba(67,209,122,.34);background:rgba(67,209,122,.07); }
.stripzap-v15 .sz-form-notice.is-error { color:#f09aa3;border-color:rgba(224,77,91,.36);background:rgba(224,77,91,.07); }

.stripzap-v15 .sz-tags-directory-hero,
.stripzap-v15 .sz-ranking-hero { padding:62px 0 34px;background:linear-gradient(180deg,#0b0c10,rgba(11,12,16,0));border-bottom:1px solid rgba(255,255,255,.055); }
.stripzap-v15 .sz-tags-directory-hero > .sz-container,
.stripzap-v15 .sz-ranking-hero > .sz-container { display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:52px; }
.stripzap-v15 .sz-tags-directory-copy h1,
.stripzap-v15 .sz-ranking-hero h1 { max-width:820px;margin:9px 0 14px;font-size:clamp(42px,5.3vw,70px);line-height:.99;letter-spacing:-.052em;text-wrap:balance; }
.stripzap-v15 .sz-tags-directory-copy p,
.stripzap-v15 .sz-ranking-hero p { max-width:760px;margin:0;color:#9fa1aa;font-size:14px;line-height:1.75; }
.stripzap-v15 .sz-tags-directory-actions { display:flex;gap:9px;margin-top:22px; }
.stripzap-v15 .sz-tags-directory-stats { display:grid;grid-template-columns:repeat(3,1fr);padding:20px; }
.stripzap-v15 .sz-tags-directory-stats > div { padding:8px 13px;border-left:1px solid var(--sz-line); }
.stripzap-v15 .sz-tags-directory-stats > div:first-child { border-left:0; }
.stripzap-v15 .sz-tags-directory-stats strong { display:block;color:#fff;font-size:23px;line-height:1; }
.stripzap-v15 .sz-tags-directory-stats span { display:block;margin-top:6px;color:#747780;font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em; }
.stripzap-v15 .sz-tags-directory-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.stripzap-v15 .sz-tag-directory-card { overflow:hidden; }
.stripzap-v15 .sz-tag-directory-media { position:relative;display:grid;grid-template-columns:repeat(3,1fr);aspect-ratio:16/6;background:#090b0f;overflow:hidden; }
.stripzap-v15 .sz-tag-directory-media img,
.stripzap-v15 .sz-tag-directory-placeholder { width:100%;height:100%;object-fit:cover;border-right:1px solid rgba(0,0,0,.45);background:linear-gradient(135deg,#181a21,#0b0d12); }
.stripzap-v15 .sz-tag-directory-live { position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:rgba(5,6,9,.82);color:#eceef1;font-size:8px;font-weight:750;backdrop-filter:blur(8px); }
.stripzap-v15 .sz-tag-directory-live i { width:5px;height:5px;border-radius:50%;background:var(--sz-success); }
.stripzap-v15 .sz-tag-directory-body { padding:20px; }
.stripzap-v15 .sz-tag-directory-body > span { color:#777a83;font-size:9px;text-transform:uppercase;letter-spacing:.08em; }
.stripzap-v15 .sz-tag-directory-body h2 { margin:7px 0 8px;font-size:20px;line-height:1.12; }
.stripzap-v15 .sz-tag-directory-body h2 a { color:#f1f2f3;text-decoration:none; }
.stripzap-v15 .sz-tag-directory-body p { min-height:61px;margin:0 0 15px;color:#8f929b;font-size:11px;line-height:1.65; }
.stripzap-v15 .sz-tag-directory-link { display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid var(--sz-line);color:#d7d8dc;text-decoration:none;font-size:10px;font-weight:750; }
.stripzap-v15 .sz-tag-directory-link span { color:var(--sz-accent-bright); }
.stripzap-v15 .sz-tags-directory-seo .sz-card,
.stripzap-v15 .sz-ranking-copy .sz-card { padding:34px; }
.stripzap-v15 .sz-tags-directory-seo h2,
.stripzap-v15 .sz-ranking-copy h2 { margin:8px 0 12px;font-size:30px;letter-spacing:-.04em; }
.stripzap-v15 .sz-tags-directory-seo p,
.stripzap-v15 .sz-ranking-copy p { color:#999ca5;font-size:13px;line-height:1.75; }
.stripzap-v15 .sz-tags-directory-text-links { display:flex;flex-wrap:wrap;gap:7px;margin-top:20px; }
.stripzap-v15 .sz-tags-directory-text-links a { padding:7px 10px;border:1px solid var(--sz-line);border-radius:5px;color:#d6d7dc;text-decoration:none;font-size:9px;font-weight:700; }

.stripzap-v15 .sz-ranking-hero-meta { display:grid;grid-template-columns:1fr 1fr;padding:22px; }
.stripzap-v15 .sz-ranking-hero-meta strong { font-size:30px;line-height:1; }
.stripzap-v15 .sz-ranking-hero-meta > span { align-self:end;color:#9a9ca4;font-size:10px; }
.stripzap-v15 .sz-ranking-hero-meta small { grid-column:1/-1;margin:10px 0 16px;color:#747780;font-size:9px; }
.stripzap-v15 .sz-ranking-hero-meta .sz-button { grid-column:1/-1; }
.stripzap-v15 .sz-live-ranking-list { margin:0;padding:0;list-style:none;display:grid;gap:9px; }
.stripzap-v15 .sz-live-ranking-row { display:grid;grid-template-columns:50px 110px minmax(0,1fr) 110px auto;align-items:center;gap:16px;padding:10px 12px; }
.stripzap-v15 .sz-live-ranking-position { color:#696c75;font-size:14px;font-weight:850;text-align:center; }
.stripzap-v15 .sz-live-ranking-thumb { display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#090b0f; }
.stripzap-v15 .sz-live-ranking-thumb img { width:100%;height:100%;object-fit:cover;display:block; }
.stripzap-v15 .sz-live-ranking-main > div { display:flex;align-items:center;gap:10px; }
.stripzap-v15 .sz-live-ranking-main h2 { margin:0;font-size:16px; }
.stripzap-v15 .sz-live-ranking-main h2 a { color:#f0f1f2;text-decoration:none; }
.stripzap-v15 .sz-live-ranking-main p { margin:5px 0 2px;color:#858892;font-size:9px; }
.stripzap-v15 .sz-live-ranking-main small { color:#666973;font-size:8px; }
.stripzap-v15 .sz-live-ranking-audience { text-align:right; }
.stripzap-v15 .sz-live-ranking-audience strong { display:block;font-size:15px; }
.stripzap-v15 .sz-live-ranking-audience span { color:#6e717a;font-size:8px; }
.stripzap-v15 .sz-live-ranking-actions { display:flex;gap:6px; }
.stripzap-v15 .sz-live-ranking-actions a { padding:8px 10px;border:1px solid var(--sz-line);border-radius:5px;color:#d7d8dc;text-decoration:none;font-size:8px;font-weight:750;white-space:nowrap; }
.stripzap-v15 .sz-live-ranking-actions a.is-primary { border-color:rgba(var(--sz-accent-rgb),.42);background:var(--sz-accent);color:#fff; }

@media (max-width: 1050px) {
  .stripzap-v15 .sz-discovery-tags .sz-inline-hubs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .stripzap-v15 .sz-tags-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stripzap-v15 .sz-live-ranking-row { grid-template-columns:40px 90px minmax(0,1fr) auto; }
  .stripzap-v15 .sz-live-ranking-audience { display:none; }
}
@media (max-width: 760px) {
  .stripzap-v15 .sz-home-hero { padding:38px 0 20px; }
  .stripzap-v15 .sz-home-hero h1 { font-size:clamp(39px,12vw,57px); }
  .stripzap-v15 .sz-home-hero .sz-hero-subtitle { font-size:13px; }
  .stripzap-v15 .sz-language { padding:0 7px; }
  .stripzap-v15 .sz-language svg { display:none; }
  .stripzap-v15 .sz-language-select { max-width:88px;font-size:10px; }
  .stripzap-v15 .sz-discovery-tags-head { align-items:flex-start;flex-direction:column;gap:5px; }
  .stripzap-v15 .sz-discovery-tags .sz-inline-hubs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stripzap-v15 .sz-premium-hero { padding:48px 0 40px; }
  .stripzap-v15 .sz-premium-hero h1 { font-size:clamp(38px,11vw,52px); }
  .stripzap-v15 .sz-premium-section-grid { grid-template-columns:1fr; }
  .stripzap-v15 .sz-premium-info-card { min-height:0;padding:24px 21px; }
  .stripzap-v15 .sz-premium-info-card h2 { margin-top:22px; }
  .stripzap-v15 .sz-premium-next > .sz-narrow { align-items:flex-start;flex-direction:column; }
  .stripzap-v15 .sz-premium-next nav { width:100%;flex-direction:column; }
  .stripzap-v15 .sz-premium-next nav a { justify-content:space-between; }
  .stripzap-v15 .sz-contact-grid { grid-template-columns:1fr; }
  .stripzap-v15 .sz-contact-panel { padding:24px 20px; }
  .stripzap-v15 .sz-tags-directory-hero > .sz-container,
  .stripzap-v15 .sz-ranking-hero > .sz-container { grid-template-columns:1fr;gap:24px; }
  .stripzap-v15 .sz-tags-directory-stats { max-width:100%; }
  .stripzap-v15 .sz-tags-directory-grid { grid-template-columns:1fr; }
  .stripzap-v15 .sz-live-ranking-row { grid-template-columns:34px 72px minmax(0,1fr);gap:10px;padding:9px; }
  .stripzap-v15 .sz-live-ranking-actions { grid-column:2/-1; }
  .stripzap-v15 .sz-live-ranking-main > div { align-items:flex-start;flex-direction:column;gap:5px; }
}
.stripzap-v15 .sz-home-hero .sz-hero-line-two .accent { color:#b8bac1; }
.stripzap-v15 .sz-home-hero .sz-hero-line-two .accent-word { color:var(--sz-accent-bright); }

/* ========================================================================
   StripZap V16 — premium hero, mobile-first layout and deeper homepage SEO
   ======================================================================== */
body.stripzap-v16 {
  font-family: Arial, Helvetica, sans-serif;
}
.stripzap-v16 .sz-home-hero {
  padding: 44px 0 28px;
  overflow: hidden;
}
.stripzap-v16 .sz-home-hero::before {
  width: min(900px, 92vw);
  height: 320px;
  top: -180px;
  opacity: .72;
  filter: blur(2px);
}
.stripzap-v16 .sz-home-hero .sz-hero-inner {
  max-width: 1080px;
  margin-inline: auto;
}
.stripzap-v16 .sz-home-hero h1 {
  max-width: 1060px;
  margin: 0 auto 15px;
  font-size: clamp(48px, 6.15vw, 84px);
  line-height: .94;
  letter-spacing: -.061em;
  font-weight: 800;
  text-wrap: balance;
}
.stripzap-v16 .sz-home-hero .sz-hero-line-two {
  margin-top: 8px;
  color: #d7d8dc;
  font-size: .67em;
  line-height: 1.05;
  letter-spacing: -.045em;
}
.stripzap-v16 .sz-home-hero .sz-hero-line-two .accent {
  color: inherit;
}
.stripzap-v16 .sz-home-hero .sz-hero-line-two .accent-word {
  color: var(--sz-accent-bright);
}
.stripzap-v16 .sz-home-hero .sz-hero-subtitle {
  max-width: 790px;
  margin: 0 auto;
  color: #a7a9b1;
  font-size: 15px;
  line-height: 1.72;
  text-wrap: balance;
}

/* Stable player shell: the action dock always remains outside the video. */
.stripzap-v16 .sz-player-frame,
.stripzap-v16 .sz-model-card {
  width: min(100%, 1240px);
}
.stripzap-v16 .sz-player-frame {
  border-radius: 12px;
}
.stripzap-v16 .sz-player-stage {
  min-height: 540px;
  border-radius: 11px 11px 0 0;
}
.stripzap-v16 .sz-player-controls {
  padding: 13px 15px;
}
.stripzap-v16 .sz-player-controls-inner {
  grid-template-columns: minmax(230px, 1fr) minmax(420px, auto);
  gap: 20px;
}
.stripzap-v16 .sz-player-actions {
  width: min(100%, 570px);
  grid-template-columns: minmax(180px, .92fr) minmax(220px, 1.08fr);
}
.stripzap-v16 .sz-next-main,
.stripzap-v16 .sz-join-main {
  min-height: 54px;
  white-space: nowrap;
}
.stripzap-v16 .sz-player-identity {
  overflow: hidden;
}
.stripzap-v16 .sz-player-identity > div {
  min-width: 0;
}
.stripzap-v16 .sz-player-identity strong,
.stripzap-v16 .sz-player-identity span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Premium five-model ranking. */
.stripzap-v16 .sz-home-ranking-premium {
  padding-top: 46px;
}
.stripzap-v16 .sz-home-ranking-premium .sz-container {
  width: min(calc(100% - 40px), 1320px);
}
.stripzap-v16 .sz-home-ranking-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.stripzap-v16 .sz-home-model-card {
  border-radius: 10px;
  background: linear-gradient(155deg, #101219, #090b0f);
}
.stripzap-v16 .sz-home-model-card:first-child {
  grid-column: span 2;
  border-color: rgba(var(--sz-accent-rgb), .42);
  box-shadow: 0 23px 58px rgba(0, 0, 0, .38);
}
.stripzap-v16 .sz-home-model-card:first-child .sz-home-model-media {
  aspect-ratio: 8 / 5;
}
.stripzap-v16 .sz-home-model-card:first-child .sz-home-rank {
  min-width: 42px;
  height: 32px;
  font-size: 12px;
}
.stripzap-v16 .sz-home-model-body {
  min-width: 0;
}
.stripzap-v16 .sz-home-model-title-row h3,
.stripzap-v16 .sz-home-model-title-row h3 a {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Adult webcam discovery: thirteen live tag destinations plus the directory. */
.stripzap-v16 .sz-discovery-tags .sz-inline-hubs {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}
.stripzap-v16 .sz-discovery-tags .sz-inline-hubs a {
  min-height: 62px;
  padding: 12px 13px;
}
.stripzap-v16 .sz-discovery-tags .sz-inline-hubs strong,
.stripzap-v16 .sz-discovery-tags .sz-inline-hubs small {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* FAQ was intentionally removed from the homepage and replaced by original SEO copy. */
.stripzap-v16 .sz-home-seo-depth {
  padding-top: 16px;
  padding-bottom: 76px;
}
.stripzap-v16 .sz-home-seo-depth-card {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4.4vw, 58px);
  background:
    radial-gradient(circle at 100% 0, rgba(var(--sz-accent-rgb), .12), transparent 28rem),
    linear-gradient(145deg, #11131a, #090b0f);
}
.stripzap-v16 .sz-home-seo-depth-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--sz-accent-bright), transparent);
}
.stripzap-v16 .sz-home-seo-kicker {
  display: block;
  color: var(--sz-accent-bright);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.stripzap-v16 .sz-home-seo-depth-card h2 {
  max-width: 850px;
  margin: 10px 0 22px;
  font-size: clamp(30px, 4vw, 49px);
  line-height: 1.03;
  letter-spacing: -.048em;
  text-wrap: balance;
}
.stripzap-v16 .sz-home-seo-depth-card p {
  max-width: 900px;
  margin: 0 0 18px;
  color: #a4a6ae;
  font-size: 14px;
  line-height: 1.86;
}
.stripzap-v16 .sz-home-seo-depth-card p:last-of-type {
  margin-bottom: 0;
}
.stripzap-v16 .sz-home-seo-depth-card a {
  color: #f5f5f6;
  font-weight: 700;
  text-decoration-color: rgba(var(--sz-accent-rgb), .8);
  text-underline-offset: 3px;
}
.stripzap-v16 .sz-home-seo-depth-card a:hover,
.stripzap-v16 .sz-home-seo-depth-card a:focus-visible {
  color: #fff;
  text-decoration-color: var(--sz-accent-bright);
}
.stripzap-v16 .sz-home-seo-profile-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid var(--sz-line);
}
.stripzap-v16 .sz-home-seo-profile-links > span {
  width: 100%;
  color: #777a83;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.stripzap-v16 .sz-home-seo-profile-links a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 5px;
  background: rgba(255,255,255,.025);
  font-size: 10px;
  text-decoration: none;
}

/* Fluid content protection across every public template. */
.stripzap-v16 :where(.sz-card, .sz-premium-info-card, .sz-tag-directory-card, .sz-top-card, .sz-live-ranking-row) {
  min-width: 0;
}
.stripzap-v16 :where(.sz-page-content, .sz-legal-content, .sz-premium-content, .sz-ranking-copy) {
  overflow-wrap: anywhere;
}
.stripzap-v16 :where(table) {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.stripzap-v16 :where(iframe, video, embed, object) {
  max-width: 100%;
}

@media (max-width: 1180px) {
  .stripzap-v16 .sz-home-ranking-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .stripzap-v16 .sz-home-model-card:first-child {
    grid-column: span 1;
  }
  .stripzap-v16 .sz-home-model-card:first-child .sz-home-model-media {
    aspect-ratio: 4 / 3;
  }
  .stripzap-v16 .sz-player-controls-inner {
    grid-template-columns: 1fr;
  }
  .stripzap-v16 .sz-player-actions {
    width: 100%;
  }
  .stripzap-v16 .sz-discovery-tags .sz-inline-hubs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .stripzap-v16 .sz-site-header {
    position: sticky;
  }
  .stripzap-v16 .sz-header-inner {
    grid-template-columns: auto 1fr auto;
  }
  .stripzap-v16 .sz-nav {
    max-height: calc(100vh - 84px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .stripzap-v16 .sz-home-hero h1 {
    font-size: clamp(44px, 8.5vw, 70px);
  }
  .stripzap-v16 .sz-player-stage {
    min-height: 430px;
  }
  .stripzap-v16 .sz-model-card {
    grid-template-columns: 1fr;
  }
  .stripzap-v16 .sz-editorial-grid {
    grid-template-columns: 1fr;
  }
  .stripzap-v16 .sz-seo-editorial {
    grid-template-columns: 1fr;
  }
  .stripzap-v16 .sz-seo-explore {
    border-left: 0;
    border-top: 1px solid var(--sz-line);
    padding: 25px 0 0;
  }
}

@media (max-width: 760px) {
  .stripzap-v16 .sz-container,
  .stripzap-v16 .sz-narrow,
  .stripzap-v16 .sz-home-ranking-premium .sz-container {
    width: min(calc(100% - 24px), var(--sz-container));
  }
  .stripzap-v16 .sz-header-inner {
    min-height: 60px;
    gap: 8px;
  }
  .stripzap-v16 .sz-header-actions {
    gap: 7px;
  }
  .stripzap-v16 .sz-language {
    max-width: 112px;
    min-width: 0;
    padding: 0 6px;
  }
  .stripzap-v16 .sz-language-select,
  .stripzap-v16 .sz-language .switcher,
  .stripzap-v16 .sz-language .gt_switcher {
    max-width: 92px !important;
    min-width: 0 !important;
  }
  .stripzap-v16 .sz-menu-toggle {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
  }
  .stripzap-v16 .sz-nav {
    inset: 60px 12px auto;
  }
  .stripzap-v16 .sz-home-hero {
    padding: 31px 0 21px;
  }
  .stripzap-v16 .sz-home-hero h1 {
    font-size: clamp(37px, 11.2vw, 55px);
    line-height: .97;
    letter-spacing: -.052em;
  }
  .stripzap-v16 .sz-home-hero .sz-hero-line-two {
    margin-top: 7px;
    font-size: .72em;
    line-height: 1.08;
  }
  .stripzap-v16 .sz-home-hero .sz-hero-subtitle {
    max-width: 620px;
    font-size: 13px;
    line-height: 1.65;
  }
  .stripzap-v16 .sz-player-frame {
    border-radius: 10px;
  }
  .stripzap-v16 .sz-player-stage {
    aspect-ratio: 4 / 5;
    min-height: 0;
    border-radius: 9px 9px 0 0;
  }
  .stripzap-v16 .sz-player-side {
    width: 38px;
    height: 38px;
  }
  .stripzap-v16 .sz-player-side.prev {
    left: 9px;
  }
  .stripzap-v16 .sz-player-side.next {
    right: 9px;
  }
  .stripzap-v16 .sz-player-controls {
    padding: 10px;
  }
  .stripzap-v16 .sz-player-controls-inner {
    gap: 10px;
  }
  .stripzap-v16 .sz-player-identity img {
    width: 40px;
    height: 40px;
  }
  .stripzap-v16 .sz-player-identity strong {
    font-size: 12px;
  }
  .stripzap-v16 .sz-player-identity span {
    font-size: 8px;
  }
  .stripzap-v16 .sz-player-actions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .stripzap-v16 .sz-next-main,
  .stripzap-v16 .sz-join-main {
    min-height: 49px;
    padding-inline: 10px;
    font-size: 10px;
  }
  .stripzap-v16 .sz-model-card {
    padding: 18px;
  }
  .stripzap-v16 .sz-model-primary {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 15px;
  }
  .stripzap-v16 .sz-avatar {
    width: 78px;
    height: 78px;
  }
  .stripzap-v16 .sz-model-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stripzap-v16 .sz-home-ranking-premium {
    padding-top: 35px;
  }
  .stripzap-v16 .sz-home-ranking-premium .sz-home-ranking-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .stripzap-v16 .sz-home-ranking-premium .sz-home-ranking-head p {
    display: block;
    font-size: 11px;
  }
  .stripzap-v16 .sz-home-ranking-grid {
    grid-template-columns: repeat(5, minmax(220px, 78vw));
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
  }
  .stripzap-v16 .sz-home-model-card {
    scroll-snap-align: start;
  }
  .stripzap-v16 .sz-home-model-card:first-child {
    grid-column: auto;
  }
  .stripzap-v16 .sz-discovery-tags .sz-inline-hubs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stripzap-v16 .sz-home-seo-depth {
    padding-bottom: 52px;
  }
  .stripzap-v16 .sz-home-seo-depth-card {
    padding: 28px 21px;
  }
  .stripzap-v16 .sz-home-seo-depth-card h2 {
    font-size: clamp(28px, 9vw, 39px);
  }
  .stripzap-v16 .sz-home-seo-depth-card p {
    font-size: 13px;
    line-height: 1.78;
  }
  .stripzap-v16 .sz-home-seo-profile-links a {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 500px) {
  .stripzap-v16 .sz-brand-text {
    font-size: 21px;
  }
  .stripzap-v16 .sz-language {
    max-width: 88px;
  }
  .stripzap-v16 .sz-language-select,
  .stripzap-v16 .sz-language .switcher,
  .stripzap-v16 .sz-language .gt_switcher {
    max-width: 72px !important;
  }
  .stripzap-v16 .sz-home-hero h1 {
    font-size: clamp(34px, 11.5vw, 47px);
  }
  .stripzap-v16 .sz-player-stage {
    aspect-ratio: 3 / 4;
  }
  .stripzap-v16 .sz-player-identity span {
    max-width: 235px;
  }
  .stripzap-v16 .sz-player-actions {
    grid-template-columns: 1fr;
  }
  .stripzap-v16 .sz-next-main,
  .stripzap-v16 .sz-join-main {
    width: 100%;
    min-height: 48px;
    font-size: 11px;
  }
  .stripzap-v16 .sz-model-primary {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 12px;
  }
  .stripzap-v16 .sz-avatar {
    width: 64px;
    height: 64px;
  }
  .stripzap-v16 .sz-model-copy h2 {
    font-size: 20px;
  }
  .stripzap-v16 .sz-model-bio {
    font-size: 11px;
  }
  .stripzap-v16 .sz-model-meta {
    grid-template-columns: 1fr;
  }
  .stripzap-v16 .sz-discovery-tags .sz-inline-hubs {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }
  .stripzap-v16 .sz-discovery-tags .sz-inline-hubs a {
    min-height: 58px;
    padding: 10px;
  }
  .stripzap-v16 .sz-home-seo-profile-links a {
    flex-basis: 100%;
  }
}

@media (max-width: 380px) {
  .stripzap-v16 .sz-language {
    display: none;
  }
  .stripzap-v16 .sz-header-inner {
    grid-template-columns: auto 1fr auto;
  }
  .stripzap-v16 .sz-home-hero h1 {
    font-size: 33px;
  }
  .stripzap-v16 .sz-discovery-tags .sz-inline-hubs {
    grid-template-columns: 1fr;
  }
}


/* ================================================================
   StripZap V18 — inherited full-width SEO panel and provider compatibility
   ================================================================ */
.stripzap-v16 .sz-home-seo-depth > .sz-container {
  width: min(calc(100% - 40px), var(--sz-container));
}
.stripzap-v16 .sz-home-seo-depth-card {
  width: 100%;
}
@media (max-width: 760px) {
  .stripzap-v16 .sz-home-seo-depth > .sz-container {
    width: min(calc(100% - 24px), var(--sz-container));
  }
}


/* ================================================================
   StripZap V18 — permanent Amateur.tv health policy + external rooms
   ================================================================ */
.stripzap-v18 .sz-player-frame[data-playback-mode="external_only"] .sz-player-poster {
  filter: saturate(.72) contrast(1.04) brightness(.48) blur(2px);
  transform: scale(1.015);
}
.stripzap-v18 .stripzap-external-room {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3;
  display: grid;
  place-items: center;
  padding: 28px;
  background: radial-gradient(circle at 50% 38%, rgba(var(--sz-accent-rgb), .20), transparent 38%), rgba(4, 5, 8, .36);
}
.stripzap-v18 .stripzap-external-room__inner {
  width: min(100%, 470px);
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(9, 10, 14, .88);
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
  backdrop-filter: blur(18px);
  text-align: center;
}
.stripzap-v18 .stripzap-external-room__eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--sz-accent-bright);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.stripzap-v18 .stripzap-external-room__inner strong {
  display: block;
  font-family: var(--sz-serif);
  font-size: clamp(25px, 4vw, 37px);
  line-height: 1.05;
}
.stripzap-v18 .stripzap-external-room__inner p {
  max-width: 390px;
  margin: 12px auto 20px;
  color: var(--sz-muted);
  font-size: 14px;
}
.stripzap-v18 .stripzap-external-room__button {
  min-width: 210px;
  justify-content: center;
}
.stripzap-v18 .sz-player-frame.is-player-waiting .sz-player-loading {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 600px) {
  .stripzap-v18 .stripzap-external-room { padding: 14px; }
  .stripzap-v18 .stripzap-external-room__inner { padding: 22px 18px; border-radius: 14px; }
  .stripzap-v18 .stripzap-external-room__inner p { display: none; }
}

/* ================================================================
   StripZap V18 — Smart Roulette Engine
   ================================================================ */
.stripzap-v18 .sz-player-frame {
  border-color: rgba(255,255,255,.13);
  box-shadow: 0 34px 90px rgba(0,0,0,.46), 0 0 0 1px rgba(181,35,56,.08);
}
.stripzap-v18 .sz-player-stage::after {
  content: "";
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sz-accent-bright), transparent);
  opacity: 0;
  pointer-events: none;
}
.stripzap-v18 .sz-experience.sz-loading .sz-player-stage::after {
  width: 100%;
  opacity: 1;
  animation: sz-v18-loading-line 1.05s ease-in-out infinite;
}
@keyframes sz-v18-loading-line {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
.stripzap-v18 .sz-player-frame.is-entering {
  animation: sz-v18-player-enter .26s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes sz-v18-player-enter {
  from { opacity: .25; transform: translateY(8px) scale(.994); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.stripzap-v18 .has-preloaded-cam .sz-next-main::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #58d68d;
  box-shadow: 0 0 0 4px rgba(88,214,141,.10);
}
.stripzap-v18 .sz-player-controls {
  background: linear-gradient(180deg, rgba(18,19,24,.97), rgba(9,10,14,.99));
}
.stripzap-v18 .sz-next-main,
.stripzap-v18 .sz-join-main {
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.stripzap-v18 .sz-next-main:hover,
.stripzap-v18 .sz-join-main:hover {
  transform: translateY(-1px);
}
.stripzap-v18 .sz-player-frame[data-playback-mode="external_only"] .sz-player-loading {
  display: none;
}
@media (max-width: 760px) {
  .stripzap-v18 .sz-player-frame {
    border-radius: 14px;
    box-shadow: 0 22px 54px rgba(0,0,0,.42);
  }
  .stripzap-v18 .sz-player-side {
    width: 44px;
    height: 62px;
  }
  .stripzap-v18 .sz-player-controls-inner {
    gap: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .stripzap-v18 .sz-experience.sz-loading .sz-player-stage::after,
  .stripzap-v18 .sz-player-frame.is-entering {
    animation: none;
  }
}


/* StripZap V19 — Live Quality Engine */
.sz-player-actions .sz-favorite-toggle {
  width: 46px;
  min-width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sz-line-strong);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: var(--sz-muted);
  cursor: pointer;
  transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
}
.sz-player-actions .sz-favorite-toggle:hover,
.sz-player-actions .sz-favorite-toggle:focus-visible {
  color: var(--sz-text);
  border-color: rgba(var(--sz-accent-rgb),.62);
  transform: translateY(-1px);
}
.sz-player-actions .sz-favorite-toggle.is-favorite {
  color: #fff;
  background: rgba(var(--sz-accent-rgb),.22);
  border-color: rgba(var(--sz-accent-rgb),.75);
}
.sz-player-actions .sz-favorite-toggle.is-favorite svg { fill: currentColor; }
.sz-player-frame.is-auto-recovering .sz-player-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.055) 48%, transparent 76%);
  animation: sz-v19-recovery 1.05s linear infinite;
  z-index: 5;
}
@keyframes sz-v19-recovery { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.stripzap-v19 .sz-player-frame.is-entering { animation: sz-v19-enter .28s cubic-bezier(.2,.75,.25,1); }
@keyframes sz-v19-enter { from { opacity:.35; transform:scale(.992); } to { opacity:1; transform:scale(1); } }
@media (max-width: 720px) {
  .sz-player-actions .sz-favorite-toggle { width: 42px; min-width: 42px; height: 42px; border-radius: 11px; }
}

.sz-recent-tray {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px 12px;
  border-top: 1px solid var(--sz-line);
  background: rgba(6,7,10,.88);
  overflow: hidden;
}
.sz-recent-tray[hidden] { display: none; }
.sz-recent-label { flex: 0 0 auto; color: var(--sz-muted-2); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sz-recent-items { display: flex; gap: 8px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.sz-recent-items::-webkit-scrollbar { display: none; }
.sz-recent-item { display: inline-flex; align-items: center; gap: 7px; min-width: 0; max-width: 180px; padding: 5px 8px 5px 5px; border: 1px solid var(--sz-line); border-radius: 999px; color: var(--sz-muted); background: rgba(255,255,255,.025); text-decoration: none; font-size: 12px; }
.sz-recent-item:hover { color: var(--sz-text); border-color: rgba(var(--sz-accent-rgb),.55); }
.sz-recent-item img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; background: var(--sz-panel-2); }
.sz-recent-item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 720px) { .sz-recent-tray { padding-inline: 10px; } .sz-recent-label { display:none; } .sz-recent-item { max-width: 145px; } }


/* StripZap V20 — Minimal Controls + Cleaner Typography */
body.stripzap-v20 {
  font-size: 17px;
  line-height: 1.7;
}
.stripzap-v20 .sz-site-header {
  background: rgba(7, 8, 11, .92);
}
.stripzap-v20 .sz-header-inner {
  min-height: 80px;
  gap: 24px;
}
.stripzap-v20 .sz-brand-text {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -.05em;
}
.stripzap-v20 .sz-nav { gap: 30px; }
.stripzap-v20 .sz-nav a {
  font-size: 14px;
  font-weight: 650;
  color: #d0d2d8;
}
.stripzap-v20 .sz-language { font-size: 13px; }
.stripzap-v20 .sz-button,
.stripzap-v20 .sz-header-cta {
  min-height: 48px;
  padding-inline: 24px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.stripzap-v20 .sz-hero h1 {
  max-width: 980px;
  font-size: clamp(48px, 5.6vw, 80px);
  line-height: 1.02;
  letter-spacing: -.05em;
  font-weight: 820;
}
.stripzap-v20 .sz-hero-subtitle {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.75;
  color: #c7c8ce;
}
.stripzap-v20 .sz-player-controls {
  width: min(760px, calc(100% - 32px));
  grid-template-columns: 1fr;
  padding: 11px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(17,18,24,.98), rgba(8,9,13,.98));
}
.stripzap-v20 .sz-player-controls-inner,
.stripzap-v20 .sz-player-controls-minimal {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.stripzap-v20 .sz-player-actions,
.stripzap-v20 .sz-player-actions-minimal {
  display: grid;
  grid-template-columns: minmax(250px,1fr) minmax(250px,1fr);
  gap: 12px;
  width: 100%;
}
.stripzap-v20 .sz-next-main,
.stripzap-v20 .sz-join-main {
  min-height: 56px;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.02em;
  gap: 12px;
}
.stripzap-v20 .sz-next-main {
  border-color: rgba(255,255,255,.14);
  background: linear-gradient(180deg, #171a22, #0f1218);
}
.stripzap-v20 .sz-next-main span,
.stripzap-v20 .sz-join-main span {
  white-space: nowrap;
}
.stripzap-v20 .sz-player-frame {
  border-radius: 18px;
}
.stripzap-v20 .sz-model-card {
  margin-top: 72px;
}
.stripzap-v20 .sz-model-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
.stripzap-v20 .sz-model-copy h2 {
  font-size: 38px;
  font-weight: 780;
  letter-spacing: -.03em;
}
.stripzap-v20 .sz-model-bio {
  font-size: 14px;
  line-height: 1.8;
  color: #c3c5cb;
}
.stripzap-v20 .sz-meta-label {
  font-size: 11px;
  font-weight: 700;
}
.stripzap-v20 .sz-meta-value {
  margin-top: 5px;
  font-size: 14px;
  color: #edf0f5;
}
@media (max-width: 980px) {
  .stripzap-v20 .sz-header-inner {
    grid-template-columns: auto 1fr auto;
    gap: 14px;
  }
  .stripzap-v20 .sz-nav { gap: 20px; }
  .stripzap-v20 .sz-player-actions,
  .stripzap-v20 .sz-player-actions-minimal {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .stripzap-v20 .sz-header-inner { min-height: 68px; }
  .stripzap-v20 .sz-brand-text { font-size: 26px; }
  .stripzap-v20 .sz-player-controls {
    width: calc(100% - 18px);
    transform: translate(-50%, 42%);
    padding: 9px;
  }
  .stripzap-v20 .sz-player-actions,
  .stripzap-v20 .sz-player-actions-minimal {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .stripzap-v20 .sz-next-main,
  .stripzap-v20 .sz-join-main {
    min-height: 54px;
    font-size: 16px;
  }
  .stripzap-v20 .sz-hero h1 { font-size: clamp(39px, 10vw, 56px); }
  .stripzap-v20 .sz-hero-subtitle { font-size: 15px; }
  .stripzap-v20 .sz-model-copy h2 { font-size: 31px; }
}


/* StripZap V20.1 — real live counter + premium hero underline */
.stripzap-v20-1 .sz-header-actions { gap: 18px; }
.stripzap-v20-1 .sz-live-count {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(18,20,27,.95), rgba(10,12,17,.95));
  color: #eef0f4;
  text-decoration: none;
  font-size: 13px;
  font-weight: 780;
  letter-spacing: -.01em;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.stripzap-v20-1 .sz-live-count > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sz-success);
  box-shadow: 0 0 0 5px rgba(67,209,122,.08), 0 0 16px rgba(67,209,122,.28);
}
.stripzap-v20-1 .sz-live-count:hover {
  border-color: rgba(var(--sz-accent-rgb),.4);
  transform: translateY(-1px);
}
.stripzap-v20-1 .sz-home-hero {
  position: relative;
  padding: 48px 0 18px;
}
.stripzap-v20-1 .sz-home-hero::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 50%;
  width: min(960px, 92vw);
  height: 300px;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(circle at 50% 0, rgba(var(--sz-accent-rgb), .16), transparent 66%);
  filter: blur(8px);
  opacity: .8;
}
.stripzap-v20-1 .sz-home-hero .sz-hero-inner { position: relative; z-index: 1; }
.stripzap-v20-1 .sz-home-hero h1 {
  max-width: 1080px;
  margin: 0 auto 16px;
  text-wrap: balance;
}
.stripzap-v20-1 .sz-home-hero .sz-hero-line { display: block; }
.stripzap-v20-1 .sz-home-hero .sz-hero-line-two {
  margin-top: 10px;
  color: #d8d9df;
  font-size: .70em;
  line-height: 1.04;
}
.stripzap-v20-1 .sz-home-hero .sz-hero-line-two .accent {
  position: relative;
  display: inline-block;
  padding: 0 2px 10px;
  color: #f0f1f4;
}
.stripzap-v20-1 .sz-home-hero .sz-hero-line-two .accent::after {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 0;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(214,58,78,.0) 0%, rgba(214,58,78,.12) 35%, rgba(214,58,78,.28) 36%, rgba(214,58,78,.62) 100%);
  clip-path: polygon(0 62%, 8% 52%, 18% 68%, 29% 50%, 40% 66%, 52% 52%, 63% 68%, 75% 50%, 87% 63%, 100% 54%, 100% 100%, 0 100%);
  opacity: .95;
}
.stripzap-v20-1 .sz-home-hero .sz-hero-line-two .accent-word {
  position: relative;
  z-index: 1;
  color: #ffffff;
}
.stripzap-v20-1 .sz-home-hero .sz-hero-subtitle {
  max-width: 820px;
  color: #b9bbc2;
  font-size: clamp(15px, 1.55vw, 18px);
  line-height: 1.78;
  text-wrap: balance;
}
@media (max-width: 980px) {
  .stripzap-v20-1 .sz-header-actions { gap: 12px; }
  .stripzap-v20-1 .sz-live-count { padding-inline: 12px; font-size: 12px; }
}
@media (max-width: 760px) {
  .stripzap-v20-1 .sz-live-count { display: none; }
  .stripzap-v20-1 .sz-home-hero { padding-top: 40px; }
  .stripzap-v20-1 .sz-home-hero .sz-hero-line-two { font-size: .76em; }
  .stripzap-v20-1 .sz-home-hero .sz-hero-subtitle { font-size: 15px; }
}


/* StripZap V20.2 — premium language header, global typography and clean UI */
body.stripzap-v20-2,
.stripzap-v20-2 button,
.stripzap-v20-2 input,
.stripzap-v20-2 select,
.stripzap-v20-2 textarea {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
body.stripzap-v20-2 {
  font-size: 17px;
  line-height: 1.72;
  letter-spacing: -.006em;
}
.stripzap-v20-2 .sz-site-header {
  background: rgba(7,8,11,.94);
  border-bottom-color: rgba(255,255,255,.085);
  box-shadow: 0 8px 34px rgba(0,0,0,.14);
}
.stripzap-v20-2 .sz-header-inner {
  min-height: 82px;
  grid-template-columns: minmax(170px,1fr) auto minmax(270px,1fr);
  gap: 28px;
}
.stripzap-v20-2 .sz-brand-text {
  font-size: 31px;
  font-weight: 900;
  letter-spacing: -.06em;
}
.stripzap-v20-2 .sz-nav { gap: 34px; }
.stripzap-v20-2 .sz-nav a {
  color: #d3d5db;
  font-size: 14.5px;
  font-weight: 680;
  letter-spacing: -.012em;
}
.stripzap-v20-2 .sz-header-actions { gap: 13px; }
.stripzap-v20-2 .sz-live-count {
  min-height: 48px;
  padding-inline: 15px;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 760;
}
.stripzap-v20-2 .sz-language-premium {
  position: relative;
  display: grid;
  grid-template-columns: 20px minmax(112px,1fr) 15px;
  align-items: center;
  gap: 9px;
  min-width: 180px;
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 13px;
  background:
    linear-gradient(180deg, rgba(23,25,33,.98), rgba(12,14,19,.98));
  color: #f2f3f6;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 10px 26px rgba(0,0,0,.18);
  overflow: hidden;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.stripzap-v20-2 .sz-language-premium:hover,
.stripzap-v20-2 .sz-language-premium:focus-within {
  transform: translateY(-1px);
  border-color: rgba(var(--sz-accent-rgb),.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.24), 0 0 0 3px rgba(var(--sz-accent-rgb),.07);
}
.stripzap-v20-2 .sz-language-icon {
  display: grid;
  place-items: center;
  color: #d9dbe1;
}
.stripzap-v20-2 .sz-language-control {
  min-width: 0;
  display: block;
  line-height: 1;
}
.stripzap-v20-2 .sz-language-chevron {
  display: grid;
  place-items: center;
  color: #8f929c;
  transform: rotate(90deg);
  pointer-events: none;
}
.stripzap-v20-2 .sz-language-select {
  width: 100%;
  max-width: none !important;
  min-height: 46px;
  margin: -1px 0;
  padding: 0;
  appearance: none;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f4f5f7;
  font-size: 14px;
  font-weight: 760;
  letter-spacing: -.012em;
  cursor: pointer;
}
.stripzap-v20-2 .sz-language-select option {
  color: #15161a;
  background: #fff;
  font-size: 14px;
}
/* Third-party selector output remains usable in explicit Shortcode mode. */
.stripzap-v20-2 .sz-language-premium .switcher,
.stripzap-v20-2 .sz-language-premium .gt_switcher,
.stripzap-v20-2 .sz-language-premium .gt_float_switcher,
.stripzap-v20-2 .sz-language-premium .gtranslate_wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
}
.stripzap-v20-2 .sz-language-premium img { display: none !important; }
.stripzap-v20-2 .sz-language-premium a,
.stripzap-v20-2 .sz-language-premium span,
.stripzap-v20-2 .sz-language-premium select {
  color: #f4f5f7 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}
.stripzap-v20-2 .sz-hero h1,
.stripzap-v20-2 .sz-page-hero h1,
.stripzap-v20-2 .sz-premium-hero h1,
.stripzap-v20-2 .sz-tags-directory-copy h1,
.stripzap-v20-2 .sz-ranking-hero h1 {
  font-family: inherit;
  font-weight: 860;
  letter-spacing: -.055em;
}
.stripzap-v20-2 .sz-home-hero h1 { font-size: clamp(50px,6.1vw,86px); }
.stripzap-v20-2 .sz-home-hero .sz-hero-line-two {
  font-weight: 760;
  letter-spacing: -.045em;
}
.stripzap-v20-2 .sz-home-hero .sz-hero-subtitle {
  max-width: 850px;
  font-size: clamp(16px,1.55vw,19px);
  line-height: 1.78;
  color: #c1c3ca;
}
.stripzap-v20-2 .sz-section-title,
.stripzap-v20-2 .sz-about-card h2,
.stripzap-v20-2 .sz-title-row h2,
.stripzap-v20-2 .sz-seo-copy h2,
.stripzap-v20-2 .sz-editorial-heading h2,
.stripzap-v20-2 .sz-home-ranking-head h2,
.stripzap-v20-2 .sz-home-seo-depth-card h2 {
  font-family: inherit;
  font-weight: 820;
  letter-spacing: -.04em;
}
.stripzap-v20-2 .sz-editorial-heading h2,
.stripzap-v20-2 .sz-home-ranking-head h2,
.stripzap-v20-2 .sz-home-seo-depth-card h2 { font-size: clamp(31px,4vw,46px); }
.stripzap-v20-2 .sz-editorial-heading p,
.stripzap-v20-2 .sz-home-ranking-head p,
.stripzap-v20-2 .sz-home-seo-depth-card p,
.stripzap-v20-2 .sz-seo-editorial p,
.stripzap-v20-2 .sz-page-content p,
.stripzap-v20-2 .sz-prose p {
  font-size: 15px;
  line-height: 1.82;
}
.stripzap-v20-2 .sz-editorial-grid h3,
.stripzap-v20-2 .sz-benefit h3,
.stripzap-v20-2 .sz-step h3,
.stripzap-v20-2 .sz-home-model-body h3,
.stripzap-v20-2 .sz-top-model-heading h2 {
  font-family: inherit;
  font-weight: 780;
  letter-spacing: -.025em;
}
.stripzap-v20-2 .sz-editorial-grid h3 { font-size: 19px; }
.stripzap-v20-2 .sz-editorial-grid p { font-size: 13.5px; line-height: 1.72; }
.stripzap-v20-2 .sz-model-copy h2 { font-size: 40px; font-weight: 830; }
.stripzap-v20-2 .sz-model-bio { font-size: 15px; }
.stripzap-v20-2 .sz-meta-label { font-size: 11.5px; }
.stripzap-v20-2 .sz-meta-value { font-size: 14.5px; font-weight: 650; }
.stripzap-v20-2 .sz-next-main,
.stripzap-v20-2 .sz-join-main {
  font-size: 17px;
  font-weight: 820;
}
.stripzap-v20-2 .sz-footer-col h2 { font-size: 12px; }
.stripzap-v20-2 .sz-footer-col a,
.stripzap-v20-2 .sz-footer-copy,
.stripzap-v20-2 .sz-footer-disclaimer { font-size: 13px; }
@media (max-width: 1080px) {
  .stripzap-v20-2 .sz-header-inner {
    grid-template-columns: auto 1fr auto;
    gap: 18px;
  }
  .stripzap-v20-2 .sz-nav { gap: 22px; }
  .stripzap-v20-2 .sz-language-premium { min-width: 164px; }
}
@media (max-width: 860px) {
  .stripzap-v20-2 .sz-header-inner { min-height: 70px; }
  .stripzap-v20-2 .sz-live-count { display: none; }
  .stripzap-v20-2 .sz-language-premium {
    min-width: 150px;
    min-height: 44px;
    grid-template-columns: 18px minmax(90px,1fr) 13px;
    padding-inline: 11px;
  }
  .stripzap-v20-2 .sz-language-select { min-height: 42px; font-size: 13px; }
}
@media (max-width: 560px) {
  .stripzap-v20-2 .sz-brand-text { font-size: 25px; }
  .stripzap-v20-2 .sz-language-premium {
    min-width: 122px;
    max-width: 136px;
    grid-template-columns: 16px minmax(68px,1fr) 12px;
    gap: 7px;
    border-radius: 11px;
  }
  .stripzap-v20-2 .sz-language-select { font-size: 12px; }
  .stripzap-v20-2 .sz-language-premium a,
  .stripzap-v20-2 .sz-language-premium span,
  .stripzap-v20-2 .sz-language-premium select { font-size: 12px !important; }
  .stripzap-v20-2 .sz-home-hero h1 { font-size: clamp(39px,11.5vw,55px); }
  .stripzap-v20-2 .sz-home-hero .sz-hero-subtitle { font-size: 15.5px; }
  .stripzap-v20-2 .sz-model-copy h2 { font-size: 33px; }
}

/* ========================================================================
   StripZap V20.3 — true multi-provider roulette, compact language menu
   ======================================================================== */
.stripzap-v20-3 .sz-language-premium {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.stripzap-v20-3 .sz-language-menu { position: relative; }
.stripzap-v20-3 .sz-language-menu-toggle {
  width: 142px;
  min-height: 46px;
  display: grid;
  grid-template-columns: 18px 28px minmax(0,1fr) 12px;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(22,24,31,.98), rgba(11,13,18,.98));
  color: #f4f5f8;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 10px 25px rgba(0,0,0,.16);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.stripzap-v20-3 .sz-language-menu-toggle:hover,
.stripzap-v20-3 .sz-language-menu-toggle:focus-visible,
.stripzap-v20-3 .sz-language-menu.is-open .sz-language-menu-toggle {
  border-color: rgba(var(--sz-accent-rgb),.62);
  background: linear-gradient(180deg, rgba(28,30,39,.99), rgba(13,15,21,.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 13px 31px rgba(0,0,0,.23), 0 0 0 3px rgba(var(--sz-accent-rgb),.07);
  outline: 0;
}
.stripzap-v20-3 .sz-language-menu-globe { display:grid;place-items:center;color:#aeb1ba; }
.stripzap-v20-3 .sz-language-current-code {
  display:grid;
  place-items:center;
  min-width:28px;
  height:26px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  color:#fff;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.08em;
}
.stripzap-v20-3 .sz-language-current-label {
  overflow:hidden;
  color:#e8e9ed !important;
  font-size:12.5px !important;
  font-weight:720 !important;
  line-height:1;
  text-align:left;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.stripzap-v20-3 .sz-language-menu-chevron {
  display:grid;
  place-items:center;
  color:#7e828c;
  transform:rotate(90deg);
  transition:transform .18s ease,color .18s ease;
}
.stripzap-v20-3 .sz-language-menu.is-open .sz-language-menu-chevron { transform:rotate(-90deg);color:#dfe1e6; }
.stripzap-v20-3 .sz-language-menu-panel {
  position:absolute;
  z-index:1300;
  top:calc(100% + 10px);
  right:0;
  width:242px;
  padding:9px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:15px;
  background:linear-gradient(155deg,rgba(22,24,31,.995),rgba(8,10,14,.995));
  box-shadow:0 28px 72px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(22px);
}
.stripzap-v20-3 .sz-language-menu-panel[hidden] { display:none !important; }
.stripzap-v20-3 .sz-language-menu-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:8px 9px 11px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.stripzap-v20-3 .sz-language-menu-heading strong { color:#fff;font-size:12px;font-weight:800; }
.stripzap-v20-3 .sz-language-menu-heading span { color:#747883 !important;font-size:9px !important;font-weight:650 !important; }
.stripzap-v20-3 .sz-language-menu-list {
  max-height:min(360px,60vh);
  margin-top:7px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.stripzap-v20-3 .sz-language-menu-item {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  min-height:43px;
  padding:5px 8px;
  border:1px solid transparent;
  border-radius:10px;
  color:#c9cbd1 !important;
  text-decoration:none !important;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.stripzap-v20-3 .sz-language-menu-item:hover,
.stripzap-v20-3 .sz-language-menu-item:focus-visible {
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.055);
  color:#fff !important;
  outline:0;
}
.stripzap-v20-3 .sz-language-menu-item.is-current {
  border-color:rgba(var(--sz-accent-rgb),.32);
  background:rgba(var(--sz-accent-rgb),.10);
  color:#fff !important;
}
.stripzap-v20-3 .sz-language-item-code {
  display:grid;
  place-items:center;
  height:27px;
  border-radius:7px;
  background:rgba(255,255,255,.045);
  color:#aeb1ba !important;
  font-size:9px !important;
  font-weight:850 !important;
  letter-spacing:.08em;
}
.stripzap-v20-3 .sz-language-menu-item.is-current .sz-language-item-code { background:rgba(var(--sz-accent-rgb),.24);color:#fff !important; }
.stripzap-v20-3 .sz-language-item-label { font-size:12.5px !important;font-weight:680 !important; }
.stripzap-v20-3 .sz-language-item-check { color:var(--sz-success) !important;font-size:12px !important;text-align:center; }

.stripzap-v20-3 .sz-home-hero { padding-top:52px; }
.stripzap-v20-3 .sz-home-hero h1 {
  max-width:1120px;
  font-size:clamp(52px,6.25vw,88px);
  line-height:.96;
  letter-spacing:-.062em;
}
.stripzap-v20-3 .sz-home-hero .sz-hero-line-two {
  margin-top:12px;
  font-size:.66em;
  font-weight:760;
  letter-spacing:-.045em;
}
.stripzap-v20-3 .sz-home-hero .sz-hero-line-two .accent {
  position:relative;
  display:inline-block;
  padding:0 5px 13px;
  color:#f1f2f5;
}
.stripzap-v20-3 .sz-home-hero .sz-hero-line-two .accent-word { color:#fff; }
.stripzap-v20-3 .sz-home-hero .sz-hero-line-two .accent::after {
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  bottom:2px;
  height:15px;
  background:linear-gradient(90deg,rgba(181,35,56,.08),rgba(214,58,78,.88) 18%,rgba(181,35,56,.62) 78%,rgba(181,35,56,.05));
  clip-path:polygon(0 55%,8% 45%,17% 59%,28% 43%,39% 57%,51% 42%,63% 60%,74% 45%,86% 57%,100% 46%,99% 79%,88% 72%,76% 84%,63% 70%,51% 83%,39% 71%,27% 82%,14% 70%,1% 81%);
  filter:drop-shadow(0 5px 13px rgba(var(--sz-accent-rgb),.20));
}
.stripzap-v20-3 .sz-home-hero .sz-hero-subtitle {
  max-width:880px;
  margin-top:2px;
  color:#c4c6cd;
  font-size:clamp(16px,1.55vw,19px);
  line-height:1.8;
}

.stripzap-v20-3 a.sz-tag {
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  color:#dcdee3;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.stripzap-v20-3 a.sz-tag:hover,
.stripzap-v20-3 a.sz-tag:focus-visible {
  transform:translateY(-1px);
  border-color:rgba(var(--sz-accent-rgb),.76);
  background:rgba(var(--sz-accent-rgb),.12);
  color:#fff;
  outline:0;
}
.stripzap-v20-3 .sz-generic-tag-results { padding-top:42px;padding-bottom:12px; }
.stripzap-v20-3 .sz-generic-tag-grid { margin-top:22px; }

@media (max-width:860px) {
  .stripzap-v20-3 .sz-language-menu-toggle { width:132px;min-height:44px; }
  .stripzap-v20-3 .sz-language-menu-panel { width:232px; }
}
@media (max-width:560px) {
  .stripzap-v20-3 .sz-language-menu-toggle {
    width:64px;
    grid-template-columns:17px 27px 10px;
    gap:5px;
    padding-inline:6px;
  }
  .stripzap-v20-3 .sz-language-current-label { display:none; }
  .stripzap-v20-3 .sz-language-menu-panel { width:min(242px,calc(100vw - 24px));right:0; }
  .stripzap-v20-3 .sz-home-hero { padding-top:42px; }
  .stripzap-v20-3 .sz-home-hero h1 { font-size:clamp(40px,11.8vw,57px); }
  .stripzap-v20-3 .sz-home-hero .sz-hero-line-two { font-size:.72em;line-height:1.06; }
  .stripzap-v20-3 .sz-home-hero .sz-hero-subtitle { font-size:15.5px;line-height:1.72; }
}
/* Stronger overrides against legacy V20.2 third-party selector rules. */
.stripzap-v20-3 .sz-language-premium .sz-language-current-code { font-size:10px !important;font-weight:850 !important; }
.stripzap-v20-3 .sz-language-premium .sz-language-current-label { font-size:12.5px !important;font-weight:720 !important;color:#e8e9ed !important; }
.stripzap-v20-3 .sz-language-premium .sz-language-menu-heading span { font-size:9px !important;font-weight:650 !important;color:#747883 !important; }
.stripzap-v20-3 .sz-language-premium .sz-language-item-code { font-size:9px !important;font-weight:850 !important;color:#aeb1ba !important; }
.stripzap-v20-3 .sz-language-premium .sz-language-item-label { font-size:12.5px !important;font-weight:680 !important;color:inherit !important; }
.stripzap-v20-3 .sz-language-premium .sz-language-item-check { font-size:12px !important;color:var(--sz-success) !important; }
.stripzap-v20-3 .sz-home-hero .sz-hero-line-two .accent { isolation:isolate; }


/* ========================================================================
   StripZap V21 — stable players, centered actions and premium language UI
   ======================================================================== */
.stripzap-v21 .sz-player-controls{left:50%!important;right:auto!important;width:min(780px,calc(100% - 40px))!important;margin:0!important;transform:translate(-50%,50%)!important}
.stripzap-v21 .sz-player-controls-inner,.stripzap-v21 .sz-player-actions-minimal{width:100%;margin-inline:auto}
.stripzap-v21 .sz-player-actions-minimal{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:12px}
.stripzap-v21 .sz-player-actions-minimal>*{width:100%;min-width:0}
.stripzap-v21 .sz-next-main,.stripzap-v21 .sz-join-main{min-height:58px;border-radius:13px;font-size:16px;line-height:1.15;text-align:center}
.stripzap-v21 .sz-embed-layer [data-stripzap-amateur-widget],.stripzap-v21 .sz-embed-layer [data-stripzap-amateur-widget] iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;border:0!important}
.stripzap-v21 .sz-player-frame[data-provider="amateur"].is-player-waiting .sz-player-poster{opacity:.78}
.stripzap-v21 .sz-player-frame[data-provider="amateur"].is-player-waiting .sz-player-loading{display:flex;opacity:1}
.stripzap-v21 .sz-language-menu-toggle{width:auto;min-width:126px;max-width:168px;min-height:46px;grid-template-columns:18px minmax(54px,auto) 27px 11px;gap:8px;padding:0 11px 0 12px}
.stripzap-v21 .sz-language-current-label{display:block;min-width:0;overflow:visible;color:#f1f2f5!important;font-size:13px!important;font-weight:760!important;text-overflow:clip;white-space:nowrap}
.stripzap-v21 .sz-language-current-code{min-width:27px;height:25px;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#b8bbc4}
.stripzap-v21 .sz-language-menu-panel{width:324px;padding:12px;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(var(--sz-accent-rgb),.12),transparent 42%),linear-gradient(155deg,rgba(23,25,33,.998),rgba(7,9,13,.998))}
.stripzap-v21 .sz-language-menu-heading{padding:8px 8px 13px}.stripzap-v21 .sz-language-menu-heading strong{font-size:13px}
.stripzap-v21 .sz-language-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:min(430px,68vh);padding:3px}
.stripzap-v21 .sz-language-menu-item{grid-template-columns:32px minmax(0,1fr) 15px;min-height:45px;gap:8px;padding:5px 7px;border-radius:11px}
.stripzap-v21 .sz-language-item-label{overflow:hidden;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}
body.stripzap-v21{font-size:17px;line-height:1.72;font-weight:430}.stripzap-v21 .sz-nav a{font-size:14px;font-weight:700}.stripzap-v21 .sz-home-hero h1{font-weight:880}.stripzap-v21 .sz-home-hero .sz-hero-subtitle{font-size:clamp(16px,1.5vw,18px)}.stripzap-v21 .sz-model-copy h2,.stripzap-v21 .sz-section-title,.stripzap-v21 .sz-page-content h2,.stripzap-v21 .sz-page-content h3{font-weight:820}
@media(max-width:760px){.stripzap-v21 .sz-player-controls{width:calc(100% - 18px)!important;transform:translate(-50%,42%)!important}.stripzap-v21 .sz-player-actions-minimal{grid-template-columns:1fr;gap:9px}.stripzap-v21 .sz-next-main,.stripzap-v21 .sz-join-main{min-height:54px;font-size:15px}.stripzap-v21 .sz-language-menu-toggle{min-width:116px;max-width:142px;grid-template-columns:17px minmax(48px,auto) 10px}.stripzap-v21 .sz-language-current-code{display:none}.stripzap-v21 .sz-language-menu-panel{width:min(292px,calc(100vw - 20px))}.stripzap-v21 .sz-language-menu-list{grid-template-columns:1fr}}


/* V21 final polish: reliable Amateur widget, truly centered actions, unclipped language label */
.stripzap-v21 .sz-player-controls {
  display: block !important;
  max-width: 780px;
}
.stripzap-v21 .sz-player-controls-minimal {
  display: flex !important;
  justify-content: center;
}
.stripzap-v21 .sz-player-actions-minimal {
  max-width: 748px;
  margin-inline: auto !important;
}
.stripzap-v21 .sz-player-frame[data-provider="amateur"] .sz-embed-layer,
.stripzap-v21 .sz-player-frame[data-provider="amateur"] [data-stripzap-amateur-widget] {
  z-index: 2;
  overflow: hidden;
  background: #050608;
}
.stripzap-v21 .sz-player-frame[data-provider="amateur"].has-amateur-iframe .sz-player-poster {
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}
.stripzap-v21 .sz-player-frame[data-provider="amateur"].has-amateur-iframe .sz-player-loading,
.stripzap-v21 .sz-player-frame[data-provider="amateur"].is-player-ready .sz-player-loading {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
}
.stripzap-v21 .sz-language-premium {
  flex: 0 0 auto;
  overflow: visible !important;
}
.stripzap-v21 .sz-language-menu-toggle {
  width: 176px !important;
  min-width: 176px !important;
  max-width: 176px !important;
  grid-template-columns: 18px minmax(0,1fr) 30px 12px !important;
  padding-inline: 12px !important;
}
.stripzap-v21 .sz-language-current-label {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.stripzap-v21 .sz-language-menu-panel {
  width: 340px !important;
}
.stripzap-v21 .sz-language-menu-item {
  min-width: 0;
}
.stripzap-v21 .sz-language-item-label {
  display: block;
  min-width: 0;
}
@media (max-width: 980px) {
  .stripzap-v21 .sz-language-menu-toggle {
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
  }
}
@media (max-width: 760px) {
  .stripzap-v21 .sz-language-menu-toggle {
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    grid-template-columns: 17px minmax(0,1fr) 10px !important;
  }
  .stripzap-v21 .sz-language-current-code { display: none !important; }
  .stripzap-v21 .sz-language-menu-panel { width: min(300px, calc(100vw - 20px)) !important; }
}

/* ========================================================================
   StripZap V22 — Realtime Roulette Engine
   ======================================================================== */
.stripzap-v22 .sz-home-hero {
  padding-top: 52px;
}
.stripzap-v22 .sz-home-hero h1 {
  max-width: 1120px;
  font-size: clamp(50px, 6vw, 86px);
  line-height: .96;
  letter-spacing: -.06em;
  font-weight: 900;
}
.stripzap-v22 .sz-home-hero .sz-hero-line-two {
  margin-top: 12px;
  font-size: .62em;
  line-height: 1.08;
  letter-spacing: -.045em;
  color: #e0e1e5;
}
.stripzap-v22 .sz-home-hero .sz-hero-line-two .accent {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 5px 13px;
}
.stripzap-v22 .sz-home-hero .sz-hero-line-two .accent::before,
.stripzap-v22 .sz-home-hero .sz-hero-line-two .accent::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: -1;
}
.stripzap-v22 .sz-home-hero .sz-hero-line-two .accent::before {
  bottom: 3px;
  height: 11px;
  border-radius: 70% 35% 65% 40%;
  background: linear-gradient(90deg, rgba(var(--sz-accent-rgb),.18), rgba(var(--sz-accent-rgb),.92) 22%, rgba(214,58,78,.76) 76%, rgba(var(--sz-accent-rgb),.16));
  transform: rotate(-.45deg) skewX(-8deg);
  filter: blur(.1px);
}
.stripzap-v22 .sz-home-hero .sz-hero-line-two .accent::after {
  left: 4%;
  right: 7%;
  bottom: 0;
  height: 2px;
  background: rgba(255,103,122,.46);
  transform: rotate(.22deg);
}
.stripzap-v22 .sz-home-hero .sz-hero-line-two .accent-word {
  color: #fff;
}
.stripzap-v22 .sz-home-hero .sz-hero-subtitle {
  max-width: 850px;
  font-size: clamp(16px, 1.55vw, 18px);
  line-height: 1.78;
  color: #bec0c8;
}

/* Keep a clean poster visible until the local media confirms readiness. */
.stripzap-v22 .sz-player-frame[data-ready-before-reveal="1"] .sz-embed-layer {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s ease, visibility 0s linear .28s;
}
.stripzap-v22 .sz-player-frame[data-ready-before-reveal="1"] .sz-player-poster {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  transition: opacity .3s ease, visibility 0s linear 0s;
}
.stripzap-v22 .sz-player-frame[data-ready-before-reveal="1"] .sz-player-loading {
  z-index: 5;
}
.stripzap-v22 .sz-player-frame[data-ready-before-reveal="1"].is-player-ready .sz-embed-layer,
.stripzap-v22 .sz-player-frame[data-ready-before-reveal="1"].has-amateur-iframe .sz-embed-layer {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.stripzap-v22 .sz-player-frame[data-ready-before-reveal="1"].is-player-ready .sz-player-poster,
.stripzap-v22 .sz-player-frame[data-ready-before-reveal="1"].has-amateur-iframe .sz-player-poster {
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s, .3s;
}
.stripzap-v22 .sz-player-frame[data-playback-mode="external_only"] .sz-player-poster {
  opacity: 1 !important;
  visibility: visible !important;
}
.stripzap-v22 .sz-player-frame.is-amateur-fallback [data-stripzap-amateur-widget] iframe,
.stripzap-v22 .sz-player-frame.is-amateur-fallback iframe[data-stripzap-amateur-fallback] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}

.stripzap-v22 .sz-player-controls {
  width: min(790px, calc(100% - 36px)) !important;
  padding: 11px !important;
  border-radius: 17px !important;
}
.stripzap-v22 .sz-player-actions-minimal {
  max-width: 760px;
  margin-inline: auto;
  gap: 12px;
}
.stripzap-v22 .sz-next-main,
.stripzap-v22 .sz-join-main {
  min-height: 60px;
  border-radius: 13px;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: -.018em;
}
.stripzap-v22 .sz-language-menu-toggle {
  min-width: 118px;
  max-width: 154px;
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(24,26,34,.98), rgba(10,12,17,.98));
}
.stripzap-v22 .sz-language-menu-panel {
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.05);
}

@media (max-width: 760px) {
  .stripzap-v22 .sz-home-hero { padding-top: 40px; }
  .stripzap-v22 .sz-home-hero h1 { font-size: clamp(41px, 11.4vw, 58px); }
  .stripzap-v22 .sz-home-hero .sz-hero-line-two { font-size: .7em; }
  .stripzap-v22 .sz-player-controls { width: calc(100% - 18px) !important; }
  .stripzap-v22 .sz-next-main,
  .stripzap-v22 .sz-join-main { min-height: 55px; font-size: 15px; }
  .stripzap-v22 .sz-language-menu-toggle { min-width: 104px; max-width: 126px; }
}


/* StripZap V23 — Adaptive Discovery Engine */
.stripzap-v23 .sz-home-hero { padding-top: 54px; }
.stripzap-v23 .sz-home-hero h1 { max-width: 1120px; letter-spacing: -.06em; }
.stripzap-v23 .sz-home-hero .sz-hero-line-two { margin-top: 12px; color: #f1f2f5; }
.stripzap-v23 .sz-home-hero .sz-hero-line-two .accent { padding-bottom: 13px; }
.stripzap-v23 .sz-home-hero .sz-hero-line-two .accent::before {
  height: 7px;
  bottom: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--sz-accent-rgb),.9) 8%, var(--sz-accent-bright) 52%, rgba(var(--sz-accent-rgb),.75) 91%, transparent 100%);
  border-radius: 999px;
  transform: rotate(-.45deg) scaleX(.98);
  filter: drop-shadow(0 5px 10px rgba(var(--sz-accent-rgb),.24));
}
.stripzap-v23 .sz-home-hero .sz-hero-line-two .accent::after {
  height: 2px;
  bottom: -2px;
  opacity: .42;
  transform: rotate(.35deg) scaleX(.91);
}
.stripzap-v23 .sz-home-hero .sz-hero-subtitle { max-width: 850px; font-size: clamp(16px,1.5vw,19px); }
.stripzap-v23 .sz-player-actions-minimal { max-width: 760px; margin-inline: auto; }
.stripzap-v23 .sz-join-main,
.stripzap-v23 .sz-next-main { font-size: 16px; letter-spacing: -.02em; }
@media (max-width:760px){
  .stripzap-v23 .sz-home-hero { padding-top: 42px; }
  .stripzap-v23 .sz-home-hero .sz-hero-subtitle { font-size: 15px; }
}


/* StripZap V24 — Genre Switch + cleaner language selector + aligned controls */
.stripzap-v24 .sz-player-controls {
  width: min(786px, calc(100% - 38px)) !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(14,16,22,.985), rgba(8,10,14,.985)) !important;
  box-shadow: 0 20px 52px rgba(0,0,0,.45) !important;
}
.stripzap-v24 .sz-player-controls-inner {
  display: grid;
  gap: 10px;
}
.stripzap-v24 .sz-player-actions-minimal {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  justify-content: center;
  width: 100%;
  max-width: 712px;
  margin-inline: auto;
  gap: 12px;
}
.stripzap-v24 .sz-player-actions-minimal > * {
  width: 100%;
  min-width: 0;
}
.stripzap-v24 .sz-next-main,
.stripzap-v24 .sz-join-main {
  min-height: 60px;
  padding-inline: 18px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 840;
  letter-spacing: -.018em;
  text-align: center;
  justify-content: center;
}
.stripzap-v24 .sz-next-main {
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(180deg, #151922, #0d1016);
}
.stripzap-v24 .sz-genre-filter {
  display: grid;
  gap: 8px;
  width: 100%;
  max-width: 712px;
  margin-inline: auto;
}
.stripzap-v24 .sz-genre-filter-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #9398a4;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.stripzap-v24 .sz-genre-filter-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.stripzap-v24 .sz-genre-chip {
  min-height: 41px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #dfe1e8;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.stripzap-v24 .sz-genre-chip:hover,
.stripzap-v24 .sz-genre-chip:focus-visible {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
}
.stripzap-v24 .sz-genre-chip.is-active,
.stripzap-v24 .sz-genre-chip[aria-pressed="true"] {
  border-color: rgba(var(--sz-accent-rgb), .58);
  background: linear-gradient(180deg, rgba(var(--sz-accent-rgb), .26), rgba(var(--sz-accent-rgb), .13));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(var(--sz-accent-rgb), .16);
}
.stripzap-v24 .sz-language-premium {
  overflow: visible !important;
}
.stripzap-v24 .sz-language-menu-toggle {
  width: auto !important;
  min-width: 88px !important;
  max-width: 124px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px !important;
  border-radius: 13px;
}
.stripzap-v24 .sz-language-menu-globe,
.stripzap-v24 .sz-language-current-code {
  display: none !important;
}
.stripzap-v24 .sz-language-current-label {
  display: block !important;
  min-width: 0;
  max-width: 78px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #f2f3f6 !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}
.stripzap-v24 .sz-language-menu-panel {
  width: 292px !important;
}
.stripzap-v24 .sz-language-menu-heading {
  padding-bottom: 10px;
}
.stripzap-v24 .sz-language-menu-list {
  grid-template-columns: 1fr !important;
}
.stripzap-v24 .sz-language-menu-item {
  grid-template-columns: 32px minmax(0,1fr) 14px;
}
@media (max-width: 980px) {
  .stripzap-v24 .sz-player-controls {
    width: min(760px, calc(100% - 26px)) !important;
  }
  .stripzap-v24 .sz-language-menu-toggle {
    min-width: 84px !important;
    max-width: 112px !important;
  }
}
@media (max-width: 760px) {
  .stripzap-v24 .sz-player-controls {
    width: calc(100% - 16px) !important;
    transform: translate(-50%, 42%) !important;
    padding: 10px !important;
  }
  .stripzap-v24 .sz-player-controls-inner {
    gap: 9px;
  }
  .stripzap-v24 .sz-player-actions-minimal,
  .stripzap-v24 .sz-genre-filter-list {
    grid-template-columns: 1fr;
  }
  .stripzap-v24 .sz-next-main,
  .stripzap-v24 .sz-join-main {
    min-height: 55px;
    font-size: 15px;
  }
  .stripzap-v24 .sz-genre-chip {
    min-height: 40px;
    font-size: 13px;
  }
  .stripzap-v24 .sz-language-menu-toggle {
    min-width: 76px !important;
    max-width: 104px !important;
    padding-inline: 10px !important;
  }
  .stripzap-v24 .sz-language-current-label {
    max-width: 64px;
    font-size: 12px !important;
  }
  .stripzap-v24 .sz-language-menu-panel {
    width: min(280px, calc(100vw - 20px)) !important;
  }
}

/* ========================================================================
   StripZap V25 — Launch Edition
   ======================================================================== */
.stripzap-v25 .sz-home-hero { padding-top: 58px; }
.stripzap-v25 .sz-home-hero h1 {
  max-width: 1160px;
  font-size: clamp(52px, 6.2vw, 90px);
  font-weight: 920;
  letter-spacing: -.065em;
}
.stripzap-v25 .sz-home-hero .sz-hero-line-two {
  margin-top: 13px;
  color: #f1f2f5;
  font-size: .62em;
}
.stripzap-v25 .sz-home-hero .sz-hero-subtitle {
  max-width: 880px;
  color: #c1c3ca;
  font-size: clamp(16px, 1.55vw, 19px);
}
.sz-first-zap-wrap {
  position: relative;
  z-index: 12;
  margin: 2px auto 20px;
  transition: opacity .2s ease, transform .2s ease, max-height .25s ease, margin .25s ease;
}
.sz-first-zap-wrap[hidden] { display: none; }
.sz-first-zap-wrap.is-complete {
  opacity: 0;
  transform: translateY(-8px);
}
.sz-first-zap-card {
  width: min(100%, 980px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(480px, 1.35fr);
  align-items: center;
  gap: 28px;
  padding: 22px 24px;
  border-color: rgba(var(--sz-accent-rgb), .25);
  background:
    radial-gradient(circle at 0 0, rgba(var(--sz-accent-rgb), .12), transparent 34%),
    linear-gradient(145deg, rgba(20,22,29,.98), rgba(8,10,14,.98));
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045);
}
.sz-first-zap-copy > span {
  color: var(--sz-accent-bright);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.sz-first-zap-copy h2 {
  margin: 5px 0 5px;
  color: #f7f7f9;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.sz-first-zap-copy p {
  margin: 0;
  color: #91949d;
  font-size: 12px;
  line-height: 1.55;
}
.sz-first-zap-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 8px;
}
.sz-first-zap-actions button {
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: #e6e7eb;
  font-size: 12px;
  font-weight: 780;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.sz-first-zap-actions button:hover,
.sz-first-zap-actions button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(var(--sz-accent-rgb), .6);
  background: rgba(var(--sz-accent-rgb), .12);
}
.sz-first-zap-actions .is-surprise {
  border-color: rgba(var(--sz-accent-rgb), .48);
  background: linear-gradient(135deg, rgba(var(--sz-accent-rgb), .85), rgba(125,19,38,.92));
  color: #fff;
}
.sz-first-zap-actions .is-surprise span { margin-left: 3px; }

.sz-v25-floating-banner {
  position: fixed;
  z-index: 9990;
  left: 50%;
  width: min(760px, calc(100vw - 28px));
  min-height: 46px;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  padding: 8px 40px 8px 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(8,9,13,.96);
  box-shadow: 0 18px 54px rgba(0,0,0,.52);
  backdrop-filter: blur(16px);
  transition: opacity .18s ease, transform .18s ease;
}
.sz-v25-floating-banner[hidden] { display: none; }
.sz-v25-floating-banner.is-bottom { bottom: 14px; }
.sz-v25-floating-banner.is-top { top: 92px; }
.sz-v25-floating-banner.is-closing { opacity: 0; transform: translate(-50%, 12px); }
.sz-v25-floating-close {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  background: #15171e;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.sz-v25-floating-desktop,
.sz-v25-floating-mobile { max-width: 100%; line-height: 0; }
.sz-v25-floating-desktop img,
.sz-v25-floating-mobile img,
.sz-v25-floating-desktop iframe,
.sz-v25-floating-mobile iframe { max-width: 100%; }
.sz-v25-floating-mobile { display: none; }

@media (max-width: 920px) {
  .sz-first-zap-card { grid-template-columns: 1fr; gap: 16px; }
  .sz-first-zap-actions { grid-template-columns: repeat(5, minmax(92px,1fr)); overflow-x: auto; padding-bottom: 3px; }
}
@media (max-width: 760px) {
  .stripzap-v25 .sz-home-hero { padding-top: 42px; }
  .stripzap-v25 .sz-home-hero h1 { font-size: clamp(42px, 11.8vw, 60px); }
  .stripzap-v25 .sz-home-hero .sz-hero-line-two { font-size: .71em; }
  .sz-first-zap-wrap { margin-bottom: 14px; }
  .sz-first-zap-card { padding: 18px; border-radius: 14px; }
  .sz-first-zap-copy h2 { font-size: 22px; }
  .sz-first-zap-actions { grid-template-columns: repeat(2, minmax(0,1fr)); overflow: visible; }
  .sz-first-zap-actions .is-surprise { grid-column: 1 / -1; }
  .sz-v25-floating-banner { width: calc(100vw - 16px); padding: 7px 36px 7px 7px; border-radius: 12px; }
  .sz-v25-floating-banner.is-bottom { bottom: 8px; }
  .sz-v25-floating-banner.is-top { top: 72px; }
  .sz-v25-floating-desktop { display: none; }
  .sz-v25-floating-mobile { display: block; }
}
.stripzap-v25 .sz-player-frame.is-confirmed-offline .sz-embed-layer {
  opacity: 0 !important;
  visibility: hidden !important;
}
.stripzap-v25 .sz-player-frame.is-confirmed-offline .sz-player-poster {
  opacity: 1 !important;
  visibility: visible !important;
}
.stripzap-v25 .sz-player-frame.is-confirmed-offline .sz-player-loading {
  opacity: 1 !important;
  visibility: visible !important;
}
@media (min-width: 761px) {
  .sz-v25-floating-banner:not(.has-desktop) { display: none; }
}
@media (max-width: 760px) {
  .sz-v25-floating-banner:not(.has-mobile) { display: none; }
}


/* StripZap V25.0.1 — fixed player dock layout */
.stripzap-v25 .sz-player-frame {
  overflow: hidden;
}
.stripzap-v25 .sz-player-stage {
  border-radius: 16px 16px 0 0 !important;
}
.stripzap-v25 .sz-player-controls {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 15px 18px 16px !important;
  transform: none !important;
  border-width: 1px 0 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(180deg, rgba(15,17,23,.99), rgba(8,10,14,.99)) !important;
}
.stripzap-v25 .sz-player-controls-inner.sz-player-controls-minimal {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 780px !important;
  margin-inline: auto !important;
}
.stripzap-v25 .sz-genre-filter {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 560px !important;
  margin-inline: auto !important;
  gap: 7px !important;
}
.stripzap-v25 .sz-genre-filter-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.stripzap-v25 .sz-genre-chip {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
}
.stripzap-v25 .sz-player-actions.sz-player-actions-minimal {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  gap: 12px !important;
}
.stripzap-v25 .sz-player-actions-minimal > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
.stripzap-v25 .sz-next-main,
.stripzap-v25 .sz-join-main {
  min-height: 58px !important;
  padding: 10px 18px !important;
  line-height: 1.18 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
.stripzap-v25 .sz-next-main span,
.stripzap-v25 .sz-join-main span {
  min-width: 0;
  white-space: normal !important;
}
.stripzap-v25 .sz-recent-tray {
  position: relative;
  z-index: 1;
  min-height: 52px;
  padding: 10px 18px 12px !important;
  background: #080a0e;
}
.stripzap-v25 .sz-model-card {
  margin-top: 28px !important;
}
@media (max-width: 760px) {
  .stripzap-v25 .sz-player-controls {
    padding: 12px 10px 13px !important;
  }
  .stripzap-v25 .sz-player-controls-inner.sz-player-controls-minimal {
    gap: 10px !important;
  }
  .stripzap-v25 .sz-genre-filter-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .stripzap-v25 .sz-player-actions.sz-player-actions-minimal {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  .stripzap-v25 .sz-next-main,
  .stripzap-v25 .sz-join-main {
    min-height: 54px !important;
    font-size: 15px !important;
  }
  .stripzap-v25 .sz-recent-tray {
    padding-inline: 10px !important;
  }
}


/* StripZap V25.0.2 — emergency player and controls stability */
.stripzap-v25-0-2 .sz-player-controls,
.stripzap-v25-0-2 .sz-player-controls-inner,
.stripzap-v25-0-2 .sz-player-actions,
.stripzap-v25-0-2 .sz-genre-filter {
  position: relative !important;
  z-index: 50 !important;
  pointer-events: auto !important;
}
.stripzap-v25-0-2 .sz-player-controls button,
.stripzap-v25-0-2 .sz-player-controls a,
.stripzap-v25-0-2 .sz-genre-chip {
  position: relative;
  z-index: 55;
  pointer-events: auto !important;
  touch-action: manipulation;
}
.stripzap-v25-0-2 .sz-player-frame[data-ready-before-reveal="0"] .sz-embed-layer,
.stripzap-v25-0-2 .sz-player-frame.is-recovery-revealed .sz-embed-layer {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.stripzap-v25-0-2 .sz-player-frame.is-recovery-revealed .sz-player-poster {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.stripzap-v25-0-2 .sz-player-frame.is-recovery-revealed .sz-player-loading,
.stripzap-v25-0-2 .sz-player-frame.is-recovery-poster .sz-player-loading,
.stripzap-v25-0-2 .sz-player-loading[aria-hidden="true"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.stripzap-v25-0-2 .sz-player-stage {
  isolation: isolate;
}
.stripzap-v25-0-2 .sz-player-media {
  z-index: 1;
}
.stripzap-v25-0-2 .sz-player-controls {
  z-index: 80 !important;
}


/* StripZap V25.0.3 — Instant Zap, responsive controls and credible CTA polish */
.stripzap-v25-0-3.sz-loading::after,
.stripzap-v25-0-3 .sz-loading::after {
  display: none !important;
}
.stripzap-v25-0-3 .sz-loading .sz-player-media,
.stripzap-v25-0-3.sz-loading .sz-player-media {
  opacity: 1 !important;
  filter: none !important;
}
.stripzap-v25-0-3 .sz-player-controls {
  overflow: hidden;
}
.stripzap-v25-0-3 .sz-player-controls::before {
  content: "";
  position: absolute;
  inset: 0 100% auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sz-accent-bright), transparent);
  opacity: 0;
}
.stripzap-v25-0-3 .sz-player-controls.is-requesting::before,
.stripzap-v25-0-3.sz-loading .sz-player-controls::before {
  opacity: 1;
  animation: sz-v2503-progress .8s ease-in-out infinite;
}
@keyframes sz-v2503-progress {
  0% { left: -35%; right: 100%; }
  55% { left: 20%; right: 15%; }
  100% { left: 100%; right: -35%; }
}
.stripzap-v25-0-3 .sz-next-main,
.stripzap-v25-0-3 .sz-join-main {
  font-family: var(--sz-sans) !important;
  font-size: 15.5px !important;
  font-weight: 780 !important;
  letter-spacing: -.012em !important;
  line-height: 1.2;
  transition: transform .12s ease, border-color .12s ease, background .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.stripzap-v25-0-3 .sz-next-main:active,
.stripzap-v25-0-3 .sz-join-main:active,
.stripzap-v25-0-3 .sz-genre-chip:active {
  transform: translateY(1px) scale(.992) !important;
}
.stripzap-v25-0-3 .sz-next-main.is-requesting,
.stripzap-v25-0-3 .sz-next-main:disabled {
  opacity: .9;
  cursor: progress;
}
.stripzap-v25-0-3 .sz-next-main.is-requesting::before {
  content: "";
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border: 2px solid rgba(255,255,255,.2);
  border-top-color: #fff;
  border-radius: 50%;
  animation: sz-v2503-spin .55s linear infinite;
}
@keyframes sz-v2503-spin { to { transform: rotate(360deg); } }
.stripzap-v25-0-3 .sz-join-main {
  background: linear-gradient(135deg, #c5273d, #a81e32) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 12px 30px rgba(var(--sz-accent-rgb),.2) !important;
}
.stripzap-v25-0-3 .sz-next-main {
  background: linear-gradient(180deg, #171a22, #0e1117) !important;
  border-color: rgba(255,255,255,.14) !important;
}
.stripzap-v25-0-3 .sz-genre-chip {
  font-family: var(--sz-sans) !important;
  font-weight: 700 !important;
  transition-duration: .12s !important;
}
.stripzap-v25-0-3 .sz-genre-chip.is-requesting {
  opacity: .78;
  cursor: progress;
}
.stripzap-v25-0-3 .sz-player-frame.is-entering {
  animation-duration: .16s !important;
}
.stripzap-v25-0-3 .sz-profile-region.is-updating {
  opacity: .8;
  transition: opacity .12s ease;
}
@media (max-width: 760px) {
  .stripzap-v25-0-3 .sz-next-main,
  .stripzap-v25-0-3 .sz-join-main {
    font-size: 15px !important;
  }
}


/* ========================================================================
   StripZap V25.0.4 — Hero refresh + cleaner language routing
   ======================================================================== */
.stripzap-v25-0-4 .sz-home-hero {
  position: relative;
  padding: 74px 0 24px;
}
.stripzap-v25-0-4 .sz-home-hero::before {
  content: "";
  position: absolute;
  inset: -20px 0 auto;
  height: 340px;
  background: radial-gradient(circle at 50% 0, rgba(var(--sz-accent-rgb), .18), transparent 62%);
  pointer-events: none;
  opacity: .9;
}
.stripzap-v25-0-4 .sz-home-hero .sz-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1040px;
  margin-inline: auto;
}
.stripzap-v25-0-4 .sz-home-hero h1 {
  max-width: 1080px;
  font-size: clamp(54px, 6vw, 94px);
  line-height: .96;
  letter-spacing: -.072em;
  text-wrap: balance;
}
.stripzap-v25-0-4 .sz-home-hero .sz-hero-line:first-child {
  display: block;
  margin-bottom: 14px;
  color: #eef0f4;
}
.stripzap-v25-0-4 .sz-home-hero .sz-hero-line-two {
  display: block;
  color: #ffffff;
  font-size: .60em;
}
.stripzap-v25-0-4 .sz-home-hero .sz-hero-line-two .accent {
  position: relative;
  display: inline;
  padding-bottom: 12px;
}
.stripzap-v25-0-4 .sz-home-hero .sz-hero-line-two .accent::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 15px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(191,30,52,0) 0%, rgba(191,30,52,.18) 35%, rgba(191,30,52,.72) 100%);
  clip-path: polygon(0 64%, 8% 53%, 17% 66%, 26% 52%, 36% 70%, 48% 56%, 58% 70%, 69% 52%, 79% 67%, 90% 55%, 100% 61%, 100% 100%, 0 100%);
}
.stripzap-v25-0-4 .sz-home-hero .sz-hero-line-two .accent-word {
  position: relative;
  z-index: 1;
}
.stripzap-v25-0-4 .sz-home-hero .sz-hero-subtitle {
  max-width: 830px;
  margin-top: 18px;
  color: #c2c5cd;
  font-size: clamp(16px, 1.45vw, 18px);
  line-height: 1.78;
  text-wrap: balance;
}
.stripzap-v25-0-4 .sz-player-controls-inner.sz-player-controls-minimal {
  gap: 0;
}
.stripzap-v25-0-4 .sz-player-actions-minimal {
  max-width: 760px;
}
.stripzap-v25-0-4 .sz-language-menu-toggle {
  width: auto !important;
  min-width: 96px !important;
  max-width: 138px !important;
  padding-inline: 14px !important;
}
.stripzap-v25-0-4 .sz-language-current-label {
  max-width: 92px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 760px) {
  .stripzap-v25-0-4 .sz-home-hero {
    padding-top: 56px;
  }
  .stripzap-v25-0-4 .sz-home-hero h1 {
    font-size: clamp(42px, 11vw, 64px);
  }
  .stripzap-v25-0-4 .sz-home-hero .sz-hero-line:first-child {
    margin-bottom: 10px;
  }
  .stripzap-v25-0-4 .sz-home-hero .sz-hero-line-two {
    font-size: .72em;
  }
  .stripzap-v25-0-4 .sz-home-hero .sz-hero-subtitle {
    font-size: 15px;
  }
  .stripzap-v25-0-4 .sz-language-menu-toggle {
    min-width: 86px !important;
    max-width: 114px !important;
    padding-inline: 12px !important;
  }
  .stripzap-v25-0-4 .sz-language-current-label {
    max-width: 72px !important;
  }
}


/* StripZap V25.0.5 — deterministic language switching */
.stripzap-v25-0-5 .sz-language-menu.notranslate,
.stripzap-v25-0-5 .sz-language-menu .notranslate {
  text-transform: none;
}


/* ========================================================================
   StripZap V25.0.6 — Rotating homepage hero
   ======================================================================== */
.stripzap-v25-0-6 .sz-home-hero-rotator {
  position: relative;
  overflow: hidden;
  padding: 0;
  min-height: clamp(420px, 42vw, 620px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.stripzap-v25-0-6 .sz-home-hero-rotator::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(2,3,5,.96) 0%, rgba(3,4,6,.94) 23%, rgba(4,5,7,.76) 44%, rgba(4,5,7,.28) 64%, rgba(4,5,7,.14) 100%), var(--sz-hero-rotator);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
  transform: scale(1.01);
}
.stripzap-v25-0-6 .sz-home-hero-rotator::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 78% 48%, rgba(210, 43, 76, .22), transparent 23%), linear-gradient(180deg, rgba(0,0,0,0) 72%, rgba(0,0,0,.3) 100%);
  pointer-events: none;
}
.stripzap-v25-0-6 .sz-home-hero-rotator > .sz-container {
  position: relative;
  z-index: 1;
  min-height: clamp(420px, 42vw, 620px);
  display: flex;
  align-items: center;
}
.stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-inner {
  width: min(100%, 760px);
  padding: 74px 0 68px;
  text-align: left;
}
.stripzap-v25-0-6 .sz-home-hero-rotator h1 {
  max-width: 700px;
  margin: 0 0 18px;
  font-size: clamp(54px, 6vw, 88px);
  line-height: .93;
  letter-spacing: -.075em;
  text-wrap: balance;
}
.stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-line {
  display: block;
}
.stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-line:first-child {
  color: #f3f4f7;
}
.stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-line-two {
  margin-top: 10px;
  color: #f6f7fa;
  font-size: .62em;
}
.stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-line-two .accent {
  position: relative;
  display: inline;
  padding-bottom: 11px;
}
.stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-line-two .accent::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(221, 49, 82, 0) 0%, rgba(221, 49, 82, .12) 28%, rgba(221, 49, 82, .78) 100%);
  clip-path: polygon(0 63%, 9% 50%, 18% 68%, 28% 53%, 38% 69%, 50% 51%, 61% 70%, 73% 54%, 84% 69%, 100% 56%, 100% 100%, 0 100%);
}
.stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-line-two .accent-word {
  position: relative;
  z-index: 1;
}
.stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-subtitle {
  max-width: 640px;
  margin: 0;
  color: #cbced5;
  font-size: clamp(17px, 1.45vw, 19px);
  line-height: 1.72;
  text-wrap: pretty;
}
@media (max-width: 980px) {
  .stripzap-v25-0-6 .sz-home-hero-rotator,
  .stripzap-v25-0-6 .sz-home-hero-rotator > .sz-container {
    min-height: clamp(360px, 52vw, 520px);
  }
  .stripzap-v25-0-6 .sz-home-hero-rotator::before {
    background-position: 68% center;
    background-image: linear-gradient(90deg, rgba(2,3,5,.97) 0%, rgba(3,4,6,.94) 34%, rgba(4,5,7,.76) 54%, rgba(4,5,7,.26) 78%, rgba(4,5,7,.12) 100%), var(--sz-hero-rotator);
  }
  .stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-inner {
    width: min(100%, 630px);
    padding: 64px 0 58px;
  }
}
@media (max-width: 760px) {
  .stripzap-v25-0-6 .sz-home-hero-rotator,
  .stripzap-v25-0-6 .sz-home-hero-rotator > .sz-container {
    min-height: 420px;
  }
  .stripzap-v25-0-6 .sz-home-hero-rotator::before {
    background-position: 72% center;
    background-image: linear-gradient(180deg, rgba(2,3,5,.36) 0%, rgba(2,3,5,.58) 24%, rgba(2,3,5,.92) 60%, rgba(2,3,5,.98) 100%), linear-gradient(90deg, rgba(2,3,5,.86) 0%, rgba(2,3,5,.65) 34%, rgba(2,3,5,.22) 100%), var(--sz-hero-rotator);
  }
  .stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-inner {
    width: 100%;
    padding: 210px 0 44px;
  }
  .stripzap-v25-0-6 .sz-home-hero-rotator h1 {
    max-width: 100%;
    font-size: clamp(38px, 11.2vw, 56px);
    line-height: .96;
  }
  .stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-line-two {
    font-size: .72em;
  }
  .stripzap-v25-0-6 .sz-home-hero-rotator .sz-hero-subtitle {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.66;
  }
}


/* ========================================================================
   StripZap V26 — Real-image rotating hero and launch polish
   ======================================================================== */
.stripzap-v26 .sz-home-hero-rotator {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: var(--sz-hero-height, 560px);
  padding: 0 !important;
  background: #050608;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.stripzap-v26 .sz-home-hero-rotator::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(2,3,5,var(--sz-hero-overlay,.78)) 0%, rgba(2,3,5,.91) 20%, rgba(3,4,6,.70) 44%, rgba(3,4,6,.22) 68%, rgba(3,4,6,.08) 100%);
  pointer-events: none;
}
.stripzap-v26 .sz-home-hero-rotator::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: radial-gradient(circle at 76% 48%, rgba(var(--sz-accent-rgb),.2), transparent 25%), linear-gradient(180deg, transparent 72%, rgba(0,0,0,.35));
  pointer-events: none;
}
.stripzap-v26 .sz-home-hero-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 76% center;
  opacity: 1;
  transform: scale(1.01);
  transition: opacity .25s ease;
}
.stripzap-v26 .sz-home-hero-image.is-switching { opacity: .72; }
.stripzap-v26 .sz-home-hero-rotator.is-position-center .sz-home-hero-image { object-position: center; }
.stripzap-v26 .sz-home-hero-rotator.is-position-left .sz-home-hero-image { object-position: left center; }
.stripzap-v26 .sz-home-hero-rotator.is-position-right .sz-home-hero-image { object-position: right center; }
.stripzap-v26 .sz-home-hero-rotator > .sz-container {
  position: relative;
  z-index: 3;
  min-height: var(--sz-hero-height, 560px);
  display: flex;
  align-items: center;
}
.stripzap-v26 .sz-home-hero-rotator .sz-hero-inner {
  width: min(100%, 720px);
  margin: 0;
  padding: 70px 0 64px;
  text-align: left;
}
.stripzap-v26 .sz-home-hero-rotator h1 {
  max-width: 690px;
  margin: 0 0 20px;
  font-size: clamp(52px,5.8vw,88px);
  line-height: .94;
  letter-spacing: -.072em;
}
.stripzap-v26 .sz-home-hero-rotator .sz-hero-line-two { font-size: .62em; }
.stripzap-v26 .sz-home-hero-rotator .sz-hero-subtitle {
  max-width: 630px;
  margin: 0;
  color: #c9ccd3;
  font-size: clamp(16px,1.4vw,19px);
  line-height: 1.72;
}
@media(max-width:980px){
  .stripzap-v26 .sz-home-hero-rotator::before{background:linear-gradient(90deg,rgba(2,3,5,.96) 0%,rgba(2,3,5,.9) 34%,rgba(3,4,6,.58) 58%,rgba(3,4,6,.14) 100%)}
  .stripzap-v26 .sz-home-hero-rotator .sz-hero-inner{width:min(100%,620px)}
}
@media(max-width:760px){
  .stripzap-v26 .sz-home-hero-rotator,.stripzap-v26 .sz-home-hero-rotator>.sz-container{min-height:460px}
  .stripzap-v26 .sz-home-hero-image{object-position:70% center!important}
  .stripzap-v26 .sz-home-hero-rotator::before{background:linear-gradient(180deg,rgba(2,3,5,.24) 0%,rgba(2,3,5,.42) 28%,rgba(2,3,5,.91) 63%,rgba(2,3,5,.99) 100%),linear-gradient(90deg,rgba(2,3,5,.78),rgba(2,3,5,.18))}
  .stripzap-v26 .sz-home-hero-rotator .sz-hero-inner{width:100%;padding:220px 0 42px}
  .stripzap-v26 .sz-home-hero-rotator h1{font-size:clamp(39px,11vw,57px)}
  .stripzap-v26 .sz-home-hero-rotator .sz-hero-subtitle{font-size:15px}
}


/* StripZap V26.0.1 — translation-proof language selector */
.stripzap-v26-0-1 .sz-language-menu-item {
  width: 100%;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.stripzap-v26-0-1 .sz-language-menu-item:focus-visible {
  outline: 2px solid rgba(255,255,255,.78);
  outline-offset: 2px;
}


/* ========================================================================
   StripZap V26.0.2 — Persistent homepage genre selector
   ======================================================================== */
.stripzap-v26-0-2 .sz-home-genre-selector {
  width: min(100%, 920px);
  margin: 26px auto 0;
  padding: 0 14px;
}
.stripzap-v26-0-2 .sz-home-genre-selector-inner {
  display: grid;
  gap: 10px;
  padding: 14px 16px 16px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0, rgba(var(--sz-accent-rgb), .09), transparent 46%),
    linear-gradient(180deg, rgba(17,19,25,.96), rgba(9,11,15,.98));
  box-shadow: 0 18px 46px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
}
.stripzap-v26-0-2 .sz-home-genre-kicker {
  display: block;
  text-align: center;
  color: #9296a0;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-filter {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: 0 !important;
}
.stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-filter-label {
  display: none !important;
}
.stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-filter-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-chip {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.035) !important;
  color: #e7e9ee !important;
  font-size: 14px !important;
  font-weight: 780 !important;
  cursor: pointer;
  pointer-events: auto !important;
  touch-action: manipulation;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-chip:hover,
.stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-chip:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.065) !important;
}
.stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-chip.is-active,
.stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-chip[aria-pressed="true"] {
  border-color: rgba(var(--sz-accent-rgb), .58) !important;
  background: linear-gradient(180deg, rgba(var(--sz-accent-rgb), .28), rgba(var(--sz-accent-rgb), .13)) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(var(--sz-accent-rgb), .14);
}
.stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-chip.is-requesting {
  opacity: .68;
  cursor: wait;
}
.stripzap-v26-0-2 .sz-home-genre-selector + #sz-profile-region .sz-model-card {
  margin-top: 34px !important;
}
@media (max-width: 760px) {
  .stripzap-v26-0-2 .sz-home-genre-selector {
    margin-top: 20px;
    padding-inline: 8px;
  }
  .stripzap-v26-0-2 .sz-home-genre-selector-inner {
    padding: 12px;
    border-radius: 16px;
  }
  .stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-filter-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .stripzap-v26-0-2 .sz-home-genre-selector .sz-genre-chip {
    min-height: 44px !important;
    font-size: 13px !important;
  }
}


/* StripZap V26.0.3 — cleaner language menu and offline provider CTA */
.stripzap-v26-0-3 .sz-language-menu-heading {
  display: block !important;
  padding: 8px 8px 12px !important;
}
.stripzap-v26-0-3 .sz-language-menu-heading strong {
  display: block;
}
.stripzap-v26-0-3 .sz-offline-profile .sz-model-conversion-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.stripzap-v26-0-3 .sz-offline-profile .sz-model-conversion-actions .sz-button {
  width: 100%;
  min-width: 0;
  padding-inline: 13px;
  text-align: center;
}
@media (max-width: 980px) {
  .stripzap-v26-0-3 .sz-offline-profile .sz-model-conversion-actions {
    grid-template-columns: 1fr;
  }
}


/* ========================================================================
   StripZap V26.0.4 — Mobile-first launch polish
   ======================================================================== */
.stripzap-v26-0-4 .sz-home-genre-selector {
  display: none !important;
}
.stripzap-v26-0-4 #sz-profile-region .sz-model-card {
  margin-top: 28px !important;
}

@media (max-width: 760px) {
  html,
  body.stripzap-v26-0-4 {
    overflow-x: hidden;
  }
  body.stripzap-v26-0-4 {
    font-size: 16px;
    line-height: 1.65;
  }
  .stripzap-v26-0-4 *,
  .stripzap-v26-0-4 *::before,
  .stripzap-v26-0-4 *::after {
    box-sizing: border-box;
  }
  .stripzap-v26-0-4 button,
  .stripzap-v26-0-4 a,
  .stripzap-v26-0-4 input,
  .stripzap-v26-0-4 select {
    touch-action: manipulation;
  }
  .stripzap-v26-0-4 .sz-container,
  .stripzap-v26-0-4 .sz-narrow {
    width: min(calc(100% - 20px), var(--sz-container));
  }
  .stripzap-v26-0-4 .sz-section {
    padding: 40px 0;
  }
  .stripzap-v26-0-4 .sz-card {
    border-radius: 15px;
    box-shadow: 0 12px 34px rgba(0,0,0,.2);
  }

  /* Fast, compact mobile header. */
  .stripzap-v26-0-4 .sz-site-header {
    position: sticky !important;
    top: 0;
    z-index: 1500;
    background: rgba(6,7,10,.98);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .stripzap-v26-0-4 .sz-header-inner {
    min-height: 62px;
    grid-template-columns: auto minmax(0,1fr) auto;
    gap: 8px;
  }
  .stripzap-v26-0-4 .sz-brand-text {
    font-size: 24px;
  }
  .stripzap-v26-0-4 .custom-logo {
    max-width: 130px;
    max-height: 32px;
  }
  .stripzap-v26-0-4 .sz-header-actions {
    gap: 7px;
    min-width: 0;
  }
  .stripzap-v26-0-4 .sz-live-count {
    display: none !important;
  }
  .stripzap-v26-0-4 .sz-language-menu-toggle {
    width: auto !important;
    min-width: 78px !important;
    max-width: 104px !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    gap: 6px !important;
    border-radius: 11px !important;
  }
  .stripzap-v26-0-4 .sz-language-current-label {
    max-width: 70px !important;
    font-size: 12px !important;
  }
  .stripzap-v26-0-4 .sz-language-menu-chevron svg {
    width: 11px;
    height: 11px;
  }
  .stripzap-v26-0-4 .sz-menu-toggle {
    width: 40px;
    height: 40px;
    border-radius: 11px;
  }
  .stripzap-v26-0-4 .sz-nav {
    position: fixed;
    top: 70px;
    left: 10px;
    right: 10px;
    max-height: calc(100dvh - 82px);
    overflow-y: auto;
    padding: 10px;
    gap: 2px;
    border-radius: 15px;
    background: #0a0c11;
  }
  .stripzap-v26-0-4 .sz-nav > li {
    width: 100%;
  }
  .stripzap-v26-0-4 .sz-nav a {
    display: block;
    width: 100%;
    padding: 11px 10px;
    border-radius: 9px;
    font-size: 14px;
  }
  .stripzap-v26-0-4 .sz-nav a::after {
    display: none;
  }
  .stripzap-v26-0-4 .sz-language-menu-panel {
    position: fixed !important;
    top: 68px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 80px) !important;
    border-radius: 15px !important;
  }
  .stripzap-v26-0-4 .sz-language-menu-list {
    grid-template-columns: 1fr !important;
    max-height: calc(100dvh - 145px) !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .stripzap-v26-0-4 .sz-language-menu-item {
    min-height: 46px;
  }

  /* Mobile hero keeps the subject visible and the copy readable. */
  .stripzap-v26-0-4 .sz-home-hero-rotator,
  .stripzap-v26-0-4 .sz-home-hero-rotator > .sz-container {
    min-height: 420px !important;
  }
  .stripzap-v26-0-4 .sz-home-hero-image {
    object-position: 72% center !important;
    transition: none;
  }
  .stripzap-v26-0-4 .sz-home-hero-rotator::before {
    background:
      linear-gradient(180deg, rgba(2,3,5,.18) 0%, rgba(2,3,5,.38) 28%, rgba(2,3,5,.9) 62%, rgba(2,3,5,.99) 100%),
      linear-gradient(90deg, rgba(2,3,5,.72), rgba(2,3,5,.08)) !important;
  }
  .stripzap-v26-0-4 .sz-home-hero-rotator .sz-hero-inner {
    width: 100%;
    padding: 190px 0 32px !important;
  }
  .stripzap-v26-0-4 .sz-home-hero-rotator h1 {
    max-width: 100%;
    margin-bottom: 14px;
    font-size: clamp(36px, 10.4vw, 52px) !important;
    line-height: .97;
    letter-spacing: -.06em;
  }
  .stripzap-v26-0-4 .sz-home-hero-rotator .sz-hero-line-two {
    margin-top: 8px;
    font-size: .7em;
  }
  .stripzap-v26-0-4 .sz-home-hero-rotator .sz-hero-subtitle {
    max-width: 100%;
    font-size: 14.5px !important;
    line-height: 1.62;
  }

  /* Player: no overlap, large touch targets, lighter rendering. */
  .stripzap-v26-0-4 .sz-experience {
    width: 100%;
    padding-inline: 10px;
  }
  .stripzap-v26-0-4 .sz-player-frame {
    width: 100% !important;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0,0,0,.3) !important;
  }
  .stripzap-v26-0-4 .sz-player-stage {
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
    border-radius: 13px 13px 0 0 !important;
  }
  .stripzap-v26-0-4 .sz-player-side {
    width: 44px;
    height: 44px;
    top: 46%;
    border-radius: 13px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .stripzap-v26-0-4 .sz-player-side.prev {
    left: 8px !important;
  }
  .stripzap-v26-0-4 .sz-player-side.next {
    right: 8px !important;
  }
  .stripzap-v26-0-4 .sz-player-loading {
    padding: 10px;
    font-size: 12px;
  }
  .stripzap-v26-0-4 .sz-player-controls {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    transform: none !important;
    border-radius: 0 !important;
    border-width: 1px 0 0 !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .stripzap-v26-0-4 .sz-player-controls-inner,
  .stripzap-v26-0-4 .sz-player-actions-minimal {
    width: 100% !important;
    max-width: none !important;
  }
  .stripzap-v26-0-4 .sz-player-actions-minimal {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .stripzap-v26-0-4 .sz-next-main,
  .stripzap-v26-0-4 .sz-join-main {
    width: 100% !important;
    min-height: 54px !important;
    padding: 9px 14px !important;
    border-radius: 11px !important;
    font-size: 15px !important;
    line-height: 1.18;
  }
  .stripzap-v26-0-4 .sz-recent-tray {
    display: flex;
    gap: 8px;
    min-height: 0;
    overflow-x: auto;
    padding: 9px 10px 11px !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .stripzap-v26-0-4 .sz-recent-tray::-webkit-scrollbar {
    display: none;
  }
  .stripzap-v26-0-4 .sz-recent-item {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  /* Profile card and model pages. */
  .stripzap-v26-0-4 #sz-profile-region .sz-model-card,
  .stripzap-v26-0-4 .sz-model-card {
    margin-top: 18px !important;
    padding: 16px 14px !important;
    gap: 20px !important;
    grid-template-columns: 1fr !important;
  }
  .stripzap-v26-0-4 .sz-model-primary {
    grid-template-columns: 74px minmax(0,1fr) !important;
    gap: 14px !important;
  }
  .stripzap-v26-0-4 .sz-avatar {
    width: 72px !important;
    height: 72px !important;
  }
  .stripzap-v26-0-4 .sz-avatar-live {
    padding: 4px 7px;
    font-size: 9px;
  }
  .stripzap-v26-0-4 .sz-model-copy h2 {
    font-size: 24px !important;
    line-height: 1.05;
    overflow-wrap: anywhere;
  }
  .stripzap-v26-0-4 .sz-model-bio {
    font-size: 13px !important;
    line-height: 1.6;
  }
  .stripzap-v26-0-4 .sz-tags {
    gap: 6px;
  }
  .stripzap-v26-0-4 .sz-tags a,
  .stripzap-v26-0-4 .sz-tags span {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
  }
  .stripzap-v26-0-4 .sz-model-meta {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-top: 16px !important;
  }
  .stripzap-v26-0-4 .sz-meta-item {
    min-width: 0;
  }
  .stripzap-v26-0-4 .sz-model-conversion-actions,
  .stripzap-v26-0-4 .sz-offline-profile .sz-model-conversion-actions {
    grid-template-columns: 1fr !important;
  }
  .stripzap-v26-0-4 .sz-model-conversion-actions .sz-button {
    width: 100%;
  }

  /* Home and directory sections. */
  .stripzap-v26-0-4 .sz-home-ranking-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(215px, 78vw)) !important;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .stripzap-v26-0-4 .sz-home-ranking-grid::-webkit-scrollbar {
    display: none;
  }
  .stripzap-v26-0-4 .sz-home-model-card {
    scroll-snap-align: start;
  }
  .stripzap-v26-0-4 .sz-editorial-grid,
  .stripzap-v26-0-4 .sz-seo-editorial,
  .stripzap-v26-0-4 .sz-about-card,
  .stripzap-v26-0-4 .sz-tags-directory-grid,
  .stripzap-v26-0-4 .sz-top-models-grid {
    grid-template-columns: 1fr !important;
  }
  .stripzap-v26-0-4 .sz-discovery-tags .sz-inline-hubs {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px;
  }
  .stripzap-v26-0-4 .sz-page-content {
    padding: 20px 14px !important;
  }
  .stripzap-v26-0-4 .sz-page-content h1,
  .stripzap-v26-0-4 .sz-page-hero h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
  .stripzap-v26-0-4 .sz-table-wrap,
  .stripzap-v26-0-4 .sz-admin-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Footer and below-the-fold rendering. */
  .stripzap-v26-0-4 .sz-footer-main {
    grid-template-columns: 1fr !important;
    gap: 26px;
  }
  .stripzap-v26-0-4 .sz-footer-brand,
  .stripzap-v26-0-4 .sz-footer-cta {
    grid-column: auto !important;
  }
  .stripzap-v26-0-4 .sz-home-ranking,
  .stripzap-v26-0-4 .sz-section,
  .stripzap-v26-0-4 .sz-site-footer {
    content-visibility: auto;
    contain-intrinsic-size: 620px;
  }
  .stripzap-v26-0-4 .sz-v25-floating-banner.is-bottom {
    bottom: max(8px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 390px) {
  .stripzap-v26-0-4 .sz-brand-text {
    font-size: 22px;
  }
  .stripzap-v26-0-4 .sz-language-menu-toggle {
    min-width: 72px !important;
    max-width: 88px !important;
    padding-inline: 8px !important;
  }
  .stripzap-v26-0-4 .sz-language-current-label {
    max-width: 58px !important;
  }
  .stripzap-v26-0-4 .sz-home-hero-rotator h1 {
    font-size: clamp(34px, 10.6vw, 46px) !important;
  }
  .stripzap-v26-0-4 .sz-player-stage {
    aspect-ratio: 3 / 4 !important;
  }
  .stripzap-v26-0-4 .sz-discovery-tags .sz-inline-hubs {
    grid-template-columns: 1fr !important;
  }
}
