html[data-theme="dark"] {
  --headerBgColor: #0a0a0c;
  --headerMenuBgColor: #121214;
  --defaultBgColor: #000000; /* ONLY black */
  --defaultTextColor: #f5f5f7;
  --darkerTextColor: #9b9ba1;
  --defaultHiliteColor: #ff3b8d;
  --headerAccentBgColor: #1a1a1f;
  --sidebarBgColor: #121214;
}

/* ☀️ LIGHT — warm, readable */
html[data-theme="light"] {
  --headerBgColor: #ffffff;
  --headerMenuBgColor: #f3f4f8;
  --defaultBgColor: #fafbff;
  --defaultTextColor: #16181f;
  --darkerTextColor: #5f647a;
  --defaultHiliteColor: #6b5cff;
  --headerAccentBgColor: #eceeff;
  --sidebarBgColor: #ffffff;
}

/* 🌌 MIDNIGHT — deep blue, not black */
html[data-theme="midnight"] {
  --headerBgColor: #141b2e;
  --headerMenuBgColor: #1b2340;
  --defaultBgColor: #0f162b;
  --defaultTextColor: #eef1ff;
  --darkerTextColor: #b3bbff;
  --defaultHiliteColor: #6af2da;
  --headerAccentBgColor: #26306a;
  --sidebarBgColor: #1b2340;
}

/* 🔥 CRIMSON — warm red, lifted */
html[data-theme="crimson"] {
  --headerBgColor: #2a0f15;
  --headerMenuBgColor: #3a141d;
  --defaultBgColor: #1f0c10;
  --defaultTextColor: #ffe9ef;
  --darkerTextColor: #ffb3c6;
  --defaultHiliteColor: #ff3366;
  --headerAccentBgColor: #5a1b2d;
  --sidebarBgColor: #3a141d;
}

/* 🥇 GOLD — luxury, warm brown base */
html[data-theme="gold"] {
  --headerBgColor: #2b220f;
  --headerMenuBgColor: #3a2f14;
  --defaultBgColor: #20190b;
  --defaultTextColor: #fff4d6;
  --darkerTextColor: #e7cf88;
  --defaultHiliteColor: #f7c948;
  --headerAccentBgColor: #6b5320;
  --sidebarBgColor: #3a2f14;
}

/* ⚡ NEON — dark blue-violet, energetic */
html[data-theme="neon"] {
  --headerBgColor: #1b1b3a;
  --headerMenuBgColor: #26265a;
  --defaultBgColor: #141436;
  --defaultTextColor: #eef3ff;
  --darkerTextColor: #9fb5ff;
  --defaultHiliteColor: #00f0ff;
  --headerAccentBgColor: #3b3b9a;
  --sidebarBgColor: #26265a;
}

/* 🌿 FOREST — natural green, clearly not black */
html[data-theme="forest"] {
  --headerBgColor: #163a2a;
  --headerMenuBgColor: #1f4a37;
  --defaultBgColor: #123226; /* green, not black */
  --defaultTextColor: #ecfff6;
  --darkerTextColor: #a6e2c6;
  --defaultHiliteColor: #2fd07b;
  --headerAccentBgColor: #2f6b4f;
  --sidebarBgColor: #1f4a37;
}




body {
    margin: 0;
    font-family: var(--fontFamily);
    font-size: var(--fontSize);
}

#site-header {
    display: flex;
    align-items: center;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 101;
}

#nav-open {
    cursor: pointer;
    font-size: 30px;
    padding: 8px;
    color: var(--defaultHiliteColor);
}

#header-logo img {
    height: 36px;
    margin-left: 10px;
}

#header-search {
  margin-left: auto;
}

/* unified container */
.search-shell {
  margin-right: 7px;
  display: flex;
  align-items: center;
  height: 38px;
  padding: 0 6px 0 14px;
  gap: 6px;
  border-radius: 12px;
  background:color-mix(in srgb, black 30%, var(--headerBgColor));
  transition: background .2s ease, box-shadow .2s ease;
}

/* focus affordance */
.search-shell:focus-within {
  background: color-mix(in srgb, black 15%, var(--headerBgColor));
  box-shadow: 0 0 0 1px rgba(255,255,255,.12);
}

#header-search input {
  all: unset;
  flex: 1;
  font-size: 14px;
  line-height: 1;
  color: var(--defaultTextColor);
}

#header-search input::placeholder {
  opacity: .5;
}

/* button */
#header-search button {
  all: unset;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  cursor: pointer;
  border-radius: 50%;
  transition: background .15s ease, transform .1s ease;
}

#header-search button:hover {
  background: rgba(255,255,255,.08);
}

#header-search button:active {
  transform: scale(.9);
}

/* icon */
#header-search svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  opacity: .7;
}

.header-banner_image{
  height: 44px;
  width: auto;
}

.ssss{

  margin-right: 13px;
  margin-left: 10px;
}






/*map page in likn css*/
#moon{
  max-width: 6%; height: auto; margin: 40px; display: block;
}
.label_moon{
  position: absolute;
}
#dr-label{
  position: absolute;
}

/*casino page in line css*/

.form-column{
  padding-right: 20px;display: inline;
}


/* Top Menu
#nav-top {
    display: flex;
    gap: 15px;
    padding: 10px;
    flex-wrap: wrap;
}

#nav-top .dropdown {
    position: relative;
    cursor: pointer;
    color: var(--defaultHiliteColor);
}

#nav-top .drop-list {
    display: none;

    position: absolute;
    left: 0;
    top: 100%;
    min-width: 140px;
    z-index: 40;
}

#nav-top .drop-list a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
*/

/* Submenu */
.sub-menu {
    display: none;
    background: white;
    border-left: 3px solid #ccc;
}

.submenu-link {
    padding: 10px 20px;
    display: block;
    text-decoration: none;
}

/* Content */
#pg-body {
    padding: 15px;
    margin-left: 0;
    transition: margin-left 0.25s;
}

#pg-body.nav-show {
    margin-left: 250px;
}

/* Responsive */
@media (max-width: 900px) {
    #pg-body.nav-show {
        margin-left: 0;
    }

    #header-search {
        max-width: 50%;
    }
}

@media (max-width: 600px) {
    #header-search {
        flex-grow: 1;
        max-width: none;
    }

    #header-logo img {
        height: 28px;
    }
}

/* ========================================= */
/* COLORS */
/* ========================================= */

#site-header {
    background-color: var(--headerBgColor);
}


#pg-body {
    background-color: var(--defaultBgColor);
    color: var(--defaultHiliteColor);
}
.sub-menu, .drop-list {
    background-color: color-mix(in srgb, white 3%, var(--sidebarBgColor));
    backdrop-filter: blur(2px);
    border-radius: 4px;
}
a {
    color: var(--defaultHiliteColor);
}




body{
  background: var(--defaultBgColor);
  color: var(--defaultTextColor);
}




/* ========================================= */
/* MOBILE MODE (Manual override) */
/* ========================================= */

body.mobile-mode #pg-body {
    margin-left: 0 !important;
}

body.mobile-mode #nav-col {
    left: -260px !important; /* always hidden until tapped */
}

body.mobile-mode #nav-col.open {
    left: 0 !important;
}

body.mobile-mode #site-header {
    flex-wrap: wrap;
}

body.mobile-mode #header-search {
    width: 100%;
    margin-top: 8px;
}

body.mobile-mode #nav-top {
    flex-direction: column;
    gap: 8px;
}

.svg-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    color: #333;
    transition: color 0.25s;
}

.svg-button:hover {
    color: var(--headerBgColor);
}


sup{
  margin-bottom: 10px;
  margin-left: 3px;
}
/* Sidebar */

/* --- SIDEBAR CONTAINER --- */
/* --- SIDEBAR CORE LOGIC (From your old CSS) --- */


#nav-col, #nav-col .nav-col-label{
  background-color: var(--sidebarBgColor);
  color: var(--defaultHiliteColor);
}
#nav-col {

  position: fixed;      /* important */
  top: 95px;
  bottom: 0;            /* instead of min-height */
  left: -280px;
  width: 260px;

  background: var(--sidebarBgColor);
  border-right: 2px solid var(--headerAccentBgColor);

  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px;
  z-index: 2000;

  transition: left 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}



/* Open State Trigger */
#nav-col.open {
  left: 0;
}
/* --- THE CLOSE BUTTON --- */
#nav-cls {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 50;
  color: var(--darkerTextColor);
  transition: 0.2s;
}

#nav-cls:hover {
  color: var(--defaultHiliteColor);
  transform: rotate(90deg);
}

/* --- SIDEBAR LABELS (Section Titles) --- */
.nav-col-label {
  padding: 25px 20px 10px;
  font-size: 10px;
  font-weight: 900;
  color: var(--darkerTextColor);
  text-transform: uppercase;
  letter-spacing: 3px;
  display: flex;
  align-items: center;
}

.nav-col-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--headerAccentBgColor);
  margin-left: 15px;
}

/* --- MAIN ITEMS (Industrial Tab Style) --- */
.nav-col-item {

  display: flex;
  align-items: center;
  gap: 15px;
  padding: 16px 25px;
  color: var(--defaultTextColor);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.2s steps(4); /* "Mechanical" stepped transition */
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

.nav-col-item:hover {
  background: var(--defaultHiliteColor);
  color: #000; /* High contrast black text on highlight */
}

/* The "Corner Notch" effect on hover */
.nav-col-item::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: transparent var(--sidebarBgColor) transparent transparent;
  transition: 0.2s;
}

.nav-col-item .svg svg {
  width: 18px;
  height: 18px;
  fill: var(--defaultHiliteColor); /* Icons always highlight color */
}

.nav-col-item:hover .svg svg {
  fill: #000;
}

/* --- SUBMENU ITEMS (Slanted Style) --- */
.sub-menu {
  background: rgba(255, 255, 255, 0.02);
  margin-bottom: 10px;
}

.submenu-link {
  display: flex;
  align-items: center;
  padding: 10px 25px 10px 22px;
  color: var(--darkerTextColor);
  text-decoration: none;
  font-size: 12px;
  font-family: monospace; /* Industrial tech feel */
  transition: 0.1s;
}

.submenu-link:hover {
  color: var(--defaultHiliteColor);
  background: rgba(var(--defaultHiliteColor), 0.1);
  padding-left: 65px; /* Slight push in */
}

/* --- MODELS LIST --- */
.submenu-link .thumb {
  width: 30px;
  height: 30px;
  border-radius: 40px; /* Square/Industrial corners */
  margin-right: 12px;
  filter: saturate(0.5);
  border: 1px solid var(--headerAccentBgColor);
}

.submenu-link:hover .thumb {
  filter: saturate(1);
  border-color: var(--defaultHiliteColor);
}

/* --- ADVERTS (Glow Frame) --- */
.nav-col-advert {
  margin: 3px;
  padding: 5px;
  background: var(--headerAccentBgColor);
  clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%); /* Angular corners */
  transition: 0.3s;
}

.nav-col-advert img {
  width: 100%;
  display: block;
  clip-path: inherit;
}

.nav-col-advert:hover {
  background: var(--defaultHiliteColor);
  box-shadow: 0 0 20px rgba(var(--defaultHiliteColor), 0.3);
}

/* Sidebar */

.sub-menu {
    border-left: none;
    margin: 0;
    padding: 0;
}
.submenu-link {
    padding: 6px 12px; /* tighter spacing */
    border-bottom: none;
}


/* --- MAIN MENU CONTAINER --- */
#nav-top {
  display: flex;
  align-items: center;
  gap: 25px;
  background: var(--headerMenuBgColor);
  padding: 12px 24px;
  border-bottom: 1px solid var(--headerAccentBgColor);
  position: relative;
  overflow: visible; /* Allows dropdowns to be seen */
  z-index: 100;
}

/* Base Menu Items */
.menu-item, .dropdown-label {
  color: var(--defaultTextColor);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all 0.25s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
}

.menu-item:hover {
  color: var(--defaultTextColor);
  border-color: var(--defaultHiliteColor);
  background: rgba(255, 255, 255, 0.05);
}

.menu-item:hover, .dropdown:hover .dropdown-label {
  color: var(--defaultHiliteColor);
}

/* --- PREMIUM DROPDOWN LOGIC --- */
.menu-item.dropdown {
  position: relative;
  overflow: visible;
}

.drop-list {
  display: none; /* Hidden by default */
  position: absolute;
  top: 100%; /* Sits right below the menu bar */
  left: 0;
  min-width: 220px;
  background: var(--headerAccentBgColor);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 10px;
  margin-top: 5px; /* Slight gap for premium look */
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

/* Invisible bridge to keep menu open while moving mouse */
.drop-list::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
}

.dropdown:hover .drop-list {
  display: block;
  animation: menuSlideUp 0.3s ease;
}

.drop-list a {
  color: var(--darkerTextColor);
  padding: 12px 16px;
  border-radius: 8px;
  text-decoration: none;
  display: block;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s ease;
}

.drop-list a:hover {
  background: var(--defaultHiliteColor);
  color: #ffffff; /* Contrast on hover */
  transform: translateX(5px);
}

/* --- TAB / PILL NAVIGATION --- */
.menu-tabs-wrapper {
  background: var(--headerBgColor);
  padding: 14px 24px;
  border-bottom: 1px solid var(--headerAccentBgColor);
  position: relative;
  z-index: 9;
}

.menu-tabs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none; /* Hide scrollbar Firefox */
}

.menu-tabs::-webkit-scrollbar { display: none; } /* Hide scrollbar Chrome/Safari */

