body {
            background-color: #0b0e14;
            color: #f1f5f9;
            font-family: 'Inter', sans-serif;
            background-image:
                radial-gradient(ellipse 70% 45% at 50% -15%, rgba(242, 180, 65, 0.09), transparent);
        }
        .font-display { font-family: 'Space Grotesk', 'Inter', sans-serif; }
        .lot-card {
            background: #12151d;
            border: 1px solid #242a38;
            transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s, box-shadow 0.2s;
        }
        .lot-card:hover {
            transform: translateY(-3px);
            border-color: #3d4458;
            box-shadow: 0 20px 35px -15px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(242, 180, 65, 0.18);
        }
        /* Ticket-stub separator: dashed tear line before the price/buy row */
        .ticket-tear {
            position: relative;
        }
        .ticket-tear::before {
            content: "";
            display: block;
            height: 1px;
            margin: 0 12px;
            background-image: repeating-linear-gradient(to right, #2b3140 0, #2b3140 6px, transparent 6px, transparent 12px);
        }
        .ticket-notch {
            position: absolute;
            top: -7px;
            width: 14px;
            height: 14px;
            background: #0b0e14;
            border-radius: 50%;
        }
        .ticket-notch.left { left: -7px; }
        .ticket-notch.right { right: -7px; }
        .admin-tab-btn {
            color: #6b7280;
            border-color: transparent;
        }
        .admin-tab-btn.active {
            color: #fff;
            border-color: #f2b441;
        }
        .payment-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 50px;
            padding: 0 20px;
            background: #12151d;
            border-radius: 12px;
            transition: transform 0.15s, background-color 0.15s;
        }
        .payment-pill:hover {
            background-color: #171b25;
            transform: translateY(-1px);
        }
        .custom-scrollbar::-webkit-scrollbar { width: 5px; }
        .custom-scrollbar::-webkit-scrollbar-track { background: #0b0e14; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #262c3a; border-radius: 4px; }
