:root {
  --vice-pink: #ec4899;
  --vice-magenta: #ff007f;
  --vice-purple: #a855f7;
  --vice-cyan: #06b6d4;
  --vice-bg: #090a12;
  --vice-card-bg: #101420;
  --vice-border: rgba(236, 72, 153, 0.3);
}

html:has(.vice-site) {
  background: var(--vice-bg) !important;
  color-scheme: dark;
}

body.member-site.vice-site {
  --gold: #ec4899;
  --accent: #ec4899;
  --primary: #ec4899;
  background: var(--vice-bg) !important;
  color: #f1f5f9 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* Hide unused Ronbet elements in Vicebet */
body.member-site.ron-digital.vice-site .topline,
body.member-site.ron-digital.vice-site .theme-toggle,
body.member-site.ron-digital.vice-site .ron-clock,
body.member-site.ron-digital.vice-site .ron-game-signature,
body.member-site.ron-digital.vice-site .ron-partner-showcase,
body.member-site.ron-digital.vice-site .ron-provider-showcase,
body.member-site.ron-digital.vice-site .ron-license-showcase {
  display: none !important;
}

body.member-site.ron-digital.vice-site .shell {
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: calc(100vh - 72px) !important;
}

body.member-site.ron-digital.vice-site .main-content {
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 1600px !important;
  width: 100% !important;
}

/* ========================================================================== */
/* VICEBET SITE HEADER (EXACT MOCKUP)                                         */
/* ========================================================================== */
body.member-site.ron-digital.vice-site .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  height: 80px !important;
  min-height: 80px !important;
  padding: 0 32px !important;
  background: rgba(9, 10, 18, 0.95) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid rgba(236, 72, 153, 0.25) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.8), 0 0 20px rgba(236, 72, 153, 0.15) !important;
}

body.member-site.ron-digital.vice-site .site-header .logo,
body.member-site.ron-digital.vice-site .vice-logo-wrap {
  width: auto !important;
  min-width: 0 !important;
  height: 58px !important;
  background: none !important;
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  padding: 0 !important;
}

body.member-site.ron-digital.vice-site .site-header .logo>*,
body.member-site.ron-digital.vice-site .vice-brand-mark,
body.member-site.ron-digital.vice-site .vice-logo-img {
  visibility: visible !important;
  display: block !important;
  height: 52px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 12px rgba(236, 72, 153, 0.7)) !important;
  transition: transform 0.2s ease, filter 0.2s ease !important;
}
body.member-site.ron-digital.vice-site .site-header .logo:hover img {
  transform: scale(1.04) !important;
  filter: drop-shadow(0 0 18px rgba(236, 72, 153, 0.95)) !important;
}

/* Top Nav (Mockup: ANA SAYFA, SLOT, CANLI CASINO, SPOR, PROMOSYONLAR, VIP) */
body.member-site.ron-digital.vice-site .vice-nav {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
}

body.member-site.ron-digital.vice-site .vice-nav a {
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.member-site.ron-digital.vice-site .vice-nav a:hover {
  color: #fff !important;
  background: rgba(236, 72, 153, 0.15) !important;
  border-color: rgba(236, 72, 153, 0.35) !important;
  text-shadow: 0 0 10px rgba(236, 72, 153, 0.6) !important;
}

body.member-site.ron-digital.vice-site .vice-nav a.active {
  color: #fff !important;
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%) !important;
  box-shadow: 0 0 18px rgba(236, 72, 153, 0.65) !important;
  border-color: #f472b6 !important;
}

body.member-site.ron-digital.vice-site .vice-nav svg {
  width: 16px !important;
  height: 16px !important;
  color: inherit !important;
}

/* Header Action Buttons */
body.member-site.ron-digital.vice-site .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.member-site.ron-digital.vice-site .header-ghost,
body.member-site.ron-digital.vice-site .vice-btn-login {
  background: #141824 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
body.member-site.ron-digital.vice-site .header-ghost:hover {
  border-color: #ec4899 !important;
  color: #f472b6 !important;
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.3) !important;
}

body.member-site.ron-digital.vice-site .btn.primary,
body.member-site.ron-digital.vice-site .vice-btn-register {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%) !important;
  border: none !important;
  color: #fff !important;
  font-weight: 800 !important;
  padding: 9px 24px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.55) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
body.member-site.ron-digital.vice-site .btn.primary:hover {
  transform: translateY(-1px) scale(1.02) !important;
  box-shadow: 0 0 28px rgba(236, 72, 153, 0.8) !important;
}

body.member-site.ron-digital.vice-site .balance-link {
  background: #151824 !important;
  border: 1px solid rgba(236, 72, 153, 0.3) !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  color: #fff !important;
}
body.member-site.ron-digital.vice-site .balance-link strong {
  color: #f472b6 !important;
}

/* ========================================================================== */
/* HERO SLIDER SECTION (EXACT MOCKUP)                                         */
/* ========================================================================== */
.vice-hero-slider {
  position: relative;
  width: 100%;
  max-width: 1540px;
  margin: 16px auto 20px;
  padding: 0 20px;
  overflow: hidden;
  box-sizing: border-box;
}

.vice-hero-track {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 5.2;
  min-height: 380px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.9), 0 0 35px rgba(236, 72, 153, 0.2);
  border: 1.5px solid rgba(236, 72, 153, 0.35);
}

.vice-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  display: flex;
  align-items: center;
}
.vice-hero-slide.active {
  opacity: 1;
  visibility: visible;
}