.menu-tab {
  text-decoration: none;
  color: var(--darkerTextColor);
  padding: 8px 20px;
  border-radius: 10px; /* The Pill Aspect */
  font-size: 13px;
  font-weight: 600;
  background: var(--headerAccentBgColor);
  border: 1px solid rgba(255, 255, 255, 0.03);
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-tab:hover {
  color: var(--defaultTextColor);
  border-color: var(--defaultHiliteColor);
  background: rgba(255, 255, 255, 0.05);
}

.menu-tab.active {
  background: var(--defaultHiliteColor);
  color: #ffffff;
  border: none;
  box-shadow: 0 4px 15px -3px var(--defaultHiliteColor);
}

/* --- UTILITIES --- */
.menu-item img {
  height: 40px;
  width: auto;
  object-fit: contain;
  border-radius: 4px;
  margin-top: -20px;
  margin-bottom: -16px;
}
.menu-label {
  color: var(--darkerTextColor);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-right: 10px;
}

/* Entrance Animation */
@keyframes menuSlideUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}




/* webcamsIndex */



.pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.page-link {
    padding: 6px 12px;
    background: var(--sidebarBgColor);
    color: var(--defaultHiliteColor);
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s;
}

.page-link:hover {
    background: rgba(255,255,255,0.2);
}

.page-link.active {
    background: #1e90ff;
    color: #fff;
}

/* webcamsProfile */
/* --- styler _1 --- */

.prof_c_s1 {
  margin: 0 auto;
  max-width: 1200px;
  padding: 20px;
  background: var(--defaultBgColor);
  color: var(--defaultTextColor);

}

/* --- RESPONSIVE EMBED / VIDEO --- */
.profile-video_s1 {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 30px;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--headerAccentBgColor);
  box-shadow: 0 15px 50px rgba(0,0,0,0.5);
}

.profile-video_s1 iframe,
.profile-video_s1 embed,
.profile-video_s1 object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* --- OFFLINE BANNER --- */
.offline-banner_s1 {
  background: rgba(255, 59, 141, 0.05);
  border: 1px solid var(--defaultHiliteColor);
  color: var(--defaultHiliteColor);
  padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
}

.last-online_s1 {
  font-size: 11px;
  color: var(--darkerTextColor);
  font-weight: 400;
}

/* --- PROFILE HEADER --- */
.profile-summary_s1 {
  margin: 20px 0;
}

.profile-name_s1 {
  font-size: clamp(24px, 5vw, 42px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -1px;
  color: var(--defaultTextColor);
  margin: 0;
}

/* --- TABS --- */
.profile-tabs_s1 {
  margin-top: 30px;
}

.tnav_s1 {
  display: flex;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--headerAccentBgColor);
  overflow-x: auto;
  scrollbar-width: none;
}

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

.tnav_s1 li {
  padding: 12px 24px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--darkerTextColor);
  transition: all 0.3s ease;
  border-radius: 8px 8px 0 0;
  white-space: nowrap;
}

.tnav_s1 li.sel_s1 {
  background: var(--headerAccentBgColor);
  color: var(--defaultHiliteColor);
  box-shadow: inset 0 -3px 0 var(--defaultHiliteColor);
}

.tnav_s1 li a {
  color: inherit;
  text-decoration: none;
}

.tnav_s1 > li:last-child {
    padding: 0;
}

.tnav_s1 > li:last-child > a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 20px; /* match the other tabs */
}

.tab-content_s1 {
  background: var(--headerBgColor);
  border: 1px solid var(--headerAccentBgColor);
  border-top: none;
  padding: 30px;
  border-radius: 0 0 12px 12px;
}

.tpnl_s1 {
  display: none;
  animation: fadeIn_s1 0.4s ease;
}

.tpnl_s1.sel_s1 {
  display: block;
}

/* --- ABOUT SECTION --- */
.tab-wrapper_s1 {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.model-preview_s1 {
  flex: 0 0 250px;
}

#bio-thumb {
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--headerAccentBgColor);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.model-details_s1 {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 15px;
}

.detail-item_s1 {
  background: var(--headerAccentBgColor);
  padding: 12px 15px;
  border-radius: 8px;
  font-size: 14px;
  border-left: 3px solid var(--defaultHiliteColor);
  display: flex;
  justify-content: space-between;
}

.detail-item-wide_s1 {
  grid-column: 1 / -1;
  margin-top: 10px;
  line-height: 1.6;
  background: rgba(255,255,255,0.02);
}

.tag-linked_s1 {
  display: inline-block;
  color: var(--defaultHiliteColor);
  padding: 4px 10px;
  border-radius: 4px;
  margin: 5px;
  text-decoration: none;
  font-size: 12px;
  border: 1px solid transparent;
}

.tag-linked_s1:hover {
  border-color: var(--defaultHiliteColor);
}

/* --- PHOTOS --- */
.photos-grid_s1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 15px;
}

.photo-cell_s1 {
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 10px;
  background: var(--headerAccentBgColor);
}

.photo-cell_s1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.photo-cell_s1:hover img {
  transform: scale(1.1);
}

/* --- STATS --- */
.stats-wrapper_s1 {}

.stats-grid_s1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 15px;
}

.stat-card_s1 {
  background: var(--headerAccentBgColor);
  padding: 20px;
  border-radius: 12px;
  text-align: center;
  border: 1px solid transparent;
}

.stat-card_s1:hover {
  border-color: var(--defaultHiliteColor);
}

.stat-card_s1 h4 {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--darkerTextColor);
  margin-bottom: 8px;
}

.stat-card_s1 .value_s1 {
  font-size: 18px;
  font-weight: 800;
  color: var(--defaultTextColor);
}

/* --- RELATED --- */
.section-title_s1 {
  margin: 40px 0 20px;
  font-size: 22px;
  text-transform: uppercase;
  border-left: 5px solid var(--defaultHiliteColor);
  padding-left: 15px;
}

/* --- ANIMATIONS --- */
@keyframes fadeIn_s1 {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* --- MOBILE --- */
@media (max-width: 768px) {
  .tab-wrapper_s1 { flex-direction: column; }
  .model-preview_s1 { flex: 0 0 auto; width: 100%; }
  .model-details_s1 { grid-template-columns: 1fr; }
  .offline-banner_s1 { flex-direction: column; text-align: center; gap: 10px; }
  .profile-video_s1 { border-radius: 0; margin-left: -20px; width: calc(100% + 40px); }
}





/* --- style2 --- */

/* --- PROFILE CONTAINER --- */
.prof_c_s2 {
  margin: 0 auto;
  padding: 30px;
  background: var(--defaultBgColor);
  color: var(--defaultTextColor);
}

/* --- THE VIDEO --- */
.profile-video_s2 {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 40px;
  background: #000;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.05),
              0 20px 50px rgba(0,0,0,0.7),
              0 0 15px rgba(var(--defaultHiliteColor), 0.1);
}

.profile-video_s2 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* --- TABS --- */
.profile-tabs_s2 {
  margin-top: 20px;
}

.tnav_s2 {
  display: flex;
  justify-content: center;
  gap: 10px;
  list-style: none;
  padding: 8px;
  margin: 0 auto 30px auto;
  background: var(--headerAccentBgColor);
  border-radius: 50px;
  max-width: fit-content;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.tnav_s2 li {
  padding: 10px 25px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--darkerTextColor);
  border-radius: 40px;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.tnav_s2 li:hover {
  color: var(--defaultTextColor);
}

.tnav_s2 li.sel_s2 {
  background: var(--defaultHiliteColor);
  color: #000;
  box-shadow: 0 4px 15px rgba(var(--defaultHiliteColor), 0.4);
}

.tnav_s2 li a {
  color: inherit;
  text-decoration: none;
}

/* --- CONTENT PANEL --- */
.tab-content_s2 {
  background: rgba(255,255,255,0.01);
  border: 1px solid rgba(255,255,255,0.05);
  padding: 40px;
  border-radius: 24px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}

.tpnl_s2 {
  display: none;
  animation: fadeInScale_s2 0.5s ease;
}

.tpnl_s2.sel_s2 {
  display: block;
}

/* --- ABOUT --- */
.tab-wrapper_s2 {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 40px;
}

#bio-thumb {
  width: 100%;
  border-radius: 20px;
  border: 1px solid var(--headerAccentBgColor);
  transition: 0.5s;
}

#bio-thumb:hover {
  transform: scale(1.02);
  border-color: var(--defaultHiliteColor);
}

.model-details_s2 {
  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}

.detail-item_s2 {
  padding: 15px;

  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, transparent 100%);
  border-radius: 12px;
  font-size: 14px;
  border: 1px solid rgba(255,255,255,0.03);
}

.detail-item_s2:hover {
  background: rgba(255,255,255,0.05);
}

/* --- STATS --- */
.stats-grid_s2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

.stat-card_s2 {
  background: transparent;
  padding: 20px;
  border-bottom: 2px solid var(--headerAccentBgColor);
  transition: 0.3s;
}

.stat-card_s2:hover {
  border-bottom-color: var(--defaultHiliteColor);
}

.stat-card_s2 .value_s2 {
  font-size: 26px;
  font-weight: 300;
  color: var(--defaultTextColor);
}

/* --- ANIMATIONS --- */
@keyframes fadeInScale_s2 {
  from { opacity: 0; transform: scale(0.98); }
  to { opacity: 1; transform: scale(1); }
}

/* --- MOBILE --- */
@media (max-width: 900px) {
  .tab-wrapper_s2 { grid-template-columns: 1fr; }
  .tnav_s2 {
      width: 100%;
      overflow-x: auto;
      justify-content: flex-start;
      border-radius: 12px;
  }
  .profile-video_s2 {
      border-radius: 0;
      margin-left: -30px;
      width: calc(100% + 60px);
  }
}

/* --- PHOTOS GRID --- */
.photos-grid_s2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 15px;
}

.photo-cell_s2 {
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 10px;
  background: var(--headerAccentBgColor);
}

.photo-cell_s2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.photo-cell_s2:hover img {
  transform: scale(1.1);
}


/* style-3 */
/* Variables - Assuming these exist in your root */

/* --- GLOBAL SETTINGS --- */


.prof_c_s3 {
  max-width: 1400px;
  margin: 40px auto;
  padding: 0 40px;
  background: var(--defaultBgColor);
  color: var(--defaultTextColor);
  overflow-x: hidden; /* Critical for preventing left-right scroll */
}

/* --- HEADER --- */
.profile-summary_s3 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: -30px;
  z-index: 10;
  position: relative;
  pointer-events: none;
}

.profile-name_s3 {
  font-size: clamp(40px, 12vw, 150px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.8;
  letter-spacing: -4px;
  margin: 0;
  color: var(--defaultTextColor);
  text-shadow: 10px 10px 0px var(--defaultBgColor);
}

/* --- VIDEO --- */
.profile-video_s3 {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  margin-bottom: 40px;
  background: #000;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.2);
}

.profile-video_s3 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* --- TABS LAYOUT --- */
.profile-tabs_s3 {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 40px;
  margin-top: 60px;
}

.tnav_s3 {
  list-style: none;
  padding: 20px 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 80px;
  border-right: 1px solid var(--headerAccentBgColor);
}

.tnav_s3 li {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 4px;
  cursor: pointer;
  color: var(--darkerTextColor);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  white-space: nowrap;
}

.tnav_s3 li::before {
  content: '';
  position: absolute;
  right: -22px;
  top: 0;
  width: 2px;
  height: 0%;
  background: var(--defaultHiliteColor);
  transition: 0.5s;
}

.tnav_s3 li.sel_s3 {
  color: var(--defaultHiliteColor);
  transform: rotate(180deg) translateX(10px);
}

.tnav_s3 li.sel_s3::before {
  height: 100%;
}

/* --- CONTENT --- */
.tpnl_s3 {
  display: none;
  animation: magazineFade_s3 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.tpnl_s3.sel_s3 {
  display: block;
}

.tab-wrapper_s3 {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
}

.model-preview_s3 {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}

#bio-thumb {
  width: 100%;
  height: auto;
  outline: 1px solid var(--headerAccentBgColor);
  outline-offset: 15px;
  margin: 15px 0;
}

.model-details_s3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.detail-item_s3 {
  border-bottom: 1px solid var(--headerAccentBgColor);
  padding-bottom: 15px;
  font-size: 14px;
}

.detail-item_s3::after {
  content: attr(data-label);
  display: block;
  font-size: 10px;
  color: var(--darkerTextColor);
  margin-top: 5px;
}

/* --- PHOTOS --- */
.photos-grid_s3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}

.photo-cell_s3 {
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--headerAccentBgColor);
}

.photo-cell_s3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
  transition: 0.6s;
}

.photo-cell_s3:hover img {
  opacity: 1;
  transform: scale(1.05);
}

/* --- STATS --- */
.stats-grid_s3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
}

.stat-card_s3 {
  border-top: 4px solid var(--defaultTextColor);
  padding-top: 20px;
}

.stat-card_s3 .value_s3 {
  font-size: 50px;
  font-weight: 900;
  letter-spacing: -2px;
}

