.online-dot {
                    width: 12px;
                    height: 12px;
                    background: var(--online-green);
                    border-radius: 50%;
                    display: inline-block;
                    animation: pulse 2s infinite;
                    box-shadow: 0 0 6px var(--online-green);
                    margin-left: 8px;
                  }

                  @keyframes pulse {
                    0% {
                      transform: scale(1);
                      opacity: 1;
                    }

                    50% {
                      transform: scale(1.4);
                      opacity: 0.7;
                    }

                    100% {
                      transform: scale(1);
                      opacity: 1;
                    }
                  }

                  /* Modal */
                  .modal-backdrop {
                    position: fixed;
                    inset: 0;
                    display: none;
                    align-items: center;
                    justify-content: center;
                    background: linear-gradient(180deg, rgba(2, 6, 23, 0.75), rgba(2, 6, 23, 0.9));
                    z-index: 1200;
                    padding: 18px;
                  }

                  .modal {
                    width: 100%;
                    max-width: 980px;
                    background: linear-gradient(180deg, #071428, #061123);
                    border-radius: 14px;
                    padding: 16px;
                    display: grid;
                    grid-template-columns: 320px 1fr;
                    gap: 14px;
                    border: 1px solid rgba(255, 255, 255, 0.03);
                  }

                  .left {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    gap: 8px;
                  }

                  .left img {
                    width: 100%;
                    height: 280px;
                    object-fit: cover;
                    border-radius: 10px
                  }

                  /* Name + Live indicator */
                  .pname-live {
                    color: var(--white);
                    font-weight: 800;
                    font-size: 20px;
                    margin-top: 6px;
                    text-align: center;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    gap: 10px;
                  }

                  .live-indicator {
                    background: var(--live-red);
                    color: white;
                    font-weight: 700;
                    font-size: 14px;
                    padding: 2px 8px;
                    border-radius: 12px;
                    user-select: none;
                    box-shadow: 0 0 6px var(--live-red);
                    animation: pulseLive 2.5s infinite;
                  }

                  @keyframes pulseLive {

                    0%,
                    100% {
                      opacity: 1;
                    }

                    50% {
                      opacity: 0.6;
                    }
                  }

                  .pstatus {
                    color: var(--white);
                    opacity: 0.9;
                    font-size: 13px;
                    text-align: center;
                    margin-bottom: 6px;
                  }

                  .auto-text {
                    color: var(--white);
                    font-weight: 700;
                    font-size: 14px;
                    margin-top: 6px;
                    width: 100%;
                    text-align: center;
                  }

                  .right {
                    display: flex;
                    flex-direction: column;
                    gap: 10px;
                  }

                  .desc {
                    color: var(--muted);
                    font-size: 14px;
                    line-height: 1.4
                  }

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

                  .btn {
                    background: linear-gradient(90deg, var(--accent), #ff8d6b);
                    color: #fff;
                    border: none;
                    padding: 10px 14px;
                    border-radius: 10px;
                    font-weight: 700;
                    cursor: pointer;
                  }

                  .btn.secondary {
                    background: transparent;
                    border: 1px solid rgba(255, 255, 255, 0.06);
                    color: var(--muted);
                    padding: 9px 12px;
                  }

                  .video-wrap {
                    background: #000;
                    border-radius: 12px;
                    overflow: hidden;
                    height: 320px;
                    position: relative;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                  }

                  video {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    display: block
                  }

                  .video-placeholder {
                    color: var(--muted);
                    padding: 12px;
                    text-align: center
                  }

                  .close-btn {
                    position: absolute;
                    right: 12px;
                    top: 12px;
                    background: rgba(255, 255, 255, 0.06);
                    color: var(--white);
                    border: none;
                    padding: 6px 9px;
                    border-radius: 8px;
                    cursor: pointer;
                    z-index: 10;
                  }

                  .big-play {
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    transform: translate(-50%, -50%);
                    background: rgba(0, 0, 0, 0.5);
                    border-radius: 50%;
                    padding: 18px 20px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                    font-size: 22px;
                    color: white;
                    border: 2px solid rgba(255, 255, 255, 0.08);
                  }

                  @media (max-width:880px) {
                    .modal {
                      grid-template-columns: 1fr;
                      max-width: 760px;
                    }

                    .left img {
                      height: 200px
                    }

                    .video-wrap {
                      height: 220px
                    }
                  }
/* यूनिक CSS क्लासेस जो किसी अन्य कोड को प्रभावित नहीं करेंगे */
                  .dating-widget {
                    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                    max-width: 1200px;
                    margin: 20px auto;
                    padding: 15px;
                    background: #f9f9f9;
                    border-radius: 10px;
                    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
                  }

                  .dw-header {
                    text-align: center;
                    margin-bottom: 25px;
                  }

                  .dw-title {
                    color: #ff6b81;
                    font-size: 2rem;
                    margin-bottom: 10px;
                  }

                  .dw-subtitle {
                    color: #666;
                    font-size: 1.1rem;
                  }

                  .dw-stats {
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: center;
                    gap: 15px;
                    margin-bottom: 25px;
                  }

                  .dw-stat-box {
                    background: white;
                    padding: 15px 20px;
                    border-radius: 8px;
                    text-align: center;
                    min-width: 150px;
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
                  }

                  .dw-stat-value {
                    font-size: 1.8rem;
                    font-weight: bold;
                    color: #ff6b81;
                  }

                  .dw-stat-label {
                    color: #666;
                    font-size: 0.9rem;
                  }

                  .dw-profiles-grid {
                    display: grid;
                    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
                    gap: 20px;
                  }

                  .dw-profile-card {
                    background: white;
                    border-radius: 10px;
                    overflow: hidden;
                    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                    transition: all 0.3s ease;
                  }

                  .dw-profile-card:hover {
                    transform: translateY(-5px);
                    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
                  }

                  .dw-profile-img-container {
                    height: 250px;
                    position: relative;
                    overflow: hidden;
                  }

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

                  .dw-profile-card:hover .dw-profile-img {
                    transform: scale(1.05);
                  }

                  .dw-online-badge {
                    position: absolute;
                    top: 10px;
                    right: 10px;
                    background: #4CAF50;
                    color: white;
                    padding: 5px 10px;
                    border-radius: 20px;
                    font-size: 0.8rem;
                    font-weight: 600;
                  }

                  .dw-viewer-count {
                    position: absolute;
                    bottom: 10px;
                    left: 10px;
                    background: rgba(0, 0, 0, 0.6);
                    color: white;
                    padding: 5px 10px;
                    border-radius: 20px;
                    font-size: 0.8rem;
                  }

                  .dw-profile-info {
                    padding: 15px;
                  }

                  .dw-profile-name {
                    font-size: 1.2rem;
                    font-weight: 600;
                    color: #333;
                    margin-bottom: 5px;
                    display: flex;
                    align-items: center;
                  }

                  .dw-verified-badge {
                    color: #1DA1F2;
                    margin-left: 5px;
                    font-size: 1rem;
                  }

                  .dw-profile-age {
                    color: #777;
                    font-size: 0.9rem;
                    margin-bottom: 8px;
                  }

                  .dw-profile-location {
                    display: flex;
                    align-items: center;
                    color: #555;
                    font-size: 0.9rem;
                    margin-bottom: 12px;
                  }

                  .dw-profile-bio {
                    color: #666;
                    font-size: 0.9rem;
                    margin-bottom: 15px;
                    line-height: 1.4;
                  }

                  .dw-urgency-banner {
                    background: #ff4757;
                    color: white;
                    padding: 8px;
                    text-align: center;
                    font-size: 0.8rem;
                    font-weight: 600;
                    margin-bottom: 15px;
                    border-radius: 5px;
                    animation: dw-pulse 2s infinite;
                  }

                  @keyframes dw-pulse {
                    0% {
                      opacity: 0.8;
                    }

                    50% {
                      opacity: 1;
                    }

                    100% {
                      opacity: 0.8;
                    }
                  }

                  .dw-action-buttons {
                    display: flex;
                    gap: 10px;
                  }

                  .dw-btn {
                    flex: 1;
                    padding: 10px;
                    border: none;
                    border-radius: 5px;
                    font-weight: 600;
                    font-size: 0.9rem;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                    transition: all 0.3s ease;
                    text-decoration: none;
                  }

                  .dw-btn i {
                    margin-right: 5px;
                  }

                  .dw-btn-chat {
                    background: #4CAF50;
                    color: white;
                  }

                  .dw-btn-chat:hover {
                    background: #3e8e41;
                    transform: scale(1.03);
                  }

                  .dw-btn-video {
                    background: #2196F3;
                    color: white;
                  }

                  .dw-btn-video:hover {
                    background: #0b7dda;
                    transform: scale(1.03);
                  }

                  /* मोबाइल रेस्पॉन्सिवनेस */
                  @media (max-width: 768px) {
                    .dw-profiles-grid {
                      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
                    }

                    .dw-stat-box {
                      min-width: calc(50% - 15px);
                    }
                  }

                  @media (max-width: 480px) {
                    .dw-profiles-grid {
                      grid-template-columns: 1fr;
                    }

                    .dw-stat-box {
                      min-width: 100%;
                    }

                    .dw-profile-img-container {
                      height: 200px;
                    }
                  }
/* Scoped variables + layout: variables now live on .profile-grid so they don't pollute :root */
                  .profile-grid {
                    --card-bg: #ffffff;
                    --card-shadow: 0 6px 18px rgba(0, 0, 0, .08);
                    --text-dark: #222;
                    --text-light: #666;
                    --accent: #ff4f70;
                    --call: #28a745;
                    /* Call button (green) */
                    --icon: #ffffff;
                    /* Phone icon color (white). Dark grey use: #2b2b2b */

                    display: grid;
                    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
                    gap: 18px;
                    padding: 20px;
                  }

                  /* All selectors scoped under .profile-grid to avoid global conflicts */
                  .profile-grid .profile-card {
                    background: var(--card-bg);
                    border-radius: 14px;
                    box-shadow: var(--card-shadow);
                    padding: 15px;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    transition: transform .2s ease;
                  }

                  .profile-grid .profile-card:hover {
                    transform: translateY(-5px);
                  }

                  .profile-grid .profile-left {
                    display: flex;
                    align-items: center;
                    gap: 14px;
                  }

                  .profile-grid .profile-img {
                    width: 70px;
                    height: 70px;
                    border-radius: 50%;
                    overflow: hidden;
                    border: 3px solid var(--accent);
                    flex-shrink: 0;
                  }

                  .profile-grid .profile-img img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                  }

                  .profile-grid .profile-info {
                    line-height: 1.25;
                  }

                  .profile-grid .profile-info h3 {
                    margin: 0;
                    font-size: 18px;
                    color: var(--text-dark);
                  }

                  .profile-grid .profile-info p {
                    margin: 2px 0;
                    font-size: 14px;
                    color: var(--text-light);
                  }

                  .profile-grid .profile-info span {
                    font-size: 13px;
                    font-weight: 700;
                    color: var(--accent);
                  }

                  /* --- Right-side call area --- */
                  .profile-grid .call-area {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    margin-left: auto;
                    /* push to extreme right */
                  }

                  /* Arrow animation: 1 ➔, 2 ➔➔, 3 ➔➔➔, reset(blank) + blink */
                  .profile-grid .arrow-anim {
                    min-width: 44px;
                    text-align: right;
                    font-weight: 700;
                    letter-spacing: .5px;
                  }

                  .profile-grid .arrow-anim::after {
                    content: "➔";
                    color: var(--call);
                    animation: arrowSteps 1.6s steps(1, end) infinite;
                  }

                  @keyframes arrowSteps {
                    0% {
                      content: "➔";
                      opacity: 1;
                    }

                    25% {
                      content: "➔➔";
                      opacity: 1;
                    }

                    50% {
                      content: "➔➔➔";
                      opacity: 1;
                    }

                    65% {
                      content: "";
                      opacity: 0;
                    }

                    /* reset + blink */
                    80% {
                      content: "";
                      opacity: 0;
                    }

                    100% {
                      content: "➔";
                      opacity: 1;
                    }
                  }

                  /* Circular call icon button (boxed) */
                  .profile-grid .call-icon-btn {
                    width: 48px;
                    height: 48px;
                    border-radius: 50%;
                    background: var(--call);
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    text-decoration: none;
                    box-shadow: 0 8px 18px rgba(40, 167, 69, .28);
                  }

                  .profile-grid .call-icon-btn svg {
                    width: 22px;
                    height: 22px;
                    fill: var(--icon);
                    display: block;
                  }

                  /* Small screens tweak */
                  @media (max-width:420px) {
                    .profile-grid .profile-info h3 {
                      font-size: 16px;
                    }

                    .profile-grid .profile-info p {
                      font-size: 13px;
                    }

                    .profile-grid .arrow-anim {
                      min-width: 36px;
                    }
                  }
/* ==== Scoped styles: only inside #ovc-box ==== */
                  #ovc-box {
                    --bg: #0b1220;
                    --card: rgba(22, 27, 45, 0.75);
                    --accent: #7ee787;
                    --text: #e6eaf2;
                    --muted: #9aa3b2;
                    --ring: rgba(126, 231, 135, .35);
                    --radius: 16px;
                    --shadow: 0 10px 30px rgba(5, 10, 20, .35);
                    --glow: 0 0 0 6px var(--ring);
                    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
                  }

                  #ovc-box .ovc-headline {
                    text-align: center;
                    font-size: 20px;
                    font-weight: 700;
                    color: #fff;
                    margin-bottom: 14px;
                    letter-spacing: .3px;
                    padding: 10px 14px;
                    background: linear-gradient(90deg, #ff6ec7, #6ee7ff);
                    border-radius: 12px;
                    box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 10px;
                    font-family: "Trebuchet MS", "Segoe UI", Roboto, Arial, sans-serif;
                  }

                  #ovc-box .ovc-arrow {
                    display: inline-flex;
                    animation: arrowBounce 1s infinite ease-in-out;
                  }

                  #ovc-box .ovc-arrow-svg {
                    width: 22px;
                    height: 22px;
                    color: #fff;
                  }

                  @keyframes arrowBounce {

                    0%,
                    100% {
                      transform: translateY(0);
                    }

                    50% {
                      transform: translateY(6px);
                    }
                  }

                  #ovc-box .ovc-card {
                    max-width: 560px;
                    margin: 0 auto;
                    background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01));
                    border: 1px solid rgba(255, 255, 255, .08);
                    border-radius: var(--radius);
                    box-shadow: var(--shadow);
                    padding: 14px;
                    backdrop-filter: blur(8px);
                  }

                  #ovc-box .ovc-item {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 12px;
                    padding: 14px 16px;
                    border-radius: 14px;
                    background: var(--card);
                    border: 1px solid rgba(255, 255, 255, .08);
                    margin: 10px 0;
                    position: relative;
                    overflow: clip;
                  }

                  #ovc-box .ovc-left {
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    min-width: 0;
                  }

                  #ovc-box .ovc-dot {
                    width: 10px;
                    height: 10px;
                    border-radius: 999px;
                    background: #2ecc71;
                    box-shadow: 0 0 0 4px rgba(46, 204, 113, .15), 0 0 12px #2ecc71;
                    flex: 0 0 10px;
                  }

                  #ovc-box .ovc-title {
                    color: var(--text);
                    font-weight: 600;
                    letter-spacing: .2px;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                  }

                  #ovc-box .ovc-badge {
                    font-size: 12px;
                    line-height: 1;
                    color: #0f3;
                    background: rgba(16, 240, 120, .12);
                    border: 1px solid rgba(16, 240, 120, .35);
                    padding: 6px 8px;
                    border-radius: 999px;
                    margin-left: 6px;
                    text-transform: uppercase;
                    letter-spacing: .6px;
                  }

                  #ovc-box .ovc-right {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    font-variant-numeric: tabular-nums;
                  }

                  #ovc-box .ovc-number {
                    font-size: 28px;
                    font-weight: 800;
                    color: var(--text);
                    text-shadow: 0 1px 0 rgba(255, 255, 255, .06);
                    min-width: 2ch;
                    text-align: right;
                  }

                  #ovc-box .ovc-item.animating::after {
                    content: "";
                    position: absolute;
                    inset: 0;
                    pointer-events: none;
                    background: radial-gradient(120px 40px at 20% -10%, rgba(126, 231, 135, .18), transparent 60%),
                      linear-gradient(90deg, transparent, rgba(255, 255, 255, .04), transparent);
                    opacity: .7;
                  }

                  #ovc-box .ovc-item.finish {
                    border-color: var(--ring);
                    box-shadow: var(--glow);
                  }

                  @media (max-width: 480px) {
                    #ovc-box .ovc-number {
                      font-size: 24px;
                    }

                    #ovc-box .ovc-item {
                      padding: 12px 12px;
                    }

                    #ovc-box .ovc-title {
                      font-size: 15px;
                    }

                    #ovc-box .ovc-headline {
                      font-size: 18px;
                      padding: 8px 10px;
                    }
                  }