.vice-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
}

.vice-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(9, 10, 18, 0.96) 0%, rgba(9, 10, 18, 0.85) 45%, rgba(9, 10, 18, 0.3) 70%, transparent 100%);
  z-index: 2;
}

.vice-hero-content {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 40px 60px;
}

.vice-hero-left {
  max-width: 580px;
}

.vice-hero-percent-tag {
  font-size: clamp(38px, 5.5vw, 64px);
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, #ffffff 10%, #f472b6 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 25px rgba(236, 72, 153, 0.9));
  font-style: italic;
  margin-bottom: 2px;
}

.vice-hero-title {
  font-size: clamp(24px, 3.2vw, 42px);
  font-weight: 900;
  line-height: 1.1;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.8);
  margin: 0 0 8px;
  letter-spacing: -0.5px;
}

.vice-hero-sub {
  font-size: clamp(12px, 1.4vw, 15px);
  color: #cbd5e1;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0 0 22px;
}

.vice-hero-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 30px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 0 24px rgba(236, 72, 153, 0.7);
  transition: transform 0.2s, box-shadow 0.2s;
}
.vice-hero-cta-btn:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 0 35px rgba(236, 72, 153, 0.95);
  color: #fff;
}

.vice-hero-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.vice-good-times-stamp .script-quote {
  font-family: 'Brush Script MT', cursive, sans-serif;
  font-size: clamp(22px, 3vw, 36px);
  color: #f472b6;
  text-shadow: 0 0 15px rgba(236, 72, 153, 0.8);
  line-height: 1.2;
  text-align: right;
  display: block;
}

/* Dots */
.vice-slider-pagination {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}
.vice-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.vice-dot.active {
  width: 28px;
  border-radius: 999px;
  background: #ec4899;
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.9);
}

/* ========================================================================== */
/* PROMO CARDS SHOWCASE (EXACT 5 MOCKUP CARDS)                                */
/* ========================================================================== */
.vice-promos-showcase {
  position: relative;
  max-width: 1540px;
  margin: 10px auto 28px;
  padding: 0 20px;
  box-sizing: border-box;
}

.vice-promo-scroll-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.vice-nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(16, 20, 32, 0.9);
  border: 1.5px solid #ec4899;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(236, 72, 153, 0.4);
  transition: all 0.2s;
}
.vice-nav-arrow.prev { left: -14px; }
.vice-nav-arrow.next { right: -14px; }
.vice-nav-arrow:hover {
  background: #ec4899;
  box-shadow: 0 0 25px rgba(236, 72, 153, 0.8);
}

.vice-promo-cards-rail {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  width: 100%;
  padding: 6px 2px;
}
.vice-promo-cards-rail::-webkit-scrollbar { display: none; }

.vice-pcard {
  flex: 0 0 calc((100% - 80px) / 6);
  min-width: 210px;
  background: radial-gradient(circle at 50% 25%, #181d2e 0%, #0d101a 70%, #080a11 100%);
  border: 1.5px solid rgba(236, 72, 153, 0.35);
  border-radius: 18px;
  padding: 16px 14px 18px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7), 0 0 16px rgba(236, 72, 153, 0.15);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s, border-color 0.25s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.vice-pcard:hover {
  transform: translateY(-5px);
  border-color: #ec4899;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85), 0 0 28px rgba(236, 72, 153, 0.45);
}

.pcard-badge {
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 15px rgba(236, 72, 153, 0.85);
  margin-bottom: 2px;
  font-style: italic;
}
.pcard-badge.gold {
  color: #fbbf24;
  text-shadow: 0 0 15px rgba(251, 191, 36, 0.85);
}

.pcard-title {
  font-size: 11px;
  font-weight: 800;
  color: #e2e8f0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.25;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pcard-art-box {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.2) 0%, rgba(9, 10, 18, 0) 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 14px;
}
.pcard-glow-icon {
  font-size: 38px;
  filter: drop-shadow(0 0 10px rgba(236, 72, 153, 0.7));
  animation: pcardPulse 3s infinite ease-in-out;
}
@keyframes pcardPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

.pcard-btn {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
  color: #fff;
  font-size: 11.5px;
  font-weight: 800;
  padding: 8px 24px;
  border-radius: 999px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.5);
  transition: transform 0.15s, box-shadow 0.15s;
  letter-spacing: 0.5px;
}
.pcard-btn:hover {
  transform: scale(1.06);
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.85);
  color: #fff;
}
.pcard-btn.gold {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #000;
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.6);
}

/* ========================================================================== */
/* GAME CATEGORIES BAR (MOCKUP EXACT REPLICA)                                 */
/* ========================================================================== */
.vice-games-section {
  max-width: 1540px;
  margin: 0 auto 50px;
  padding: 0 20px;
  box-sizing: border-box;
}

.vice-cat-bar-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.vice-cat-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.vice-cat-tabs::-webkit-scrollbar { display: none; }

.vcat-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: 999px;
  background: #111420;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.vcat-tab:hover {
  color: #fff;
  border-color: rgba(236, 72, 153, 0.4);
}
.vcat-tab.active {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
  color: #fff;
  border-color: #f472b6;
  box-shadow: 0 0 18px rgba(236, 72, 153, 0.6);
}