/* --- ANIMATION --- */
@keyframes magazineFade_s3 {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 850px) {
  .prof_c_s3 {
    padding: 0 20px;
  }

  .profile-summary_s3 {
    margin-bottom: 10px; /* Neutralize negative margin */
  }

  .profile-name_s3 {
    font-size: clamp(35px, 14vw, 80px);
    letter-spacing: -1px;
    text-shadow: 4px 4px 0px var(--defaultBgColor);
  }

  .profile-tabs_s3 {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .tnav_s3 {
    flex-direction: row;
    writing-mode: horizontal-tb;
    transform: none;
    gap: 15px;
    border-right: none;
    border-bottom: 1px solid var(--headerAccentBgColor);
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .tnav_s3 li {
    writing-mode: horizontal-tb;
    transform: none;
    padding: 10px 5px;
    font-size: 12px;
  }

  .tnav_s3 li.sel_s3 {
    transform: none;
    color: var(--defaultHiliteColor);
    border-bottom: 2px solid var(--defaultHiliteColor);
  }

  .tnav_s3 li::before {
    display: none;
  }

  .tab-wrapper_s3 {
    grid-template-columns: 1fr;
  }

  .model-details_s3 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .model-details_s3 {
    grid-template-columns: 1fr; /* Stack details on small phones */
  }

  #bio-thumb {
    outline-offset: 8px; /* Tighter outline for small screens */
  }
}


/* ===============================

   =============================== */

/* --- CONTAINER --- */
.prof_c_s4 {
  max-width: 1400px;
  margin: 60px auto;
  padding: 40px;
  background: radial-gradient(circle at top, rgba(255,255,255,0.03), transparent 60%),
              var(--defaultBgColor);
  color: var(--defaultTextColor);
}

/* --- HEADER BLOCK --- */
.profile-summary_s4 {
  text-align: center;
  margin-bottom: 40px;
}

.profile-name_s4 {
  font-size: clamp(32px, 6vw, 64px);
  font-weight: 800;
  letter-spacing: -2px;
  margin: 0;
  background: linear-gradient(90deg, var(--defaultTextColor), var(--defaultHiliteColor));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* --- VIDEO STAGE --- */
.profile-video_s4 {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 50px;
  background: #000;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05),
    0 40px 80px rgba(0,0,0,0.6);
}

.profile-video_s4 iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* --- TABS NAV (MODERN SWITCHER) --- */
.profile-tabs_s4 {
  margin-top: 40px;
}

.tnav_s4 {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  margin-bottom: 40px;
  background: rgba(255,255,255,0.04);
  border-radius: 60px;
  backdrop-filter: blur(10px);
}

.tnav_s4 li {
  list-style: none;
  padding: 12px 28px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
  color: var(--darkerTextColor);
}

.tnav_s4 li:hover {
  background: rgba(255,255,255,0.06);
  color: var(--defaultTextColor);
}

.tnav_s4 li.sel_s4 {
  background: var(--defaultHiliteColor);
  color: #000;
  box-shadow: 0 5px 20px rgba(var(--defaultHiliteColor), 0.4);
}

.tnav_s4 li a {
  color: inherit;
  text-decoration: none;
}

/* --- TAB CONTENT PANEL --- */
.tab-content_s4 {
  padding: 20px;
}

.tpnl_s4 {
  display: none;
  animation: s5Fade 0.4s ease;
}

.tpnl_s4.sel_s4 {
  display: block;
}

/* --- ABOUT SECTION --- */
.tab-wrapper_s4 {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 40px;
}

#bio-thumb {
  width: 100%;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

.model-details_s4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

.detail-item_s4 {
  padding: 18px;
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  font-size: 14px;
  transition: 0.3s;
}

.detail-item_s4:hover {
  background: rgba(255,255,255,0.07);
}

.detail-item-wide_s4 {
  grid-column: 1 / -1;
  line-height: 1.7;
}

/* --- TAGS --- */
.tag-linked_s4 {
  display: inline-block;
  padding: 6px 14px;
  margin: 5px;
  font-size: 12px;
  border-radius: 30px;
  background: rgba(255,255,255,0.05);
  text-decoration: none;
  color: var(--defaultTextColor);
  transition: 0.3s;
}

.tag-linked_s4:hover {
  background: var(--defaultHiliteColor);
  color: #000;
}

/* --- PHOTOS GRID --- */
.photos-grid_s4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

.photo-cell_s4 {
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  transition: 0.4s;
}

.photo-cell_s4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}

.photo-cell_s4:hover img {
  transform: scale(1.08);
}

/* --- STATS DASHBOARD --- */
.stats-grid_s4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 25px;
}

.stat-card_s4 {
  padding: 30px;
  border-radius: 20px;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );
  backdrop-filter: blur(12px);
  transition: 0.3s;
}

.stat-card_s4:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.stat-card_s4 .value_s4 {
  font-size: 32px;
  font-weight: 700;
  margin-top: 8px;
  color: var(--defaultHiliteColor);
}

/* --- ANIMATION --- */
@keyframes s5Fade {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}

/* --- MOBILE --- */
@media (max-width: 900px) {

  .prof_c_s4 {
    padding: 20px;
  }

  .tab-wrapper_s4 {
    grid-template-columns: 1fr;
  }

  .tnav_s4 {
    overflow-x: auto;
    justify-content: flex-start;
  }

}


/* webcamsProfile */




 /* scroll tags*/

   .marquee {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 8px 0;

    position: relative;

    font-size: 0.9em;

  }

  .marquee-content {
    display: inline-block;
    animation: marquee 650s linear infinite; /* Slow and smooth */
    padding-right: 100%;
  }

  .marquee:hover .marquee-content {
    animation-play-state: paused;
  }

  @keyframes marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-100%); }
  }

  /* --- List Styles --- */
  .scrolling-list {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .scrolling-list li {
    display: inline;
    margin-right: 40px;
  }

  .scrolling-list strong a {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    margin-right: 4px;
  }

  .scrolling-list strong a:hover {
    text-decoration: underline;
  }

  .links-tags {
    color: #ffd700;
    text-decoration: none;
    font-weight: 500;
  }

  .links-tags:hover {
    text-decoration: underline;
  }


    /* ============================================================
     🌫️  EFFECT 1 — Fade Edges
     ============================================================ */
  .marquee-effect-1::before,
  .marquee-effect-1::after {
    content: "";
    position: absolute;
    top: 0;
    width: 60px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }

  .marquee-effect-1::before {
    left: 0;
    background: linear-gradient(to right, #000 0%, transparent 100%);
  }

  .marquee-effect-1::after {
    right: 0;
    background: linear-gradient(to left, #000 0%, transparent 100%);
  }

  /* ============================================================
     ⚡ EFFECT 2 — Neon Glow Tags
     ============================================================ */
  .marquee-effect-2 .links-tags {
    color: #ffd700;
    text-shadow: 0 0 5px #ffd700, 0 0 10px #ffaa00;
    transition: 0.3s;
  }

  .marquee-effect-2 .links-tags:hover {
    color: #fff;
    text-shadow: 0 0 10px #fff, 0 0 20px #ffd700;
  }

  /* ============================================================
     ✨ EFFECT 3 — Shimmer Text
     ============================================================ */
  .marquee-effect-3 .scrolling-list li {
    position: relative;
    overflow: hidden;
  }


   .marquee-effect-3 .scrolling-list li::after {
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
      120deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.3) 50%,
      rgba(255,255,255,0) 100%
    );
    animation: shimmer 8s infinite;
  }

  @keyframes shimmer {
    0% { left: -50%; }
    100% { left: 120%; }
  }

  /*logo  -overlay*/

  .logo-overlay {
    position: absolute;

    transform: translateY(-50%);
    width: 64px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    transition: transform 0.3s;
    margin-left: 8px;
  }

  .logo-overlay:hover {
    transform: translateY(-50%) scale(1.1) rotate(5deg);
  }



/*language_select*/
.lang-dropdown_language_select {
    font-family: system-ui, -apple-system, Segoe UI, sans-serif;
    margin-right: 20px;
    z-index: 11;
}

.lng-sel {
    border: 1px solid rgba(0,0,0,.15);
    background: #fff;
    border-radius: 50%;
    padding: 4px;
    cursor: pointer;
    transition: box-shadow .2s, border-color .2s;
}

.lng-sel:hover {
    border-color: rgba(0,0,0,.3);
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
}

.lang-menu_language_select {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 140px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.12);
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    display: none;
    z-index: 1000;
    background-color: var(--defaultBgColor);
}

.lang-dropdown_language_select.open .lang-menu_language_select {
    display: block;
}

.lang-item_language_select {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    gap: 8px;
    text-decoration: none;
    color: var(--defaultTextColor);
    transition: background .15s;
}

.lang-item_language_select:hover {
    background: rgba(0,0,0,.05);
}

.flag_language_select {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    display: grid;
    place-items: center;
}

.flag_language_select svg {
    width: 150%;
    height: 150%;
    object-fit: cover;
}

.label_language_select {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

/*
.label_language_select a {
    color: var(--defaultHiliteColor):
}
*/
/*language_select*/





/*new css*/
/*post list*/
#content_post {
  max-width: 900px;
  margin: 0 auto;
  padding: 12px;
}

.postList {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #e5e5e5;
}

.post-thumbnail img {
  width: 160px;
  height: 100px;
  object-fit: cover;
  display: block;
}

.entry-title {
  font-size: 20px;
  margin: 0 0 6px;
}

.entry-title a {
  text-decoration: none;
  color: #222;
}

.entry-meta {
  font-size: 13px;
  color: #666;
  margin-bottom: 8px;
  display: flex;
  gap: 12px;
}

.entry-summary {
  font-size: 15px;
  line-height: 1.4;
  color: #444;
}

@media (max-width: 600px) {
  .postList {
    flex-direction: column;
  }

  .post-thumbnail img {
    width: 100%;
    height: auto;
  }
}
/*ef post list*/
/*post grid*/
.grid-wrapper_post {
  max-width: 1100px;
  margin: 0 auto;
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}

.grid-post {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.grid-post__link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.grid-post__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.grid-post__views {
  display: block;
  font-size: 12px;
  color: #666;
  padding: 6px 8px 0;
}
.grid-post__title {
  font-size: 16px;
  margin: 4px 8px 8px;
}
.grid-post__content {
  padding: 0 8px 10px;
}
.grid-post__excerpt {
  font-size: 14px;
  color: #555;
  line-height: 1.4;
}

/*ef post grid*/
/*webcams Update*/
/* =========================
   STORY BAR
   ========================= */

   .story-bar {
    display: flex;
    overflow-x: auto;
    gap: 18px;
    padding: 15px 0;
    margin-bottom: 40px;
    scrollbar-width: none;
  }

  .story-bar::-webkit-scrollbar {
    display: none;
  }

  .story {
    flex: 0 0 auto;
    text-align: center;
    text-decoration: none;
    color: var(--defaultTextColor);
    font-size: 13px;
  }

  .story img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--defaultHiliteColor);
    background: var(--headerAccentBgColor);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .story:hover img {
    transform: scale(1.08);
    box-shadow: 0 0 12px var(--defaultHiliteColor);
  }

  .story span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--darkerTextColor);
  }

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

  .feed {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }

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

  .feed-item {
    display: flex;
    background: var(--headerAccentBgColor);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 16px;
    padding: 18px;
    transition: 0.25s ease;
  }

  .feed-item:hover {
    border-color: var(--defaultHiliteColor);
    transform: translateY(-3px);
  }

  /* Thumbnail */
  .feed-item img {
    width: 120px;
    height: 120px;
    border-radius: 14px;
    object-fit: cover;
    margin-right: 20px;
    background: var(--defaultBgColor);
  }

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

  .feed-content h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--defaultTextColor);
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .feed-content p {
    margin: 10px 0;
    font-size: 14px;
    color: var(--darkerTextColor);
    line-height: 1.5;
  }

  /* =========================
     STATUS BADGES
     ========================= */

  .status {
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  /* Replace random colors with system accent logic */

  .status.freechat {
    background: var(--defaultHiliteColor);
    color: #000;
  }

  .status.private {
    background: var(--headerAccentBgColor);
    border: 1px solid var(--defaultHiliteColor);
    color: var(--defaultTextColor);
  }

  .status.group {
    background: rgba(255,255,255,0.06);
    color: var(--defaultTextColor);
  }

  .status.Away {
    background: rgba(255,255,255,0.1);
    color: var(--darkerTextColor);
  }

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

  @media (max-width: 600px) {

    .feed-item {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .feed-item img {
      margin-right: 0;
      margin-bottom: 15px;
      width: 100%;
      height: auto;
    }

    .feed-content h3 {
      justify-content: center;
    }

  }

/*ef webcams Update*/
/*bday*/
.birthdays-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding: 12px;
}

.birthday-group-title {
  font-size: 20px;
  margin: 20px 0 10px;
}

.item-grid.small {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}

.no-birthday-message {
  font-size: 14px;
  color: #666;
  padding: 12px 0;
}

.birthday-label {
  font-size: 12px;
  margin-top: 4px;
  color: #555;
  text-align: center;
}

/*enf bday */

/*popular*/


/* ===============================
   PAGE HEADER
   =============================== */

   .page-header-description {
    margin-bottom: 40px;
    padding: 0 10px;
  }

  .page-header h1 {
    margin: 0;
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 800;
    letter-spacing: -1px;
    color: var(--defaultTextColor);
  }

  .page-sub-header p {
    margin-top: 10px;
    font-size: 15px;
    color: var(--darkerTextColor);
    max-width: 800px;
  }


  /* ===============================
     GRID LAYOUT
     =============================== */

  .model-grid {
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }


  /* ===============================
     MODEL CARD
     =============================== */

  .model-card {
    background: var(--headerAccentBgColor);
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s ease;
    border: 1px solid rgba(255,255,255,0.04);
    display: flex;
    flex-direction: column;
  }

  .model-card:hover {
    transform: translateY(-6px);
    border-color: var(--defaultHiliteColor);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
  }


  /* ===============================
     CARD HEADER (POSITION + VIEWERS)
     =============================== */

  .model-card-header {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    font-size: 13px;
    font-weight: 600;
    background: rgba(255,255,255,0.03);
    color: var(--defaultTextColor);
  }

  /* top 3 highlight */
  .model-card-header.first {
    background: var(--defaultHiliteColor);
    color: #000;
  }

  .model-card-header.second {
    background: rgba(255,255,255,0.08);
  }

  .model-card-header.third {
    background: rgba(255,255,255,0.05);
  }

  .model-position {
    white-space: nowrap;
  }


  /* ===============================
     THUMBNAIL WRAPPER
     =============================== */

  .model-thumbnail-wrapper {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: var(--defaultBgColor);
  }

  .model-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
  }

  .model-card:hover .model-thumbnail {
    transform: scale(1.05);
  }


  /* ===============================
     STATUS LABEL
     =============================== */

  .status-label {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 5px 10px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
  }

  /* Use your theme colors */

  .status-live {
    background: var(--defaultHiliteColor);
    color: #000;
  }

  .status-spy {
    background: rgba(255,255,255,0.15);
    color: var(--defaultTextColor);
  }

  .status-show {
    background: rgba(255,255,255,0.08);
    color: var(--defaultTextColor);
  }

  .status-away {
    background: rgba(255,255,255,0.1);
    color: var(--darkerTextColor);
  }

  .status-offline {
    background: rgba(255,255,255,0.05);
    color: var(--darkerTextColor);
  }


  /* ===============================
     USERNAME STRIP
     =============================== */

  .ModelThumbLower#X3 {
    padding: 12px 15px;
    font-weight: 700;
    font-size: 14px;
    color: var(--defaultTextColor);
    background: var(--headerMenuBgColor);
  }

  .ModelThumbUsername#qC {
    color: var(--defaultTextColor);
  }


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

  @media (max-width: 768px) {

    .model-grid {
      grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
      gap: 18px;
    }

    .model-card-header {
      font-size: 12px;
    }

    .page-header h1 {
      font-size: 28px;
    }

  }

  @media (max-width: 480px) {

    .model-grid {
      grid-template-columns: repeat(2, 1fr);
    }

  }




