/* ══════════════════════════════════════════════════════════
   ANTI-COPY & USER SELECT STYLES
   ══════════════════════════════════════════════════════════ */
*,
body,
html {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

input,
textarea {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

/* ══════════════════════════════════════════════════════════
   PHONEPE MOBILE DESIGN SYSTEM & PAGE STYLES
   ══════════════════════════════════════════════════════════ */
:root {
            /* Brand Colors */
            --phonepe-purple: #5f259f;
            --phonepe-dark: #3f1b69;
            --phonepe-deep: #1a0636;
            --phonepe-light: #8b5cf6;
            --bg-dark: #0d0620;
            /* Gold Palette */
            --gold-main: #ffca28;
            --gold-light: #ffee58;
            --gold-dark: #f57f17;
            --gold-glow: rgba(255, 202, 40, 0.45);
            /* Green */
            --green-success: #00c853;
            --green-light: #69f0ae;
            --green-wa: #25d366;
            /* Surfaces */
            --surface-glass: rgba(255, 255, 255, 0.08);
            --surface-glass-hover: rgba(255, 255, 255, 0.13);
            --surface-glass-border: rgba(255, 255, 255, 0.14);
            --surface-deep: rgba(0, 0, 0, 0.35);
            /* Typography Scale */
            --fs-xs: clamp(9px, 2.4vw, 11px);
            --fs-sm: clamp(11px, 2.8vw, 13px);
            --fs-base: clamp(13px, 3.2vw, 15px);
            --fs-md: clamp(15px, 3.8vw, 17px);
            --fs-lg: clamp(17px, 4.5vw, 20px);
            --fs-xl: clamp(20px, 5.5vw, 26px);
            --fs-2xl: clamp(28px, 7vw, 38px);
            /* Spacing */
            --sp-xs: clamp(4px, 1vw, 6px);
            --sp-sm: clamp(6px, 1.5vw, 10px);
            --sp-md: clamp(10px, 2.5vw, 16px);
            --sp-lg: clamp(14px, 3.5vw, 22px);
            /* Radius */
            --radius-sm: 10px;
            --radius-md: 16px;
            --radius-lg: 22px;
            --radius-xl: 28px;
            /* Transitions */
            --trans-fast: 0.15s ease;
            --trans-base: 0.25s ease;
            --trans-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            /* Safe Areas */
            --safe-bottom: max(16px, env(safe-area-inset-bottom, 16px));
            --safe-top: max(8px, env(safe-area-inset-top, 8px));
            --safe-left: env(safe-area-inset-left, 0px);
            --safe-right: env(safe-area-inset-right, 0px);
            /* Shadows */
            --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.3);
            --shadow-gold: 0 6px 24px rgba(255, 202, 40, 0.4);
            --shadow-purple: 0 6px 24px rgba(95, 37, 159, 0.45);
            --shadow-green: 0 6px 20px rgba(37, 211, 102, 0.4);
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
        }

        html {
            background-color: var(--bg-dark);
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100%;
            -webkit-text-size-adjust: 100%;
            scroll-behavior: smooth;
            overflow-x: hidden;
            overscroll-behavior-y: contain;
            -webkit-overflow-scrolling: touch;
        }

        body {
            background: var(--bg-dark);
            color: #ffffff;
            margin: 0 auto;
            padding: 0 0 var(--safe-bottom) 0;
            width: 100%;
            max-width: 480px;
            /* Locked to clean smartphone frame */
            min-height: 100vh;
            min-height: 100dvh;
            overflow-x: hidden;
            position: relative;
            box-shadow: 0 0 50px rgba(0, 0, 0, 0.85);
            touch-action: manipulation;
            overscroll-behavior-y: contain;
        }

        /* Animated Dark Luxury Background Mesh */
        body::before {
            content: '';
            position: fixed;
            inset: 0;
            z-index: 0;
            background:
                radial-gradient(ellipse 80% 60% at 20% 10%, rgba(95, 37, 159, 0.55) 0%, transparent 60%),
                radial-gradient(ellipse 70% 50% at 80% 80%, rgba(255, 202, 40, 0.18) 0%, transparent 55%),
                radial-gradient(ellipse 60% 70% at 60% 20%, rgba(63, 27, 105, 0.45) 0%, transparent 55%),
                linear-gradient(160deg, #0d0620 0%, #1a0a3a 50%, #0a1628 100%);
            animation: bgShift 12s ease-in-out infinite alternate;
            pointer-events: none;
        }

        @keyframes bgShift {
            0% {
                opacity: 1;
                filter: hue-rotate(0deg);
            }

            100% {
                opacity: 1;
                filter: hue-rotate(18deg);
            }
        }

        body>*:not(script):not(style) {
            position: relative;
            z-index: 1;
        }

        /* ── Mobile PhonePe App Header Bar ── */
        .phonepe-navbar {
            background: rgba(255, 255, 255, 0.08) !important;
            backdrop-filter: blur(20px) saturate(180%) !important;
            -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
            padding: var(--safe-top) 14px 10px 14px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: sticky;
            top: 0;
            z-index: 100;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
        }

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

        .menu-icon-bars {
            display: flex;
            flex-direction: column;
            gap: 4px;
            cursor: pointer;
            padding: 4px 2px;
        }

        .menu-icon-bars span {
            width: 18px;
            height: 2.5px;
            background-color: #ffffff;
            border-radius: 2px;
        }

        .navbar-brand-wrapper {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .logo-with-text-row {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .navbar-phonepe-icon {
            width: 28px;
            height: 28px;
            display: block;
            flex-shrink: 0;
            filter: drop-shadow(0 2px 6px rgba(95, 37, 159, 0.6));
        }

        .brand-main-name {
            font-size: 19px;
            font-weight: 900;
            color: #ffffff;
            letter-spacing: -0.3px;
            line-height: 1;
        }

        .brand-sub-badge {
            font-size: 10px;
            color: rgba(255, 255, 255, 0.75);
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 4px;
            margin-top: 2px;
            margin-left: 36px;
        }

        .verified-dot-green {
            width: 6px;
            height: 6px;
            background: #00c853;
            border-radius: 50%;
            display: inline-block;
            box-shadow: 0 0 8px #00c853;
        }

        .navbar-right-badge {
            background: linear-gradient(135deg, #7c3aed, #5f259f);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: #ffffff;
            padding: 4px 10px;
            border-radius: 12px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.5px;
            box-shadow: 0 2px 10px rgba(124, 58, 237, 0.4);
        }

        /* ── Screen 2 Top PhonePe Verified Chip ── */
        .screen2-verified-chip {
            display: none;
            align-items: center;
            justify-content: center;
            gap: 6px;
            background: linear-gradient(135deg, rgba(46, 125, 50, 0.45), rgba(27, 94, 32, 0.65));
            border: 1.5px solid #69f0ae;
            border-radius: 12px;
            padding: 8px 12px;
            margin: 10px 12px 6px 12px;
            color: #ffffff;
            font-size: 12px;
            font-weight: 700;
            box-shadow: 0 4px 16px rgba(76, 175, 80, 0.35);
            animation: popUpSuccess 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
        }

        /* ── Greedy Bumper Prize Banner Card ── */
        .greedy-banner-card {
            background: linear-gradient(135deg, #2d0a5e 0%, #5f259f 40%, #3f1b69 70%, #1a0636 100%);
            color: #ffffff;
            padding: 10px 32px 12px 32px;
            margin: 6px 10px 10px 10px;
            border-radius: 18px;
            text-align: center;
            position: relative;
            box-shadow: 0 8px 25px rgba(95, 37, 159, 0.4);
            border: 1.5px solid rgba(255, 202, 40, 0.3);
            border-bottom: 3px solid var(--gold-main);
            overflow: hidden;
            cursor: pointer;
        }

        .greedy-banner-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 60%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            animation: bannerShimmer 3.5s ease-in-out infinite;
            pointer-events: none;
        }

        @keyframes bannerShimmer {
            0% {
                left: -100%;
            }

            100% {
                left: 200%;
            }
        }

        .banner-side-trophy {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 2;
            filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.5));
        }

        .banner-side-trophy svg {
            width: 30px;
            height: 30px;
            display: block;
        }

        .trophy-left {
            left: 8px;
            transform: translateY(-50%) rotate(-10deg);
        }

        .trophy-right {
            right: 8px;
            transform: translateY(-50%) rotate(10deg);
        }

        .banner-gold-badge {
            display: inline-block;
            background: linear-gradient(135deg, #ffe57f, #ffc107, #ff8f00);
            color: #1a0636;
            font-size: 11px;
            font-weight: 900;
            padding: 3px 12px;
            border-radius: 12px;
            letter-spacing: 0.5px;
            margin-bottom: 4px;
            box-shadow: 0 2px 10px rgba(255, 193, 7, 0.4);
        }

        .banner-greedy-title {
            margin: 3px 0 4px 0;
            font-size: 15px;
            font-weight: 900;
            line-height: 1.35;
            color: #ffffff;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
        }

        .banner-greedy-title span.highlight-gold {
            color: #ffeb3b;
            font-size: 16px;
            font-weight: 900;
            background: rgba(0, 0, 0, 0.35);
            padding: 1px 6px;
            border-radius: 6px;
            display: inline-block;
            text-shadow: 0 0 10px rgba(255, 235, 59, 0.6);
        }

        .banner-greedy-subtitle {
            font-size: 11px;
            color: rgba(255, 255, 255, 0.9);
            font-weight: 600;
            margin-top: 3px;
        }

        .banner-greedy-cta {
            background: linear-gradient(135deg, #ffe57f, #ffc107, #ff8f00);
            color: #1a0636;
            padding: 4px 12px;
            border-radius: 12px;
            font-size: 11px;
            font-weight: 900;
            margin-top: 6px;
            display: inline-block;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        }

        /* ── Wheel Card Frame (Mobile Centered) ── */
        .spin-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 4px 10px 14px 10px;
            width: 100%;
        }

        .wheel-card-frame {
            background: rgba(255, 255, 255, 0.07);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 24px;
            padding: 14px 10px 18px 10px;
            box-shadow: 0 16px 45px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 202, 40, 0.1);
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            position: relative;
        }

        /* Live Winner Feed Card */
        .highlighted-winner-box {
            width: 100%;
            background: linear-gradient(135deg, rgba(30, 80, 30, 0.65), rgba(20, 60, 20, 0.55));
            border: 1.5px solid rgba(76, 175, 80, 0.55);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border-radius: 14px;
            padding: 8px 10px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 16px rgba(76, 175, 80, 0.25);
        }

        .live-pulse-badge {
            background: linear-gradient(135deg, #1b5e20, #2e7d32);
            color: #ffffff;
            font-size: 10px;
            font-weight: 900;
            padding: 3px 8px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            gap: 4px;
            flex-shrink: 0;
            letter-spacing: 0.5px;
            box-shadow: 0 0 10px rgba(46, 125, 50, 0.6);
        }

        .live-red-dot {
            width: 6px;
            height: 6px;
            background: #ff3d00;
            border-radius: 50%;
            display: inline-block;
            animation: blink-dot 1.2s infinite;
        }

        @keyframes blink-dot {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.2;
            }
        }

        .live-winner-text {
            font-size: 12px;
            color: #a5d6a7;
            font-weight: 700;
            line-height: 1.3;
            text-align: left;
            transition: opacity 0.2s ease-in-out;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .live-winner-text strong {
            color: #69f0ae;
            font-weight: 900;
        }

        .wheel-card-header {
            font-size: 12px;
            font-weight: 900;
            color: #ffffff;
            text-transform: uppercase;
            letter-spacing: 0.6px;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 5px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(8px);
            padding: 4px 12px;
            border-radius: 16px;
            max-width: 96%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        /* ── Wheel Display (Exact Mobile Canvas) ── */
        .wheel-outer-box {
            position: relative;
            width: min(280px, 78vw);
            height: min(280px, 78vw);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 4px auto 14px auto;
            touch-action: manipulation;
        }

        #wheelCanvas {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            box-shadow: 0 0 0 6px #1a252f, 0 0 35px rgba(255, 202, 40, 0.35), 0 12px 30px rgba(0, 0, 0, 0.6);
            cursor: pointer;
            display: block;
        }

        /* Pointer Needle */
        .wheel-pointer {
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 16px solid transparent;
            border-right: 16px solid transparent;
            border-top: 30px solid #d32f2f;
            filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.5));
            z-index: 20;
            transition: transform 0.05s ease;
        }

        .wheel-pointer::after {
            content: '';
            position: absolute;
            top: -28px;
            left: -10px;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 22px solid #ffca28;
        }

        /* Center Spin Button 3D Dome */
        .wheel-center-btn {
            position: absolute;
            width: 60px;
            height: 60px;
            background: radial-gradient(circle at 32% 32%, #ffffff 0%, #ffd54f 55%, #ff8f00 100%);
            border: 3px solid #ffffff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 900;
            font-size: 15px;
            color: #3f1b69;
            box-shadow: 0 6px 18px rgba(255, 143, 0, 0.7), inset 0 2px 5px rgba(255, 255, 255, 0.9), 0 0 0 3px rgba(255, 255, 255, 0.25);
            cursor: pointer;
            z-index: 15;
            touch-action: manipulation;
            transition: transform 0.1s ease;
        }

        .wheel-center-btn:active {
            transform: scale(0.92);
        }

        /* ── Tap to Spin Button (Mobile Ergonomic) ── */
        .tap-spin-btn {
            width: 92%;
            max-width: 320px;
            min-height: 52px;
            border-radius: 28px;
            font-size: 17px;
            font-weight: 900;
            cursor: pointer;
            outline: none;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            letter-spacing: 0.5px;
            touch-action: manipulation;
            transition: all 0.2s ease;
            position: relative;
            overflow: hidden;
        }

        .tap-spin-btn.btn-unlocked {
            background: linear-gradient(135deg, #ffe57f 0%, #ffc107 40%, #ff8f00 100%) !important;
            border: 2px solid rgba(255, 255, 255, 0.4) !important;
            color: #1a0636 !important;
            box-shadow: 0 8px 30px rgba(255, 193, 7, 0.65) !important;
            animation: pulse-btn 1.4s infinite !important;
        }

        .tap-spin-btn.btn-unlocked::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 60%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
            animation: btnShimmer 2s ease-in-out infinite;
        }

        @keyframes btnShimmer {
            0% {
                left: -100%;
            }

            100% {
                left: 200%;
            }
        }

        @keyframes pulse-btn {
            0% {
                transform: scale(1);
                box-shadow: 0 6px 26px rgba(255, 193, 7, 0.6), 0 0 0 0 rgba(255, 193, 7, 0.45);
            }

            50% {
                transform: scale(1.03);
                box-shadow: 0 10px 36px rgba(255, 193, 7, 0.8), 0 0 0 8px rgba(255, 193, 7, 0);
            }

            100% {
                transform: scale(1);
                box-shadow: 0 6px 26px rgba(255, 193, 7, 0.6), 0 0 0 0 rgba(255, 193, 7, 0.45);
            }
        }

        .tap-spin-btn:active {
            transform: scale(0.96) !important;
        }

        .tap-spin-btn:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            animation: none !important;
        }

        /* ── Screen 1 (First Interface) ── */
        .fullscreen-screen1 {
            width: 100%;
            min-height: 100vh;
            min-height: 100dvh;
            background: #0d0620;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: var(--safe-top) 0 var(--safe-bottom) 0;
            transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            z-index: 10;
        }

        .fullscreen-screen1::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 80% 60% at 20% 10%, rgba(95, 37, 159, 0.7) 0%, transparent 60%),
                radial-gradient(ellipse 70% 50% at 80% 80%, rgba(255, 202, 40, 0.22) 0%, transparent 55%),
                radial-gradient(ellipse 60% 70% at 60% 20%, rgba(63, 27, 105, 0.6) 0%, transparent 55%),
                linear-gradient(160deg, #0d0620 0%, #1a0a3a 50%, #0a1628 100%);
            pointer-events: none;
            z-index: 0;
            border-radius: inherit;
        }

        .fullscreen-screen1>* {
            position: relative;
            z-index: 1;
        }

        .fullscreen-screen1.screen-exit {
            opacity: 0;
            transform: translateY(-20px) scale(0.98);
            pointer-events: none;
        }

        /* ── Screen 2 (Main Spin Wheel Page - Hidden by Default) ── */
        #screen2MainPage {
            display: none;
            width: 100%;
            min-height: 100vh;
            min-height: 100dvh;
            position: relative;
            z-index: 10;
        }

        .screen1-navbar {
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            border-bottom: 1px solid rgba(255, 255, 255, 0.12);
            padding: 10px 14px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
        }

        .screen1-center-wrap {
            margin: auto 0;
            padding: 12px 14px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            width: 100%;
        }

        .screen1-banner-wrapper {
            width: 100%;
            max-width: 380px;
            aspect-ratio: 800 / 533;
            margin: 0 auto 12px auto;
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 10px 32px rgba(95, 37, 159, 0.5), 0 0 0 1.5px rgba(255, 202, 40, 0.35);
            background: #1a0a3a;
            position: relative;
            contain: paint layout;
        }

        .screen1-hero-banner-img {
            width: 100%;
            height: 100%;
            aspect-ratio: 800 / 533;
            display: block;
            border-radius: 18px;
            object-fit: cover;
        }

        .screen1-main-title {
            font-size: 17px;
            font-weight: 900;
            color: #ffffff;
            margin: 0 0 12px 0;
            line-height: 1.35;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
        }

        .screen1-amount-highlight {
            color: #ffeb3b;
            font-size: 20px;
            background: rgba(0, 0, 0, 0.35);
            padding: 2px 8px;
            border-radius: 8px;
            display: inline-block;
            margin-top: 3px;
            text-shadow: 0 0 12px rgba(255, 235, 59, 0.7);
        }

        .screen1-card-box {
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            border: 2px solid rgba(255, 202, 40, 0.45);
            border-radius: 22px;
            padding: 16px 14px;
            width: 100%;
            max-width: 380px;
            box-shadow: 0 16px 45px rgba(0, 0, 0, 0.55), 0 0 25px rgba(95, 37, 159, 0.4);
            position: relative;
            overflow: hidden;
        }

        .screen1-card-label-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 8px;
        }

        .screen1-pill {
            background: linear-gradient(135deg, #ffca28, #ff8f00);
            color: #1a0636;
            font-size: 10px;
            font-weight: 900;
            padding: 3px 8px;
            border-radius: 10px;
        }

        .screen1-lock-hint {
            font-size: 11px;
            color: #ffb74d;
            font-weight: 700;
        }

        .screen1-input-title {
            font-size: 15px;
            font-weight: 900;
            color: #ffffff;
            margin-bottom: 3px;
            text-align: left;
        }

        .screen1-input-sub {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.85);
            margin-bottom: 12px;
            text-align: left;
            line-height: 1.35;
            font-weight: 500;
        }

        .phone-input-group {
            display: flex;
            align-items: center;
            background: rgba(255, 255, 255, 0.14);
            border: 2px solid rgba(255, 255, 255, 0.25);
            border-radius: 14px;
            padding: 2px 10px;
            transition: all 0.25s ease;
            box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
        }

        .phone-input-group:focus-within {
            border-color: #ffca28;
            background: rgba(255, 255, 255, 0.2);
            box-shadow: 0 0 16px rgba(255, 202, 40, 0.45);
        }

        .phone-input-group.shake-error {
            animation: shakeAnim 0.45s ease-in-out;
            border-color: #ff5252 !important;
            box-shadow: 0 0 18px rgba(255, 82, 82, 0.6) !important;
        }

        @keyframes shakeAnim {

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

            20%,
            60% {
                transform: translateX(-8px);
            }

            40%,
            80% {
                transform: translateX(8px);
            }
        }

        .country-code-pill {
            display: flex;
            align-items: center;
            gap: 5px;
            color: #ffffff;
            font-weight: 800;
            font-size: 15px;
            padding-right: 8px;
            border-right: 1.5px solid rgba(255, 255, 255, 0.25);
            flex-shrink: 0;
        }

        .mobile-input-field {
            flex: 1;
            background: transparent;
            border: none;
            outline: none;
            color: #ffffff;
            font-size: 18px;
            /* 18px prevents iOS Safari auto-zoom */
            font-weight: 800;
            letter-spacing: 1.2px;
            padding: 10px 8px;
            width: 100%;
        }

        .mobile-input-field::placeholder {
            color: rgba(255, 255, 255, 0.5);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: normal;
        }

        .click-offers-btn {
            width: 100%;
            margin-top: 10px;
            background: linear-gradient(135deg, #ffee58 0%, #ffc107 40%, #ff8f00 100%);
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 14px;
            padding: 14px 16px;
            font-size: 16px;
            font-weight: 900;
            color: #1a0636;
            letter-spacing: 0.5px;
            cursor: pointer;
            box-shadow: 0 8px 25px rgba(255, 193, 7, 0.55);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            min-height: 52px;
            touch-action: manipulation;
            transition: transform 0.15s ease;
            position: relative;
            overflow: hidden;
            animation: pulse-btn 1.6s infinite;
        }

        .click-offers-btn:active {
            transform: scale(0.97);
        }

        .gate-trust-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-top: 10px;
            font-size: 11px;
            color: rgba(255, 255, 255, 0.75);
            font-weight: 600;
            flex-wrap: wrap;
        }

        .screen1-trust-footer {
            margin-top: 10px;
            padding: 7px 12px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            flex-wrap: wrap;
            font-size: 10px;
            font-weight: 700;
            color: rgba(255, 255, 255, 0.55);
            letter-spacing: 0.3px;
            text-align: center;
        }

        .screen1-trust-footer .tf-icon {
            font-size: 11px;
        }

        .screen1-trust-footer .tf-sep {
            color: rgba(255, 255, 255, 0.2);
            font-size: 10px;
        }

        .screen1-trust-footer a {
            color: rgba(255, 202, 40, 0.75);
            text-decoration: none;
            font-weight: 800;
        }

        .screen1-trust-footer a:hover {
            color: #ffca28;
        }

        .gate-error-text {
            display: none;
            color: #ff5252;
            font-size: 12px;
            font-weight: 800;
            margin-top: 6px;
            text-align: left;
            padding-left: 4px;
        }

        /* ── Celebration Reward Modal ── */
        .reward-modal-overlay {
            display: none;
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.88);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            z-index: 999999;
            justify-content: center;
            align-items: center;
            animation: fadeIn 0.3s ease-out forwards;
        }

        .reward-card {
            background: linear-gradient(160deg, #1a0a3a 0%, #2d1260 50%, #1a0a3a 100%);
            border-radius: 22px;
            width: 88%;
            max-width: 360px;
            max-height: 90dvh;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            text-align: center;
            box-shadow: 0 0 0 2px rgba(255, 202, 40, 0.6), 0 30px 80px rgba(0, 0, 0, 0.7), 0 0 50px rgba(255, 202, 40, 0.2);
            position: relative;
            transform: scale(0.85);
            animation: popUpCelebration 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
        }

        .modal-top-header {
            background: linear-gradient(135deg, #3d0d7a 0%, #5f259f 50%, #2d0a5e 100%);
            border-bottom: 1px solid rgba(255, 202, 40, 0.3);
            color: #ffffff;
            padding: 18px 14px 14px 14px;
        }

        .modal-phonepe-badge {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: #e0d0ff;
            padding: 3px 12px;
            border-radius: 16px;
            font-size: 11px;
            font-weight: 700;
            margin-bottom: 6px;
        }

        .reward-badge {
            font-size: 24px;
            font-weight: 900;
            margin-bottom: 2px;
            color: #ffeb3b;
            text-shadow: 0 0 25px rgba(255, 235, 59, 0.8);
            animation: victoryPulse 1.5s infinite;
        }

        @keyframes victoryPulse {

            0%,
            100% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.05);
            }
        }

        .reward-subtext {
            font-size: 12px;
            color: rgba(220, 200, 255, 0.95);
            font-weight: 600;
        }

        .modal-body-content {
            padding: 16px 14px 18px 14px;
        }

        .reward-amount-box {
            background: linear-gradient(135deg, rgba(27, 94, 32, 0.55), rgba(46, 125, 50, 0.45));
            border: 2px dashed rgba(76, 175, 80, 0.6);
            border-radius: 14px;
            padding: 12px;
            margin-bottom: 12px;
            box-shadow: 0 0 25px rgba(76, 175, 80, 0.25);
        }

        .reward-amount-box span {
            font-size: 11px;
            color: #a5d6a7;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }

        .reward-amount-box h1 {
            margin: 2px 0 0 0;
            font-size: 34px;
            color: #69f0ae;
            font-weight: 900;
            text-shadow: 0 0 25px rgba(105, 240, 174, 0.6);
        }

        .payout-info-row {
            font-size: 12px;
            color: #c8b8f0;
            margin-bottom: 16px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 10px 12px;
            border-radius: 10px;
            text-align: left;
        }

        .payout-info-row div {
            margin-bottom: 4px;
        }

        .payout-info-row strong {
            color: #ffffff;
        }

        /* ── WhatsApp Share Unlock Task ── */
        .share-unlock-card {
            background: rgba(255, 255, 255, 0.07);
            border: 1.5px solid rgba(37, 211, 102, 0.45);
            border-radius: 14px;
            padding: 10px 12px;
            margin-bottom: 10px;
            text-align: left;
            box-shadow: 0 4px 18px rgba(37, 211, 102, 0.15);
            transition: all 0.3s ease;
        }

        .share-task-title-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 6px;
        }

        .share-lock-badge {
            background: rgba(255, 193, 7, 0.18);
            border: 1px solid rgba(255, 193, 7, 0.5);
            color: #ffe082;
            font-size: 11px;
            font-weight: 800;
            padding: 2px 8px;
            border-radius: 10px;
        }

        .share-lock-badge.badge-unlocked {
            background: rgba(76, 175, 80, 0.25);
            border-color: #69f0ae;
            color: #69f0ae;
        }

        .share-step-indicator {
            font-size: 11px;
            font-weight: 900;
            color: #25d366;
        }

        .share-task-desc {
            font-size: 11px;
            color: rgba(255, 255, 255, 0.9);
            line-height: 1.35;
            margin-bottom: 8px;
        }

        .share-progress-track {
            width: 100%;
            height: 6px;
            background: rgba(255, 255, 255, 0.15);
            border-radius: 6px;
            overflow: hidden;
            margin-bottom: 10px;
        }

        .share-progress-bar {
            width: 0%;
            height: 100%;
            background: linear-gradient(90deg, #ffca28, #25d366);
            border-radius: 6px;
            transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .whatsapp-btn {
            width: 100%;
            background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
            border: 1.5px solid rgba(255, 255, 255, 0.3);
            border-radius: 14px;
            padding: 10px 14px;
            color: #ffffff;
            font-size: 14px;
            font-weight: 900;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            cursor: pointer;
            box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45);
            min-height: 46px;
            touch-action: manipulation;
            transition: transform 0.15s ease, background 0.3s ease;
            animation: pulse-wa 1.6s infinite;
        }

        .whatsapp-btn:active {
            transform: scale(0.96);
        }

        .whatsapp-btn.btn-completed {
            background: rgba(255, 255, 255, 0.15) !important;
            border-color: rgba(255, 255, 255, 0.25) !important;
            color: #69f0ae !important;
            cursor: default;
            box-shadow: none !important;
            animation: none !important;
        }

        @keyframes pulse-wa {

            0%,
            100% {
                box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4);
                transform: scale(1);
            }

            50% {
                box-shadow: 0 6px 24px rgba(37, 211, 102, 0.7);
                transform: scale(1.02);
            }
        }

        .claim-lock-notice {
            font-size: 11px;
            font-weight: 700;
            color: #ffca28;
            background: rgba(255, 202, 40, 0.12);
            border: 1px dashed rgba(255, 202, 40, 0.4);
            border-radius: 8px;
            padding: 6px 10px;
            margin-bottom: 10px;
            line-height: 1.35;
        }

        .claim-now-btn {
            border: none;
            border-radius: 28px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 900;
            width: 100%;
            letter-spacing: 0.5px;
            min-height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            touch-action: manipulation;
            transition: all 0.25s ease;
        }

        .claim-now-btn:active {
            transform: scale(0.96);
        }

        /* Claim button locked state */
        .claim-now-btn.claim-btn-locked {
            background: rgba(255, 255, 255, 0.12) !important;
            border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
            color: rgba(255, 255, 255, 0.5) !important;
            box-shadow: none !important;
            animation: none !important;
            cursor: not-allowed;
            filter: grayscale(1);
        }

        .shake-locked {
            animation: shakeAnim 0.45s ease-in-out !important;
        }

        /* Claim button unlocked state */
        .claim-now-btn.claim-btn-unlocked {
            background: linear-gradient(135deg, #00e676 0%, #00c853 40%, #1b5e20 100%) !important;
            border: none !important;
            color: #ffffff !important;
            box-shadow: 0 6px 25px rgba(0, 200, 83, 0.55) !important;
            animation: pulse-btn 1.4s infinite !important;
            cursor: pointer;
            filter: none;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }

            to {
                opacity: 1;
            }
        }

        @keyframes popUpCelebration {
            0% {
                transform: scale(0.65);
                opacity: 0;
            }

            70% {
                transform: scale(1.04);
                opacity: 1;
            }

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

        /* ── Compact Phone (<=360px: e.g. Galaxy A03, tiny phones) ── */
        @media (max-width: 360px) {
            .brand-main-name {
                font-size: 17px;
            }

            .banner-greedy-title {
                font-size: 14px;
            }

            .greedy-banner-card {
                padding: 10px 30px 12px 30px;
            }

            .banner-side-trophy svg {
                width: 26px;
                height: 26px;
            }

            .tap-spin-btn {
                font-size: 15px;
                min-height: 48px;
            }

            .screen1-main-title {
                font-size: 15px;
            }

            .screen1-amount-highlight {
                font-size: 18px;
            }

            .reward-amount-box h1 {
                font-size: 32px;
            }

            .reward-card {
                width: 94%;
            }

            .claim-now-btn {
                font-size: 15px;
                min-height: 48px;
            }

            .wheel-outer-box {
                width: min(250px, 75vw);
                height: min(250px, 75vw);
            }
        }

        /* ── Tablet Breakpoint (>=480px up to 768px) ── */
        @media (min-width: 480px) {
            body {
                max-width: 480px;
                border-radius: 0;
            }

            .fullscreen-screen1 {
                max-width: 480px;
            }

            /* Center card with side shadow for tablet+ */
            html {
                background: radial-gradient(ellipse 60% 80% at 50% 0%, rgba(95, 37, 159, 0.5) 0%, transparent 70%),
                    linear-gradient(180deg, #0a0118 0%, #0d0620 40%, #080414 100%);
            }
        }

        /* ── Large Tablet / Desktop (>=768px) ── */
        @media (min-width: 768px) {
            html {
                min-height: 100vh;
                background:
                    radial-gradient(ellipse 70% 60% at 30% 20%, rgba(95, 37, 159, 0.35) 0%, transparent 60%),
                    radial-gradient(ellipse 50% 40% at 70% 80%, rgba(255, 202, 40, 0.12) 0%, transparent 55%),
                    linear-gradient(160deg, #060110 0%, #0d0620 50%, #040110 100%);
            }

            body {
                max-width: 480px;
                min-height: 100vh;
                box-shadow: 0 0 80px rgba(95, 37, 159, 0.55), 0 0 0 1px rgba(255, 202, 40, 0.1);
                border-radius: 24px;
                margin: 20px auto;
                overflow-x: hidden;
            }

            .reward-card {
                max-width: 380px;
            }

            .wheel-outer-box {
                width: min(300px, 78vw);
                height: min(300px, 78vw);
            }
        }

        /* ── Reduced Motion Accessibility ── */
        @media (prefers-reduced-motion: reduce) {

            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.15ms !important;
            }

            .greedy-banner-card::before,
            .tap-spin-btn.btn-unlocked::before,
            .click-offers-btn {
                animation: none !important;
            }

            body::before {
                animation: none !important;
            }
        }



        /* ── Focus Visible States (Keyboard Navigation) ── */
        :focus-visible {
            outline: 2px solid var(--gold-main);
            outline-offset: 3px;
            border-radius: 6px;
        }

        button:focus-visible,
        a:focus-visible {
            outline: 2px solid var(--gold-main);
            outline-offset: 3px;
        }

        /* ── Screen1 navbar sticky for tablet+ ── */
        @media (min-width: 480px) {
            .screen1-navbar {
                position: sticky;
                top: 0;
                z-index: 100;
            }
        }

        /* ── Enhanced tap-spin-btn locked style ── */
        .tap-spin-btn.btn-locked {
            background: rgba(255, 255, 255, 0.1) !important;
            border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
            color: rgba(255, 255, 255, 0.45) !important;
            cursor: not-allowed;
        }



        /* ── Loading shimmer on banner image ── */
        .screen1-banner-wrapper::before {
            content: '';
            display: block;
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent 30%, rgba(255, 255, 255, 0.06) 50%, transparent 70%);
            animation: bannerShimmer 2s ease-in-out infinite;
            border-radius: 18px;
            pointer-events: none;
            z-index: 1;
        }

        .screen1-banner-wrapper img.loaded::before {
            display: none;
        }

        /* ── Enhanced live winner text on wider screens ── */
        @media (min-width: 400px) {
            .live-winner-text {
                white-space: normal;
            }
        }

        /* ── Smooth modal scrollbar ── */
        .reward-card::-webkit-scrollbar {
            width: 4px;
        }

        .reward-card::-webkit-scrollbar-track {
            background: transparent;
        }

        .reward-card::-webkit-scrollbar-thumb {
            background: rgba(255, 202, 40, 0.35);
            border-radius: 4px;
        }

        /* ── Cross-browser input autofill fix ── */
        input:-webkit-autofill,
        input:-webkit-autofill:hover,
        input:-webkit-autofill:focus {
            -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.14) inset !important;
            -webkit-text-fill-color: #ffffff !important;
            transition: background-color 5000s ease-in-out 0s;
        }

        /* ── Enhanced Modal overlay animation ── */
        @keyframes overlayFadeIn {
            from {
                background: rgba(0, 0, 0, 0);
                backdrop-filter: blur(0px);
            }

            to {
                background: rgba(0, 0, 0, 0.88);
                backdrop-filter: blur(12px);
            }
        }

        .reward-modal-overlay {
            animation: overlayFadeIn 0.3s ease forwards;
        }

        /* ── popUpSuccess animation (used by verified chip) ── */
        @keyframes popUpSuccess {
            0% {
                transform: translateY(-10px);
                opacity: 0;
            }

            70% {
                transform: translateY(2px);
                opacity: 1;
            }

            100% {
                transform: translateY(0);
                opacity: 1;
            }
        }

        /* ═════════════════════════════════════════════════════════════
           PHONEPE 5-SECOND PROCESSING & PAYMENT SUCCESS MODALS
           ═════════════════════════════════════════════════════════════ */
        .transfer-processing-overlay,
        .success-credited-overlay {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
            background: rgba(8, 2, 20, 0.94);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            z-index: 1000000;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
            animation: overlayFadeIn 0.3s ease forwards;
        }

        .processing-card {
            background: rgba(255, 255, 255, 0.08);
            border: 2px solid rgba(255, 202, 40, 0.5);
            border-radius: 24px;
            padding: 28px 20px;
            max-width: 380px;
            width: 100%;
            text-align: center;
            box-shadow: 0 16px 50px rgba(0, 0, 0, 0.75), 0 0 35px rgba(95, 37, 159, 0.55);
            animation: popUpCelebration 0.35s ease;
            position: relative;
        }

        .processing-icon-wrap {
            position: relative;
            width: 76px;
            height: 76px;
            margin: 0 auto 16px auto;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .processing-spinner {
            position: absolute;
            inset: 0;
            border: 3.5px solid rgba(255, 255, 255, 0.12);
            border-top-color: #ffca28;
            border-right-color: #00e676;
            border-radius: 50%;
            animation: spinRing 1s linear infinite;
        }

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

        .processing-title {
            font-size: 20px;
            font-weight: 900;
            color: #ffffff;
            margin: 0 0 6px 0;
            letter-spacing: 0.3px;
        }

        .processing-sub {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.85);
            margin-bottom: 20px;
            line-height: 1.4;
        }

        .processing-countdown-box {
            background: rgba(0, 0, 0, 0.4);
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 16px;
            padding: 14px 16px;
            margin-bottom: 16px;
        }

        .countdown-label-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 8px;
            font-size: 13px;
            color: #ffffff;
            font-weight: 700;
        }

        .countdown-seconds {
            font-size: 16px;
            font-weight: 900;
            color: #ffca28;
            font-family: monospace;
            background: rgba(255, 202, 40, 0.15);
            padding: 2px 8px;
            border-radius: 8px;
            border: 1px solid rgba(255, 202, 40, 0.35);
        }

        .countdown-bar-track {
            width: 100%;
            height: 8px;
            background: rgba(255, 255, 255, 0.12);
            border-radius: 6px;
            overflow: hidden;
            position: relative;
        }

        .countdown-bar-fill {
            height: 100%;
            width: 0%;
            background: linear-gradient(90deg, #ffca28, #00e676);
            border-radius: 6px;
            transition: width 0.95s linear;
        }

        .processing-micro-steps {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 10px;
            font-size: 11px;
            color: rgba(255, 255, 255, 0.45);
            font-weight: 600;
        }

        .step-dot {
            transition: color 0.3s ease, font-weight 0.3s ease, text-shadow 0.3s ease;
        }

        .step-dot.active {
            color: #00e676;
            font-weight: 800;
            text-shadow: 0 0 8px rgba(0, 230, 118, 0.6);
        }

        .step-arrow {
            font-size: 9px;
            opacity: 0.35;
        }

        .processing-security-hint {
            font-size: 11px;
            color: rgba(255, 255, 255, 0.6);
            line-height: 1.4;
        }

        /* ── Payment Success Credited Card ── */
        .success-credited-card {
            background: rgba(26, 8, 48, 0.95);
            border: 2px solid rgba(0, 200, 83, 0.55);
            border-radius: 26px;
            padding: 24px 18px 20px 18px;
            max-width: 380px;
            width: 100%;
            max-height: 92vh;
            overflow-y: auto;
            text-align: center;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 45px rgba(0, 200, 83, 0.35);
            animation: popUpCelebration 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
            position: relative;
        }

        .success-badge-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(0, 200, 83, 0.16);
            border: 1px solid rgba(0, 200, 83, 0.45);
            color: #69f0ae;
            font-size: 11px;
            font-weight: 800;
            padding: 4px 10px;
            border-radius: 20px;
            margin-bottom: 12px;
            letter-spacing: 0.3px;
        }

        .success-check-circle {
            width: 68px;
            height: 68px;
            border-radius: 50%;
            background: linear-gradient(135deg, #00e676 0%, #00c853 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 12px auto;
            box-shadow: 0 0 35px rgba(0, 200, 83, 0.65), 0 4px 18px rgba(0, 0, 0, 0.4);
            animation: popUpSuccess 0.5s ease;
        }

        .success-check-path {
            stroke-dasharray: 40;
            stroke-dashoffset: 40;
            animation: drawCheck 0.5s 0.25s ease forwards;
        }

        @keyframes drawCheck {
            to {
                stroke-dashoffset: 0;
            }
        }

        .success-credited-title {
            font-size: 19px;
            font-weight: 900;
            color: #ffffff;
            margin: 0 0 3px 0;
            line-height: 1.3;
        }

        .success-credited-bengali {
            font-size: 13px;
            color: #69f0ae;
            font-weight: 700;
            margin-bottom: 14px;
        }

        .success-amount-display-box {
            background: linear-gradient(135deg, rgba(255, 202, 40, 0.14) 0%, rgba(0, 200, 83, 0.16) 100%);
            border: 1.5px solid rgba(0, 200, 83, 0.45);
            border-radius: 18px;
            padding: 12px;
            margin-bottom: 14px;
        }

        .success-amount-label {
            font-size: 11px;
            font-weight: 800;
            color: rgba(255, 255, 255, 0.7);
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .success-amount-val {
            font-size: 34px;
            font-weight: 900;
            color: #ffeb3b;
            text-shadow: 0 2px 16px rgba(255, 235, 59, 0.55);
            margin: 3px 0 4px 0;
            letter-spacing: 0.5px;
        }

        .success-status-tag {
            font-size: 12px;
            font-weight: 800;
            color: #00e676;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
        }

        .success-receipt-card {
            background: rgba(0, 0, 0, 0.4);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 16px;
            padding: 12px 14px;
            margin-bottom: 14px;
            text-align: left;
        }

        .receipt-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 6px 0;
            font-size: 13px;
            gap: 10px;
        }

        .receipt-row.highlight-row {
            background: rgba(255, 202, 40, 0.1);
            padding: 8px 10px;
            border-radius: 10px;
            border: 1px solid rgba(255, 202, 40, 0.25);
            margin-bottom: 6px;
        }

        .receipt-label {
            color: rgba(255, 255, 255, 0.75);
            font-weight: 600;
            flex-shrink: 0;
        }

        .receipt-val {
            color: #ffffff;
            font-weight: 700;
            text-align: right;
            word-break: break-all;
        }

        .receipt-val.phone-val {
            color: #ffca28;
            font-size: 14px;
            font-weight: 900;
        }

        .receipt-val.success-green {
            color: #00e676;
        }

        .receipt-val.mono-val {
            font-family: monospace;
            font-size: 12px;
            color: rgba(255, 255, 255, 0.9);
        }

        .receipt-divider {
            height: 1px;
            background: rgba(255, 255, 255, 0.1);
            margin: 4px 0;
        }

        .success-bottom-trust {
            font-size: 11px;
            color: rgba(255, 255, 255, 0.65);
            margin-bottom: 14px;
            font-weight: 600;
        }

        .success-phonepe-btn {
            background: linear-gradient(135deg, #5f259f 0%, #8b5cf6 100%);
            border: 1.5px solid rgba(255, 255, 255, 0.3);
            border-radius: 28px;
            padding: 14px 20px;
            font-size: 15px;
            font-weight: 900;
            color: #ffffff;
            width: 100%;
            min-height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            cursor: pointer;
            box-shadow: 0 8px 28px rgba(95, 37, 159, 0.65);
            animation: pulse-btn 1.4s infinite;
            touch-action: manipulation;
            transition: transform 0.15s ease;
        }

        .success-phonepe-btn:active {
            transform: scale(0.96);
        }