.vice-search-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.vice-search-box {
  display: flex;
  align-items: center;
  background: #111420;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 6px 14px;
  width: 220px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.vice-search-box:focus-within {
  border-color: #ec4899;
  box-shadow: 0 0 14px rgba(236, 72, 153, 0.4);
}
.search-glass {
  font-size: 14px;
  margin-right: 6px;
}
.vice-search-box input {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  font-size: 12px !important;
  outline: none !important;
  width: 100% !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.vice-provider-btn {
  display: inline-flex;
  align-items: center;
  padding: 9px 18px;
  border-radius: 999px;
  background: #111420;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-size: 11.5px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s;
}
.vice-provider-btn:hover {
  border-color: #ec4899;
  color: #fff;
}

/* ========================================================================== */
/* GAMES GRID (8 FEATURED MOCKUP GAMES)                                       */
/* ========================================================================== */
.vice-games-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 34px;
}
@media (max-width: 1300px) {
  .vice-games-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .vice-games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

.vice-game-tile {
  background: #101420;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s, border-color 0.25s;
  display: flex;
  flex-direction: column;
}
.vice-game-tile:hover {
  transform: translateY(-6px) scale(1.03);
  border-color: #ec4899;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.8), 0 0 25px rgba(236, 72, 153, 0.5);
}

.tile-thumb-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #090a12;
}
.tile-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.vice-game-tile:hover .tile-thumb-wrap img {
  transform: scale(1.08);
}

.tile-hover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(9, 10, 18, 0.6);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.vice-game-tile:hover .tile-hover-overlay {
  opacity: 1;
}

.play-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.85);
  transform: scale(0.85);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.vice-game-tile:hover .play-circle {
  transform: scale(1);
}

.tile-meta {
  padding: 10px 12px;
  background: #101420;
}
.tile-title {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tile-prov {
  display: block;
  font-size: 10px;
  color: #94a3b8;
  margin-top: 2px;
}

/* ========================================================================== */
/* BOTTOM TRUST / USP BAR (EXACT MOCKUP)                                      */
/* ========================================================================== */
.vice-trust-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #0d101a;
  border: 1px solid rgba(236, 72, 153, 0.25);
  border-radius: 18px;
  padding: 18px 28px;
  margin-top: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  flex-wrap: wrap;
}

.trust-items-row {
  display: flex;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
}

.t-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.t-icon {
  font-size: 26px;
  filter: drop-shadow(0 0 8px rgba(236, 72, 153, 0.6));
}
.t-text strong {
  display: block;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}
.t-text small {
  display: block;
  font-size: 10px;
  color: #94a3b8;
  letter-spacing: 0.5px;
}

.vice-view-all-btn {
  background: transparent;
  border: 1px solid #ec4899;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  padding: 10px 24px;
  border-radius: 999px;
  text-decoration: none;
  letter-spacing: 0.5px;
  box-shadow: 0 0 15px rgba(236, 72, 153, 0.3);
  transition: all 0.2s;
  white-space: nowrap;
}
.vice-view-all-btn:hover {
  background: #ec4899;
  color: #fff;
  box-shadow: 0 0 25px rgba(236, 72, 153, 0.7);
}

/* ========================================================================== */
/* GAME LAUNCH PRELOADER LOGO (REPLACES RONBET LOGO)                          */
/* ========================================================================== */
body.vice-site .ron-game-launch-cover {
  background: radial-gradient(ellipse at 50% 35%, #24112c 0%, #0d0914 60%, #06050a 100%) !important;
}

body.vice-site .ron-game-launch-cover img,
body.vice-site .vice-launch-logo {
  width: 170px !important;
  max-width: 80% !important;
  height: auto !important;
  max-height: 100px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 20px rgba(236, 72, 153, 0.85)) drop-shadow(0 0 40px rgba(6, 182, 212, 0.4)) !important;
  animation: vicePreloaderPulse 2s infinite alternate ease-in-out !important;
}
@keyframes vicePreloaderPulse {
  0% { transform: scale(1); filter: drop-shadow(0 0 16px rgba(236, 72, 153, 0.7)); }
  100% { transform: scale(1.05); filter: drop-shadow(0 0 32px rgba(236, 72, 153, 0.95)) drop-shadow(0 0 15px rgba(6, 182, 212, 0.8)); }
}

body.vice-site .ron-game-spinner {
  border-top-color: #ec4899 !important;
  box-shadow: 0 0 14px rgba(236, 72, 153, 0.6) !important;
}

body.vice-site .ron-game-bar {
  background: #0f131f !important;
  border-bottom: 1px solid rgba(236, 72, 153, 0.3) !important;
  color: #fff !important;
}
body.vice-site .ron-game-bar h1 {
  color: #fff !important;
}
body.vice-site .ron-game-tools button,
body.vice-site .ron-game-tools a {
  background: #151928 !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #cbd5e1 !important;
}
body.vice-site .ron-game-tools button:hover,
body.vice-site .ron-game-tools a:hover {
  background: #ec4899 !important;
  border-color: #ec4899 !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.6) !important;
}

/* ========================================================================== */
/* RESPONSIVE DESIGN ADJUSTMENTS                                              */
/* ========================================================================== */
@media (max-width: 900px) {
  body.member-site.ron-digital.vice-site .site-header {
    height: auto !important;
    padding: 12px 16px !important;
    flex-wrap: wrap !important;
  }
  body.member-site.ron-digital.vice-site .vice-nav {
    order: 3 !important;
    width: 100% !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 6px 0 !important;
  }
  .vice-hero-content {
    padding: 24px 20px;
  }
  .vice-hero-right {
    display: none;
  }
  .vice-pcard {
    flex: 0 0 calc((100% - 32px) / 3);
    min-width: 160px;
  }
}