/*ef popular*/
/*videos*/
.content_video_index {

  margin: 0 auto;
  padding: 12px;
}


.item-grid_video_index {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}


.item_video_index {
  display: flex;
  flex-direction: column;
}


.preview_video_index img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  display: block;
}


.video-info_video_index {
  padding: 6px 2px;
}

.title_video_index {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 2px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.meta_video_index {
  font-size: 12px;
  color: #666;
}

.model-box {
  width: 100%;
}

.model-wrapper {
  max-width: 960px;
  margin: 0 auto;
}

#chatembed video {
  width: 100%;
  max-height: 70vh;
  background: #000;
  border-radius: 10px;
  display: block;
}

.model-tab {
  margin-top: 16px;
}

.model-tab h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.video-meta {
  color: #bbb;
}
/*
.tab-nav {
  display: flex;
  gap: 16px;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 20px 0 10px;
}
*/
.tab-nav li a {
  text-decoration: none;
  color: #888;
  font-weight: 500;
}

.tab-nav li.active a {
  color: #fff;
  border-bottom: 2px solid #ff007f;
}

.tab-contents {
  background: #111;
  border-radius: 10px;
  padding: 16px;
}

.footer-logo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px 0;
}

.logo-container_s3 {
  position: relative;
  display: inline-block;
  transition: transform 0.3s ease;
}

.footer-logo_s3 {
  width:  250px;
  height: auto;
  filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.1));
  animation: logo-float 4s ease-in-out infinite;
}

@keyframes logo-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Glow effect on hover */
.logo-container_s3:hover .footer-logo_s3 {
  filter: drop-shadow(0 0 25px var(--defaultHiliteColor, #ff3e3e));
}
.tag-linked {
  display: inline-block;
  margin: 4px 6px 0 0;
  font-size: 13px;
  color: #ff007f;
  text-decoration: none;
}

.tag-linked:hover {
  text-decoration: underline;
}

.item-grid.medium {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}

.item-grid.medium img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.related-models {
  margin-top: 40px;
}

.related-models h2 {
  font-size: 20px;
  margin-bottom: 16px;
}

.text-center {
  text-align: center;
}

.bold {
  font-weight: 600;
}

/* ef videos*/

/*live tv*/
#channel-buttons {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
}

#channel-buttons button {
  background: #222;
  color: #fff;
  border: 1px solid #333;
  padding: 6px 10px;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
}

#channel-buttons button:hover {
  background: #ff007f;
  border-color: #ff007f;
}

#channel-buttons button:focus {
  outline: none;
}




.share-rank {
  font-size: 18px;
  font-weight: 600;
  color: #ff4081;
  text-transform: uppercase;
}

.mini-event-container {
  font-size: 16px;
  background: rgba(255,255,255,0.05);
  padding: 10px 14px;
  border-left: 4px solid #ff4081;
  border-radius: 8px;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag-list a {
  background: #ff4081;
  color: #fff;
  padding: 6px 12px;
  font-size: 14px;
  text-decoration: none;
  border-radius: 999px;
}

/*live tv*/
/*casino */
.boomSpin{
  background-color:red ;
  width: 40%;
  color: white;
  text-align: center;
  border-radius: 10px;
  border: 2px solid red;
  padding: 4px!important;
  margin: 50px auto 10px auto;
}

.tipmenu .tipmenu-option-container .tipmenu-option .background{
  opacity: 1!important;
  background-color: black;
}

.machine{
  height: 100%;
  min-height: 900px;
  width:100%;
  display: inline-block;
  position: relative;
  opacity: 0;
}
.container2{
  width: 95%;
  margin-right: auto;
  margin-left: auto;
  height : 320px;
  background-clip: content-box;
  border-style: solid;
  border-image-width: auto;
  border-image-slice: 1;
  border-width : 15px;
  display : flex;
  background: transparent;
  box-shadow: inset 0 0 50px #000000;
  display : flex;
  position: relative;
  overflow: hidden;
  background-clip: content-box;
}
.container2:before{
  content: '';
  position: absolute;
  width: calc(100% - 0px);
  top : calc(50% - 20px);
  left: 0;
  border-style: solid;
  border-width: 20px 20px;
  border-color: transparent hsla(0,70%,50%,0.75) transparent hsla(0,70%,50%,0.75);
  height : 2px;
  background-color: rgba(250,250,250,0.5);
  overflow: hidden;
  z-index: 1;
  background-clip: content-box;
}
.container2:after{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background : linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,0.8) 100%);
}
.col{
  width: 100%;
}
.row2{
  border-style: solid;
  border-width: 2px;
  border-image: linear-gradient(to top, #ff0000, #fff597);
  border-image-slice: 1;
}
.row2:after{
  content: '';
  display: block;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/*-------------=== winner style ===-------------*/
.winner{
  background-color: transparent;
  -webkit-transition: transform 0.1s linear,background-color 0.1s ease;
  -moz-transition: transform 0.1s linear,background-color 0.1s ease;
  -o-transition: transform 0.1s linear,background-color 0.1s ease;
  transition: transform 0.1s linear,background-color 0.1s ease;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  pointer-events: none;
}
.winner.active{
  -webkit-transition: transform 0.1s linear,background-color 0.5s ease;
  -moz-transition: transform 0.1s linear,background-color 0.5s ease;
  -o-transition: transform 0.1s linear,background-color 0.5s ease;
  transition: transform 0.1s linear,background-color 0.5s ease;
  background-color: rgba(0,0,0,0.5);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.winner,.winner:before,.winner:after{
  position: absolute;
  top: 0;
  left :0;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  z-index: 3;
}
.winner:before,.winner:after{
  width: 80vw;
  height: 90vw;
  top : -25vw;
}
.winner:before{
  background : url(//bannerflow.blob.core.windows.net/resources/winner2-d4e9ae90-43f8-4575-99b9-fc675462bc35.svg?v=636058905940602803) no-repeat center;
  background-size: cover;
  -webkit-animation: rotateBackground 12s linear infinite;
  -moz-animation:    rotateBackground 12s linear infinite;
  -o-animation:      rotateBackground 12s linear infinite;
  animation:         rotateBackground 12s linear infinite;
}
.winner:after{
  background : url(//i.ibb.co/z5YnfnJ/JACKPOT-1.png) no-repeat center;
  background-size: 50% 50%;
  -webkit-animation: scaleForeground 2s linear infinite;
  -moz-animation:    scaleForeground 2s linear infinite;
  -o-animation:      scaleForeground 2s linear infinite;
  animation:         scaleForeground 2s linear infinite;
}
@-webkit-keyframes rotateBackground {
  100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rotateBackground {
  100% { -moz-transform: rotate(360deg); }
}
@-o-keyframes rotateBackground {
  100% { -o-transform: rotate(360deg); }
}
@keyframes rotateBackground {
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes scaleForeground {
  50% { -webkit-transform: scale(0.5); }
}
@-moz-keyframes scaleForeground {
  50% { -moz-transform: scale(0.5); }
}
@-o-keyframes scaleForeground {
  50% { -o-transform: scale(0.5); }
}
@keyframes scaleForeground {
  50% { transform: scale(0.5); }
}


@media screen and (max-width: 768px) {
  .winner:before, .winner:after {
    width: 100%;
    height: 100vw;
    top: 120vw;
  }
}

.handle{
  position: relative;
  float: inline-end;
  vertical-align: top;
  height : 60px;
  margin-top : -187px;
  width : 15px;
  border-radius: 0 5px 5px 0/20px;
  border : 1px solid rgba(189, 160, 112, 0.5);
  background : linear-gradient(to bottom, #CD9819 0%,#f5f5f5 20%,#e2ba78 67%, #b6783d 90%, #CD9819 100%);
}
.handle,.handle:before,.handle:after{
  transition: all 0.2s linear;
  cursor: pointer;
}
.handle:before,.handle:after{
  content: '';
  display: block;
  position: absolute;
}
.handle:before{
  border-style: solid;
  border-width: 1px;
  border-color: rgba(163,126,67,0.1);
  background: linear-gradient(to right, #f5d6b1 0%, #cc9310 20%,#f1e767 60%,#f5f5f5 90%,#f1e767 100%);
  width: 8px;
  height: 80px;
  bottom: 30px;
  right: -10px;
  border-bottom-right-radius: 10px 8px;
}
.handle:after{
  width: 22px;
  height: 22px;
  border-radius: 50%;
  top: -64px;
  right: -17px;
  border: 1px solid rgba(204,147,16,0.3);
  background: radial-gradient(ellipse at 75% 25%, #ffffff 0%,#f1e767 25%,#cc9310 60%,#feb645 91%);
}
.handle.active{
  background-position:0 47px;
}
.handle.active:before{
  height: 0px;
  border-bottom-right-radius: 2px;
  transform: translateY(5px);
}
.handle.active:after{
  transform: translateY(85px);
}
#hidethewin{
  display: none;
}
#hidethewinimages{
  display: none;
}
label {
  text-align:center;
  display: block;
  margin-bottom: 8px;
  color: white;
}


#cover-image {
  width: 100%;
  height: auto;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#cover-button {
  z-index: 2;
}
.slot-machine-column {
  width: 90%;
  margin: 0 auto;
}
.container2 {
  border-width: 15px;
}
#galleryContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#galleryContainer img {
  width: 100px;
  height: auto;
  border: 2px solid #333;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease-in-out;
}
#galleryContainer img:hover {
  transform: scale(1.1);
}
/*ef casino */



/*tranding */
.grid-title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 12px;
  color: #333;
}

.model-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 14px;
}

.model-cell {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
}

.preview {
  position: relative;
  aspect-ratio: 1 / 1;
  background: #f5f5f5;
}

.preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Generic label */
.preview .label {
  position: absolute;
  font-size: 12px;
  padding: 3px 6px;
  border-radius: 6px;
  color: #fff;
  background: rgba(0,0,0,0.65);
  white-space: nowrap;
}


 /* --- VERTICAL FEATURED models LABEL --- */
 .label_data.promoted-model {
  position: absolute;
  top: 20%;
  left: 0;
  height: 40%;
  width: 28px;
  z-index: 5;

  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  background: var(--defaultHiliteColor, #ff8a00);
  color: #000;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 2px 0 15px rgba(0, 0, 0, 0.4);
  pointer-events: none;
  transition: width 0.3s ease, background 0.3s ease;
}

.label_data.promoted-model {
  animation: labelPulse_s5 3s infinite ease-in-out;
}

@keyframes labelPulse_s5 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.85; }
}
 /* --- VERTICAL FEATURED models LABEL --- */

/* Specific labels */
.label-featured { top: 6px; left: 6px; background: #ff4747; }
.label-rank     { top: 6px; right: 6px; background: #ff5722cc; }
.label-viewers  { bottom: 6px; left: 6px; }
.label-age      { top: 6px; left: 6px; background: #4caf50cc; }
.label-subject  {
  bottom: 6px;
  right: 6px;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.info-wrapper {
  padding: 8px 10px;
}

.name {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Mobile */
@media (max-width: 768px) {
  .model-grid {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
  .preview .label {
    font-size: 11px;
    padding: 2px 5px;
  }
}
/*tranding */
/* Zodiac  */
/* =====================================
   ZODIAC MENU
===================================== */

#zodiac-menu_zodiac {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  padding: 25px 10px;
  margin-bottom: 25px;
}

.zodiac-icon_zodiac {
  width: 60px;
  height: 60px;
  cursor: pointer;
  border-radius: 50%;
  padding: 8px;
  background: var(--headerAccentBgColor);
  border: 2px solid transparent;
  transition: 0.3s ease;
}

.zodiac-icon_zodiac:hover {
  transform: scale(1.1);
  border-color: var(--defaultHiliteColor);
  box-shadow: 0 0 15px var(--defaultHiliteColor);
}

.zodiac-icon_zodiac.active {
  border-color: var(--defaultHiliteColor);
  background: rgba(255, 59, 141, 0.08);
  box-shadow: 0 0 20px var(--defaultHiliteColor);
}


/* =====================================
   MESSAGE TEXT
===================================== */

#msg {
  text-align: center;
  font-size: 14px;
  color: var(--darkerTextColor);
  margin: 10px 0 30px;
}

#msg strong {
  color: var(--defaultHiliteColor);
  font-weight: 700;
}


/* =====================================
   MODEL GRID
===================================== */

#model-list_zodiac {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 25px;
  padding: 10px 20px 40px;
}


/* =====================================
   MODEL CARD
===================================== */

.model-card_zodiac {
  position: relative;
  background: var(--headerAccentBgColor);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.05);
  transition: 0.3s ease;
}

.model-card_zodiac:hover {
  transform: translateY(-6px);
  border-color: var(--defaultHiliteColor);
  box-shadow: 0 20px 40px rgba(0,0,0,0.6);
}


/* =====================================
   MODEL IMAGE
===================================== */

.model-image_zodiac {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
  transition: 0.4s ease;
}

.model-card_zodiac:hover .model-image_zodiac {
  transform: scale(1.05);
}


/* =====================================
   IMAGE OVERLAY LABELS
===================================== */

.model-labels_zodiac {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 14px;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85),
    rgba(0,0,0,0.4),
    transparent
  );
  color: var(--defaultTextColor);
}

.model-label-name_zodiac {
  font-weight: 700;
  font-size: 15px;
}

.model-label-site_zodiac {
  font-size: 12px;
  color: var(--darkerTextColor);
}


/* =====================================
   ZODIAC BADGE
===================================== */

.model-zodiac_zodiac {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 30px;
  background: var(--defaultHiliteColor);
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}


/* =====================================
   RESPONSIVE
===================================== */

@media (max-width: 768px) {
  #model-list_zodiac {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }

  .zodiac-icon_zodiac {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 480px) {
  #model-list_zodiac {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}




/* Zodiac  */
/*viewedNow*/

.viewed_title{
  text-align:center;
  font-size:2rem;
  color:white;
  animation: fadeDown 1s ease;
}
.viewed_desc {
  text-align:center;
  font-size:1rem;
  font-weight:400;
  color:#aaa;
  margin:0 0 20px;
}
@keyframes fadeDown {
  from { opacity:0; transform:translateY(-20px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ===== Action Button ===== */
.actions {
  display:flex;
  justify-content:center;
  margin-bottom:25px;
}
.followBtn {
  background:#ff3d71;
  color:#fff;
  font-weight:600;
  padding:12px 20px;
  border-radius:10px;
  border:0;
  cursor:pointer;
  font-size:1rem;
  transition: all .2s ease;
  box-shadow:0 6px 15px rgba(255,61,113,.4);
}
.followBtn:hover { background:#ff285d; transform:scale(1.05); }

/* ===== Hero Big Screen ===== */
.hero {
  margin: 0 auto 40px;
  padding: 0 20px;
}

.hero-full {
  max-width: 100%;
}

.hero-small {
  max-width: 80%;
}
.hero-card {
  position:relative;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.8);
  background:#111;
  animation: fadeIn 1.2s ease;
}
.hero-card .media { aspect-ratio:16/9; background:#000; }
.hero-card .media iframe { width:100%; height:100%; border:0; }
.hero-info {
  position:absolute; bottom:0; left:0; right:0;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.8));
  padding:20px;
  display:flex; justify-content:space-between; align-items:end;
}
.hero-name { font-size:1.5rem; font-weight:700; }
.hero-meta { font-size:.9rem; color:#ccc; }
.ticket {
  background:#ffd700; color:#000; font-weight:700;
  padding:6px 12px; border-radius:20px;
  font-size:.9rem;
  box-shadow:0 0 15px rgba(255,215,0,.4);
}
@keyframes fadeIn {
  from { opacity:0; transform:scale(.95); }
  to   { opacity:1; transform:scale(1); }
}

/* ===== Gallery Side Screens ===== */
.gallery {
  margin: 0 auto 80px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}

.gallery-full {
  max-width: 100%;
}

.gallery-small {
  max-width: 80%;
}


.card {
  background:#141421;
  border-radius:12px;
  overflow:hidden;
  position:relative;
  box-shadow:0 4px 14px rgba(0,0,0,.5);
  transition: transform .2s ease, box-shadow .2s ease;
  animation: fadeUp .9s ease;
}
.card:hover {
  transform:translateY(-4px);
  box-shadow:0 10px 20px rgba(0,0,0,.7);
}
.card .media {
  aspect-ratio:16/9;
  background:#000;
  display:flex; align-items:center; justify-content:center;
}
.card .media img { width:100%; height:100%; object-fit:cover; }
.card.loaded .media { padding:0; }
.card .info { padding:10px; }
.card .name { font-weight:600; font-size:.95rem; }
.card .meta { font-size:.75rem; color:#aaa; margin-top:2px; }
.card .views {
  margin-top:6px;
  color:#ffd700;
  font-weight:700;
  font-size:.8rem;
}
.viewed_btn {
  display:inline-block;
  background:#ff3d71;
  color:#fff; font-weight:600;
  padding:5px 8px;
  margin-top:8px;
  border-radius:8px;
  text-decoration:none;
  font-size:.8rem;
}
.loadBtn {
  background:#232337; margin-left:6px;
  cursor:pointer; border:0; border-radius:8px;
  padding:5px 8px; font-weight:600; color:#fff; font-size:.8rem;
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}
/*ef viewedNow*/



/*webcamsCell advert*/
.model-card-s1.advert-home .model-image-s1 {
  width: 100%;
  aspect-ratio: 1 / 1;
  padding-top: 63px;
  overflow: hidden;
}

.model-card-s1.advert-home .model-image-s1 img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: block;
}


/*webcamsCell advert*/

/*chat_flt embed */
#chat_flt {
  position: fixed;
  bottom: 0;
  right: 10px;
  width: 300px;
  height: 200px;
  overflow: hidden;
  z-index: 100;
}

#chat_pic,
#chat_win {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 300px;
  height: 200px;
}

#chat_pic {
  z-index: 50;
}

#chat_pic img {
  width: 100%;
  height: auto;
}

#chat_win {
  z-index: 51;
  background: transparent;
}
#floatingChatClose {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 9999;
  cursor: pointer;
}