.flip-grid {
                    display: grid;
                    grid-template-columns: repeat(3, 1fr);
                    gap: 16px;
                    max-width: 800px;
                    margin: 30px auto;
                  }

                  .flip-card {
                    perspective: 1000px;
                    cursor: pointer;
                  }

                  .flip-inner {
                    position: relative;
                    width: 100%;
                    padding-top: 140%;
                    transition: transform .8s;
                    transform-style: preserve-3d;
                  }

                  .flip-card.flipped .flip-inner {
                    transform: rotateY(180deg);
                  }

                  .flip-front,
                  .flip-back {
                    position: absolute;
                    inset: 0;
                    border-radius: 12px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-weight: 600;
                    font-size: 18px;
                    backface-visibility: hidden;
                    overflow: hidden;
                  }

                  .flip-front {
                    background: linear-gradient(135deg, #667eea, #764ba2);
                    color: #fff;
                    background-size: cover;
                    background-position: center;
                  }

                  .flip-back {
                    background: #fff;
                    color: #111;
                    transform: rotateY(180deg);
                    flex-direction: column;
                    gap: 6px;
                    padding: 10px;
                    box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
                  }

                  .flip-back .name {
                    font-size: 16px;
                    font-weight: 700;
                  }

                  .flip-back .phone {
                    font-size: 14px;
                    letter-spacing: 1px;
                  }

                  .call-btn {
                    margin-top: 6px;
                    display: inline-block;
                    padding: 6px 12px;
                    font-size: 14px;
                    border-radius: 8px;
                    background: #10b981;
                    color: #fff;
                    text-decoration: none;
                    pointer-events: none;
                    opacity: .6;
                    transition: .3s;
                  }

                  .flip-card.flipped .call-btn {
                    pointer-events: auto;
                    opacity: 1;
                  }
body {
                    font-family: Arial, sans-serif;
                    background-color: #ffffff;
                    margin: 0;
                    padding: 10px;
                  }

                  .header {
                    text-align: center;
                    color: #ff1493;
                    margin: 15px 0;
                  }

                  .clickbait-box {
                    background: linear-gradient(to right, #ff8a00, #da1b60);
                    color: white;
                    padding: 12px;
                    border-radius: 8px;
                    text-align: center;
                    margin: 15px auto;
                    font-weight: bold;
                    font-size: 18px;
                    cursor: pointer;
                    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
                    transition: transform 0.3s;
                    max-width: 500px;
                  }

                  .clickbait-box:hover {
                    transform: scale(1.02);
                  }

                  .names-container {
                    display: grid;
                    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
                    gap: 10px;
                    margin: 20px 0;
                  }

                  .name-card {
                    background-color: #f9f9f9;
                    padding: 12px 5px;
                    border-radius: 6px;
                    text-align: center;
                    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
                    cursor: pointer;
                    transition: all 0.3s;
                    border: 1px solid #eee;
                  }

                  .name-card:hover {
                    background-color: #ffebee;
                    transform: translateY(-3px);
                  }

                  .footer {
                    text-align: center;
                    font-size: 12px;
                    color: #888;
                    margin-top: 30px;
                  }
body {
                    background-color: white;
                    margin: 0;
                    padding: 0;
                  }

                  .video-call-profiles-container {
                    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                    background-color: white;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    padding: 20px;
                    margin: 0;
                    box-sizing: border-box;
                  }

                  .vc-title {
                    color: #075E54;
                    margin-bottom: 30px;
                    text-align: center;
                    font-size: 24px;
                  }

                  .vc-profiles-grid {
                    display: grid;
                    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
                    gap: 20px;
                    width: 100%;
                    max-width: 1000px;
                  }

                  .vc-profile-card {
                    background-color: white;
                    border-radius: 15px;
                    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
                    padding: 20px;
                    text-align: center;
                    transition: transform 0.3s;
                    box-sizing: border-box;
                  }

                  .vc-profile-card:hover {
                    transform: translateY(-5px);
                  }

                  .vc-profile-pic {
                    width: 100px;
                    height: 100px;
                    border-radius: 50%;
                    margin: 0 auto 15px;
                    border: 3px solid #25D366;
                    object-fit: cover;
                  }

                  