@media (max-width: 600px) {
  .vice-hero-track {
    aspect-ratio: 16 / 9;
    min-height: 240px;
  }
  .vice-hero-content {
    padding: 16px 14px;
  }
  .vice-hero-percent-tag {
    font-size: 34px;
  }
  .vice-hero-title {
    font-size: 20px;
  }
  .vice-hero-sub {
    font-size: 11px;
    margin-bottom: 14px;
  }
  .vice-hero-cta-btn {
    font-size: 11px;
    padding: 8px 18px;
  }
  .vice-pcard {
    flex: 0 0 60%;
    min-width: 150px;
  }
  .vice-trust-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .trust-items-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
  }
  .trust-action-col {
    width: 100%;
    text-align: center;
  }
  .vice-view-all-btn {
    display: block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}


/* ========================================================================== */
/* VICEBET CUSTOM SIDEBAR (MATCHING SCREENSHOT 1 & 2)                          */
/* ========================================================================== */
body.member-site.ron-digital.vice-site .sidebar.vice-sidebar {
  display: flex !important;
  flex-direction: column !important;
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  background: #090a14 !important;
  border-right: 1px solid rgba(236, 72, 153, 0.22) !important;
  padding: 14px 12px 30px !important;
  box-sizing: border-box !important;
  gap: 4px !important;
  z-index: 90 !important;
}