#floatingChatClose img {
  width: 24px;
  height: 24px;
  opacity: 0.85;
}

#floatingChatClose img:hover {
  opacity: 1;
}

/*chat_flt embed */





.grd-list.small {
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
}

.grd-list.medium {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
}

.grd-list.large {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
}
.grd-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 5px;
  padding: 15px;
}




 /* Make embed content fill the cell */
 .responsive-embed {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
  }

.responsive-embed iframe,
.responsive-embed > div {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
  }

  .embed-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}


.embed-label-scroll {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  z-index: 6;
  height: 34px;
  display: flex;
  align-items: center;

  /* Glassmorphism Effect */
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 100px; /* Pill shape */

  padding: 0 4px;
  overflow: hidden;

  /* Fade out edges so text doesn't hit the wall abruptly */
  -webkit-mask-image: linear-gradient(to right,
    black 0%,
    black 85%,
    transparent 100%);
  mask-image: linear-gradient(to right,
    black 0%,
    black 85%,
    transparent 100%);
}

.embed-nickname {
  position: relative;
  z-index: 10;
  height: 26px;
  display: flex;
  align-items: center;
  padding: 0 14px;

  /* Neon Accent */
  background: #fff;
  color: #000;
  border-radius: 100px;

  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
}

.embed-subject {
  position: absolute;
  left: 0;
  white-space: nowrap;

  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.5px;
  padding-left: 100%; /* Start outside the container */
  animation: scrollSubjectModern 18s linear infinite;
  pointer-events: none;
}

/* Subtle glow for the subject text */
.embed-subject::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
}

@keyframes scrollSubjectModern {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* Pause and highlight on hover */
.embed-label-scroll:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

.embed-label-scroll:hover .embed-subject {
  animation-play-state: paused;
  color: #fff;
}
/*asdasdasdasd*/
/*style -1 */


/*style -1 */


/* style -1 */

/* THE CARD - The Transparent Asset */
.model-card_s1 {
  position: relative;
  background: transparent;
  transition: all 0.7s cubic-bezier(0.15, 1, 0.3, 1);
  clip-path: inset(0 0 0 0);
}

.model-card_s1:hover {
  transform: scale(1.02);
  z-index: 10;
}

.model-card_s1 a {
  text-decoration: none;
  display: block;
}

/* THE IMAGE - Full Bleed Portrait */
.model-image_s1 {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f1f1f1;
}

.model-image_s1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.15, 1, 0.3, 1), filter 0.8s ease;
  filter: contrast(1.05) brightness(0.95);
}

.model-card_s1:hover .model-image_s1 img {
  transform: scale(1.1);
  filter: contrast(1) brightness(1.05);
}

/* THE STATUS - The "Etched Glass" Stamp */
.model-status_s1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 15;
  padding: 9px 10px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(25px) saturate(150%);
  -webkit-backdrop-filter: blur(25px) saturate(150%);
  color: #fff;

  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 4px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.model-status_s1::after {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #fff;
  margin-left: 10px;
  box-shadow: 0 0 8px #fff;
}

/* THE INFO - Floating Over the Image */
.model-info_s1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px 20px 25px;
  z-index: 5;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
  transition: all 0.4s ease;
}

.model-card_s1:hover .model-info_s1 {
  padding-bottom: 35px;
}

/* NICKNAME */
.model-nickname_s1 {

  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 4.8;
  letter-spacing: -2px;
  transition: letter-spacing 0.5s ease;
}

.model-card_s1:hover .model-nickname_s1 {
  letter-spacing: 0px;
}

/* DETAILS */
p.model-info_s1 {

  font-size: 0.65rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 12px;
  text-transform: uppercase;
  letter-spacing: 3px;
  display: flex;
  align-items: center;
}

p.model-info_s1::before {
  content: '';
  height: 1px;
  width: 20px;
  background: rgba(255, 255, 255, 0.3);
  margin-right: 15px;
  transition: width 0.4s ease, background 0.4s ease;
}

.model-card_s1:hover p.model-info_s1::before {
  width: 40px;
  background: #fff;
}


/* style -2 */

/* THE CARD - The Clean Space */
.model-card_s2 {
  position: relative;
  background: #fff;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.model-card_s2:hover {
  transform: translateY(-8px);
}

.model-card_s2 a {
  text-decoration: none;
  display: block;
}

/* THE IMAGE - High-Definition Core */
.model-image_s2 {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.35;
  overflow: hidden;
  background: #000;
  border: 1px solid transparent;
  transition: border 0.4s ease;
}

.model-card_s2:hover .model-image_s2 {
  border: 1px solid #f1f1f1;
}

.model-image_s2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 1;
}

/* THE STATUS - The Minimal Pulse */
.model-status_s2 {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 30;

  font-size: 7px;
  font-weight: 900;
  color: #000;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.9);
  padding: 3px 8px;
  box-shadow: 2px 2px 0px #000;
}

.model-status_s2::after {
  content: '';
  width: 3px;
  height: 3px;
  background: #00ffcc;
  margin-left: 6px;
  box-shadow: 0 0 5px #00ffcc;
}

/* NICKNAME - The Primary Signature */
.model-nickname_s2 {
  position: absolute;
  bottom: 20px;
  left: 10px;
  z-index: 25;

  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -1px;
  -webkit-text-stroke: 0.5px rgba(0,0,0,0.1);
  text-shadow: 0 0 20px rgba(0,0,0,0.8);
  transition: transform 0.4s ease;
}

.model-card_s2:hover .model-nickname_s2 {
  transform: translateX(10px);
}

/* METRICS */
p.model-info_s2 {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.6rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 3px;
  z-index: 20;
  white-space: nowrap;
}

.model-card_s2:hover p.model-info_s2 {
  color: #fff;
  letter-spacing: 5px;
  transition: all 0.4s ease;
}

/* SCANNER SIGHTS */
.model-card_s2::before {
  content: '';
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  pointer-events: none;
  z-index: 15;
  transition: inset 0.4s ease, border-color 0.4s ease;
}

.model-card_s2:hover::before {
  inset: 15px;
  border-color: rgba(255, 255, 255, 0.5);
}


/* style -3 */

/* THE CARD - Technical Unit */
.model-card_s3 {
  position: relative;
  background: #000;
  border-radius: 4px;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.2, 1, 0.2, 1);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.model-card_s3:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
}

.model-card_s3 a {
  text-decoration: none;
  display: block;
}

/* THE IMAGE - The "Lens View" */
.model-image_s3 {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.model-image_s3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease;
  filter: brightness(0.9);
}

.model-card_s3:hover .model-image_s3 img {
  transform: scale(1.05);
  filter: brightness(1.1);
}

/* THE STATUS - "Live" Technical Tag */
.model-status_s3 {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  padding: 4px 10px;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  color: #fff;

  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-left: 2px solid #00ff88;
  display: flex;
  align-items: center;
}

.model-status_s3.online {
  box-shadow: 0 0 15px rgba(0, 255, 136, 0.2);
}

/* THE INFO - Integrated Data Overlay */
.model-info_s3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px 15px 15px;
  background: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,0.8) 50%,
    transparent 100%
  );
  z-index: 5;
}