.vice-search-form {
  margin-bottom: 12px !important;
}
.vice-search-wrap {
  display: flex !important;
  align-items: center !important;
  background: #111424 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  padding: 7px 12px !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}
.vice-search-wrap:focus-within {
  border-color: #ec4899 !important;
  box-shadow: 0 0 10px rgba(236, 72, 153, 0.4) !important;
}
.vice-search-icon {
  font-size: 13px !important;
  color: #94a3b8 !important;
}
.vice-search-input {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #fff !important;
  font-size: 12.5px !important;
  width: 100% !important;
}
.vice-search-input::placeholder {
  color: #64748b !important;
}

.vice-nav-label {
  display: block !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  color: #ec4899 !important;
  letter-spacing: 1px !important;
  margin: 6px 0 6px 8px !important;
}

.vice-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1) !important;
  position: relative !important;
}
.vice-nav-link:hover {
  background: rgba(236, 72, 153, 0.12) !important;
  color: #fff !important;
  transform: translateX(2px) !important;
}
.vice-nav-link.active {
  background: linear-gradient(90deg, rgba(236, 72, 153, 0.28) 0%, rgba(236, 72, 153, 0.06) 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-left: 3px solid #ec4899 !important;
  box-shadow: inset 0 0 14px rgba(236, 72, 153, 0.2) !important;
}
.vice-nav-icon {
  font-size: 15px !important;
  width: 20px !important;
  text-align: center !important;
}
.vice-nav-text {
  flex: 1 !important;
}
.vice-nav-badge {
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}
.vice-nav-badge.count {
  background: rgba(236, 72, 153, 0.3) !important;
  color: #ec4899 !important;
  border: 1px solid #ec4899 !important;
}
.vice-nav-badge.badge-tokens {
  background: linear-gradient(135deg, #ec4899, #db2777) !important;
  color: #fff !important;
  box-shadow: 0 0 8px rgba(236, 72, 153, 0.6) !important;
}
.vice-nav-badge.badge-cash {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  color: #000 !important;
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.6) !important;
}
.vice-sidebar-divider {
  height: 1px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  margin: 10px 4px !important;
}

.vice-sidebar-club {
  position: relative !important;
  background: radial-gradient(circle at 50% 0%, #2a1128 0%, #120b18 100%) !important;
  border: 1px solid rgba(236, 72, 153, 0.4) !important;
  border-radius: 14px !important;
  padding: 14px 12px !important;
  margin-top: 14px !important;
  text-align: center !important;
  overflow: hidden !important;
}
.vice-club-badge {
  display: inline-block !important;
  font-size: 9.5px !important;
  font-weight: 900 !important;
  color: #ec4899 !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 4px !important;
}
.vice-club-title {
  display: block !important;
  font-size: 13px !important;
  color: #fff !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}
.vice-club-btn {
  display: block !important;
  background: linear-gradient(135deg, #ec4899, #be185d) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 7px 12px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 0 10px rgba(236, 72, 153, 0.5) !important;
}
.vice-sidebar-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 16px !important;
  font-size: 11px !important;
  color: #64748b !important;
}
.vice-badge-18 {
  border: 1px solid #64748b !important;
  padding: 1px 4px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 9.5px !important;
}

@media(max-width: 1024px) {
  body.member-site.ron-digital.vice-site .shell {
    display: block !important;
  }
  body.member-site.ron-digital.vice-site .sidebar.vice-sidebar {
    display: none !important;
  }
}

/* ========================================================================== */
/* VICEBET WHEEL PAGE (MATCHING SCREENSHOT 1)                                  */
/* ========================================================================== */
.vice-wheel-page-wrapper {
  padding: 16px 24px 60px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  background: radial-gradient(circle at 50% 20%, #1e0d29 0%, #0c0817 60%, #06040b 100%) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.8) !important;
  margin-top: 12px !important;
}

.vice-wheel-hero-header {
  text-align: center !important;
  margin-bottom: 24px !important;
}
.vice-wheel-hero-title {
  font-size: 34px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  margin: 0 0 6px !important;
}
.neon-pink {
  color: #ff2d92 !important;
  text-shadow: 0 0 15px rgba(255, 45, 146, 0.8), 0 0 30px rgba(255, 45, 146, 0.4) !important;
}
.neon-white {
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.6) !important;
}
.vice-wheel-hero-subtitle {
  color: #e2e8f0 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 0 8px rgba(255, 45, 146, 0.5) !important;
}

.vice-wheel-arena {
  display: grid !important;
  grid-template-columns: 280px 1fr 280px !important;
  gap: 20px !important;
  align-items: center !important;
  margin-bottom: 28px !important;
}

/* LEFT CONTROLS CARD */
.vice-wheel-control-card {
  background: rgba(18, 12, 28, 0.85) !important;
  border: 1.5px solid rgba(255, 45, 146, 0.45) !important;
  border-radius: 18px !important;
  padding: 20px 16px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.8), 0 0 20px rgba(255, 45, 146, 0.2) !important;
  text-align: center !important;
}
.ctrl-sub {
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #94a3b8 !important;
  letter-spacing: 1px !important;
  margin-bottom: 8px !important;
}
.ctrl-token-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
}
.ctrl-token-icon {
  font-size: 26px !important;
}
.ctrl-token-val {
  font-size: 38px !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-shadow: 0 0 12px rgba(255, 45, 146, 0.8) !important;
}
.ctrl-add-btn {
  background: #ff2d92 !important;
  color: #fff !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 0 10px rgba(255, 45, 146, 0.8) !important;
  transition: transform 0.2s ease !important;
}
.ctrl-add-btn:hover {
  transform: scale(1.15) !important;
}

.vice-btn-spin-main {
  width: 100% !important;
  background: linear-gradient(135deg, #ff2d92 0%, #db2777 50%, #9d174d 100%) !important;
  border: 2px solid #fbcfe8 !important;
  border-radius: 14px !important;
  color: #fff !important;
  padding: 14px 10px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  box-shadow: 0 0 25px rgba(255, 45, 146, 0.7), 0 8px 20px rgba(0,0,0,0.6) !important;
  transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
}
.vice-btn-spin-main:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 0 35px rgba(255, 45, 146, 0.95), 0 12px 25px rgba(0,0,0,0.8) !important;
}
.vice-btn-spin-main:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}
.btn-spin-cost {
  font-size: 11px !important;
  background: rgba(0,0,0,0.3) !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

.ctrl-tips {
  margin-top: 16px !important;
  font-size: 11px !important;
  color: #94a3b8 !important;
  line-height: 1.4 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 12px !important;
}
.ctrl-kasa-link {
  display: block !important;
  margin-top: 10px !important;
  color: #fbbf24 !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.ctrl-kasa-link:hover {
  color: #fef08a !important;
  text-decoration: underline !important;
}

/* CENTER STAGE */
.vice-wheel-center-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative !important;
}
.vice-wheel-outer-glow {
  position: relative !important;
  border-radius: 50% !important;
  box-shadow: 0 0 50px rgba(255, 45, 146, 0.4) !important;
}
.vice-wheel-pointer {
  position: absolute !important;
  top: -16px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 50 !important;
}
.pointer-arrow {
  width: 0 !important;
  height: 0 !important;
  border-left: 18px solid transparent !important;
  border-right: 18px solid transparent !important;
  border-top: 34px solid #ff2d92 !important;
  filter: drop-shadow(0 0 10px #ff2d92) !important;
  transition: transform 0.05s ease !important;
}
.pointer-kick .pointer-arrow {
  transform: rotate(-15deg) !important;
}

.canvas-wheel-container {
  position: relative !important;
  width: 480px !important;
  height: 480px !important;
}
#vice-wheel-canvas {
  width: 480px !important;
  height: 480px !important;
  display: block !important;
}
.wheel-center-hub {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 90px !important;
  height: 90px !important;
  background: radial-gradient(circle, #3b0764 0%, #1e0538 100%) !important;
  border: 3.5px solid #ff2d92 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 20px rgba(255, 45, 146, 0.8), inset 0 0 10px rgba(0,0,0,0.8) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
}
.hub-logo {
  text-align: center !important;
  line-height: 1 !important;
}
.hub-vice {
  display: block !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  color: #ff2d92 !important;
  text-shadow: 0 0 8px #ff2d92 !important;
}
.hub-bet {
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #00f0ff !important;
  text-shadow: 0 0 6px #00f0ff !important;
}

/* RIGHT MODEL CARD */
.vice-wheel-model-card {
  position: relative !important;
  height: 380px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(30, 13, 41, 0.6) 0%, rgba(12, 8, 23, 0.9) 100%),
              url('/assets/vicebet/brand.jpg') center/cover no-repeat !important;
  border: 1px solid rgba(255, 45, 146, 0.3) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.7) !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 20px !important;
  box-sizing: border-box !important;
}
.model-quote {
  font-family: 'Brush Script MT', cursive, sans-serif !important;
  font-size: 32px !important;
  color: #ff2d92 !important;
  line-height: 1.1 !important;
  text-shadow: 0 0 12px rgba(255, 45, 146, 0.9) !important;
}
.quote-neon {
  font-family: -apple-system, sans-serif !important;
  font-weight: 900 !important;
  font-size: 26px !important;
  color: #fff !important;
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}
.quote-script {
  display: block !important;
}

/* LIVE RECENT WINS TICKER */
.vice-recent-wins-bar {
  background: rgba(14, 10, 24, 0.95) !important;
  border: 1px solid rgba(255, 45, 146, 0.3) !important;
  border-radius: 14px !important;
  padding: 10px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  overflow: hidden !important;
  margin-bottom: 22px !important;
}
.recent-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  color: #ec4899 !important;
  white-space: nowrap !important;
  letter-spacing: 0.8px !important;
}
.live-dot {
  width: 8px !important;
  height: 8px !important;
  background: #22c55e !important;
  border-radius: 50% !important;
  box-shadow: 0 0 8px #22c55e !important;
  animation: liveBlink 1.5s infinite !important;
}
@keyframes liveBlink { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }

.recent-scroll-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  white-space: nowrap !important;
}
.recent-scroll-wrap::-webkit-scrollbar { display: none !important; }

.recent-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255, 45, 146, 0.08) !important;
  border: 1px solid rgba(255, 45, 146, 0.2) !important;
  border-radius: 8px !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
}
.rw-val {
  color: #fff !important;
  font-weight: 700 !important;
}
.rw-time {
  color: #64748b !important;
  font-size: 10.5px !important;
}

/* BOTTOM PROMO BANNERS */
.vice-wheel-bottom-banners {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
}
.wheel-promo-card {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: linear-gradient(135deg, rgba(30, 13, 41, 0.8) 0%, rgba(15, 9, 24, 0.95) 100%) !important;
  border: 1px solid rgba(255, 45, 146, 0.35) !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.6) !important;
}
.promo-card-art {
  font-size: 42px !important;
  filter: drop-shadow(0 0 10px rgba(255, 45, 146, 0.6)) !important;
}
.promo-card-content h3 {
  margin: 0 0 4px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #fff !important;
}
.promo-card-content p {
  margin: 0 0 10px !important;
  font-size: 12px !important;
  color: #94a3b8 !important;
  line-height: 1.3 !important;
}
.btn-promo-action {
  display: inline-block !important;
  background: linear-gradient(135deg, #ff2d92, #db2777) !important;
  color: #fff !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  padding: 6px 14px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 0 12px rgba(255, 45, 146, 0.5) !important;
}
.btn-gold-action {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  color: #000 !important;
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.6) !important;
}

@media(max-width: 900px) {
  .vice-wheel-arena {
    grid-template-columns: 1fr !important;
  }
  .canvas-wheel-container {
    width: 340px !important;
    height: 340px !important;
  }
  #vice-wheel-canvas {
    width: 340px !important;
    height: 340px !important;
  }
  .vice-wheel-model-card {
    display: none !important;
  }
  .vice-wheel-bottom-banners {
    grid-template-columns: 1fr !important;
  }
}

/* ========================================================================== */
/* VICEBET TASKS & REWARDS PAGE (MATCHING SCREENSHOT 2)                        */
/* ========================================================================== */
.vice-tasks-page-wrapper {
  padding: 16px 20px 60px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

.vice-tasks-hero-banner {
  background: radial-gradient(circle at 75% 30%, #3b0c44 0%, #150920 60%, #090510 100%) !important;
  border: 1.5px solid rgba(255, 45, 146, 0.4) !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  box-shadow: 0 15px 40px rgba(0,0,0,0.8), 0 0 25px rgba(255, 45, 146, 0.2) !important;
  margin-bottom: 22px !important;
}
.tasks-hero-title {
  font-size: 32px !important;
  font-weight: 900 !important;
  margin: 0 0 8px !important;
}
.tasks-hero-subtitle {
  font-size: 13.5px !important;
  color: #cbd5e1 !important;
  margin: 0 0 18px !important;
}
.tasks-hero-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.hero-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: rgba(255, 45, 146, 0.12) !important;
  border: 1px solid rgba(255, 45, 146, 0.3) !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  color: #fff !important;
}
.hero-pill strong {
  color: #ff2d92 !important;
}

/* KOLEKSİYON DURUMUN */
.vice-collection-status-bar {
  background: #0f0b1a !important;
  border: 1.5px solid rgba(255, 45, 146, 0.35) !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.7) !important;
}
.coll-bar-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}
.coll-bar-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  color: #fff !important;
  font-weight: 800 !important;
}
.coll-bar-link {
  color: #ff2d92 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.coll-bar-link:hover {
  color: #fbbf24 !important;
  text-decoration: underline !important;
}