/* NICKNAME */
.model-nickname_s3 {
  line-height: 4.2rem;

  font-size: 12px;
  font-weight: 800;
  color: #fff;
  margin: 0;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

/* DETAILS */
p.model-info_s3 {
  font-family: 'SF Mono', 'Roboto Mono', monospace;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 4px 0 0 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* INTERACTION */
.model-card_s3::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    rgba(255, 255, 255, 0.05) 0%,
    transparent 10%,
    transparent 90%,
    rgba(255, 255, 255, 0.05) 100%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.model-card_s3:hover::after {
  opacity: 1;
}

.model-card_s3::before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  z-index: 8;
  top: 100%;
  transition: none;
}

.model-card_s3:hover::before {
  animation: scanModel_s3 1.5s infinite linear;
}

@keyframes scanModel_s3 {
  0% { top: 100%; opacity: 0; }
  50% { opacity: 1; }
  100% { top: 0%; opacity: 0; }
}


/* style -4 */

/* =========================
   THE CARD – Dynamic Unit
   ========================= */
   .model-card_s3 {
    position: relative;
    background: #fff;
    border: 1px solid #000;
    overflow: hidden;
    transform-style: preserve-3d;
    transition:
      transform .45s cubic-bezier(.075,.82,.165,1),
      box-shadow .45s cubic-bezier(.075,.82,.165,1),
      border-color .3s ease;
  }

  /* kinetic lift + offset shadow */
  .model-card_s3:hover {
    transform: translateY(-10px) scale(1.01);
    box-shadow: 14px 14px 0 #000;
    border-color: #ff0055;
  }

  .model-card_s3 a {
    display: block;
    text-decoration: none;
  }

  /* =========================
     IMAGE – Depth + Parallax
     ========================= */
  .model-image_s3 {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1.3;
    background: #000;
    overflow: hidden;
  }

  /* subtle grain overlay */
  .model-image_s3::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      repeating-linear-gradient(
        0deg,
        rgba(255,255,255,.04),
        rgba(255,255,255,.04) 1px,
        transparent 1px,
        transparent 3px
      );
    opacity: .15;
    pointer-events: none;
  }

  .model-image_s3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
    transition:
      transform 1s cubic-bezier(.2,.8,.2,1),
      filter .6s ease;
    filter: contrast(1.15) brightness(.9);
  }

  .model-card_s3:hover .model-image_s3 img {
    transform: scale(1.1) translateY(-2%);
    filter: contrast(1.05) brightness(1.1);
  }

  /* =========================
     STATUS – Signal, not badge
     ========================= */
  .model-status_s3 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: #000;
    color: #fff;
    padding: 8px 16px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  /* live signal pulse */
  .model-status_s3.online::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 2px;
    margin-left: 10px;
    background: #ff0055;
    box-shadow: 0 0 10px #ff0055;
    animation: pulse_s3 1.2s infinite linear;
  }

  @keyframes pulse_s3 {
    0%   { opacity: .3; }
    50%  { opacity: 1; }
    100% { opacity: .3; }
  }

  /* =========================
     INFO – Controlled Reveal
     ========================= */
  .model-info_s3 {
    position: relative;
    padding: 10px 16px;
    background: #fff;
    border-top: 1px solid #000;
    transform: translateY(0);
    transition: transform .4s ease;
  }

  .model-card_s3:hover .model-info_s3 {
    transform: translateY(-2px);
  }

  .model-nickname_s3 {

    font-size: 1.45rem;
    font-weight: 900;
    line-height: .95;
    margin: 0;
    color: #000;
    letter-spacing: -1.4px;
    text-transform: uppercase;
  }

  p.model-info_s3 {
    margin: 8px 0 0;
    font-family: 'IBM Plex Mono', monospace;
    font-size: .7rem;
    letter-spacing: 1px;
    color: #777;
    text-transform: uppercase;
  }

  /* =========================
     SCAN SHINE – Faster + Meaner
     ========================= */
  .model-card_s3::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      120deg,
      transparent 40%,
      rgba(255,255,255,.35),
      transparent 60%
    );
    transform: translateX(-120%);
    pointer-events: none;
  }

  .model-card_s3:hover::after {
    animation: scan_s3 .55s ease-out forwards;
  }

  @keyframes scan_s3 {
    to { transform: translateX(120%); }
  }


  /* - style 5 */

/* THE CARD - Zero-Weight Frame */
.model-card_s4 {
  position: relative;
  background: transparent;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.model-card_s4:hover {
  transform: translateY(-8px);
}

.model-card_s4 a {
  text-decoration: none;
  display: block;
}

/* THE IMAGE - The "Subject" */
.model-image_s4 {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.35;
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.model-image_s4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.4s ease;
}

/* THE STATUS - The "Prism Stamp" */
.model-status_s4 {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 15;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  color: #fff;

  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.model-status_s4::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #00ffcc;
  border-radius: 50%;
  margin-left: 8px;
  box-shadow: 0 0 10px #00ffcc;
}

/* THE INFO - Floating Labels */
.model-info_s4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* NICKNAME */
.model-nickname_s4 {

  font-size: 1.1rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
  transition: letter-spacing 0.4s ease;
}

.model-card_s4:hover .model-nickname_s4 {
  letter-spacing: 3px;
}

/* DETAILS */
p.model-info_s4 {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.65rem;
  font-weight: 500;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(5px);
  padding: 4px 8px;
  width: fit-content;
  border-left: 2px solid #fff;
}

/* The Hover Accent: Frame Reveal */
.model-card_s4::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid #fff;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 20;
}

.model-card_s4:hover::after {
  opacity: 0.3;
}

/* style -5 */

/* THE CARD - The 2230 Monolith */
.model-card_s5{
  position: relative;
  background: #fff;
  transition: all 0.6s cubic-bezier(0.1, 1, 0.1, 1);
  border: 0.5px solid rgba(0, 0, 0, 0.1);
}

.model-card_s5:hover {
  transform: translateY(-10px);
  border-color: #000;
}

.model-card_s5a {
  text-decoration: none;
  display: block;
}

/* THE IMAGE - Raw Intelligence */
.model-image_s5{
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.35;
  background: #000;
  overflow: hidden;
}

.model-image_s5img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.95;
  transition: opacity 0.4s ease;
}

.model-card_s5:hover .model-image_s5img {
  opacity: 1;
}

/* THE LABELS - Peripheral VIP Anchors */
.data-pin_s5{
  position: absolute;
  z-index: 20;
  padding: 5px 10px;
  background: #000;
  color: #fff;

  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 2px;
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.1, 1, 0.1, 1);
}

/* NICKNAME - The Primary Signature */
.model-nickname_s5{
  top: 0;
  left: 0;
  font-size: 11px;
  padding: 10px 15px;
}

/* STATUS - The VIP Pulse */
.model-status_s5{
  top: 0;
  right: 0;
  background: #fff;
  color: #000;
  border-left: 1px solid #000;
}

.model-status_s5::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 1px;
  background: #ff0055;
  margin-left: 8px;
  vertical-align: middle;
  box-shadow: 0 0 8px #ff0055;
}

/* GENDER & AGE - Technical Data Pins */
p.model-info_s5{
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  background: #000;
  color: #fff;
  padding: 6px 12px;
  font-family: 'SF Mono', 'IBM Plex Mono', monospace;
  font-size: 7px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  z-index: 20;
}

/* THE HOVER REVEAL - Inversion Logic */
.model-card_s5:hover .model-nickname_s5{
  background: #ff0055;
  transform: translateX(5px);
}

.model-card_s5:hover p.model-info_s5{
  background: #fff;
  color: #000;
  transform: translateY(-5px);
}

/* THE ARCHITECTURAL ACCENT */
.model-card_s5::after {
  content: '';
  position: absolute;
  top: 0;
  left: -2px;
  width: 1px;
  height: 0%;
  background: #000;
  transition: height 0.6s ease;
}

.model-card_s5:hover::after {
  height: 100%;
}


/* style -7 */

/* THE CARD - The Spatial Node */
.model-card_s6 {
  position: relative;
  background: #fff;
  padding: 10px;
  transition: all 0.5s cubic-bezier(0.2, 1, 0.2, 1);
  overflow: hidden;
}

.model-card_s6:hover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}

.model-card_s6 a {
  text-decoration: none;
  display: block;
}

/* THE IMAGE - The Focused Asset */
.model-image_s6 {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.35;
  background: #000;
  overflow: hidden;
}

.model-image_s6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* THE STATUS - The "Pulse Sensor" */
.model-status_s6 {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 30;
  padding: 2px 8px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 2px;
  border-left: 2px solid #00ffcc;
}

/* THE NICKNAME - The "Ghost Logo" */
.model-nickname_s6 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  z-index: 25;

  font-size: 3rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.15);
  text-transform: uppercase;
  pointer-events: none;
  transition: all 0.6s ease;
  letter-spacing: -2px;
}

.model-card_s6:hover .model-nickname_s6 {
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 15px;
  font-size: 1.5rem;
}

/* THE METRICS - Kinetic Coordinates */
p.model-info_s6 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0;
  z-index: 20;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.6rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(15px);
  padding: 4px 12px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* THE VIP "CROSSHAIRS" */
.model-card_s6::before,
.model-card_s6::after {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  z-index: 35;
  opacity: 0;
  transition: all 0.4s ease;
}

/* Top-Left Bracket */
.model-card_s6::before {
  top: 20px;
  left: 20px;
  border-right: none;
  border-bottom: none;
}

/* Bottom-Right Bracket */
.model-card_s6::after {
  bottom: 20px;
  right: 20px;
  border-left: none;
  border-top: none;
}

.model-card_s6:hover::before,
.model-card_s6:hover::after {
  opacity: 1;
  inset: 10px;
}


/* ============================= */
/* S7 MODEL CARD — Base Layer   */
/* ============================= */

.model-card_s7 {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #111;
  isolation: isolate;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.model-card_s7:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.6);
}


/* ============================= */
/* S7 STATUS — Vertical Ribbon  */
/* ============================= */

.model-status_s7 {
  position: absolute;
  top: 0;
  left: 0;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding: 10px 4px;

  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ff2a6d, #ff6b00);
  color: #fff;
  z-index: 40;
}


/* ============================= */
/* S7 NICKNAME — Bottom Overlay */
/* ============================= */

.model-nickname_s7 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 18px 20px;

  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
  z-index: 20;
  transition: padding 0.3s ease;
}

.model-card_s7:hover .model-nickname_s7 {
  padding-bottom: 28px;
}


/* ============================= */
/* S7 METRICS — Floating Capsule */
/* ============================= */

p.model-info_s7 {
  position: absolute;
  top: 15px;
  right: 15px;
  margin: 0;
  padding: 6px 14px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #111;
  background: rgba(255,255,255,0.9);
  border-radius: 50px;
  z-index: 30;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease;
}

.model-card_s7:hover p.model-info_s7 {
  transform: translateY(-4px);
}


/* ============================= */
/* S7 DEPTH LAYER — Soft Glow   */
/* ============================= */

.model-card_s7::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255,255,255,0.1), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 10;
}

.model-card_s7:hover::before {
  opacity: 1;
}


/* ============================= */
/* S7 IMAGE EFFECT — Zoom Flow  */
/* ============================= */

.model-card_s7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.model-card_s7:hover img {
  transform: scale(1.08);
}


/* ============================= */
/* S7 GRID BEHAVIOR             */
/* ============================= */

.model-grid_s7 {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
/* ==========================
   THEME DROPDOWN — PREMIUM
   ========================== */

   #mode-drop {
    position: relative;
    display: inline-block;
  }

  /* ===== CURRENT THEME BUTTON ===== */

  #mode-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--headerAccentBgColor);
    background: linear-gradient(
      135deg,
      var(--headerBgColor),
      var(--headerAccentBgColor)
    );
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }

  #mode-btn svg {
    width: 18px;
    height: 18px;
    filter: drop-shadow(0 0 6px color-mix(in srgb, var(--defaultHiliteColor), transparent 60%));
  }

  #mode-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0,0,0,.35);
    border-color: var(--defaultHiliteColor);
  }

  /* ===== DROPDOWN PANEL ===== */

  .theme-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 200px;

    background: linear-gradient(
      180deg,
      color-mix(in srgb, var(--headerBgColor), transparent 5%),
      color-mix(in srgb, var(--headerBgColor), black 8%)
    );

    border: 1px solid var(--headerAccentBgColor);
    border-radius: 14px;
    padding: 6px;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
      0 20px 50px rgba(0,0,0,.45),
      inset 0 1px 0 rgba(255,255,255,.04);

    opacity: 0;
    transform: translateY(-6px) scale(.98);
    pointer-events: none;

    transition: opacity .18s ease, transform .18s ease;
    z-index: 1000;
  }

  /* Open on hover */
  /* Closed by default */
  .theme-menu {
    opacity: 0;
    transform: translateY(-6px) scale(.98);
    pointer-events: none;
  }

  /* Open state (controlled by JS) */
  #mode-drop.open .theme-menu {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }


  /* ===== THEME ITEMS ===== */

  .theme-menu .mode-item {
    display: flex;
    align-items: center;
    gap: 10px;

    width: 100%;
    padding: 8px 10px;

    background: transparent;
    border: none;
    border-radius: 10px;

    color: var(--defaultTextColor);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .2px;

    cursor: pointer;
    transition: background .15s ease, transform .15s ease;
  }

  /* SVG preview */
  .theme-menu .mode-item svg {
    flex-shrink: 0;
    border-radius: 6px;
    box-shadow:
      0 4px 12px rgba(0,0,0,.35),
      inset 0 1px 0 rgba(255,255,255,.05);
  }

  /* Hover */
  .theme-menu .mode-item:hover {
    background: color-mix(
      in srgb,
      var(--defaultHiliteColor),
      transparent 88%
    );
    transform: translateX(2px);
  }

  /* Active theme highlight */
  html[data-theme="dark"]   .mode-item[data-theme="dark"],
  html[data-theme="light"]  .mode-item[data-theme="light"],
  html[data-theme="midnight"] .mode-item[data-theme="midnight"],
  html[data-theme="crimson"] .mode-item[data-theme="crimson"],
  html[data-theme="gold"]   .mode-item[data-theme="gold"],
  html[data-theme="neon"]   .mode-item[data-theme="neon"],
  html[data-theme="forest"] .mode-item[data-theme="forest"] {
    background: linear-gradient(
      90deg,
      color-mix(in srgb, var(--defaultHiliteColor), transparent 85%),
      transparent
    );
  }

  /* Optional divider spacing */
  .theme-menu .mode-item + .mode-item {
    margin-top: 2px;
  }


  .mode-tog {
    all: unset;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(8px);
    transition: background 0.25s ease, transform 0.15s ease;
  }

  .mode-tog:hover {
    background: rgba(255,255,255,0.08);
  }

  .mode-tog:active {
    transform: scale(0.92);
  }

  .theme-icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    transition: transform 0.5s cubic-bezier(.4,0,.2,1);
  }

  /* Dark mode state */
  [data-theme="dark"] .theme-icon {
    transform: rotate(40deg);
  }



  /* =====================================
   FOOTER WRAPPER
===================================== */