.coll-bar-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 12px !important;
}
.coll-status-card {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.coll-status-card:hover {
  border-color: #ff2d92 !important;
  background: rgba(255, 45, 146, 0.1) !important;
  transform: translateY(-2px) !important;
}
.coll-card-icon-wrap {
  font-size: 24px !important;
}
.coll-card-details {
  flex: 1 !important;
}
.coll-card-name {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #cbd5e1 !important;
}
.coll-card-count {
  font-size: 13px !important;
  font-weight: 900 !important;
  color: #fff !important;
  margin: 1px 0 4px !important;
}
.coll-progress-track {
  height: 5px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
.coll-progress-fill {
  height: 100% !important;
  border-radius: 999px !important;
}
.fill-pink { background: #ff2d92 !important; box-shadow: 0 0 8px #ff2d92 !important; }
.fill-magenta { background: #d946ef !important; box-shadow: 0 0 8px #d946ef !important; }
.fill-cyan { background: #06b6d4 !important; box-shadow: 0 0 8px #06b6d4 !important; }
.fill-yellow { background: #eab308 !important; box-shadow: 0 0 8px #eab308 !important; }
.fill-gold { background: #f59e0b !important; box-shadow: 0 0 8px #f59e0b !important; }

/* FILTERS */
.vice-tasks-filters-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 20px !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.tasks-tab-group {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}
.tasks-tab-btn {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  padding: 7px 14px !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.tasks-tab-btn:hover {
  color: #fff !important;
  border-color: rgba(255, 45, 146, 0.4) !important;
}
.tasks-tab-btn.active {
  background: #ff2d92 !important;
  border-color: #ff2d92 !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(255, 45, 146, 0.6) !important;
}

.tasks-sort-select {
  background: #0f0b1a !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  color: #fff !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
}

/* TASKS GRID */
.vice-tasks-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  gap: 16px !important;
}
.vice-task-card {
  display: flex !important;
  flex-direction: column !important;
  background: #110d1f !important;
  border: 1.5px solid rgba(255, 45, 146, 0.25) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6) !important;
  transition: transform 0.2s ease, border-color 0.2s ease !important;
}
.vice-task-card:hover {
  transform: translateY(-3px) !important;
  border-color: #ff2d92 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.8), 0 0 15px rgba(255, 45, 146, 0.3) !important;
}
.task-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 10px !important;
}
.task-cat-badge {
  font-size: 9.5px !important;
  font-weight: 900 !important;
  padding: 2px 7px !important;
  border-radius: 6px !important;
  letter-spacing: 0.5px !important;
}
.badge-daily { background: #ec4899 !important; color: #fff !important; }
.badge-weekly { background: #3b82f6 !important; color: #fff !important; }
.badge-special { background: #a855f7 !important; color: #fff !important; }
.badge-event { background: #10b981 !important; color: #fff !important; }
.badge-vip { background: #f59e0b !important; color: #000 !important; }

.task-time-left {
  font-size: 10.5px !important;
  color: #64748b !important;
}
.task-card-title {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 0 4px !important;
}
.task-card-desc {
  font-size: 11.5px !important;
  color: #94a3b8 !important;
  margin: 0 0 12px !important;
  min-height: 32px !important;
}

.task-progress-box {
  margin-bottom: 12px !important;
}
.task-progress-labels {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #cbd5e1 !important;
  margin-bottom: 4px !important;
}
.task-progress-track {
  height: 6px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
.task-progress-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #ff2d92, #db2777) !important;
  border-radius: 999px !important;
}

.task-reward-box {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}
.reward-lbl {
  font-size: 10.5px !important;
  font-weight: 800 !important;
  color: #94a3b8 !important;
}
.reward-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: rgba(255, 45, 146, 0.15) !important;
  border: 1px solid rgba(255, 45, 146, 0.3) !important;
  border-radius: 6px !important;
  padding: 3px 8px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.task-card-footer {
  margin-top: auto !important;
}
.btn-task-action {
  display: block !important;
  width: 100% !important;
  background: linear-gradient(135deg, #ff2d92, #be185d) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 0 12px rgba(255, 45, 146, 0.4) !important;
  transition: all 0.2s ease !important;
}
.btn-task-action:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 0 18px rgba(255, 45, 146, 0.7) !important;
}
.btn-claim-ready {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.6) !important;
  animation: pulse 1.5s infinite !important;
}

@media(max-width: 900px) {
  .coll-bar-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ========================================================================== */
/* VICEBET CASH REDEMPTION & KASA (REQUESTED CASH-OUT FEATURE)                 */
/* ========================================================================== */
.vice-collections-page-wrapper {
  padding: 16px 20px 60px !important;
  max-width: 1300px !important;
  margin: 0 auto !important;
}

.vice-coll-hero {
  text-align: center !important;
  margin-bottom: 24px !important;
}
.coll-hero-badge {
  display: inline-block !important;
  background: rgba(245, 158, 11, 0.2) !important;
  border: 1px solid #f59e0b !important;
  color: #f59e0b !important;
  padding: 4px 14px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 8px !important;
}
.coll-hero-title {
  font-size: 34px !important;
  font-weight: 900 !important;
  margin: 0 0 8px !important;
}
.coll-hero-subtitle {
  font-size: 14px !important;
  color: #cbd5e1 !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
}

.vice-coll-stats-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
  flex-wrap: wrap !important;
}
.coll-stat-pill {
  background: #100b1a !important;
  border: 1px solid rgba(255, 45, 146, 0.3) !important;
  border-radius: 12px !important;
  padding: 10px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.stat-lbl {
  font-size: 12px !important;
  color: #94a3b8 !important;
}
.stat-val {
  font-size: 15px !important;
  font-weight: 800 !important;
}
.stat-gold { color: #f59e0b !important; }
.stat-pink { color: #ff2d92 !important; }
.stat-cyan { color: #06b6d4 !important; }

/* 5 CONVERSION TIERS */
.vice-convert-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)) !important;
  gap: 20px !important;
  margin-bottom: 36px !important;
}
.convert-card {
  background: #110d1e !important;
  border: 1.5px solid rgba(255, 45, 146, 0.3) !important;
  border-radius: 18px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.7) !important;
  transition: all 0.25s ease !important;
  position: relative !important;
}
.convert-card:hover {
  transform: translateY(-4px) !important;
  border-color: #ff2d92 !important;
  box-shadow: 0 15px 40px rgba(0,0,0,0.85), 0 0 20px rgba(255, 45, 146, 0.3) !important;
}
.convert-card.card-ready {
  border-color: #f59e0b !important;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.35) !important;
}
.convert-card-vip {
  background: radial-gradient(circle at 50% 0%, #291505 0%, #120a1c 100%) !important;
  border-color: rgba(245, 158, 11, 0.5) !important;
}

.convert-card-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}
.convert-sym-icon {
  font-size: 38px !important;
  filter: drop-shadow(0 0 10px rgba(255, 45, 146, 0.6)) !important;
}
.convert-badge-group {
  text-align: right !important;
}
.tier-tag {
  display: block !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  color: #94a3b8 !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 3px !important;
}
.tag-popular { color: #ff2d92 !important; }
.tag-hot { color: #ef4444 !important; }
.tag-cyan { color: #06b6d4 !important; }
.tag-vip { color: #f59e0b !important; }

.payout-pill {
  display: inline-block !important;
  background: linear-gradient(135deg, #ff2d92, #db2777) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  box-shadow: 0 0 10px rgba(255, 45, 146, 0.5) !important;
}
.pill-gold {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  color: #000 !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.6) !important;
}

.convert-title {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 0 6px !important;
}
.convert-rule {
  font-size: 12px !important;
  color: #94a3b8 !important;
  line-height: 1.4 !important;
  margin: 0 0 16px !important;
  min-height: 34px !important;
}

.convert-prog-wrap {
  margin-bottom: 18px !important;
}
.convert-prog-labels {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 11.5px !important;
  color: #cbd5e1 !important;
  margin-bottom: 5px !important;
}
.convert-prog-track {
  height: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
.convert-prog-bar {
  height: 100% !important;
  border-radius: 999px !important;
  transition: width 0.3s ease !important;
}
.bar-crown { background: linear-gradient(90deg, #ff2d92, #f59e0b) !important; }
.bar-lion { background: linear-gradient(90deg, #ef4444, #f97316) !important; }
.bar-diamond { background: linear-gradient(90deg, #a855f7, #3b82f6) !important; }
.bar-lightning { background: linear-gradient(90deg, #06b6d4, #38bdf8) !important; }
.bar-cup { background: linear-gradient(90deg, #f59e0b, #fbbf24) !important; }

.convert-card-action {
  margin-top: auto !important;
}
.btn-convert-action {
  width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.3px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1) !important;
  border: none !important;
}
.btn-convert-active {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #fff !important;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.7) !important;
}
.btn-convert-active:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 0 30px rgba(16, 185, 129, 0.9) !important;
}
.btn-convert-vip {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #000 !important;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.7) !important;
}
.btn-convert-disabled {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #64748b !important;
  cursor: not-allowed !important;
}

.pulse-glow {
  animation: pulseGlow 1.8s infinite !important;
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 15px rgba(16, 185, 129, 0.6); }
  50% { box-shadow: 0 0 30px rgba(16, 185, 129, 0.95); }
}

/* HOW IT WORKS */
.vice-how-it-works {
  background: #0d0a18 !important;
  border: 1px solid rgba(255, 45, 146, 0.25) !important;
  border-radius: 18px !important;
  padding: 24px 20px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6) !important;
}
.how-title {
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 0 20px !important;
}
.how-steps-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}
.how-step-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  text-align: center !important;
}
.step-num {
  width: 32px !important;
  height: 32px !important;
  background: #ff2d92 !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  margin: 0 auto 10px !important;
  box-shadow: 0 0 10px rgba(255, 45, 146, 0.7) !important;
}
.how-step-card h4 {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 0 6px !important;
}
.how-step-card p {
  font-size: 12px !important;
  color: #94a3b8 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

@media(max-width: 768px) {
  .how-steps-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ========================================================================== */
/* MODALS (WHEEL WIN & CASH OUT)                                              */
/* ========================================================================== */
.vice-modal-backdrop {
  display: none;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(4, 3, 10, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  z-index: 99999 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}
.vice-modal-backdrop.active {
  display: flex !important;
}

.vice-modal-box {
  background: radial-gradient(circle at 50% 10%, #2b1131 0%, #110718 60%, #08030d 100%) !important;
  border: 2px solid #ff2d92 !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 70px rgba(0,0,0,0.95), 0 0 50px rgba(255, 45, 146, 0.4) !important;
  padding: 28px 24px !important;
  max-width: 440px !important;
  width: 100% !important;
  text-align: center !important;
  animation: modalPop 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
@keyframes modalPop {
  from { opacity: 0; transform: scale(0.9) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.modal-confetti-badge {
  font-size: 54px !important;
  margin-bottom: 8px !important;
}
.modal-win-title {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #fff !important;
  margin: 0 0 6px !important;
  text-shadow: 0 0 15px rgba(255, 45, 146, 0.8) !important;
}
.modal-win-prize {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #fbbf24 !important;
  margin-bottom: 12px !important;
  text-shadow: 0 0 15px rgba(251, 191, 36, 0.8) !important;
}
.modal-win-desc {
  font-size: 13px !important;
  color: #cbd5e1 !important;
  line-height: 1.4 !important;
  margin: 0 0 20px !important;
}
.modal-btn-row {
  display: flex !important;
  gap: 10px !important;
}
.vice-btn-modal-close {
  flex: 1 !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 10px !important;
  color: #fff !important;
  padding: 10px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  cursor: pointer !important;
}
.vice-btn-modal-kasa {
  flex: 1 !important;
  background: linear-gradient(135deg, #ff2d92, #db2777) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #fff !important;
  padding: 10px !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 0 12px rgba(255, 45, 146, 0.6) !important;
}