footer {
  background: var(--headerAccentBgColor);
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 50px 20px 35px;
  margin-top: 60px;
  text-align: center;
  color: var(--defaultTextColor);
}


/* =====================================
   LOGO + TITLE
===================================== */

footer picture img {
  width: 90px;
  margin-bottom: 15px;
  opacity: 0.9;
}

footer span {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
}


/* =====================================
   FOOTER NAV LINKS
===================================== */

footer nav {
  margin: 30px 0 25px;
}

footer nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  padding: 0;
  list-style: none;
}

footer nav ul li a {
  font-size: 14px;
  font-weight: 600;
  color: var(--darkerTextColor);
  text-decoration: none;
  transition: 0.25s ease;
  text-transform: capitalize;
}

footer nav ul li a:hover {
  color: var(--defaultHiliteColor);
}


/* =====================================
   COPYRIGHT
===================================== */

footer p {
  font-size: 13px;
  color: var(--darkerTextColor);
  margin: 8px 0;
}


/* =====================================
   LEGAL LINKS
===================================== */

footer .customTextColor {
  color: var(--defaultHiliteColor);
  font-weight: 600;
  text-decoration: none;
  transition: 0.25s ease;
}

footer .customTextColor:hover {
  text-decoration: underline;
  opacity: 0.85;
}


/* =====================================
   CERTIFICATION BADGES
===================================== */

footer .w-full.flex.items-center {
  margin-top: 25px;
}

footer .w-full.flex.items-center img {
  opacity: 0.7;
  transition: 0.3s ease;
}

footer .w-full.flex.items-center img:hover {
  opacity: 1;
  transform: translateY(-2px);
}


/* =====================================
   LINK OVERRIDE (Your dynamic color)
===================================== */

footer a:link,
footer a:visited {
  color: var(--defaultHiliteColor);
}


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

@media (max-width: 768px) {

  footer {
    padding: 40px 15px;
  }

  footer nav ul {
    gap: 12px;
  }

  footer nav ul li a {
    font-size: 13px;
  }

}

/* =====================================
   TAG CLOUD WRAPPER
===================================== */

.tag-cld {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 20px;
  padding: 40px 20px;
  margin: 40px auto;
  max-width: 1100px;
  text-align: center;
}

/* =====================================
   TAG ITEMS
===================================== */

.tag-cld a {
  text-decoration: none;
  font-weight: 600;
  line-height: 1.2;
  color: var(--darkerTextColor);
  transition: 0.25s ease;
  position: relative;
  display: inline-block;
}

/* smooth hover */
.tag-cld a:hover {
  color: var(--defaultHiliteColor);
  transform: scale(1.12);
}

/* subtle underline animation */
.tag-cld a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background: var(--defaultHiliteColor);
  transition: 0.25s ease;
}

.tag-cld a:hover::after {
  width: 100%;
}


/* =====================================
   WEIGHT VISUAL ENHANCEMENT
===================================== */

/* Heavy tags glow softly */
.tag-cld a[data-weight="3"],
.tag-cld a[data-weight="4"],
.tag-cld a[data-weight="5"] {
  color: var(--defaultTextColor);
  text-shadow: 0 0 6px rgba(255,59,141,0.25);
}

/* Medium tags */
.tag-cld a[data-weight="2"] {
  color: var(--defaultTextColor);
}

/* Light tags */
.tag-cld a[data-weight="1"] {
  opacity: 0.7;
}


/* =====================================
   RESPONSIVE
===================================== */

@media (max-width: 768px) {
  .tag-cld {
    gap: 12px 16px;
    padding: 30px 15px;
  }
}




/* =========================================
   PAGINATION WRAPPER
========================================= */

.pagination-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 70px 0 60px;
  padding: 10px 20px;
}

/* subtle divider */
.pagination-wrapper::before {
  content: "";
  position: absolute;
  top: -25px;
  width: 60%;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(255,255,255,0.08),
    transparent
  );
}


/* =========================================
   BUTTON STYLE
========================================= */

.pagination-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 34px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;

  background: var(--headerAccentBgColor);
  color: var(--defaultTextColor);
  border: 1px solid rgba(255,255,255,0.05);

  transition: 0.3s ease;
}


/* hover */
.pagination-btn:hover {
  background: var(--defaultHiliteColor);
  color: #000;
  border-color: var(--defaultHiliteColor);
  box-shadow: 0 0 25px rgba(255,59,141,0.45);
  transform: translateY(-4px);
}


/* active click */
.pagination-btn:active {
  transform: translateY(-2px);
}


/* Load More specific width */
.pagination-load {
  min-width: 220px;
}


/* =========================================
   LOADING STATE (OPTIONAL)
========================================= */

.pagination-btn.loading {
  pointer-events: none;
  opacity: 0.7;
}

.pagination-btn.loading::after {
  content: "";
  width: 16px;
  height: 16px;
  margin-left: 10px;
  border: 2px solid rgba(0,0,0,0.3);
  border-top: 2px solid #000;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 600px) {

  .pagination-wrapper {
    flex-direction: column;
    gap: 15px;
  }

  .pagination-btn {
    width: 100%;
    max-width: 280px;
  }

}



/*animation*/

.advert_banner {
  position:relative;
  display:inline-block;
  overflow:hidden;
}
.advert_banner img {
  display:block;
  max-width:100%;
  height:auto;
}

.advert_edge { position:absolute; pointer-events:none; }
.advert_edge::before {
  content:""; position:absolute; inset:0;
  border-radius:0;
}
.advert_edge_top, .advert_edge_bottom { left:0; right:0; height:4px; }
.advert_edge_top { top:0; }
.advert_edge_bottom { bottom:0; }
.advert_edge_left, .advert_edge_right { top:0; bottom:0; width:4px; }
.advert_edge_left { left:0; }
.advert_edge_right { right:0; }

@keyframes waveShine {
  0%   { background-position:0% 50%; }
  100% { background-position:200% 50%; }
}

@keyframes diagonalSweep {
  0%   { transform:translate(-100%, -100%) rotate(25deg); opacity:0; }
  30%  { opacity:1; }
  70%  { opacity:1; }
  100% { transform:translate(100%, 100%) rotate(25deg); opacity:0; }
}

@keyframes vibrate {
  0%   { transform:translate(0,0); }
  20%  { transform:translate(-3px, 2px); }
  40%  { transform:translate(3px, -2px); }
  60%  { transform:translate(-2px, 3px); }
  80%  { transform:translate(2px, -3px); }
  100% { transform:translate(0,0); }
}

@keyframes flashPulse {
  0%,100% { opacity:0.7; box-shadow:0 0 10px #ff0080, 0 0 20px #ff0080; }
  50%     { opacity:1; box-shadow:0 0 20px #ff0080, 0 0 40px #ff00ff, 0 0 80px #ff0080; }
}

@keyframes rainbowWave {
  0%   { background-position:0% 50%; }
  50%  { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}

@keyframes sexySnake {
  0%   { top:10%; left:5%; }
  20%  { top:30%; left:70%; }
  40%  { top:80%; left:60%; }
  60%  { top:60%; left:20%; }
  80%  { top:40%; left:80%; }
  100% { top:10%; left:5%; }
}

.advert_style-1::after {
  content:"";
  position:absolute;
  width:140px; height:140px;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(255,255,255,0.8) 0%,
    rgba(0,255,255,0.6) 40%,
    rgba(255,0,150,0.5) 70%,
    rgba(255,255,0,0.4) 100%
  );
  filter:blur(25px);
  animation:sexySnake 10s ease-in-out infinite;
  pointer-events:none;
  z-index:2;
}

.advert_style-2 .advert_edge::before {
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent);
  animation:diagonalSweep 2.5s linear infinite;
}

.advert_style-3 .advert_edge::before {
  background: #fff;
  animation: pulseVibrant 0.21s ease-in-out infinite;
  border-radius: inherit;
  box-shadow:
    0 0 15px rgba(255, 0, 150, 0.7),
    0 0 30px rgba(0, 150, 255, 0.6),
    0 0 45px rgba(255, 0, 255, 0.5);
}

@keyframes pulseVibrant {
  0% {
    opacity: 0.6;
    transform: scale(1);
    box-shadow:
      0 0 10px rgba(255, 0, 150, 0.5),
      0 0 25px rgba(0, 150, 255, 0.4),
      0 0 40px rgba(255, 0, 255, 0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.07);
    box-shadow:
      0 0 25px rgba(255, 0, 150, 0.9),
      0 0 50px rgba(0, 150, 255, 0.8),
      0 0 80px rgba(255, 0, 255, 0.6);
  }
  100% {
    opacity: 0.6;
    transform: scale(1);
    box-shadow:
      0 0 10px rgba(255, 0, 150, 0.5),
      0 0 25px rgba(0, 150, 255, 0.4),
      0 0 40px rgba(255, 0, 255, 0.3);
  }
}

@keyframes shineOverlay {
  0%   { left: -75%; }
  100% { left: 125%; }
}

.advert_style-4::after {
  content:"";
  position:absolute;
  top:0; left:-75%;
  width:100%; height:100%;
  background:linear-gradient(
    75deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.6) 50%,
    rgba(255,255,255,0) 100%
  );
  transform:skewX(-20deg);
  animation:shineOverlay 2.5s ease-in-out infinite;
  pointer-events:none;
}

.advert_style-5 .advert_edge::before {
  background:linear-gradient(270deg, red, orange, yellow, green, cyan, blue, violet, red);
  background-size:400% 400%;
  animation:rainbowWave 3s linear infinite;
}

/*
 * style 6+7
 * 6: rainbow
 * 7: neon
 */

@property --angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@property --pulse {
  syntax: "<number>";
  inherits: false;
  initial-value: 1;
}

.advert_style-6, .advert_style-7 {
  position: relative;
  display: inline-block;
  border-radius: 10px;
  overflow: hidden;
}

.advert_style-6::before, .advert_style-7::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px; /* border thickness */
  border-radius: inherit;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  animation:
    led-run var(--advert-animation-speed) linear infinite,
    led-pulse calc(var(--advert-animation-speed) * 0.8) ease-in-out infinite;
}

.advert_style-6::before {
  background: conic-gradient(
    from var(--angle),
    rgba(255, 0, 0, calc(var(--advert-animation-opacity) * var(--pulse))) 0deg,
    rgba(255, 255, 0, calc(var(--advert-animation-opacity) * var(--pulse))) 90deg,
    rgba(0, 255, 0, calc(var(--advert-animation-opacity) * var(--pulse))) 180deg,
    rgba(0, 255, 255, calc(var(--advert-animation-opacity) * var(--pulse))) 270deg,
    rgba(255, 0, 0, calc(var(--advert-animation-opacity) * var(--pulse))) 360deg
  );
}

.advert_style-7::before {
  background: conic-gradient(
    from var(--angle),
    hsla(200, 100%, 60%, calc(var(--advert-animation-opacity) * var(--pulse))) 0deg,
    hsla(260, 100%, 70%, calc(var(--advert-animation-opacity) * var(--pulse))) 90deg,
    hsla(300, 100%, 70%, calc(var(--advert-animation-opacity) * var(--pulse))) 180deg,
    hsla(180, 100%, 65%, calc(var(--advert-animation-opacity) * var(--pulse))) 270deg,
    hsla(200, 100%, 60%, calc(var(--advert-animation-opacity) * var(--pulse))) 360deg
  );
}

.advert_style-6, .advert_style-6 img, .advert_style-7, .advert_style-7 img {
  display: block;
  border-radius: inherit;
}

@keyframes led-run {
  to { --angle: 360deg; }
}

@keyframes led-pulse {
  0%, 100% { --pulse: 1; }
  50% { --pulse: 1.5; }
}

.advert_style-6::after, .advert_style-7::after {
  content: "";
  position: absolute;
  inset: -8px; /* extend slightly beyond image */
  border-radius: inherit;
  pointer-events: none;
  filter: blur(20px);
  animation: led-run var(--advert-animation-speed) linear infinite;
}

.advert_style-6::after {
  background: conic-gradient(
    from var(--angle),
    hsla(0, 100%, 50%, var(--advert-glow-opacity)) 0deg,
    hsla(60, 100%, 50%, var(--advert-glow-opacity)) 90deg,
    hsla(120, 100%, 50%, var(--advert-glow-opacity)) 180deg,
    hsla(180, 100%, 50%, var(--advert-glow-opacity)) 270deg,
    hsla(0, 100%, 50%, var(--advert-glow-opacity)) 360deg
  );
}

.advert_style-7::after {
  background: conic-gradient(
    from var(--angle),
    hsla(200, 100%, 60%, var(--advert-glow-opacity)) 0deg,
    hsla(260, 100%, 70%, var(--advert-glow-opacity)) 90deg,
    hsla(300, 100%, 70%, var(--advert-glow-opacity)) 180deg,
    hsla(180, 100%, 65%, var(--advert-glow-opacity)) 270deg,
    hsla(200, 100%, 60%, var(--advert-glow-opacity)) 360deg
  );
}

.advert_style-6::after, .advert_style-7::after {
  --advert-glow-opacity: calc(var(--advert-animation-opacity) * var(--advert-animation-glow));
}

.advert_style-6:hover::before, .advert_style-6:hover::after,
.advert_style-7:hover::before, .advert_style-7:hover::after {
  animation-duration: calc(var(--advert-animation-speed) * 0.5);
}

.advert_style-6:hover::before, .advert_style-7:hover::before {
  --advert-animation-opacity: calc(var(--advert-animation-opacity) * 1.5);
}
.advert_style-6:hover::after, .advert_style-7:hover::after {
  --advert-glow-opacity: calc(var(--advert-animation-opacity) * 0.5);
}

/*
 * style 8
 */

/* Register animatable custom property for hue (RGB cycle) */
@property --h {
  syntax: '<number>';
  inherits: false;
  initial-value: 0;
}

.advert_style-8{
  position: relative;
  display: inline-block;
  padding: var(--snake-thickness);
  border-radius: var(--snake-radius);
  overflow: hidden; /* glow only inside */
  isolation: isolate;
}

/* Image */
.advert_style-8 > img{
  display:block;
  width:100%;
  height:auto;
  border-radius: calc(var(--snake-radius) - 2px);
}

#nav-col .advert_style-8 .snake{
  background-color: hsl(var(--h,0) 100% 60% / var(--core-alpha,1)) !important;
}

/* ===== ONE span per snake (head). ::before = tiny trail; ::after = tiny lead ===== */
.advert_style-8 .snake{
  position:absolute;
  z-index:2;
  width: var(--snake-length-px);
  height: var(--snake-thickness);
  --h: 0; /* hue 0..360 */
  background: hsl(var(--h) 100% 60% / var(--core-alpha));
  box-shadow:
    0 0 0 1px hsl(var(--h) 100% 60% / calc(var(--core-alpha) * .35)) inset,
    0 0 var(--snake-glow-blur) var(--snake-glow-spread) hsl(var(--h) 100% 60% / var(--glow-alpha));
  border-radius: calc(var(--snake-thickness)/2);
  pointer-events:none;
  filter: saturate(var(--sat));
  /* Fallback (edge-by-edge) + hue cycle */
  animation:
    snake-move var(--snake-speed) linear infinite,
    hue-cycle  calc(var(--snake-speed) * var(--hue-mult)) linear infinite;
  --phase: 0s;
}

/* Trail echo (slight lag), softly faded so it blends with the head */
.advert_style-8 .snake::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  box-shadow: inherit;
  filter: inherit;
  opacity: var(--blend-alpha);
  -webkit-mask-image: linear-gradient(to right, #000 0%, #000 70%, rgba(0,0,0,0.85) 100%);
          mask-image: linear-gradient(to right, #000 0%, #000 70%, rgba(0,0,0,0.85) 100%);
}

/* Lead echo (slight lead), also softly faded to pre-fill next edge progressively */
.advert_style-8 .snake::after{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  box-shadow: inherit;
  filter: inherit;
  opacity: var(--blend-alpha);
  -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0.85) 0%, #000 30%, #000 100%);
          mask-image: linear-gradient(to right, rgba(0,0,0,0.85) 0%, #000 30%, #000 100%);
}

/* ===== Motion Path (primary) ===== */
@supports (offset-path: inset(0)) {
  .advert_style-8 .snake,
  .advert_style-8 .snake::before,
  .advert_style-8 .snake::after{
    offset-path: inset(calc(var(--snake-thickness) / 2) round var(--snake-radius));
    offset-rotate: auto;
    offset-anchor: left center;
  }
  .advert_style-8 .snake{
    animation:
      snake-path var(--snake-speed) linear infinite var(--phase),
      hue-cycle  calc(var(--snake-speed) * var(--hue-mult)) linear infinite;
  }
  /* Trail lags behind head a tiny fraction */
  .advert_style-8 .snake::before{
    animation: snake-path var(--snake-speed) linear infinite calc(var(--phase) + (var(--snake-speed) * var(--trail-frac)));
  }
  /* Lead goes slightly ahead of head */
  .advert_style-8 .snake::after{
    animation: snake-path var(--snake-speed) linear infinite calc(var(--phase) - (var(--snake-speed) * var(--lead-frac)));
  }
  @keyframes snake-path { from { offset-distance: 0%; } to { offset-distance: 100%; } }
}

/* ===== Fallback (parallel edges) ===== */
@keyframes snake-move{
  0%, 24.999% { top: 0; left: 0; width: var(--snake-length-px); height: var(--snake-thickness); }
  24.999%     { left: calc(100% - var(--snake-length-px)); }
  25%, 49.999% { top: 0; left: calc(100% - var(--snake-thickness)); width: var(--snake-thickness); height: var(--snake-length-px); }
  49.999%     { top: calc(100% - var(--snake-length-px)); }
  50%, 74.999% { top: calc(100% - var(--snake-thickness)); left: calc(100% - var(--snake-length-px)); width: var(--snake-length-px); height: var(--snake-thickness); }
  74.999%     { left: 0; }
  75%, 99.999% { top: calc(100% - var(--snake-length-px)); left: 0; width: var(--snake-thickness); height: var(--snake-length-px); }
  99.999%     { top: 0; }
  100%        { top: 0; left: 0; width: var(--snake-length-px); height: var(--snake-thickness); }
}

/* ===== Hue animation via custom property (RGB cycle) ===== */
@keyframes hue-cycle { to { --h: 360; } }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .advert_style-8 .snake,
  .advert_style-8 .snake::before,
  .advert_style-8 .snake::after{ animation: none; }
}

/*
 * style 9
 */

.advert_style-9{
  position: relative;
  display: inline-block;
  overflow: hidden;     /* clips edge strips to outer rounding */
  isolation: isolate;
  border-radius: var(--outer-rad);
}

/* Keep the image square and untouched */
.advert_style-9 > img{
  display:block;
  width:min(92vw, 900px);
  height:auto;
  border-radius: 0;   /* inner banner stays square */
}

/* ===================== Parent layers (RIM + GLOW) ===================== */
/* Rim follows the outer curve but subtracts the tube inset ⇒ no gap when rounded */
.advert_style-9::before{
  content:"";
  position:absolute;
  inset: calc(var(--thick) - 0.5px);
  /* radius = outer radius minus inset (clamped at 0) */
  border-radius: max(0px, calc(var(--outer-rad) - (var(--thick) - 0.5px)));
  z-index: 2;
  filter: hue-rotate(0deg) saturate(var(--sat));
  animation: advert9_hue var(--h-sec) linear infinite;
  box-shadow: inset 0 0 0 var(--rim) hsl(0 100% 60% / 1);
}

/* Glow starts after the rim and uses a radius reduced by (tube inset + rim) ⇒ no gap */
.advert_style-9::after{
  content:"";
  position:absolute;
  inset: calc(var(--thick) - 0.5px + var(--rim));
  border-radius: max(0px, calc(var(--outer-rad) - (var(--thick) - 0.5px + var(--rim))));
  z-index: 1;
  filter: hue-rotate(0deg) saturate(var(--sat));
  animation:
    advert9_hue var(--h-sec) linear infinite,
    advert9_flick_fast var(--f-fast) steps(36,end) infinite,
    advert9_flick_burst var(--f-burst) steps(57,end) infinite;
  box-shadow:
    inset 0 0 var(--blur) var(--spread) hsl(0 100% 60% / .95),
    inset 0 0 calc(var(--blur)*1.9) calc(var(--spread)*1.3) hsl(0 100% 60% / .55);
  opacity: calc(1 * var(--advert9-g1,1) * var(--advert9-g2,1));
}

/* ===================== Edges (TUBE line) ===================== */
.advert_style-9 .advert_edge{
  position:absolute;
  pointer-events:none;
  z-index: 3;                    /* tube on top of rim+glow */
  filter: hue-rotate(0deg) saturate(var(--sat));
  animation: advert9_hue var(--h-sec) linear infinite;
}
/* overlap 1px at corners to avoid seams; outer rounding clips them */
.advert_style-9 .advert_edge_top    { top:0;    left:-1px; right:-1px; height:var(--thick); }
.advert_style-9 .advert_edge_bottom { bottom:0; left:-1px; right:-1px; height:var(--thick); }
.advert_style-9 .advert_edge_left   { left:0;   top:-1px; bottom:-1px; width:var(--thick); }
.advert_style-9 .advert_edge_right  { right:0;  top:-1px; bottom:-1px; width:var(--thick); }

.advert_style-9 .advert_edge::before{
  content:"";
  position:absolute; inset:0;
  box-shadow:
    inset 0 0 0 100vmax hsl(0 100% 60% / 1),
    inset 0 0 0 1px     hsl(0 100% 60% / .35);
  opacity: 1; mix-blend-mode: normal;
}

/* ===================== Keyframes ===================== */
@keyframes advert9_hue{
  from{ filter: hue-rotate(0deg)   saturate(var(--sat)); }
  to  { filter: hue-rotate(360deg) saturate(var(--sat)); }
}
@keyframes advert9_flick_fast{
  0%,5%,10%,15%,20%,25%,30%,35%,40%,45%,50%,55%,60%,65%,70%,75%,80%,85%,90%,95%,100% { --advert9-g1: 1; }
  2%{ --advert9-g1: .94; } 7%{ --advert9-g1: .88; } 12%{ --advert9-g1: .93; } 17%{ --advert9-g1: .87; }
  22%{ --advert9-g1: .95; } 33%{ --advert9-g1: .91; } 47%{ --advert9-g1: .92; } 71%{ --advert9-g1: .93; }
}
@keyframes advert9_flick_burst{
  0%,14%,31%,49%,67%,84%,100% { --advert9-g2: 1; }
  16% { --advert9-g2: var(--f-min); }
  17% { --advert9-g2: 1; }
  50% { --advert9-g2: var(--f-black); }
  51% { --advert9-g2: 1; }
  86% { --advert9-g2: calc((1 + var(--f-min)) * .6); }
  87% { --advert9-g2: 1; }
}



/*offline profile*/
.player-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; /* Standard video ratio */
  background: #000;
  overflow: hidden;
  border-radius: 12px;

}

.offline-background {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(40px) brightness(0.4);
  transform: scale(1.1); /* Prevents white edges from blur */
  z-index: 1;
}

.ld-cover {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(8px);
  transition: opacity 0.8s ease, visibility 0.8s;
}

.overlay-content {
  text-align: center;
  color: #fff;
}

.status-badge {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(255, 0, 0, 0.2);
  border: 1px solid rgba(255, 0, 0, 0.5);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.model-name {
  font-size: clamp(1.5rem, 5vw, 3rem);
  font-weight: 900;
  margin: 0;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.last-seen {
  opacity: 0.7;
  font-size: 0.9rem;
  margin-top: 5px;
}

/* Timer Styling */
.timer-wrapper {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 30px auto 10px;
}

.timer-svg {
  transform: rotate(-90deg);
}

.timer-track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.1);
  stroke-width: 6;
}

.cnt-bar {
  fill: none;
  stroke: #ff0055; /* Hot 2026 Accent Color */
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 283; /* 2 * PI * 45 */
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s linear;
}

.timer-text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.2rem;
}

.embed-content_offline {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  transition: filter 1s ease;
}

.embed-content_offline.blr-on {
  filter: blur(20px);
}

.loading-msg {
  font-size: 0.8rem;
  opacity: 0.5;
  letter-spacing: 0.5px;
}

/* Hide UI class */
.cover-off {
  opacity: 0;
  visibility: hidden;
}

.vip-simple-bar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 25px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  color: #fff;

  margin: 10px 0;
}

.vip-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.badge {
  background: #ff0055;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 8px;
  border-radius: 4px;
}

.info {
  font-size: 14px;
  opacity: 0.9;
}

.info strong {
  color: #ff0055;
}

.loading-pulse {
  width: 8px;
  height: 8px;
  background: #ff0055;
  border-radius: 50%;
  margin-left: 13px;
  box-shadow: 0 0 10px #ff0055;
  animation: simple-pulse 2s infinite;
}

@keyframes simple-pulse {
  0% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(1.5); }
  100% { opacity: 1; transform: scale(1); }
}

.live-meta-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0));
  z-index: 20;
}

.live-meta-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.live-meta-text {
  color: #fff;
  max-width: 70%;
}

.live-now {
  font-weight: 700;
  font-size: 0.95rem;
}

.live-subject {
  font-size: 0.8rem;
  opacity: 0.75;
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.live-viewers {
  font-size: 0.75rem;
  opacity: 0.6;
  margin-top: 3px;
}

.live-cta {
  background: #ff0055;
  color: #fff;
  padding: 10px 18px;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
}

.live-cta:hover {
  background: #ff2a73;
  transform: translateY(-2px);
}


.info2_offline {
  font-size: 0.75rem;
  color: #ccc;
  text-transform: none;
}

.info2_offline strong,
.info2_offline .viewer-count {
  color: #ffff00;
  text-transform: capitalize;
  font-weight: 800;
}

/*offline profile*/
