/**
 * OLAMI Master Manager — Arena store, auctions, raffles, earn, ticker
 * File: assets/css/arena.css
 */


/* === Arena command center (style.css lines 6149-7315) === */
        /* =================================================================
   ARENA COMMAND CENTER STYLES
   ================================================================= */

        /* Main Wrapper */
        .arena-wrap {
            font-family: var(--font-sans);
            background: var(--bg);
            min-height: 100vh;
            margin-left: -20px;
            padding: 0;
        }

        /* Header */
        .arena-header {
            background: var(--surface);
            padding: 20px 30px;
            border-bottom: 1px solid var(--border-light);
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .arena-brand {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .arena-logo {
            font-size: 36px;
        }

        .arena-titles h1 {
            margin: 0;
            font-size: 24px;
            font-weight: 700;
            color: var(--text);
        }

        .arena-subtitle {
            font-size: 13px;
            color: var(--text-secondary);
        }

        /* Navigation */
        .arena-nav {
            background: var(--surface);
            display: flex;
            gap: 5px;
            padding: 0 20px;
            border-bottom: 1px solid var(--border-light);
            overflow: visible;
        }

        .arena-nav-link {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 15px 20px;
            color: var(--text-secondary);
            text-decoration: none;
            font-weight: 600;
            font-size: 14px;
            border-bottom: 3px solid transparent;
            transition: all 0.2s;
            white-space: nowrap;
        }

        .arena-nav-link:hover {
            color: var(--text);
            background: var(--bg);
        }

        .arena-nav-link.active {
            color: var(--primary);
            border-bottom-color: var(--primary);
        }

        .nav-icon {
            font-size: 18px;
        }

        /* Content Area */
        .arena-content {
            padding: 25px;
            max-width: 1400px;
            margin: 0 auto;
        }

        /* Stats Grid */
        .arena-stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-bottom: 30px;
        }

        .arena-stat-card {
            background: var(--surface);
            border-radius: var(--radius-lg);
            padding: 25px;
            text-align: center;
            box-shadow: var(--shadow);
            border: 1px solid var(--border-light);
        }

        .stat-icon {
            font-size: 32px;
            margin-bottom: 10px;
        }

        .stat-value {
            font-size: 36px;
            font-weight: 800;
            color: var(--text);
            line-height: 1;
        }

        .stat-label {
            font-size: 12px;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-top: 8px;
        }

        /* Quick Actions */
        .arena-quick-actions {
            background: var(--surface);
            border-radius: var(--radius-lg);
            padding: 25px;
            margin-bottom: 30px;
            box-shadow: var(--shadow);
            border: 1px solid var(--border-light);
        }

        .arena-quick-actions h3 {
            margin: 0 0 15px 0;
            font-size: 16px;
            font-weight: 700;
        }

        .quick-btn-row {
            display: flex;
            gap: 12px;
        }

        /* Buttons - with !important to override theme */
        .arena-btn,
        .arena-frontend .arena-btn,
        .arena-page .arena-btn,
        button.arena-btn {
            padding: 12px 24px !important;
            border-radius: 10px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            border: 1px solid var(--border) !important;
            background: var(--surface) !important;
            color: var(--text) !important;
            transition: all 0.2s !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            text-decoration: none !important;
            line-height: 1.4 !important;
            text-transform: none !important;
            letter-spacing: normal !important;
            box-shadow: none !important;
        }

        .arena-btn:hover,
        .arena-frontend .arena-btn:hover,
        button.arena-btn:hover {
            background: var(--bg) !important;
            transform: translateY(-1px);
            color: var(--text) !important;
        }

        .arena-btn-primary,
        .arena-frontend .arena-btn-primary,
        button.arena-btn-primary {
            background: var(--primary) !important;
            color: var(--text-inverse) !important;
            border-color: var(--primary) !important;
        }

        .arena-btn-primary:hover,
        button.arena-btn-primary:hover {
            background: #c41840 !important;
            color: var(--text-inverse) !important;
        }

        .arena-btn-secondary,
        button.arena-btn-secondary {
            background: var(--dark-bg) !important;
            color: var(--text-inverse) !important;
            border-color: var(--dark-bg) !important;
        }

        .arena-btn-success,
        button.arena-btn-success {
            background: var(--success) !important;
            color: var(--text-inverse) !important;
            border-color: var(--success) !important;
        }

        .arena-btn-danger,
        button.arena-btn-danger {
            background: var(--danger) !important;
            color: var(--text-inverse) !important;
            border-color: var(--danger) !important;
        }

        .arena-btn-sm,
        button.arena-btn-sm {
            padding: 8px 14px !important;
            font-size: 12px !important;
            border-radius: 8px !important;
        }

        /* Activity Section */
        .arena-activity-section {
            background: var(--surface);
            border-radius: var(--radius-lg);
            padding: 25px;
            margin-bottom: 30px;
            box-shadow: var(--shadow);
            border: 1px solid var(--border-light);
        }

        .activity-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }

        .activity-header h3 {
            margin: 0;
            font-size: 16px;
        }

        .arena-activity-feed {
            max-height: 350px;
            overflow-y: auto;
        }

        .activity-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid var(--border-light);
        }

        .activity-item:last-child {
            border-bottom: none;
        }

        .activity-icon {
            font-size: 20px;
            width: 36px;
            height: 36px;
            background: var(--bg);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .activity-text {
            flex: 1;
            font-size: 14px;
            color: var(--text);
        }

        .activity-text em {
            color: var(--primary);
            font-style: normal;
            font-weight: 600;
        }

        .activity-amount {
            background: var(--warning-bg);
            padding: 2px 8px;
            border-radius: 4px;
            font-weight: 600;
        }

        .activity-time {
            font-size: 12px;
            color: var(--text-secondary);
            white-space: nowrap;
        }

        .activity-empty {
            text-align: center;
            padding: 40px;
            color: var(--text-secondary);
        }

        /* Preview Section */
        .arena-preview-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 25px;
        }

        .preview-col {
            background: var(--surface);
            border-radius: var(--radius-lg);
            padding: 25px;
            box-shadow: var(--shadow);
            border: 1px solid var(--border-light);
        }

        .preview-col h3 {
            margin: 0 0 20px 0;
            font-size: 16px;
        }

        /* Mini Cards */
        .arena-mini-card {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px;
            background: var(--bg);
            border-radius: 10px;
            margin-bottom: 10px;
            cursor: pointer;
            transition: all 0.2s;
        }

        .arena-mini-card:hover {
            background: var(--bg);
            transform: translateX(3px);
        }

        .mini-card-title {
            font-weight: 600;
            font-size: 14px;
            color: var(--text);
        }

        .mini-card-meta {
            font-size: 12px;
            color: var(--text-secondary);
            margin-top: 3px;
        }

        .mini-card-time {
            font-size: 14px;
            font-weight: 700;
            color: var(--text-secondary);
        }

        .mini-card-time.urgent {
            color: var(--danger);
        }

        .arena-empty-state {
            text-align: center;
            padding: 30px;
            color: var(--text-secondary);
            font-size: 14px;
        }

        .arena-empty-state a {
            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
        }

        .arena-see-all {
            display: block;
            text-align: center;
            padding: 12px;
            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
            font-size: 13px;
        }

        /* Section Headers */
        .arena-section-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 25px;
        }

        .arena-section-header h2 {
            margin: 0;
            font-size: 22px;
            font-weight: 700;
        }

        /* Empty Hero */
        .arena-empty-hero {
            text-align: center;
            padding: 60px 40px;
            background: var(--surface);
            border-radius: var(--radius-lg);
            border: 2px dashed var(--border);
        }

        .empty-icon {
            font-size: 60px;
            margin-bottom: 20px;
        }

        .arena-empty-hero h3 {
            margin: 0 0 10px 0;
            font-size: 20px;
        }

        .arena-empty-hero p {
            color: var(--text-secondary);
            margin-bottom: 20px;
        }

        /* Cards Grid */
        .arena-cards-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 20px;
        }

        .arena-cards-muted .arena-card {
            opacity: 0.7;
        }

        /* Card */
        .arena-card {
            background: var(--surface);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-md);
            border: 1px solid var(--border-light);
            position: relative;
            transition: all 0.2s;
        }

        .arena-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        }

        .arena-card-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: var(--danger);
            color: var(--text-inverse);
            font-size: 10px;
            font-weight: 800;
            padding: 4px 10px;
            border-radius: 20px;
            z-index: 10;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .arena-badge-ready {
            background: var(--success);
            animation: pulse-badge 1.5s infinite;
        }

        @keyframes pulse-badge {

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

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

        .card-hot .arena-card-badge {
            background: var(--warning);
        }

        .card-ended .arena-card-badge {
            background: var(--text-secondary);
        }

        .arena-card-image {
            height: 140px;
            background-size: cover;
            background-position: center;
            background-color: var(--bg);
        }

        .arena-card-body {
            padding: 20px;
        }

        .arena-card-title {
            margin: 0 0 12px 0;
            font-size: 16px;
            font-weight: 700;
            color: var(--text);
            line-height: 1.3;
        }

        .arena-card-stats {
            display: flex;
            gap: 15px;
            margin-bottom: 12px;
        }

        .card-stat {
            display: flex;
            flex-direction: column;
        }

        .card-stat .stat-val {
            font-size: 14px;
            font-weight: 700;
            color: var(--text);
        }

        .card-stat .stat-lbl {
            font-size: 10px;
            color: var(--text-secondary);
            text-transform: uppercase;
        }

        .arena-card-leader,
        .arena-card-pot,
        .arena-card-countdown {
            font-size: 13px;
            color: var(--text-secondary);
            margin-bottom: 8px;
        }

        .arena-card-winner {
            background: var(--warning-bg);
            padding: 8px 12px;
            border-radius: 8px;
            font-size: 13px;
            font-weight: 600;
            color: var(--warning-text);
        }

        .arena-card-actions {
            padding: 15px 20px;
            background: var(--bg);
            display: flex;
            gap: 10px;
            border-top: 1px solid var(--border-light);
        }

        /* Section Divider */
        .arena-section-divider {
            display: flex;
            align-items: center;
            margin: 40px 0 25px 0;
        }

        .arena-section-divider::before,
        .arena-section-divider::after {
            content: '';
            flex: 1;
            height: 1px;
            background: var(--border);
        }

        .arena-section-divider span {
            padding: 0 20px;
            color: var(--text-secondary);
            font-size: 13px;
            font-weight: 600;
            text-transform: uppercase;
        }

        /* Settings */
        .arena-settings {
            max-width: 800px;
        }

        .settings-section {
            background: var(--surface);
            border-radius: var(--radius-lg);
            padding: 25px;
            margin-bottom: 25px;
            box-shadow: var(--shadow);
            border: 1px solid var(--border-light);
        }

        .settings-section h3 {
            margin: 0 0 20px 0;
            font-size: 16px;
            font-weight: 700;
        }

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

        .setting-item label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            color: var(--text);
            margin-bottom: 8px;
        }

        .setting-item input[type="number"],
        .setting-item input[type="text"] {
            width: 100%;
            padding: 10px 12px;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            font-size: 14px;
        }

        .setting-item input[type="checkbox"] {
            margin-right: 8px;
        }

        .setting-hint {
            font-size: 11px;
            color: var(--text-secondary);
            margin-top: 5px;
        }

        .settings-actions {
            margin-top: 20px;
        }

        .arena-notice {
            padding: 15px 20px;
            border-radius: 10px;
            margin-bottom: 20px;
            font-weight: 600;
        }

        .arena-notice-success {
            background: var(--success-bg);
            color: var(--success-text);
        }

        /* History */
        .arena-history {
            background: var(--surface);
            border-radius: var(--radius-lg);
            padding: 25px;
            box-shadow: var(--shadow);
            border: 1px solid var(--border-light);
        }

        .history-tabs {
            display: flex;
            gap: 10px;
            margin-bottom: 25px;
        }

        .history-tab {
            padding: 10px 20px;
            border: none;
            background: var(--bg);
            border-radius: var(--radius);
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s;
        }

        .history-tab.active {
            background: var(--primary);
            color: var(--text-inverse);
        }

        .arena-table {
            width: 100%;
            border-collapse: collapse;
        }

        .arena-table th,
        .arena-table td {
            padding: 12px 15px;
            text-align: left;
            border-bottom: 1px solid var(--border-light);
        }

        .arena-table th {
            font-size: 11px;
            text-transform: uppercase;
            color: var(--text-secondary);
            font-weight: 700;
        }

        .arena-table td {
            font-size: 14px;
        }

        /* Modals */
        .arena-modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            backdrop-filter: blur(5px);
            z-index: 100000;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .arena-modal {
            background: var(--surface);
            border-radius: 20px;
            width: 100%;
            max-width: 500px;
            max-height: 90vh;
            overflow-y: auto;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
            animation: modalSlideIn 0.3s ease;
        }

        .arena-modal-wide {
            max-width: 700px;
        }

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

        @keyframes modalSlideIn {
            from {
                transform: translateY(-20px);
                opacity: 0;
            }

            to {
                transform: translateY(0);
                opacity: 1;
            }
        }

        .arena-modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 25px;
            border-bottom: 1px solid var(--border-light);
        }

        .arena-modal-header h3 {
            margin: 0;
            font-size: 18px;
            font-weight: 700;
        }

        .arena-modal-close {
            font-size: 28px;
            color: var(--text-secondary);
            cursor: pointer;
            line-height: 1;
        }

        .arena-modal-close:hover {
            color: var(--text);
        }

        .arena-modal-body {
            padding: 25px;
        }

        /* Form Styles */
        .form-group {
            margin-bottom: 20px;
        }

        .form-group label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            color: var(--text);
            margin-bottom: 8px;
        }

        .form-group input[type="text"],
        .form-group input[type="number"],
        .form-group input[type="datetime-local"],
        .form-group select {
            width: 100%;
            padding: 12px 14px;
            border: 1px solid var(--border);
            border-radius: 10px;
            font-size: 15px;
            transition: border-color 0.2s;
        }

        .form-group input:focus,
        .form-group select:focus {
            outline: none;
            border-color: var(--primary);
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
        }

        .form-hint {
            font-size: 11px;
            color: var(--text-secondary);
            margin-top: 5px;
        }

        .checkbox-label {
            display: flex !important;
            align-items: center;
            cursor: pointer;
        }

        .checkbox-label input {
            margin-right: 10px;
        }

        .form-actions {
            display: flex;
            justify-content: flex-end;
            gap: 12px;
            margin-top: 25px;
            padding-top: 20px;
            border-top: 1px solid var(--border-light);
        }

        /* Image Upload */
        .image-upload-area {
            border: 2px dashed var(--border);
            border-radius: var(--radius-md);
            padding: 30px;
            text-align: center;
            cursor: pointer;
            transition: all 0.2s;
        }

        .image-upload-area:hover {
            border-color: var(--primary);
            background: var(--danger-bg);
        }

        .upload-placeholder span {
            font-size: 36px;
            display: block;
            margin-bottom: 10px;
        }

        .upload-placeholder p {
            margin: 0;
            color: var(--text-secondary);
            font-size: 13px;
        }

        /* Manage Details */
        .manage-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
            gap: 15px;
            margin-bottom: 25px;
        }

        .manage-stat {
            background: var(--bg);
            padding: 15px;
            border-radius: 10px;
            text-align: center;
        }

        .manage-stat .stat-label {
            font-size: 11px;
            color: var(--text-secondary);
            text-transform: uppercase;
            display: block;
            margin-bottom: 5px;
        }

        .manage-stat .stat-value {
            font-size: 18px;
            font-weight: 700;
            color: var(--text);
        }

        .manage-section {
            margin-bottom: 25px;
        }

        .manage-section h4 {
            margin: 0 0 15px 0;
            font-size: 14px;
            font-weight: 700;
        }

        .manage-actions {
            display: flex;
            gap: 12px;
            padding-top: 20px;
            border-top: 1px solid var(--border-light);
        }

        .bid-history-list,
        .entrants-list {
            max-height: 200px;
            overflow-y: auto;
        }

        .bid-row,
        .entrant-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 12px;
            background: var(--bg);
            border-radius: 8px;
            margin-bottom: 8px;
            font-size: 13px;
            gap: 8px;
        }

        /* Highest bid row - highlighted */
        .bid-row.bid-highest {
            background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
            border: 1px solid #f59e0b;
        }
        
        /* Refunded bid row - grayed out */
        .bid-row.bid-refunded {
            background: var(--bg);
            opacity: 0.7;
        }
        
        .bid-row.bid-refunded .bid-amount {
            text-decoration: line-through;
            color: var(--text-muted);
        }
        
        /* Cancelled bid row - red tint */
        .bid-row.bid-cancelled {
            background: linear-gradient(135deg, var(--danger-bg) 0%, var(--danger-bg) 100%);
            border: 1px solid var(--danger);
            opacity: 0.8;
        }

        .bid-row.bid-cancelled .bid-amount {
            text-decoration: line-through;
            color: var(--danger);
        }
        
        .bid-row.bid-cancelled .bid-user {
            color: var(--danger-text);
        }
        
        .bid-leader-badge {
            font-size: 14px;
            flex-shrink: 0;
        }
        
        .bid-refunded-badge {
            font-size: 12px;
            color: var(--text-secondary);
            flex-shrink: 0;
        }
        
        .bid-cancelled-badge {
            font-size: 12px;
            color: var(--danger);
            flex-shrink: 0;
        }

        .bid-user,
        .entrant-name {
            font-weight: 600;
            flex: 1;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .bid-amount {
            color: var(--primary);
            font-weight: 600;
            flex-shrink: 0;
        }

        .bid-time,
        .entrant-odds {
            color: var(--text-secondary);
            font-size: 12px;
            flex-shrink: 0;
        }

        .entrant-tickets {
            color: var(--text-secondary);
        }

        .text-muted {
            color: var(--text-secondary);
        }

        /* Draw Animation */
        .draw-animation {
            padding: 60px 40px;
        }

        .draw-spinner {
            font-size: 80px;
            animation: spin 1s linear infinite;
        }

        @keyframes spin {
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }

        .draw-animation p {
            margin-top: 20px;
            font-size: 18px;
            color: var(--text-secondary);
        }

        .draw-winner {
            padding: 40px;
        }

        .winner-icon {
            font-size: 80px;
            margin-bottom: 20px;
        }

        .draw-winner h2 {
            margin: 0 0 20px 0;
            font-size: 32px;
            color: var(--primary);
        }

        .winner-name {
            font-size: 28px;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 10px;
        }

        .draw-winner p {
            color: var(--text-secondary);
            margin-bottom: 30px;
        }

        .draw-error {
            padding: 40px;
        }

        .loading {
            text-align: center;
            padding: 40px;
            color: var(--text-secondary);
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .arena-wrap {
                margin-left: 0;
            }

            .arena-header {
                padding: 15px 20px;
            }

            .arena-titles h1 {
                font-size: 18px;
            }

            .arena-nav {
                padding: 0 10px;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
                -ms-overflow-style: none;
            }
            
            .arena-nav::-webkit-scrollbar {
                display: none;
            }

            .arena-nav-link {
                padding: 12px 15px;
                font-size: 13px;
                flex-shrink: 0;
            }

            .nav-text {
                display: none;
            }

            .nav-icon {
                font-size: 20px;
            }

            .arena-content {
                padding: 15px;
            }

            .arena-stats-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            .arena-stat-card {
                padding: 15px;
            }

            .stat-value {
                font-size: 24px;
            }

            .arena-preview-section {
                grid-template-columns: 1fr;
            }

            .arena-cards-grid {
                grid-template-columns: 1fr;
            }

            .form-row {
                grid-template-columns: 1fr;
            }

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

            .arena-section-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 15px;
            }

            .quick-btn-row {
                flex-direction: column;
            }

            .arena-card-actions {
                flex-direction: column;
            }
        }


/* === Arena frontend (student-facing) (style.css lines 7316-8673) === */
        /* =================================================================
   ARENA FRONTEND STYLES (Student-facing)
   ================================================================= */

        .arena-frontend {
            font-family: var(--font-sans);
            background: linear-gradient(135deg, var(--bg) 0%, var(--border-light) 100%);
            min-height: 100vh;
            padding-bottom: 60px;
        }

        /* =================================================================
           AGGRESSIVE BUTTON RESET - Override WordPress themes
           Using high specificity to fight theme styles
           ================================================================= */
        
        /* Full reset for ALL buttons in arena-frontend */
        .arena-frontend button,
        .arena-frontend .button,
        .arena-frontend input[type="button"],
        .arena-frontend input[type="submit"],
        .arena-frontend a.button,
        .arena-frontend .wp-block-button__link,
        body .arena-frontend button,
        body .arena-frontend .arena-btn,
        html body .arena-frontend button.arena-btn,
        html body .arena-frontend a.arena-btn,
        html body .arena-frontend input.arena-btn {
            all: unset !important;
            box-sizing: border-box !important;
            font-family: var(--font-sans) !important;
            padding: 12px 24px !important;
            border-radius: 10px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            border: 1px solid var(--border) !important;
            background: var(--surface) !important;
            color: var(--text) !important;
            transition: var(--transition) !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            text-decoration: none !important;
            line-height: 1.4 !important;
            text-transform: none !important;
            letter-spacing: normal !important;
            box-shadow: none !important;
            -webkit-appearance: none !important;
            appearance: none !important;
            white-space: nowrap !important;
        }

        /* Hover state reset */
        .arena-frontend button:hover,
        .arena-frontend .arena-btn:hover,
        body .arena-frontend button:hover,
        html body .arena-frontend button.arena-btn:hover,
        html body .arena-frontend a.arena-btn:hover {
            background: var(--bg) !important;
            transform: translateY(-1px) !important;
            color: var(--text) !important;
            text-decoration: none !important;
        }

        /* Primary button - deep maroon/brand color */
        .arena-frontend .arena-btn-primary,
        body .arena-frontend .arena-btn-primary,
        html body .arena-frontend button.arena-btn-primary,
        html body .arena-frontend a.arena-btn-primary,
        html body .arena-frontend input.arena-btn-primary {
            background: linear-gradient(135deg, #d4204a 0%, #b91c3f 100%) !important;
            color: var(--text-inverse) !important;
            border-color: #d4204a !important;
        }

        .arena-frontend .arena-btn-primary:hover,
        body .arena-frontend .arena-btn-primary:hover,
        html body .arena-frontend button.arena-btn-primary:hover {
            background: linear-gradient(135deg, #c41840 0%, #a01835 100%) !important;
            color: var(--text-inverse) !important;
        }

        /* Secondary button - dark */
        .arena-frontend .arena-btn-secondary,
        html body .arena-frontend button.arena-btn-secondary,
        html body .arena-frontend a.arena-btn-secondary {
            background: linear-gradient(135deg, var(--dark-bg) 0%, #2d2d30 100%) !important;
            color: var(--text-inverse) !important;
            border-color: var(--dark-bg) !important;
        }

        .arena-frontend .arena-btn-secondary:hover,
        html body .arena-frontend button.arena-btn-secondary:hover {
            background: linear-gradient(135deg, #333335 0%, #404042 100%) !important;
            color: var(--text-inverse) !important;
        }

        /* Success button - green */
        .arena-frontend .arena-btn-success,
        html body .arena-frontend button.arena-btn-success,
        html body .arena-frontend a.arena-btn-success {
            background: linear-gradient(135deg, #34c759 0%, #2da64c 100%) !important;
            color: var(--text-inverse) !important;
            border-color: #34c759 !important;
        }

        .arena-frontend .arena-btn-success:hover,
        html body .arena-frontend button.arena-btn-success:hover {
            background: linear-gradient(135deg, #2da64c 0%, #268a40 100%) !important;
            color: var(--text-inverse) !important;
        }

        /* Danger button - red */
        .arena-frontend .arena-btn-danger,
        html body .arena-frontend button.arena-btn-danger,
        html body .arena-frontend a.arena-btn-danger {
            background: linear-gradient(135deg, #ff3b30 0%, var(--danger) 100%) !important;
            color: var(--text-inverse) !important;
            border-color: #ff3b30 !important;
        }

        .arena-frontend .arena-btn-danger:hover,
        html body .arena-frontend button.arena-btn-danger:hover {
            background: linear-gradient(135deg, var(--danger) 0%, #b91c1c 100%) !important;
            color: var(--text-inverse) !important;
        }

        /* Small button variant */
        .arena-frontend .arena-btn-sm,
        html body .arena-frontend button.arena-btn-sm,
        html body .arena-frontend a.arena-btn-sm {
            padding: 8px 14px !important;
            font-size: 12px !important;
            border-radius: 8px !important;
        }

        /* Outline button variant */
        .arena-frontend .arena-btn-outline,
        html body .arena-frontend button.arena-btn-outline {
            background: transparent !important;
            border: 2px solid #d4204a !important;
            color: #d4204a !important;
        }

        .arena-frontend .arena-btn-outline:hover,
        html body .arena-frontend button.arena-btn-outline:hover {
            background: #d4204a !important;
            color: var(--text-inverse) !important;
        }

        /* Disabled state */
        .arena-frontend .arena-btn:disabled,
        .arena-frontend .arena-btn[disabled],
        .arena-frontend .arena-btn-disabled,
        html body .arena-frontend button:disabled,
        html body .arena-frontend button[disabled] {
            opacity: 0.5 !important;
            cursor: not-allowed !important;
            transform: none !important;
            pointer-events: none !important;
        }

        /* Full width button */
        .arena-frontend .arena-btn-full,
        html body .arena-frontend button.arena-btn-full {
            width: 100% !important;
        }

        /* Focus state for accessibility */
        .arena-frontend button:focus,
        .arena-frontend .arena-btn:focus,
        html body .arena-frontend button.arena-btn:focus {
            outline: 2px solid var(--secondary) !important;
            outline-offset: 2px !important;
        }

        /* Login Required */
        .arena-login-required {
            text-align: center;
            padding: 80px 40px;
            background: var(--surface);
            border-radius: 20px;
            max-width: 400px;
            margin: 60px auto;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        }

        .arena-login-icon {
            font-size: 60px;
            margin-bottom: 20px;
        }

        .arena-login-required h3 {
            margin: 0 0 10px 0;
            font-size: 24px;
        }

        .arena-login-required p {
            color: var(--text-secondary);
            margin-bottom: 25px;
        }

        /* Header */
        .arena-front-header {
            background: linear-gradient(135deg, #1d1d1f 0%, #2d2d2f 100%);
            padding: 25px 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--text-inverse);
        }

        .arena-header-left {
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .arena-header-right {
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .arena-games-link {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 18px;
            background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);
            color: var(--text-inverse) !important;
            text-decoration: none !important;
            border-radius: 25px;
            font-weight: 600;
            font-size: 14px;
            transition: all 0.2s;
            box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
        }
        
        .arena-games-link:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
        }

        .arena-title-icon {
            font-size: 40px;
        }

        .arena-header-titles h1 {
            margin: 0;
            font-size: 28px;
            font-weight: 800;
            color: var(--text-inverse);
        }

        .arena-tagline {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.6);
        }

        .arena-wallet {
            display: flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.1);
            padding: 12px 20px;
            border-radius: 50px;
            backdrop-filter: blur(10px);
        }

        .wallet-icon {
            font-size: 24px;
        }

        .wallet-balance {
            font-size: 24px;
            font-weight: 800;
            color: #ffd700;
        }

        .wallet-label {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.6);
            text-transform: uppercase;
        }

        /* Activity Ticker */
        .arena-ticker {
            background: var(--primary);
            padding: 10px 0;
            overflow: hidden;
            white-space: nowrap;
        }

        .ticker-content {
            display: inline-block;
            animation: ticker-scroll 30s linear infinite;
        }

        .ticker-item {
            display: inline-block;
            padding: 0 40px;
            color: var(--text-inverse);
            font-size: 13px;
        }

        .ticker-item strong {
            color: #ffd700;
        }

        @keyframes ticker-scroll {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        /* Zones */
        .arena-zone {
            padding: 40px 25px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .zone-header {
            margin-bottom: 25px;
        }

        .zone-header h2 {
            margin: 0;
            font-size: 26px;
            font-weight: 800;
            color: var(--text);
        }

        .zone-subtitle {
            font-size: 14px;
            color: var(--text-secondary);
        }

        .arena-zone-empty {
            text-align: center;
            padding: 60px 30px;
            background: var(--surface);
            border-radius: 20px;
            border: 2px dashed var(--border);
        }

        .arena-zone-empty .empty-icon {
            font-size: 50px;
            margin-bottom: 15px;
        }

        .arena-zone-empty p {
            font-size: 18px;
            color: var(--text);
            margin: 0 0 5px 0;
        }

        .arena-zone-empty span {
            font-size: 14px;
            color: var(--text-secondary);
        }

        /* Store Grid */
        .arena-store-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
            gap: 20px;
        }

        .arena-store-card {
            background: var(--surface);
            border-radius: 16px;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: var(--transition-slow);
            position: relative;
        }

        .arena-store-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
        }

        .arena-store-card.card-unaffordable {
            opacity: 0.6;
        }

        .store-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            font-size: 10px;
            font-weight: 800;
            padding: 4px 10px;
            border-radius: 20px;
            z-index: 5;
        }

        .badge-new {
            background: var(--info);
            color: var(--text-inverse);
        }

        .badge-popular {
            background: var(--warning);
            color: var(--text-inverse);
        }

        .store-card-image {
            height: 120px;
            background-size: cover;
            background-position: center;
            background-color: var(--bg);
        }

        .store-card-body {
            padding: 15px;
        }

        .store-card-body h4 {
            margin: 0 0 8px 0;
            font-size: 14px;
            font-weight: 700;
            color: var(--text);
            line-height: 1.3;
        }

        .store-card-price {
            font-size: 16px;
            font-weight: 800;
            color: var(--primary);
        }

        .store-card-action {
            padding: 0 15px 15px;
        }

        /* Auctions Grid */
        .arena-auctions-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 25px;
        }

        .arena-auction-card {
            background: var(--surface);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: var(--shadow-md);
            position: relative;
            transition: var(--transition-slow);
        }

        .arena-auction-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
        }

        .arena-auction-card.auction-winning {
            border: 3px solid var(--success);
        }

        .arena-auction-card.auction-urgent {
            animation: pulse-urgent 2s infinite;
        }

        @keyframes pulse-urgent {

            0%,
            100% {
                box-shadow: 0 8px 30px rgba(255, 59, 48, 0.2);
            }

            50% {
                box-shadow: 0 8px 40px rgba(255, 59, 48, 0.4);
            }
        }

        .auction-status-badge {
            position: absolute;
            top: 15px;
            left: 15px;
            font-size: 11px;
            font-weight: 800;
            padding: 6px 14px;
            border-radius: 20px;
            z-index: 5;
            background: rgba(0, 0, 0, 0.7);
            color: var(--text-inverse);
            backdrop-filter: blur(5px);
        }

        .auction-status-badge.badge-winning {
            background: var(--success);
        }

        .auction-status-badge.badge-ending {
            background: var(--danger);
            animation: badge-pulse 1s infinite;
        }

        .auction-status-badge.badge-hot {
            background: var(--warning);
        }

        @keyframes badge-pulse {

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

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

        .auction-card-image {
            height: 180px;
            background-size: cover;
            background-position: center;
            background-color: var(--bg);
        }

        .auction-card-body {
            padding: 20px;
        }

        .auction-card-title {
            margin: 0 0 15px 0;
            font-size: 18px;
            font-weight: 800;
            color: var(--text);
            line-height: 1.3;
        }

        .auction-bid-display {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            margin-bottom: 12px;
        }

        .current-bid {
            display: flex;
            flex-direction: column;
        }

        .bid-label {
            font-size: 11px;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .bid-amount {
            font-size: 28px;
            font-weight: 900;
            color: var(--primary);
        }

        .bid-count {
            font-size: 13px;
            color: var(--text-secondary);
            background: var(--bg);
            padding: 6px 12px;
            border-radius: 20px;
        }

        .auction-leader {
            font-size: 13px;
            color: var(--text-secondary);
            margin-bottom: 15px;
        }

        .leader-you {
            color: var(--success);
            font-weight: 700;
        }

        .auction-timer {
            display: flex;
            align-items: center;
            gap: 8px;
            background: var(--bg);
            padding: 12px 16px;
            border-radius: 12px;
        }

        .timer-icon {
            font-size: 18px;
        }

        .timer-value {
            font-size: 18px;
            font-weight: 800;
            color: var(--text);
        }

        .timer-label {
            font-size: 12px;
            color: var(--text-secondary);
        }

        .auction-urgent .timer-value {
            color: var(--danger);
        }

        .auction-card-action {
            padding: 0 20px 20px;
        }

        /* Raffles Grid */
        .arena-raffles-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 25px;
        }

        .arena-raffle-card {
            background: linear-gradient(145deg, var(--surface) 0%, #f8f8fa 100%);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
            position: relative;
            transition: all 0.3s ease;
        }

        .arena-raffle-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
        }

        .raffle-status-badge {
            position: absolute;
            top: 15px;
            left: 15px;
            font-size: 11px;
            font-weight: 800;
            padding: 6px 14px;
            border-radius: 20px;
            z-index: 5;
            background: var(--success);
            color: var(--text-inverse);
        }

        .badge-entered {
            background: var(--info);
        }

        .raffle-card-image {
            height: 180px;
            background-size: cover;
            background-position: center;
            background-color: var(--bg);
        }

        .raffle-card-body {
            padding: 20px;
        }

        .raffle-card-title {
            margin: 0 0 15px 0;
            font-size: 18px;
            font-weight: 800;
            color: var(--text);
            line-height: 1.3;
        }

        .raffle-stats-row {
            display: flex;
            gap: 20px;
            margin-bottom: 15px;
        }

        .raffle-stat {
            display: flex;
            flex-direction: column;
        }

        .raffle-stat .stat-value {
            font-size: 16px;
            font-weight: 800;
            color: var(--text);
        }

        .raffle-stat .stat-label {
            font-size: 11px;
            color: var(--text-secondary);
        }

        .raffle-user-status {
            display: flex;
            justify-content: space-between;
            background: var(--success-bg);
            padding: 12px 16px;
            border-radius: 12px;
            margin-bottom: 15px;
        }

        .user-tickets,
        .user-odds {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .tickets-count,
        .odds-value {
            font-size: 20px;
            font-weight: 900;
            color: var(--success);
        }

        .tickets-label,
        .odds-label {
            font-size: 10px;
            color: var(--text-secondary);
            text-transform: uppercase;
        }

        .raffle-timer {
            display: flex;
            align-items: center;
            gap: 8px;
            background: var(--bg);
            padding: 12px 16px;
            border-radius: 12px;
        }

        .raffle-card-action {
            padding: 0 20px 20px;
        }

        /* Leaderboards Zone */
        .arena-leaderboards-zone {
            background: linear-gradient(135deg, #1d1d1f 0%, #2d2d2f 100%);
            border-radius: 16px;
            margin: 20px auto;
            padding: 20px;
            max-width: 700px;
        }
        
        .arena-leaderboards-zone .zone-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
        }
        
        .arena-leaderboards-zone .zone-header h2 {
            color: var(--text-inverse);
            margin: 0;
            font-size: 18px;
        }
        
        .arena-leaderboards-zone .zone-link {
            color: var(--primary);
            font-size: 13px;
            font-weight: 500;
            text-decoration: none;
        }
        
        .arena-leaderboards-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }
        
        .mini-leaderboard {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 12px;
            padding: 12px 15px;
        }
        
        .mini-leaderboard h4 {
            margin: 0 0 10px 0;
            color: var(--text-inverse);
            font-size: 14px;
            font-weight: 600;
        }
        
        .mini-leaderboard .no-data {
            color: var(--text-secondary);
            font-size: 12px;
            text-align: center;
            padding: 10px 0;
            margin: 0;
        }
        
        .mini-leader-row {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 6px 8px;
            background: rgba(255, 255, 255, 0.03);
            border-radius: 8px;
            margin-bottom: 6px;
            transition: transform 0.2s;
        }
        
        .mini-leader-row:last-child {
            margin-bottom: 0;
        }
        
        .mini-leader-row:hover {
            transform: translateX(3px);
        }
        
        .mini-leader-row.top-1 {
            background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 215, 0, 0.05) 100%);
            border: 1px solid rgba(255, 215, 0, 0.2);
        }
        
        .mini-rank {
            font-size: 14px;
            width: 22px;
            text-align: center;
            flex-shrink: 0;
        }
        
        .mini-avatar {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            object-fit: cover;
            flex-shrink: 0;
        }
        
        .mini-name {
            flex: 1;
            color: var(--text-inverse);
            font-weight: 500;
            font-size: 13px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        .mini-score {
            color: var(--primary);
            font-weight: 700;
            font-size: 13px;
            flex-shrink: 0;
        }
        
        /* Mobile: Stack leaderboards vertically */
        @media (max-width: 500px) {
            .arena-leaderboards-zone {
                margin: 15px 10px;
                padding: 15px;
                border-radius: 12px;
            }
            
            .arena-leaderboards-zone .zone-header h2 {
                font-size: 16px;
            }
            
            .arena-leaderboards-grid {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            
            .mini-leaderboard {
                padding: 10px 12px;
            }
            
            .mini-leaderboard h4 {
                font-size: 13px;
            }
            
            .mini-leader-row {
                padding: 5px 6px;
                gap: 6px;
            }
            
            .mini-avatar {
                width: 24px;
                height: 24px;
            }
            
            .mini-name, .mini-score {
                font-size: 12px;
            }
        }

        /* Winners Zone */
        .arena-winners-zone {
            background: var(--surface);
            border-radius: 0;
            padding-top: 30px;
            padding-bottom: 30px;
        }

        .arena-winners-scroll {
            display: flex;
            gap: 20px;
            overflow-x: auto;
            padding: 10px 0;
            scroll-snap-type: x mandatory;
            flex-wrap: nowrap;
        }

        .winner-card {
            flex: 0 0 200px;
            background: linear-gradient(145deg, #f8f8fa 0%, var(--surface) 100%);
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
            scroll-snap-align: start;
        }

        .winner-image {
            height: 100px;
            background-size: cover;
            background-position: center;
            background-color: var(--bg);
            position: relative;
        }

        .winner-type-icon {
            position: absolute;
            bottom: -15px;
            right: 15px;
            font-size: 30px;
            background: var(--surface);
            padding: 5px;
            border-radius: 50%;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }

        .winner-info {
            padding: 20px 15px 15px;
        }

        .winner-name {
            font-size: 14px;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 4px;
        }

        .winner-prize {
            font-size: 12px;
            color: var(--primary);
            margin-bottom: 4px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .winner-time {
            font-size: 11px;
            color: var(--text-secondary);
        }

        .no-winners {
            text-align: center;
            padding: 30px;
            color: var(--text-secondary);
            width: 100%;
        }

        /* Buttons - Additional variants with !important */
        .arena-btn-full,
        button.arena-btn-full {
            width: 100% !important;
            justify-content: center !important;
        }

        .arena-btn-outline,
        button.arena-btn-outline {
            background: transparent !important;
            border: 2px solid var(--primary) !important;
            color: var(--primary) !important;
        }

        .arena-btn-outline:hover,
        button.arena-btn-outline:hover {
            background: var(--primary) !important;
            color: var(--text-inverse) !important;
        }

        .arena-btn-disabled,
        button.arena-btn-disabled {
            background: var(--border-light) !important;
            color: var(--text-secondary) !important;
            cursor: not-allowed !important;
            border-color: var(--border-light) !important;
        }

        .arena-btn-disabled:hover,
        button.arena-btn-disabled:hover {
            background: var(--border-light) !important;
            transform: none !important;
        }

        /* Modals (Frontend version) */
        .arena-modal-compact {
            max-width: 420px;
        }

        .bid-current-info {
            background: var(--bg);
            border-radius: 12px;
            padding: 15px;
            margin-bottom: 20px;
        }

        .bid-info-row {
            display: flex;
            justify-content: space-between;
            padding: 8px 0;
        }

        .bid-info-row:not(:last-child) {
            border-bottom: 1px solid var(--border-light);
        }

        .bid-input-section {
            margin-bottom: 20px;
        }

        .bid-input-section label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .bid-input-wrapper {
            display: flex;
            align-items: center;
            background: var(--bg);
            border-radius: 12px;
            padding: 5px;
        }

        .bid-input-prefix {
            font-size: 20px;
            padding: 0 15px;
        }

        .bid-input-wrapper input {
            flex: 1;
            border: none;
            background: transparent;
            font-size: 24px;
            font-weight: 800;
            padding: 12px;
            outline: none;
        }

        .bid-quick-amounts {
            display: flex;
            gap: 8px;
            margin-top: 12px;
        }

        .quick-bid-btn {
            flex: 1;
            padding: 10px;
            border: 1px solid var(--border);
            border-radius: 8px;
            background: var(--surface);
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
        }

        .quick-bid-btn:hover {
            background: var(--primary);
            color: var(--text-inverse);
            border-color: var(--primary);
        }

        .bid-balance-check {
            text-align: center;
            padding: 12px;
            background: var(--bg);
            border-radius: 10px;
            font-size: 14px;
            margin-bottom: 20px;
        }

        .bid-actions {
            display: flex;
            gap: 12px;
        }

        .bid-actions .arena-btn {
            flex: 1;
            justify-content: center;
        }

        /* Raffle Modal Specifics */
        .raffle-prize-preview {
            text-align: center;
            margin-bottom: 20px;
        }

        .raffle-prize-preview img {
            max-width: 100%;
            max-height: 120px;
            border-radius: 12px;
            object-fit: cover;
        }

        .raffle-info-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
            margin-bottom: 20px;
        }

        .raffle-info-item {
            text-align: center;
            background: var(--bg);
            padding: 12px;
            border-radius: 10px;
        }

        .raffle-info-item .info-label {
            display: block;
            font-size: 10px;
            color: var(--text-secondary);
            text-transform: uppercase;
            margin-bottom: 5px;
        }

        .raffle-info-item .info-value {
            font-size: 16px;
            font-weight: 800;
            color: var(--text);
        }

        .raffle-quantity-section {
            margin-bottom: 20px;
        }

        .raffle-quantity-section label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .quantity-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 15px;
            margin-bottom: 10px;
        }

        .qty-btn {
            width: 44px;
            height: 44px;
            border: none;
            background: var(--bg);
            border-radius: 50%;
            font-size: 24px;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
        }

        .qty-btn:hover {
            background: var(--primary);
            color: var(--text-inverse);
        }

        .quantity-controls input {
            width: 80px;
            text-align: center;
            font-size: 28px;
            font-weight: 800;
            border: none;
            background: transparent;
            outline: none;
        }

        .raffle-total {
            text-align: center;
            font-size: 16px;
        }

        .raffle-odds-preview {
            margin-bottom: 20px;
        }

        .odds-bar {
            height: 8px;
            background: var(--border-light);
            border-radius: 4px;
            overflow: hidden;
            margin-bottom: 8px;
        }

        .odds-fill {
            height: 100%;
            background: linear-gradient(90deg, #34c759, #30d158);
            border-radius: 4px;
            transition: width 0.3s ease;
        }

        .odds-text {
            display: block;
            text-align: center;
            font-size: 13px;
            color: var(--text-secondary);
        }

        .odds-text strong {
            color: var(--success);
        }

        /* Toast Notifications */
        #arena-toast-container {
            position: fixed;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 100001;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            width: 90%;
            max-width: 400px;
            pointer-events: none;
        }

        .arena-toast {
            background: var(--dark-bg);
            color: var(--text-inverse);
            padding: 15px 25px;
            border-radius: 12px;
            font-size: 14px;
            font-weight: 600;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
            transform: translateY(100px);
            opacity: 0;
            transition: transform 0.3s ease, opacity 0.3s ease;
            max-width: 100%;
            text-align: center;
            pointer-events: auto;
        }

        .arena-toast.toast-show {
            transform: translateY(0);
            opacity: 1;
        }

        .arena-toast-success {
            background: linear-gradient(135deg, #34c759, #30d158);
        }

        .arena-toast-error {
            background: linear-gradient(135deg, #ff3b30, #ff453a);
        }

        .arena-toast-info {
            background: linear-gradient(135deg, #007aff, #0a84ff);
        }

        /* Mobile Responsive - Frontend */
        @media (max-width: 768px) {
            .arena-front-header {
                flex-direction: column;
                gap: 15px;
                padding: 20px;
                text-align: center;
            }

            .arena-header-left {
                flex-direction: column;
                gap: 10px;
            }

            .arena-header-titles h1 {
                font-size: 22px;
            }

            .arena-wallet {
                width: 100%;
                justify-content: center;
            }

            .arena-zone {
                padding: 25px 15px;
            }

            .zone-header h2 {
                font-size: 20px;
            }

            .arena-store-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            .store-card-image {
                height: 100px;
            }

            .arena-auctions-grid,
            .arena-raffles-grid {
                grid-template-columns: 1fr;
            }

            .auction-card-image,
            .raffle-card-image {
                height: 150px;
            }

            .bid-amount {
                font-size: 22px;
            }

            .arena-winners-scroll {
                padding-left: 15px;
            }

            .winner-card {
                flex: 0 0 160px;
            }

            #arena-toast-container {
                bottom: 80px;
                left: 10px;
                right: 10px;
                transform: none;
                width: auto;
                max-width: none;
            }

            .arena-toast {
                max-width: 100%;
                padding: 12px 16px;
                font-size: 13px;
                word-wrap: break-word;
            }

            .raffle-info-grid {
                grid-template-columns: 1fr;
                gap: 8px;
            }
        }


/* === Phase 4: store modal & celebrations (style.css lines 8674-8937) === */
        /* =================================================================
   ARENA PHASE 4: STORE MODAL & CELEBRATIONS
   ================================================================= */

        /* Store Redemption Modal */
        .store-redeem-preview {
            text-align: center;
            margin-bottom: 20px;
        }

        .store-redeem-preview img {
            max-width: 150px;
            max-height: 120px;
            border-radius: 12px;
            object-fit: cover;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .store-redeem-info {
            text-align: center;
            margin-bottom: 20px;
        }

        .store-redeem-info h4 {
            margin: 0 0 10px 0;
            font-size: 18px;
            font-weight: 800;
            color: var(--text);
        }

        .store-redeem-price {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }

        .store-redeem-price .price-label {
            font-size: 14px;
            color: var(--text-secondary);
        }

        .store-redeem-price .price-value {
            font-size: 24px;
            font-weight: 900;
            color: var(--primary);
        }

        .store-redeem-balance {
            background: var(--bg);
            border-radius: 12px;
            padding: 15px;
            margin-bottom: 15px;
        }

        .balance-row {
            display: flex;
            justify-content: space-between;
            padding: 8px 0;
            font-size: 14px;
        }

        .balance-row:not(:last-child) {
            border-bottom: 1px solid var(--border-light);
        }

        .balance-after strong {
            color: var(--success);
        }

        .store-redeem-note {
            text-align: center;
            margin-bottom: 20px;
        }

        .store-redeem-note p {
            margin: 0;
            font-size: 13px;
            color: var(--text-secondary);
            background: var(--warning-bg);
            padding: 10px 15px;
            border-radius: 8px;
        }

        /* Success Celebration Modal */
        .arena-modal-success {
            background: transparent;
            box-shadow: none;
            max-width: 400px;
        }

        .success-content {
            background: var(--surface);
            border-radius: 24px;
            padding: 40px 30px;
            text-align: center;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
            position: relative;
            overflow: hidden;
        }

        .success-animation {
            position: relative;
            margin-bottom: 20px;
        }

        .success-icon {
            font-size: 80px;
            animation: success-bounce 0.6s ease;
        }

        @keyframes success-bounce {
            0% {
                transform: scale(0);
            }

            50% {
                transform: scale(1.2);
            }

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

        .success-content h2 {
            margin: 0 0 10px 0;
            font-size: 28px;
            font-weight: 900;
            color: var(--text);
        }

        .success-content p {
            margin: 0 0 25px 0;
            font-size: 16px;
            color: var(--text-secondary);
            line-height: 1.5;
        }

        .success-content p strong {
            color: var(--primary);
        }

        /* Confetti Animation */
        .confetti-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            overflow: hidden;
        }

        .confetti-piece {
            position: absolute;
            width: 10px;
            height: 10px;
            top: -20px;
            animation: confetti-fall 2s ease-out forwards;
        }

        .confetti-piece:nth-child(odd) {
            border-radius: 50%;
        }

        .confetti-piece:nth-child(even) {
            border-radius: 2px;
            transform: rotate(45deg);
        }

        @keyframes confetti-fall {
            0% {
                top: -20px;
                opacity: 1;
                transform: translateX(0) rotate(0deg);
            }

            100% {
                top: 100%;
                opacity: 0;
                transform: translateX(50px) rotate(720deg);
            }
        }

        /* Make some confetti fall to the left */
        .confetti-piece:nth-child(3n) {
            animation-name: confetti-fall-left;
        }

        @keyframes confetti-fall-left {
            0% {
                top: -20px;
                opacity: 1;
                transform: translateX(0) rotate(0deg);
            }

            100% {
                top: 100%;
                opacity: 0;
                transform: translateX(-50px) rotate(-720deg);
            }
        }

        /* Enhanced hover states for cards */
        .arena-store-card:hover .store-card-image {
            transform: scale(1.05);
        }

        .store-card-image {
            transition: transform 0.3s ease;
        }

        .arena-auction-card:hover .auction-card-image,
        .arena-raffle-card:hover .raffle-card-image {
            transform: scale(1.05);
        }

        .auction-card-image,
        .raffle-card-image {
            transition: transform 0.3s ease;
            overflow: hidden;
        }

        /* Button pulse on win status */
        .auction-winning .auction-card-action .arena-btn {
            animation: winner-pulse 2s infinite;
        }

        @keyframes winner-pulse {

            0%,
            100% {
                box-shadow: 0 0 0 0 rgba(52, 199, 89, 0.4);
            }

            50% {
                box-shadow: 0 0 0 10px rgba(52, 199, 89, 0);
            }
        }

        /* Better disabled state */
        .arena-btn:disabled,
        .arena-btn[disabled] {
            cursor: not-allowed;
            opacity: 0.6;
            transform: none !important;
        }

        /* Mobile adjustments for modals */
        @media (max-width: 768px) {
            .success-content {
                padding: 30px 20px;
            }

            .success-icon {
                font-size: 60px;
            }

            .success-content h2 {
                font-size: 22px;
            }
        }


/* === Phase 5: polling animations (style.css lines 8938-9317) === */
        /* =================================================================
   ARENA PHASE 5: REAL-TIME POLLING ANIMATIONS
   ================================================================= */

        /* Bid Updated Animation */
        .bid-updated {
            animation: bid-flash 1s ease;
        }

        @keyframes bid-flash {
            0% {
                color: var(--primary);
            }

            25% {
                color: #ffd700;
                transform: scale(1.2);
            }

            50% {
                color: #34c759;
            }

            75% {
                color: #ffd700;
                transform: scale(1.1);
            }

            100% {
                color: var(--primary);
                transform: scale(1);
            }
        }

        /* Card Pulse Animation (when something changes) */
        .card-pulse {
            animation: card-pulse-anim 1s ease;
        }

        @keyframes card-pulse-anim {
            0% {
                box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
            }

            25% {
                box-shadow: 0 8px 40px rgba(226, 27, 77, 0.4);
                transform: scale(1.02);
            }

            50% {
                box-shadow: 0 8px 50px rgba(226, 27, 77, 0.3);
            }

            75% {
                box-shadow: 0 8px 40px rgba(226, 27, 77, 0.2);
                transform: scale(1.01);
            }

            100% {
                box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
                transform: scale(1);
            }
        }

        /* Balance Change Animations */
        .wallet-balance {
            transition: all 0.3s ease;
        }

        .balance-increased {
            animation: balance-up 1s ease;
        }

        @keyframes balance-up {
            0% {
                transform: scale(1);
            }

            25% {
                transform: scale(1.3);
                color: #34c759;
            }

            50% {
                transform: scale(1.2);
            }

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

        .balance-decreased {
            animation: balance-down 0.5s ease;
        }

        @keyframes balance-down {
            0% {
                transform: scale(1);
            }

            50% {
                transform: scale(0.9);
                color: #ff3b30;
            }

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

        /* Live indicator dot */
        .arena-front-header::after {
            content: '';
            position: absolute;
            top: 20px;
            right: 20px;
            width: 10px;
            height: 10px;
            background: #34c759;
            border-radius: 50%;
            animation: live-pulse 2s infinite;
        }

        @keyframes live-pulse {

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

            50% {
                opacity: 0.5;
                transform: scale(1.2);
            }
        }

        .arena-front-header {
            position: relative;
        }

        /* Outbid shake animation */
        .auction-outbid {
            animation: outbid-shake 0.5s ease;
        }

        @keyframes outbid-shake {

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

            10%,
            30%,
            50%,
            70%,
            90% {
                transform: translateX(-5px);
            }

            20%,
            40%,
            60%,
            80% {
                transform: translateX(5px);
            }
        }

        /* New bid indicator */
        .arena-auction-card.has-new-bid::before {
            content: 'ðŸ”¥ NEW BID!';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: rgba(226, 27, 77, 0.95);
            color: var(--text-inverse);
            padding: 10px 20px;
            border-radius: 10px;
            font-weight: 800;
            font-size: 14px;
            z-index: 20;
            animation: new-bid-fade 2s ease forwards;
        }

        @keyframes new-bid-fade {
            0% {
                opacity: 0;
                transform: translate(-50%, -50%) scale(0.5);
            }

            20% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1.1);
            }

            30% {
                transform: translate(-50%, -50%) scale(1);
            }

            80% {
                opacity: 1;
            }

            100% {
                opacity: 0;
            }
        }

        /* Ticker glow effect */
        .arena-ticker {
            position: relative;
            overflow: hidden;
        }

        .arena-ticker::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 50%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            animation: ticker-shine 3s infinite;
        }

        @keyframes ticker-shine {
            0% {
                left: -100%;
            }

            100% {
                left: 200%;
            }
        }

        /* Toast notification improvements for polling */
        .arena-toast {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .arena-toast::before {
            content: '';
            width: 4px;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            border-radius: 12px 0 0 12px;
        }

        .arena-toast-success::before {
            background: #34c759;
        }

        .arena-toast-error::before {
            background: #ff3b30;
        }

        .arena-toast-info::before {
            background: #007aff;
        }

        /* Smooth updates for stats */
        .raffle-stat .stat-value,
        .arena-stat-card .stat-value,
        .bid-count {
            transition: all 0.3s ease;
        }

        /* Connection status indicator */
        .arena-connection-lost {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            background: var(--danger);
            color: var(--text-inverse);
            text-align: center;
            padding: 10px;
            font-weight: 600;
            font-size: 13px;
            z-index: 100002;
            animation: slide-down 0.3s ease;
        }

        @keyframes slide-down {
            from {
                transform: translateY(-100%);
            }

            to {
                transform: translateY(0);
            }
        }

        /* Winning status glow */
        .auction-winning {
            position: relative;
        }

        .auction-winning::after {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            background: linear-gradient(45deg, #34c759, #30d158, #34c759);
            border-radius: 22px;
            z-index: -1;
            animation: winning-glow 2s ease infinite;
        }

        @keyframes winning-glow {

            0%,
            100% {
                opacity: 0.5;
            }

            50% {
                opacity: 1;
            }
        }

        /* Raffle countdown urgency */
        .raffle-timer.timer-urgent .timer-value {
            color: var(--danger);
            animation: urgent-blink 1s infinite;
        }

        @keyframes urgent-blink {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.5;
            }
        }

        /* Skeleton loading state (for future use) */
        .arena-skeleton {
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            animation: skeleton-shimmer 1.5s infinite;
        }

        @keyframes skeleton-shimmer {
            0% {
                background-position: 200% 0;
            }

            100% {
                background-position: -200% 0;
            }
        }

        /* Mobile optimizations for real-time */
        @media (max-width: 768px) {
            .arena-front-header::after {
                top: 15px;
                right: 15px;
                width: 8px;
                height: 8px;
            }

            .arena-toast {
                font-size: 13px;
                padding: 12px 20px;
            }
        }


/* === Phase 6: store & earn config (style.css lines 9318-9484) === */
        /* =================================================================
   ARENA PHASE 6: STORE & EARN CONFIG
   ================================================================= */

        /* Store Management Grid */
        .arena-cards-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 20px;
        }

        .arena-card-store,
        .arena-card-earn {
            background: var(--surface);
            border-radius: var(--radius-md);
            padding: 20px;
            border: 1px solid var(--border-light);
            box-shadow: var(--shadow);
            transition: transform 0.2s;
            position: relative;
            overflow: hidden;
        }

        .arena-card-store:hover,
        .arena-card-earn:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }

        .store-card-image {
            width: 100%;
            height: 140px;
            background-size: cover;
            background-position: center;
            border-radius: 8px;
            margin-bottom: 15px;
            background-color: var(--surface-hover);
        }

        .store-card-details h3 {
            margin: 0 0 5px 0;
            font-size: 16px;
            font-weight: 700;
        }

        .store-card-price {
            font-weight: 800;
            color: #b8860b;
            font-size: 18px;
        }

        .store-card-stock {
            font-size: 11px;
            text-transform: uppercase;
            color: var(--text-secondary);
            margin-top: 5px;
            display: block;
        }

        .store-card-actions,
        .earn-card-actions {
            display: flex;
            gap: 10px;
            margin-top: 15px;
        }

        /* Earn Opportunities Grid */
        .earn-card-icon {
            font-size: 32px;
            margin-bottom: 10px;
            display: block;
        }

        .earn-card-coins {
            background: var(--success-bg);
            color: var(--success-text);
            padding: 4px 8px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 10px;
        }

        /* Frontend "Earn More" Button - with !important */
        .arena-btn-earn,
        button.arena-btn-earn {
            background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%) !important;
            color: var(--text-inverse) !important;
            border: 1px solid #e59400 !important;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
            box-shadow: 0 4px 10px rgba(255, 165, 0, 0.3) !important;
        }

        .arena-btn-earn:hover,
        button.arena-btn-earn:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 8px 20px rgba(255, 165, 0, 0.4) !important;
            background: linear-gradient(135deg, #FFD700 20%, #ff9d00 100%) !important;
            color: var(--text-inverse) !important;
        }

        /* Frontend Earn Modal List */
        .arena-earn-list {
            display: grid;
            gap: 12px;
        }

        .earn-action-card {
            display: flex;
            align-items: center;
            gap: 15px;
            background: var(--surface);
            border: 1px solid var(--border-light);
            padding: 15px;
            border-radius: 8px;
            transition: all 0.2s;
        }

        .earn-action-card:hover {
            border-color: #b8860b;
            background: #fffdf5;
            transform: translateX(5px);
        }

        .earn-icon {
            font-size: 24px;
            flex-shrink: 0;
            width: 40px;
            height: 40px;
            background: var(--surface-hover);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .earn-details {
            flex-grow: 1;
        }

        .earn-details strong {
            display: block;
            font-size: 14px;
            color: var(--text);
        }

        .earn-desc {
            font-size: 11px;
            color: var(--text-muted);
            line-height: 1.3;
        }

        .earn-action .arena-btn-sm {
            white-space: nowrap;
        }

        .earn-empty {
            text-align: center;
            padding: 40px;
            color: var(--text-muted);
            font-style: italic;
            background: var(--bg);
            border-radius: 8px;
        }


/* === Phase 7: raffle wheel (style.css lines 9485-9852) === */
        /* =================================================================
   ARENA PHASE 7: SPECTACULAR RAFFLE WHEEL ANIMATION
   ================================================================= */

        /* Draw Modal - Full Screen Overlay */
        #arena-draw-modal {
            background: rgba(0, 0, 0, 0.95);
        }

        #arena-draw-modal .arena-modal {
            background: transparent;
            box-shadow: none;
            max-width: 800px;
            width: 95%;
        }

        /* Wheel Container */
        .draw-wheel-container {
            text-align: center;
            padding: 30px;
        }

        .draw-header h2 {
            color: #ffd700;
            font-size: 28px;
            margin: 0 0 10px;
            text-shadow: 0 2px 10px rgba(255, 215, 0, 0.5);
        }

        .draw-header p {
            color: rgba(255, 255, 255, 0.7);
            margin: 0;
            font-size: 16px;
        }

        /* Main Draw Area */
        .draw-main {
            display: flex;
            gap: 40px;
            justify-content: center;
            align-items: center;
            margin: 30px 0;
            flex-wrap: wrap;
        }

        /* Wheel Wrapper */
        .wheel-wrapper {
            position: relative;
            width: 300px;
            height: 300px;
        }

        .wheel {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            position: relative;
            overflow: hidden;
            box-shadow: 0 0 30px rgba(226, 27, 77, 0.5), 0 0 60px rgba(255, 215, 0, 0.3);
            border: 6px solid #ffd700;
            transition: transform 3s cubic-bezier(0.17, 0.67, 0.12, 0.99);
        }

        .wheel-segment {
            position: absolute;
            width: 50%;
            height: 50%;
            top: 0;
            left: 50%;
            transform-origin: 0% 100%;
            display: flex;
            justify-content: center;
            padding-top: 20px;
            clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
        }

        .wheel-segment span {
            color: var(--text-inverse);
            font-weight: 800;
            font-size: 11px;
            text-transform: uppercase;
            text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
            transform: rotate(0deg);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 60px;
        }

        /* Wheel Center */
        .wheel-center {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #1d1d1f, #2d2d2f);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 30px;
            border: 4px solid #ffd700;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
            z-index: 10;
        }

        /* Wheel Pointer */
        .wheel-pointer {
            position: absolute;
            top: -20px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 40px;
            color: #ffd700;
            z-index: 20;
            filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
            animation: pointer-bounce 0.5s infinite;
        }

        @keyframes pointer-bounce {

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

            50% {
                transform: translateX(-50%) translateY(5px);
            }
        }

        /* Names List */
        .wheel-names-list {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 12px;
            padding: 15px;
            max-height: 280px;
            overflow-y: auto;
            min-width: 200px;
            max-width: 250px;
        }

        .wheel-name {
            padding: 10px 15px;
            color: rgba(255, 255, 255, 0.7);
            border-radius: 8px;
            margin-bottom: 8px;
            transition: all 0.15s ease;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: rgba(255, 255, 255, 0.03);
        }

        .wheel-name .name-tickets {
            font-size: 12px;
            opacity: 0.6;
        }

        .wheel-name.highlight {
            background: rgba(255, 215, 0, 0.2);
            color: #ffd700;
            transform: scale(1.05);
        }

        .wheel-name.winner {
            background: linear-gradient(135deg, rgba(226, 27, 77, 0.3), rgba(255, 215, 0, 0.3));
            color: var(--text-inverse);
            font-weight: 700;
            animation: winner-glow-name 1s infinite;
        }

        @keyframes winner-glow-name {

            0%,
            100% {
                box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
            }

            50% {
                box-shadow: 0 0 25px rgba(255, 215, 0, 0.8);
            }
        }

        /* Draw Status */
        .draw-status {
            color: #ffd700;
            font-size: 20px;
            font-weight: 700;
            animation: status-pulse 1s infinite;
        }

        @keyframes status-pulse {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.5;
            }
        }

        /* Winner Celebration */
        .winner-celebration {
            position: relative;
            padding: 60px 40px;
            text-align: center;
            overflow: hidden;
        }

        .winner-celebration .confetti-container {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            pointer-events: none;
            overflow: hidden;
        }

        .winner-celebration .confetti-piece {
            position: absolute;
            top: -20px;
            border-radius: 3px;
            animation: confetti-fall-admin 4s linear forwards;
        }

        @keyframes confetti-fall-admin {
            0% {
                transform: translateY(0) rotate(0deg);
                opacity: 1;
            }

            100% {
                transform: translateY(800px) rotate(720deg);
                opacity: 0;
            }
        }

        .winner-content {
            position: relative;
            z-index: 10;
        }

        .winner-trophy {
            font-size: 100px;
            animation: trophy-bounce 1s ease infinite;
            filter: drop-shadow(0 10px 30px rgba(255, 215, 0, 0.5));
        }

        @keyframes trophy-bounce {

            0%,
            100% {
                transform: scale(1) rotate(-5deg);
            }

            50% {
                transform: scale(1.1) rotate(5deg);
            }
        }

        .winner-title {
            color: #ffd700;
            font-size: 48px;
            font-weight: 900;
            margin: 20px 0;
            text-shadow: 0 4px 20px rgba(255, 215, 0, 0.5);
            animation: title-glow 2s ease infinite;
        }

        @keyframes title-glow {

            0%,
            100% {
                text-shadow: 0 4px 20px rgba(255, 215, 0, 0.5);
            }

            50% {
                text-shadow: 0 4px 40px rgba(255, 215, 0, 0.8), 0 0 60px rgba(226, 27, 77, 0.5);
            }
        }

        .winner-name-big {
            color: var(--text-inverse);
            font-size: 36px;
            font-weight: 800;
            margin-bottom: 20px;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }

        .winner-stats {
            display: flex;
            justify-content: center;
            gap: 30px;
            margin-bottom: 20px;
        }

        .winner-stats .stat {
            background: rgba(255, 255, 255, 0.1);
            padding: 10px 20px;
            border-radius: 20px;
            color: rgba(255, 255, 255, 0.9);
            font-size: 16px;
        }

        .winner-message {
            color: rgba(255, 255, 255, 0.7);
            font-size: 18px;
            margin-bottom: 30px;
        }

        .arena-btn-lg {
            padding: 18px 50px;
            font-size: 18px;
        }

        /* Draw Error */
        .draw-error {
            text-align: center;
            padding: 60px 40px;
            color: var(--text-inverse);
        }

        .draw-error p {
            font-size: 18px;
            margin-bottom: 20px;
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .draw-main {
                flex-direction: column;
            }

            .wheel-wrapper {
                width: 250px;
                height: 250px;
            }

            .wheel-names-list {
                max-height: 150px;
                width: 100%;
                max-width: none;
            }

            .winner-trophy {
                font-size: 70px;
            }

            .winner-title {
                font-size: 32px;
            }

            .winner-name-big {
                font-size: 24px;
            }

            .winner-stats {
                flex-direction: column;
                gap: 10px;
            }
        }


/* === Phase 8: polish & edge cases (style.css lines 9853-10190) === */
        /* =================================================================
   ARENA PHASE 8: POLISH & EDGE CASES
   ================================================================= */

        /* Empty States */
        .arena-zone-empty {
            text-align: center;
            padding: 60px 20px;
            background: rgba(255, 255, 255, 0.5);
            border-radius: 16px;
            color: var(--text-secondary);
        }

        .arena-zone-empty p {
            margin: 0;
            font-size: 16px;
        }

        .arena-zone-empty .empty-icon {
            font-size: 48px;
            margin-bottom: 15px;
            opacity: 0.5;
        }

        /* Loading States */
        .arena-loading {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 60px;
            color: var(--text-secondary);
        }

        .arena-loading-spinner {
            width: 40px;
            height: 40px;
            border: 4px solid var(--border-light);
            border-top-color: var(--primary);
            border-radius: 50%;
            animation: arena-spin 1s linear infinite;
            margin-bottom: 15px;
        }

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

        /* Error States */
        .arena-error {
            background: var(--danger-bg);
            border: 1px solid var(--danger-bg);
            border-radius: 12px;
            padding: 20px;
            text-align: center;
            color: var(--danger-text);
        }

        .arena-error .error-icon {
            font-size: 32px;
            margin-bottom: 10px;
        }

        /* Disabled Card State (out of stock, ended, etc) */
        .arena-card-disabled {
            opacity: 0.5;
            pointer-events: none;
            filter: grayscale(50%);
        }

        .arena-card-disabled::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(45deg,
                    transparent,
                    transparent 10px,
                    rgba(0, 0, 0, 0.03) 10px,
                    rgba(0, 0, 0, 0.03) 20px);
            border-radius: inherit;
            pointer-events: none;
        }

        /* Out of Stock Badge */
        .badge-out-of-stock {
            position: absolute;
            top: 10px;
            right: 10px;
            background: var(--text-secondary);
            color: var(--text-inverse);
            padding: 5px 12px;
            border-radius: 15px;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
        }

        /* Sold Out Overlay */
        .sold-out-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.6);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: inherit;
            z-index: 5;
        }

        .sold-out-text {
            background: var(--danger);
            color: var(--text-inverse);
            padding: 10px 25px;
            font-weight: 800;
            font-size: 14px;
            text-transform: uppercase;
            transform: rotate(-15deg);
            box-shadow: 0 4px 15px rgba(255, 59, 48, 0.4);
        }

        /* Countdown Urgency Levels */
        .countdown-normal {
            color: var(--text);
        }

        .countdown-warning {
            color: var(--warning);
        }

        .countdown-urgent {
            color: var(--danger);
            font-weight: 700;
            animation: blink 1s infinite;
        }

        @keyframes blink {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.5;
            }
        }

        /* Better Form Validation */
        .arena-input-error {
            border-color: var(--danger) !important;
            background: var(--danger-bg) !important;
        }

        .arena-input-error:focus {
            box-shadow: 0 0 0 3px rgba(255, 59, 48, 0.2) !important;
        }

        .arena-form-error-message {
            color: var(--danger);
            font-size: 12px;
            margin-top: 5px;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        /* Tooltip */
        .arena-tooltip {
            position: relative;
            cursor: help;
        }

        .arena-tooltip::after {
            content: attr(data-tooltip);
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            background: var(--dark-bg);
            color: var(--text-inverse);
            padding: 8px 12px;
            border-radius: 6px;
            font-size: 12px;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: all 0.2s ease;
            z-index: 100;
        }

        .arena-tooltip:hover::after {
            opacity: 1;
            visibility: visible;
            bottom: calc(100% + 5px);
        }

        /* Skeleton Loading */
        .arena-skeleton-card {
            background: var(--bg);
            border-radius: 16px;
            overflow: hidden;
        }

        .arena-skeleton-image {
            height: 150px;
            background: linear-gradient(90deg, #e5e5ea 25%, #f5f5f7 50%, #e5e5ea 75%);
            background-size: 200% 100%;
            animation: skeleton-shimmer 1.5s infinite;
        }

        .arena-skeleton-text {
            height: 16px;
            margin: 15px;
            border-radius: 4px;
            background: linear-gradient(90deg, #e5e5ea 25%, #f5f5f7 50%, #e5e5ea 75%);
            background-size: 200% 100%;
            animation: skeleton-shimmer 1.5s infinite;
        }

        .arena-skeleton-text.short {
            width: 60%;
        }

        .arena-skeleton-text.medium {
            width: 80%;
        }

        /* Better Scrollbars */
        .wheel-names-list::-webkit-scrollbar,
        .arena-activity-feed::-webkit-scrollbar,
        .bid-history-list::-webkit-scrollbar {
            width: 6px;
        }

        .wheel-names-list::-webkit-scrollbar-track,
        .arena-activity-feed::-webkit-scrollbar-track,
        .bid-history-list::-webkit-scrollbar-track {
            background: rgba(0, 0, 0, 0.1);
            border-radius: 3px;
        }

        .wheel-names-list::-webkit-scrollbar-thumb,
        .arena-activity-feed::-webkit-scrollbar-thumb,
        .bid-history-list::-webkit-scrollbar-thumb {
            background: rgba(0, 0, 0, 0.3);
            border-radius: 3px;
        }

        .wheel-names-list::-webkit-scrollbar-thumb:hover,
        .arena-activity-feed::-webkit-scrollbar-thumb:hover,
        .bid-history-list::-webkit-scrollbar-thumb:hover {
            background: rgba(0, 0, 0, 0.5);
        }

        /* Print Styles (for winner announcements) */
        @media print {
            .arena-frontend {
                background: var(--surface) !important;
            }

            .arena-modal-overlay {
                display: none !important;
            }

            .arena-ticker {
                display: none !important;
            }

            .arena-btn {
                display: none !important;
            }
        }

        /* High Contrast Mode Support */
        @media (prefers-contrast: high) {
            .arena-card {
                border: 2px solid #000;
            }

            .arena-btn {
                border: 2px solid currentColor;
            }
        }

        /* Reduced Motion Support */
        @media (prefers-reduced-motion: reduce) {
            .wheel {
                transition: none !important;
            }

            .confetti-piece {
                animation: none !important;
            }

            .winner-trophy {
                animation: none !important;
            }

            .arena-ticker .ticker-content {
                animation: none !important;
            }

            * {
                animation-duration: 0.01ms !important;
            }
        }

        /* Focus Visible for Accessibility */
        .arena-btn:focus-visible,
        .arena-input:focus-visible {
            outline: 3px solid var(--info);
            outline-offset: 2px;
        }

        /* Better Touch Targets for Mobile */
        @media (max-width: 768px) {
            .arena-btn-sm {
                min-height: 44px;
                min-width: 44px;
            }

            .arena-card-actions {
                gap: 8px;
            }

            .arena-nav-link {
                padding: 12px 16px;
            }
        }


/* === Live draw page (style.css lines 10191-10571) === */
        /* =================================================================
   LIVE DRAW PAGE - FULLSCREEN RAFFLE DRAW FOR EVENTS
   ================================================================= */

        /* Selector Page */
        .live-draw-selector {
            max-width: 800px;
            margin: 60px auto;
            text-align: center;
            padding: 40px;
        }

        .live-draw-selector h1 {
            font-size: 48px;
            margin-bottom: 10px;
        }

        .live-draw-selector p {
            color: var(--text-secondary);
            font-size: 18px;
            margin-bottom: 40px;
        }

        .raffle-selector-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
        }

        .raffle-selector-card {
            background: var(--surface);
            border: 2px solid var(--border-light);
            border-radius: 16px;
            padding: 30px;
            text-decoration: none;
            color: inherit;
            transition: var(--transition-slow);
        }

        .raffle-selector-card:hover {
            border-color: var(--primary);
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(226, 27, 77, 0.2);
        }

        .raffle-selector-card h3 {
            margin: 0 0 10px;
            color: var(--text);
        }

        .raffle-selector-card p {
            margin: 0;
            color: var(--text-secondary);
            font-size: 14px;
        }

        /* Fullscreen Draw Page */
        .live-draw-fullscreen {
            min-height: 100vh;
            background: linear-gradient(135deg, #1d1d1f 0%, #0a0a0a 100%);
            padding: 40px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .live-draw-header {
            text-align: center;
            margin-bottom: 40px;
        }

        .live-draw-header h1 {
            color: #ffd700;
            font-size: 48px;
            margin: 0;
            text-shadow: 0 4px 20px rgba(255, 215, 0, 0.4);
        }

        .live-draw-stats {
            color: rgba(255, 255, 255, 0.6);
            font-size: 20px;
            margin-top: 10px;
        }

        /* Main Draw Area */
        .live-draw-main {
            display: flex;
            gap: 60px;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            margin-bottom: 40px;
        }

        /* Live Wheel */
        .live-wheel-wrapper {
            position: relative;
            width: 400px;
            height: 400px;
        }

        .live-wheel {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            position: relative;
            overflow: hidden;
            box-shadow: 0 0 50px rgba(226, 27, 77, 0.5), 0 0 100px rgba(255, 215, 0, 0.3);
            border: 8px solid #ffd700;
        }

        .live-wheel-segment {
            position: absolute;
            width: 50%;
            height: 50%;
            top: 0;
            left: 50%;
            transform-origin: 0% 100%;
            display: flex;
            justify-content: center;
            padding-top: 25px;
            clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
        }

        .live-wheel-segment span {
            color: var(--text-inverse);
            font-weight: 800;
            font-size: 14px;
            text-transform: uppercase;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        }

        .live-wheel-center {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #1d1d1f, #2d2d2f);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 40px;
            border: 6px solid #ffd700;
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
            z-index: 10;
        }

        .live-wheel-pointer {
            position: absolute;
            top: -30px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 50px;
            color: #ffd700;
            z-index: 20;
            filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.5));
            animation: pointer-bounce 0.5s infinite;
        }

        /* Live Entrants List */
        .live-entrants-list {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 16px;
            padding: 25px;
            min-width: 280px;
            max-width: 350px;
            max-height: 400px;
            overflow-y: auto;
        }

        .live-entrants-list h3 {
            color: var(--text-inverse);
            margin: 0 0 20px;
            text-align: center;
        }

        .live-entrant {
            padding: 15px 20px;
            color: rgba(255, 255, 255, 0.8);
            border-radius: 10px;
            margin-bottom: 10px;
            transition: all 0.15s ease;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: rgba(255, 255, 255, 0.03);
        }

        .live-entrant .entrant-name {
            font-weight: 600;
        }

        .live-entrant .entrant-stats {
            font-size: 13px;
            opacity: 0.7;
        }

        .live-entrant.highlight {
            background: rgba(255, 215, 0, 0.2);
            color: #ffd700;
            transform: scale(1.05);
        }

        .live-entrant.winner {
            background: linear-gradient(135deg, rgba(226, 27, 77, 0.4), rgba(255, 215, 0, 0.4));
            color: var(--text-inverse);
            animation: winner-glow-name 1s infinite;
            transform: scale(1.1);
        }

        /* Draw Actions */
        .live-draw-actions {
            margin-bottom: 30px;
        }

        .live-draw-actions .arena-btn-lg {
            padding: 25px 80px;
            font-size: 24px;
            animation: pulse-button 2s infinite;
        }

        @keyframes pulse-button {

            0%,
            100% {
                box-shadow: 0 4px 20px rgba(226, 27, 77, 0.4);
            }

            50% {
                box-shadow: 0 4px 40px rgba(226, 27, 77, 0.8);
            }
        }

        .live-draw-status {
            color: #ffd700;
            font-size: 24px;
            font-weight: 700;
            min-height: 30px;
        }

        /* Winner Overlay */
        .live-winner-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.95);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 100000;
        }

        .live-winner-content {
            text-align: center;
            position: relative;
        }

        .live-confetti {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            pointer-events: none;
            overflow: hidden;
        }

        .live-confetti-piece {
            position: absolute;
            top: -30px;
            border-radius: 4px;
            animation: live-confetti-fall 5s linear forwards;
        }

        @keyframes live-confetti-fall {
            0% {
                transform: translateY(0) rotate(0deg);
                opacity: 1;
            }

            100% {
                transform: translateY(100vh) rotate(1080deg);
                opacity: 0;
            }
        }

        .live-winner-trophy {
            font-size: 150px;
            animation: trophy-mega-bounce 1s ease infinite;
            filter: drop-shadow(0 20px 50px rgba(255, 215, 0, 0.5));
        }

        @keyframes trophy-mega-bounce {

            0%,
            100% {
                transform: scale(1) rotate(-10deg);
            }

            50% {
                transform: scale(1.2) rotate(10deg);
            }
        }

        .live-winner-title {
            color: #ffd700;
            font-size: 80px;
            font-weight: 900;
            margin: 30px 0;
            text-shadow: 0 6px 30px rgba(255, 215, 0, 0.6);
            animation: title-mega-glow 2s ease infinite;
        }

        @keyframes title-mega-glow {

            0%,
            100% {
                text-shadow: 0 6px 30px rgba(255, 215, 0, 0.6);
            }

            50% {
                text-shadow: 0 6px 60px rgba(255, 215, 0, 1), 0 0 100px rgba(226, 27, 77, 0.6);
            }
        }

        .live-winner-name {
            color: var(--text-inverse);
            font-size: 60px;
            font-weight: 800;
            margin-bottom: 20px;
            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
        }

        .live-winner-stats {
            color: rgba(255, 255, 255, 0.7);
            font-size: 24px;
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .live-draw-fullscreen {
                padding: 20px;
            }

            .live-draw-header h1 {
                font-size: 32px;
            }

            .live-wheel-wrapper {
                width: 280px;
                height: 280px;
            }

            .live-entrants-list {
                max-height: 200px;
                width: 100%;
            }

            .live-draw-actions .arena-btn-lg {
                padding: 20px 50px;
                font-size: 18px;
            }

            .live-winner-trophy {
                font-size: 80px;
            }

            .live-winner-title {
                font-size: 48px;
            }

            .live-winner-name {
                font-size: 36px;
            }
        }


/* === Store orders & products grid (style.css lines 10572-11070) === */
        /* =================================================================
   STORE ORDERS MANAGEMENT - ADMIN
   ================================================================= */

        /* Stats Bar */
        .store-stats-bar {
            display: flex;
            gap: 15px;
            margin-bottom: 25px;
            flex-wrap: wrap;
        }

        .store-stat-item {
            display: flex;
            align-items: center;
            gap: 12px;
            background: var(--surface);
            padding: 15px 20px;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-light);
            flex: 1;
            min-width: 140px;
        }

        .store-stat-icon {
            font-size: 28px;
        }

        .store-stat-info {
            display: flex;
            flex-direction: column;
        }

        .store-stat-value {
            font-size: 24px;
            font-weight: 800;
            color: var(--text);
            line-height: 1;
        }

        .store-stat-label {
            font-size: 12px;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .store-stat-item.pending .store-stat-value {
            color: var(--warning);
        }

        .store-stat-item.approved .store-stat-value {
            color: var(--success);
        }

        .store-stat-item.completed .store-stat-value {
            color: var(--info);
        }

        .store-stat-item.revenue .store-stat-value {
            color: #b8860b;
        }

        /* Sub-tabs */
        .store-subtabs {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
            border-bottom: 2px solid var(--border-light);
            padding-bottom: 15px;
        }

        .store-subtab {
            padding: 12px 24px;
            border: none;
            background: var(--bg);
            border-radius: 10px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .store-subtab:hover {
            background: var(--border-light);
        }

        .store-subtab.active {
            background: var(--primary);
            color: var(--text-inverse);
        }

        .subtab-badge {
            background: var(--surface);
            color: var(--primary);
            padding: 2px 8px;
            border-radius: 10px;
            font-size: 12px;
            font-weight: 700;
        }

        .store-subtab.active .subtab-badge {
            background: rgba(255, 255, 255, 0.2);
            color: var(--text-inverse);
        }

        /* Order Filters */
        .orders-filters {
            display: flex;
            gap: 8px;
            margin-bottom: 20px;
            flex-wrap: wrap;
        }

        .order-filter {
            padding: 8px 16px;
            border: 1px solid var(--border-light);
            background: var(--surface);
            border-radius: 20px;
            font-size: 13px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .order-filter:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .order-filter.active {
            background: var(--dark-bg);
            color: var(--text-inverse);
            border-color: var(--dark-bg);
        }

        /* Orders List */
        .orders-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .orders-empty {
            text-align: center;
            padding: 60px 20px;
            background: var(--bg);
            border-radius: 16px;
            color: var(--text-secondary);
        }

        .orders-empty .empty-icon {
            font-size: 48px;
            display: block;
            margin-bottom: 15px;
            opacity: 0.5;
        }

        /* Order Card */
        .order-card {
            background: var(--surface);
            border: 1px solid var(--border-light);
            border-radius: var(--radius-md);
            padding: 16px;
            transition: all 0.2s ease;
        }

        .order-card:hover {
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
        }

        .order-card[data-status="pending"] {
            border-left: 4px solid var(--warning);
        }

        .order-card[data-status="approved"] {
            border-left: 4px solid var(--success);
        }

        .order-card[data-status="completed"] {
            border-left: 4px solid var(--info);
            opacity: 0.7;
        }

        .order-card[data-status="cancelled"] {
            border-left: 4px solid var(--danger);
            opacity: 0.5;
        }

        .order-card-main {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .order-item-image {
            width: 60px;
            height: 60px;
            border-radius: 10px;
            overflow: hidden;
            background: var(--bg);
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .order-item-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .order-item-image .no-image {
            font-size: 24px;
            opacity: 0.4;
        }

        .order-details {
            flex: 1;
            min-width: 0;
        }

        .order-header {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 6px;
            flex-wrap: wrap;
        }

        .order-item-name {
            margin: 0;
            font-size: 15px;
            font-weight: 700;
            color: var(--text);
        }

        .order-badge {
            padding: 3px 10px;
            border-radius: 12px;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
        }

        .badge-pending {
            background: var(--warning-bg);
            color: var(--warning);
        }

        .badge-approved {
            background: var(--success-bg);
            color: var(--success);
        }

        .badge-completed {
            background: var(--info-bg);
            color: var(--info);
        }

        .badge-cancelled {
            background: var(--danger-bg);
            color: var(--danger);
        }

        .badge-refunded {
            background: var(--danger-bg);
            color: var(--danger);
        }

        .order-meta {
            display: flex;
            gap: 15px;
            font-size: 13px;
            color: var(--text-secondary);
            flex-wrap: wrap;
        }

        .order-notes {
            margin-top: 8px;
            font-size: 12px;
            color: var(--text-secondary);
            background: var(--bg);
            padding: 8px 12px;
            border-radius: 8px;
            white-space: pre-wrap;
        }

        .order-actions {
            display: flex;
            gap: 8px;
            flex-shrink: 0;
            align-items: center;
        }

        .order-complete-badge {
            color: var(--success);
            font-weight: 700;
            font-size: 13px;
        }

        /* Order Details Modal */
        .order-detail-view {
            padding: 10px;
        }

        .order-detail-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--border-light);
            margin-bottom: 20px;
            gap: 20px;
            flex-wrap: wrap;
        }

        .order-detail-item {
            display: flex;
            gap: 15px;
            align-items: center;
        }

        .order-detail-item img {
            width: 80px;
            height: 80px;
            border-radius: 10px;
            object-fit: cover;
        }

        .order-detail-item h3 {
            margin: 0 0 8px;
            font-size: 18px;
        }

        .order-detail-cost {
            text-align: right;
        }

        .cost-amount {
            font-size: 28px;
            font-weight: 800;
            color: #b8860b;
            display: block;
        }

        .cost-label {
            font-size: 12px;
            color: var(--text-secondary);
            text-transform: uppercase;
        }

        .order-detail-section {
            margin-bottom: 20px;
        }

        .order-detail-section h4 {
            margin: 0 0 10px;
            font-size: 14px;
            color: var(--text-secondary);
            text-transform: uppercase;
        }

        .order-detail-section p {
            margin: 5px 0;
            color: var(--text);
        }

        .customer-info a {
            color: var(--info);
            text-decoration: none;
        }

        .order-history-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .history-item {
            display: flex;
            justify-content: space-between;
            padding: 10px 12px;
            background: var(--bg);
            border-radius: 8px;
            font-size: 13px;
        }

        .history-action {
            font-weight: 600;
        }

        .history-meta {
            color: var(--text-secondary);
        }

        .order-detail-actions {
            display: flex;
            gap: 10px;
            padding-top: 20px;
            border-top: 1px solid var(--border-light);
            flex-wrap: wrap;
        }

        /* Products Grid in Store Tab */
        .product-card .arena-card-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .store-stats-bar {
                flex-direction: column;
            }

            .store-stat-item {
                min-width: 100%;
            }

            .store-subtabs {
                flex-direction: column;
            }

            .store-subtab {
                justify-content: center;
            }

            .orders-filters {
                overflow: visible;
                flex-wrap: nowrap;
                padding-bottom: 10px;
                flex-wrap: nowrap;
            }

            .order-filter {
                white-space: nowrap;
                flex-shrink: 0;
            }

            .order-card-main {
                flex-wrap: wrap;
            }

            .order-item-image {
                width: 50px;
                height: 50px;
            }

            .order-details {
                width: calc(100% - 66px);
            }

            .order-actions {
                width: 100%;
                justify-content: flex-start;
                padding-top: 10px;
                border-top: 1px solid var(--border-light);
                margin-top: 10px;
            }

            .order-meta {
                flex-direction: column;
                gap: 4px;
            }

            .order-detail-header {
                flex-direction: column;
            }

            .order-detail-cost {
                text-align: left;
            }

            .history-item {
                flex-direction: column;
                gap: 4px;
            }
        }

        @media (max-width: 480px) {
            .store-stat-value {
                font-size: 20px;
            }

            .order-item-name {
                font-size: 14px;
            }

            .arena-btn-sm {
                padding: 8px 12px;
                font-size: 12px;
            }
        }


/* === Arena frontend ticker (style.css lines 11071-11248) === */
        /* =========================================
   ARENA FRONTEND TICKER (SHORTCODE)
   ========================================= */
        .olami-front-ticker-wrapper {
            display: flex;
            align-items: center;
            background: var(--surface);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow);
            overflow: hidden;
            height: 60px;
            border: 1px solid var(--border-light);
            font-family: var(--font-sans);
            margin-bottom: 20px;
        }

        /* LEFT LABEL: LIVE FEED */
        .oft-label {
            display: flex;
            align-items: center;
            background: var(--primary);
            color: var(--text-inverse);
            height: 100%;
            padding: 0 20px;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: 0.5px;
            flex-shrink: 0;
            position: relative;
            z-index: 2;
        }

        .oft-label::after {
            content: '';
            position: absolute;
            right: -10px;
            top: 50%;
            transform: translateY(-50%) rotate(45deg);
            width: 20px;
            height: 20px;
            background: var(--primary);
            z-index: -1;
        }

        .oft-dot {
            width: 8px;
            height: 8px;
            background: var(--surface);
            border-radius: 50%;
            margin-right: 8px;
            animation: oftPulse 1.5s infinite;
        }

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

            50% {
                opacity: 0.5;
                transform: scale(0.8);
            }

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

        /* CENTER: TICKER SCROLL */
        .oft-ticker-container {
            flex-grow: 1;
            height: 100%;
            position: relative;
            overflow: hidden;
            background: var(--surface-hover);
        }

        .oft-ticker-container .ticker-content {
            display: flex;
            align-items: center;
            position: absolute;
            white-space: nowrap;
            animation: ticker-slide 30s linear infinite;
            height: 100%;
        }

        .oft-ticker-container .ticker-item {
            padding: 0 30px;
            color: var(--text);
            font-size: 14px;
            display: inline-flex;
            align-items: center;
        }

        .oft-ticker-container .ticker-item strong {
            color: var(--primary);
            margin: 0 4px;
        }

        /* RIGHT: CTA BUTTON */
        .oft-cta {
            display: flex;
            align-items: center;
            height: 100%;
            padding: 0 25px;
            background: var(--dark-bg);
            color: var(--text-inverse) !important;
            font-weight: 600;
            font-size: 14px;
            text-decoration: none !important;
            transition: all 0.2s ease;
            flex-shrink: 0;
            z-index: 2;
        }

        .oft-cta:hover {
            background: var(--text);
            padding-right: 30px;
            /* Slide effect */
        }

        .oft-cta-icon {
            margin-left: 8px;
            transition: transform 0.2s ease;
        }

        .oft-cta:hover .oft-cta-icon {
            transform: translateX(3px);
        }

        /* RESPONSIVE */
        @media (max-width: 768px) {
            .olami-front-ticker-wrapper {
                flex-direction: column;
                height: auto;
            }

            .oft-label {
                width: 100%;
                height: 40px;
                justify-content: center;
            }

            .oft-label::after {
                display: none;
            }

            .oft-ticker-container {
                width: 100%;
                height: 40px;
                border-bottom: 1px solid var(--border-light);
            }

            .oft-cta {
                width: 100%;
                height: 40px;
                justify-content: center;
            }
        }

        /* od-wallet-hero height rule removed */

        /* Reduce card height override */
        .ob-actions {
            margin-top: 15px;
            margin-bottom: 0;
        }

        .od-activity-coins {
            font-weight: 700;
        }

        .od-activity-coins.negative {
            color: var(--danger);
        }


/* === INLINE STYLES FROM arena-frontend-inline.css === */
/**
 * Extracted Inline Styles → temp/arena-frontend-inline.css
 * Generated: 2026-02-07 20:48
 * Blocks: 4
 */


/* Source: includes/arena-frontend.php line 52 (block 1/4) */
.olami-front-ticker-wrapper { display: flex; align-items: center; background: var(--surface); border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); overflow: hidden; height: 60px; border: 1px solid var(--border-light); font-family: system-ui, -apple-system, sans-serif; position: relative; width: 100%; box-sizing: border-box; }
        .oft-label { display: flex; align-items: center; background: ' . olami_get_primary_color() . '; color: var(--text-inverse); height: 100%; padding: 0 20px; font-weight: 700; font-size: 14px; letter-spacing: 0.5px; position: relative; z-index: 2; flex-shrink: 0; }
        .oft-label::after { content: ""; position: absolute; right: -10px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 20px; height: 20px; background: ' . olami_get_primary_color() . '; z-index: -1; }
        .oft-dot { width: 8px; height: 8px; background: var(--text-inverse); border-radius: 50%; margin-right: 8px; animation: oftPulse 1.5s infinite; }
        @keyframes oftPulse { 0% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } 100% { opacity: 1; transform: scale(1); } }
        /* Defined locally to ensure it works even if main stylesheet is missing/cached */
        @keyframes ticker-slide {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        .oft-ticker-container { flex-grow: 1; height: 100%; position: relative; overflow: hidden; background: var(--surface-hover); min-width: 0; } 
        .oft-ticker-container .ticker-content { display: flex; align-items: center; position: absolute; white-space: nowrap; animation: ticker-slide 60s linear infinite; height: 100%; padding-left: 0; }
        .oft-ticker-container .ticker-item { padding: 0 30px; color: var(--text); font-size: 14px; display: inline-flex; align-items: center; }
        .oft-ticker-container .ticker-item strong { color: ' . olami_get_primary_color() . '; margin: 0 4px; }
        .oft-cta { display: flex; align-items: center; height: 100%; padding: 0 25px; background: var(--dark-bg); color: var(--text-inverse) !important; font-weight: 600; font-size: 14px; text-decoration: none !important; transition: all 0.2s ease; z-index: 2; flex-shrink: 0; white-space: nowrap; }
        .oft-cta:hover { background: var(--text); padding-right: 30px; }
        .oft-cta-icon { margin-left: 8px; transition: transform 0.2s ease; }
        .oft-cta:hover .oft-cta-icon { transform: translateX(3px); }
        
        /* Mobile Optimization */
        @media (max-width: 768px) {
            .olami-front-ticker-wrapper { flex-direction: column; height: auto; border: none; background: transparent; box-shadow: none; overflow: visible; }
            .oft-label { width: 100%; height: 40px; justify-content: center; border-radius: 8px 8px 0 0; }
            .oft-label::after { display: none; }
            .oft-ticker-container { width: 100%; height: 44px; background: var(--surface); border-left: 1px solid var(--border-light); border-right: 1px solid var(--border-light); }
            .oft-cta { width: 100%; height: 40px; justify-content: center; border-radius: 0 0 8px 8px; }
        }


/* Source: includes/arena-frontend.php line 418 (block 2/4) */
.arena-restriction-notice {
            display: flex;
            align-items: center;
            gap: 12px;
            background: linear-gradient(135deg, var(--warning-bg) 0%, var(--warning-bg) 100%);
            border: 1px solid var(--warning);
            border-radius: 12px;
            padding: 12px 16px;
            margin: 0 0 20px 0;
            font-size: 13px;
            color: var(--warning-text);
        }
        .restriction-icon {
            font-size: 24px;
            flex-shrink: 0;
        }
        .restriction-text {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }
        .restriction-text strong {
            font-weight: 600;
            color: var(--warning-text);
        }
        .restriction-text a {
            color: var(--warning);
            font-weight: 500;
        }
        @media (max-width: 600px) {
            .arena-restriction-notice {
                padding: 10px 12px;
                font-size: 12px;
            }
            .restriction-icon {
                font-size: 20px;
            }
        }


/* Source: includes/arena-frontend.php line 2337 (block 3/4) */
.fun-mode-toggle-wrapper {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-right: 15px;
            background: rgba(0,0,0,0.2);
            padding: 6px 12px;
            border-radius: 20px;
        }
        .fun-mode-label {
            color: var(--text-inverse);
            font-size: 13px;
            font-weight: 600;
        }
        .fun-mode-switch {
            position: relative;
            display: inline-block;
            width: 40px;
            height: 22px;
        }
        .fun-mode-switch input { opacity: 0; width: 0; height: 0; }
        .fun-slider {
            position: absolute;
            cursor: pointer;
            top: 0; left: 0; right: 0; bottom: 0;
            background-color: var(--border);
            transition: .4s;
            border-radius: 22px;
        }
        .fun-slider:before {
            position: absolute;
            content: "";
            height: 16px;
            width: 16px;
            left: 3px;
            bottom: 3px;
            background-color: white;
            transition: .4s;
            border-radius: 50%;
        }
        input:checked + .fun-slider { background-color: var(--success); }
        input:checked + .fun-slider:before { transform: translateX(18px); }

        /* Fun Mode Styles */
        body.fun-mode-active .arena-wallet { opacity: 0.5; text-decoration: line-through; }
        .wallet-fun { text-decoration: none !important; opacity: 1 !important; background: var(--success) !important; border-color: var(--success) !important; }


/* Source: includes/arena-frontend.php line 2533 (block 4/4) */
.arena-games-page {
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px;
    }
    
    .arena-back-link {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 600;
        transition: color 0.2s;
    }
    
    .arena-back-link:hover {
        color: var(--primary);
    }

    .games-hero {
        background: linear-gradient(135deg, var(--primary) 0%, #1a1a2e 100%);
        border-radius: 20px;
        padding: 40px;
        margin: 20px 0 30px;
        text-align: center;
        color: var(--text-inverse);
    }

    .games-hero h1 {
        margin: 0 0 10px;
        font-size: 32px;
    }
    
    .games-hero p {
        margin: 0;
        opacity: 0.8;
        font-size: 16px;
    }
    
    .games-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 25px;
        margin-bottom: 40px;
    }
    
    .game-card {
        background: var(--surface);
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-md);
        transition: all 0.3s;
        display: flex;
        flex-direction: column;
    }
    
    .game-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    }
    
    .game-card-preview {
        position: relative;
        height: 160px;
        overflow: hidden;
    }
    
    .game-preview-bg {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .blackjack-bg {
        background: linear-gradient(135deg, #0d5c2e 0%, #1a1a2e 100%);
    }
    
    .dreidel-bg {
        background: linear-gradient(135deg, #1a4a7c 0%, #0f3460 50%, #1a1a2e 100%);
    }
    
    .poker-bg {
        background: linear-gradient(135deg, #7c3aed 0%, #1a1a2e 100%);
    }
    
    .trivia-bg {
        background: linear-gradient(135deg, #0284c7 0%, #1a1a2e 100%);
    }
    
    .harsinai-bg {
        background: linear-gradient(180deg, #1e1b4b 0%, #92400e 50%, #d97706 100%);
    }
    
    .game-preview-icon {
        font-size: 60px;
        filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
    }
    
    .game-lock-overlay,
    .game-coming-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,0.6);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: var(--text-inverse);
        backdrop-filter: blur(2px);
    }
    
    .lock-icon {
        font-size: 40px;
        margin-bottom: 8px;
    }
    
    .lock-text,
    .game-coming-overlay span {
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 14px;
    }
    
    .game-card-info {
        padding: 20px;
        flex: 1;
    }
    
    .game-card-info h3 {
        margin: 0 0 8px;
        font-size: 18px;
        color: var(--text);
    }
    
    .game-card-info p {
        margin: 0 0 15px;
        font-size: 14px;
        color: var(--text-secondary);
        line-height: 1.5;
    }
    
    .game-card-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        font-size: 12px;
    }
    
    .game-bet-range {
        color: var(--text-secondary);
    }
    
    .game-status {
        padding: 3px 10px;
        border-radius: 10px;
        font-weight: 600;
    }
    
    .game-status.unlocked {
        background: var(--success-bg);
        color: var(--success-text);
    }

    .game-status.locked {
        background: var(--danger-bg);
        color: var(--danger);
    }
    
    .game-play-btn {
        display: block;
        width: calc(100% - 40px);
        margin: 0 20px 20px;
        padding: 12px;
        background: linear-gradient(135deg, var(--primary), #1a1a2e);
        color: var(--text-inverse);
        border: none;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s;
    }

    .game-play-btn:hover {
        transform: scale(1.02);
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }
    
    .game-locked-msg {
        padding: 15px 20px;
        text-align: center;
        font-size: 13px;
        color: var(--text-muted);
        border-top: 1px solid var(--surface-hover);
    }
    
    .game-card.coming-soon {
        opacity: 0.7;
    }
    
    .games-section {
        margin-top: 40px;
        padding-top: 30px;
        border-top: 2px solid var(--surface-hover);
    }
    
    .games-section-header {
        text-align: center;
        margin-bottom: 30px;
    }
    
    .games-section-header h2 {
        margin: 0 0 15px;
        font-size: 24px;
        color: var(--text);
    }
    
    .games-section-divider {
        width: 60px;
        height: 4px;
        background: var(--primary);
        border-radius: 2px;
        margin: 0 auto;
    }
    
    @media (max-width: 600px) {
        .games-hero {
            padding: 30px 20px;
        }
        .games-hero h1 {
            font-size: 24px;
        }
        .games-grid {
            grid-template-columns: 1fr;
        }
    }
    
    /* Mobile Full-Screen Game */
    @media (max-width: 500px) {
        .arena-games-page {
            padding: 0;
        }
        
        /* Hide the redundant header above the game itself */
        .games-section-header {
            display: none !important;
        }
        
        .games-section {
            padding: 0;
            border-top: none;
        }
    }
    
    /* =================================================================
       AGGRESSIVE BUTTON RESET FOR GAMES PAGE
       Override WordPress theme styles
       ================================================================= */
    
    /* Play buttons on game cards */
    .arena-games-page .game-play-btn,
    .arena-games-page button.game-play-btn,
    html body .arena-games-page .game-play-btn {
        all: unset !important;
        box-sizing: border-box !important;
        display: block !important;
        width: calc(100% - 40px) !important;
        margin: 0 20px 20px !important;
        padding: 12px !important;
        background: linear-gradient(135deg, var(--primary), #1a1a2e) !important;
        color: var(--text-inverse) !important;
        border: none !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
        text-align: center !important;
        text-decoration: none !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    }
    
    .arena-games-page .game-play-btn:hover,
    html body .arena-games-page .game-play-btn:hover {
        transform: scale(1.02) !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
        color: var(--text-inverse) !important;
    }

    /* Generic button reset for all buttons in games page */
    .arena-games-page button,
    .arena-games-page .button,
    .arena-games-page input[type="button"],
    .arena-games-page input[type="submit"],
    html body .arena-games-page button {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }
    
    /* Blackjack game specific button fixes */
    .bm21-prime button,
    .bm21-prime .btn,
    html body .bm21-prime button,
    html body .bm21-prime .btn {
        all: unset !important;
        box-sizing: border-box !important;
        font-family: inherit !important;
        border: none !important;
        border-radius: 14px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        text-transform: uppercase !important;
        letter-spacing: 2px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }
    
    /* NUCLEAR RESET: Fix for theme adding dashed oval around betting area */
    .bm21-prime .bm21-controls,
    .bm21-prime .bm21-controls *,
    .bm21-prime .betting-panel,
    .bm21-prime .betting-panel *,
    .bm21-prime .chips-tray,
    .bm21-prime .current-bet,
    .bm21-prime .betting-actions,
    html body .bm21-prime .bm21-controls,
    html body .bm21-prime .betting-panel,
    html body .bm21-prime .chips-tray {
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }
    
    .bm21-prime .bm21-controls::before,
    .bm21-prime .bm21-controls::after,
    .bm21-prime .betting-panel::before,
    .bm21-prime .betting-panel::after,
    .bm21-prime .chips-tray::before,
    .bm21-prime .chips-tray::after,
    .bm21-prime .current-bet::before,
    .bm21-prime .current-bet::after,
    .bm21-prime .betting-actions::before,
    .bm21-prime .betting-actions::after {
        display: none !important;
        content: none !important;
        border: none !important;
    }
    
    /* Ensure chips-tray children are clickable */
    .bm21-prime .chips-tray {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
    }
    
    .bm21-prime .btn:disabled,
    html body .bm21-prime .btn:disabled {
        opacity: 0.3 !important;
        cursor: not-allowed !important;
        transform: none !important;
    }
    
    .bm21-prime .btn-secondary,
    html body .bm21-prime .btn-secondary {
        padding: 16px 32px !important;
        background: rgba(255,255,255,0.08) !important;
        color: rgba(255,255,255,0.6) !important;
        border: 1px solid rgba(255,255,255,0.12) !important;
        font-size: 13px !important;
    }
    
    .bm21-prime .btn-primary,
    html body .bm21-prime .btn-primary {
        padding: 16px 48px !important;
        background: linear-gradient(135deg, #d4af37 0%, #b8941e 100%) !important;
        color: #1a1a1a !important;
        font-size: 16px !important;
        box-shadow: 0 6px 25px rgba(212,175,55,0.4) !important;
    }
    
    .bm21-prime .btn-primary:hover:not(:disabled),
    html body .bm21-prime .btn-primary:hover:not(:disabled) {
        transform: translateY(-3px) !important;
        box-shadow: 0 10px 35px rgba(212,175,55,0.5) !important;
    }
    
    .bm21-prime .btn-large,
    html body .bm21-prime .btn-large {
        padding: 18px 50px !important;
        font-size: 17px !important;
    }
    
    /* Action buttons (Hit, Stand, Double) */
    .bm21-prime .btn-action,
    html body .bm21-prime .btn-action {
        flex: 1 !important;
        max-width: 110px !important;
        padding: 18px 12px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
        border-radius: 16px !important;
        color: var(--text-inverse) !important;
    }

    .bm21-prime .btn-hit,
    html body .bm21-prime .btn-hit {
        background: linear-gradient(135deg, #22c55e 0%, #15803d 100%) !important;
        box-shadow: 0 6px 20px rgba(34,197,94,0.35) !important;
    }
    
    .bm21-prime .btn-stand,
    html body .bm21-prime .btn-stand {
        background: linear-gradient(135deg, #f59e0b 0%, #b45309 100%) !important;
        box-shadow: 0 6px 20px rgba(245,158,11,0.35) !important;
    }
    
    .bm21-prime .btn-double,
    html body .bm21-prime .btn-double {
        background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
        box-shadow: 0 6px 20px rgba(59,130,246,0.35) !important;
    }
    
    .bm21-prime .btn-action:hover:not(:disabled),
    html body .bm21-prime .btn-action:hover:not(:disabled) {
        transform: translateY(-5px) !important;
    }
    
    /* Chip buttons */
    .bm21-prime .chip,
    html body .bm21-prime .chip {
        all: unset !important;
        box-sizing: border-box !important;
        width: 52px !important;
        height: 52px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-weight: 800 !important;
        font-size: 12px !important;
        cursor: pointer !important;
        transition: all 0.15s ease !important;
        border: 3px solid rgba(255,255,255,0.3) !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        position: relative !important;
        z-index: 15 !important;
        pointer-events: auto !important;
    }
    
    .bm21-prime .chip-bronze,
    html body .bm21-prime .chip-bronze {
        background: linear-gradient(145deg, #cd7f32, #a0522d) !important;
        color: var(--text-inverse) !important;
    }
    
    .bm21-prime .chip-silver,
    html body .bm21-prime .chip-silver {
        background: linear-gradient(145deg, #c0c0c0, #a8a8a8) !important;
        color: #333 !important;
    }
    
    .bm21-prime .chip-gold,
    html body .bm21-prime .chip-gold {
        background: linear-gradient(145deg, #ffd700, #daa520) !important;
        color: #333 !important;
    }
    
    .bm21-prime .chip:hover,
    html body .bm21-prime .chip:hover {
        transform: scale(1.15) !important;
    }
    
    .bm21-prime .chip.selected,
    html body .bm21-prime .chip.selected {
        transform: scale(1.2) !important;
        box-shadow: 0 0 0 3px #fff, 0 0 20px rgba(255,255,255,0.5) !important;
    }
    
    /* Trivia buttons in blackjack */
    .bm21-prime .trivia-answer,
    html body .bm21-prime .trivia-answer {
        all: unset !important;
        box-sizing: border-box !important;
        display: block !important;
        width: 100% !important;
        padding: 15px 20px !important;
        background: rgba(255,255,255,0.08) !important;
        border: 1px solid rgba(255,255,255,0.15) !important;
        border-radius: 12px !important;
        color: var(--text-inverse) !important;
        font-size: 14px !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
        text-align: left !important;
        font-family: inherit !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }
    
    .bm21-prime .trivia-answer:hover,
    html body .bm21-prime .trivia-answer:hover {
        background: rgba(255,255,255,0.15) !important;
        border-color: rgba(255,255,255,0.3) !important;
        transform: translateX(5px) !important;
    }
    
    .bm21-prime .trivia-skip,
    .bm21-prime .trivia-continue,
    html body .bm21-prime .trivia-skip,
    html body .bm21-prime .trivia-continue {
        all: unset !important;
        box-sizing: border-box !important;
        padding: 12px 30px !important;
        border-radius: 10px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
        font-family: inherit !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }
    
    .bm21-prime .trivia-skip,
    html body .bm21-prime .trivia-skip {
        background: rgba(255,255,255,0.1) !important;
        color: rgba(255,255,255,0.6) !important;
    }
    
    .bm21-prime .trivia-continue,
    html body .bm21-prime .trivia-continue {
        background: linear-gradient(135deg, #d4af37, #b8941e) !important;
        color: #1a1a1a !important;
    }
    
    /* Stats button */
    .bm21-prime .header-stats-btn,
    html body .bm21-prime .header-stats-btn {
        all: unset !important;
        box-sizing: border-box !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
        background: rgba(255,255,255,0.1) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
        font-size: 18px !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }
    
    .bm21-prime .header-stats-btn:hover,
    html body .bm21-prime .header-stats-btn:hover {
        background: rgba(255,255,255,0.2) !important;
    }
    
    /* Drawer close button */
    .bm21-prime .drawer-close,
    html body .bm21-prime .drawer-close {
        all: unset !important;
        box-sizing: border-box !important;
        width: 36px !important;
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(255,255,255,0.1) !important;
        border-radius: 50% !important;
        cursor: pointer !important;
        font-size: 24px !important;
        color: var(--text-inverse) !important;
        transition: all 0.2s !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    .bm21-prime .drawer-close:hover,
    html body .bm21-prime .drawer-close:hover {
        background: rgba(255,255,255,0.2) !important;
    }


/* Source: includes/arena-admin.php line 1574 (block 1/1) */
.arena-games-admin {
        max-width: 1200px;
    }
    
    .games-trivia-section {
        background: linear-gradient(135deg, var(--info-bg) 0%, var(--info-bg) 100%);
        border: 1px solid var(--info);
        padding: 25px;
        border-radius: 12px;
        margin-top: 30px;
    }

    .games-trivia-section h3 {
        margin: 0 0 5px 0;
        color: var(--info-text);
    }

    .games-trivia-section > p {
        margin: 0 0 20px 0;
        color: var(--info-text);
    }
    
    .trivia-quick-stats {
        display: flex;
        gap: 20px;
        margin-bottom: 20px;
    }
    
    .tq-stat {
        background: var(--surface);
        padding: 15px 25px;
        border-radius: 10px;
        text-align: center;
        box-shadow: var(--shadow-sm);
    }
    
    .tq-num {
        display: block;
        font-size: 28px;
        font-weight: 800;
        color: var(--info-text);
    }
    
    .tq-label {
        font-size: 12px;
        color: var(--text-secondary);
        text-transform: uppercase;
    }
    
    .games-public-toggle {
        background: var(--surface);
        padding: 20px;
        border-radius: var(--radius-md);
        margin-bottom: 20px;
        box-shadow: var(--shadow);
    }
    
    .games-public-toggle form {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    
    .toggle-switch {
        position: relative;
        width: 60px;
        height: 32px;
        cursor: pointer;
    }
    
    .toggle-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }
    
    .toggle-slider {
        position: absolute;
        inset: 0;
        background: var(--border);
        border-radius: 32px;
        transition: 0.3s;
    }
    
    .toggle-slider::before {
        content: "";
        position: absolute;
        width: 26px;
        height: 26px;
        left: 3px;
        bottom: 3px;
        background: var(--surface);
        border-radius: 50%;
        transition: 0.3s;
    }

    .toggle-switch input:checked + .toggle-slider {
        background: var(--success);
    }
    
    .toggle-switch input:checked + .toggle-slider::before {
        transform: translateX(28px);
    }
    
    .toggle-info strong {
        display: block;
        font-size: 14px;
        color: var(--text);
    }
    
    .toggle-info span {
        font-size: 13px;
        color: var(--text-secondary);
    }
    
    .games-header {
        margin-bottom: 30px;
    }
    
    .games-header h2 {
        margin: 0 0 5px;
        font-size: 24px;
    }
    
    .games-header p {
        margin: 0;
        color: var(--text-secondary);
    }
    
    .games-quick-actions {
        margin-bottom: 30px;
        padding: 20px;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border-radius: 12px;
        text-align: center;
    }
    
    .games-quick-actions .button-hero {
        font-size: 16px !important;
        padding: 12px 30px !important;
        height: auto !important;
        background: var(--surface) !important;
        color: #764ba2 !important;
        border: none !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
    }
    
    .games-quick-actions .button-hero:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
    }
    
    .games-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 20px;
        margin-bottom: 30px;
    }
    
    .game-admin-card {
        background: var(--surface);
        border-radius: var(--radius-md);
        overflow: hidden;
        box-shadow: var(--shadow);
    }
    
    .game-admin-card.coming-soon {
        opacity: 0.6;
    }
    
    .game-card-header {
        padding: 20px;
        color: var(--text-inverse);
        display: flex;
        align-items: center;
        gap: 15px;
    }
    
    .game-card-header.blackjack {
        background: linear-gradient(135deg, #0d5c2e 0%, #1a1a2e 100%);
    }
    
    .game-card-header.slots {
        background: linear-gradient(135deg, #7c3aed 0%, #1a1a2e 100%);
    }
    
    .game-card-header.harsinai {
        background: linear-gradient(135deg, #92400e 0%, #b45309 50%, #d97706 100%);
    }
    
    .game-card-header .game-icon {
        font-size: 40px;
    }
    
    .game-card-header h3 {
        margin: 0;
        font-size: 20px;
    }
    
    .game-card-body {
        padding: 20px;
    }
    
    .game-card-body ul {
        margin: 10px 0;
        padding-left: 20px;
    }
    
    .game-card-body li {
        margin: 5px 0;
    }
    
    .game-stats {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid var(--border-light);
        color: var(--text-secondary);
    }
    
    .games-access-section {
        background: var(--surface);
        padding: 25px;
        border-radius: var(--radius-md);
        margin-bottom: 30px;
        box-shadow: var(--shadow);
    }
    
    .games-access-section h3 {
        margin: 0 0 20px;
    }
    
    .grant-access-form {
        display: flex;
        gap: 15px;
        align-items: center;
    }
    
    .grant-access-form select {
        min-width: 300px;
        padding: 8px 12px;
    }
    
    .games-access-list {
        background: var(--surface);
        padding: 25px;
        border-radius: 12px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    }
    
    .games-access-list h3 {
        margin: 0 0 20px;
    }
    
    .no-access {
        color: var(--text-secondary);
        font-style: italic;
    }
    
    /* Mobile Responsive Styles */
    @media screen and (max-width: 782px) {
        .arena-games-admin {
            padding: 10px;
        }
        
        .games-access-section,
        .games-access-list,
        .games-trivia-section {
            padding: 15px;
        }
        
        /* Stack grant access form vertically */
        .grant-access-form {
            flex-direction: column;
            align-items: stretch;
        }
        
        .grant-access-form select {
            min-width: 100%;
            width: 100%;
            padding: 12px;
            font-size: 16px;
        }
        
        .grant-access-form button {
            width: 100%;
            padding: 12px;
        }
        
        /* Trivia buttons - wrap and full width */
        .games-trivia-section > a.button {
            display: block;
            width: 100%;
            margin: 0 0 10px 0 !important;
            text-align: center;
            padding: 12px;
            box-sizing: border-box;
        }
        
        .trivia-quick-stats {
            flex-wrap: wrap;
        }
        
        .tq-stat {
            flex: 1 1 calc(50% - 10px);
            min-width: 120px;
            padding: 12px 15px;
        }
        
        .tq-num {
            font-size: 24px;
        }
        
        /* Access list table - make it scroll horizontally */
        .games-access-list table {
            display: block;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        
        /* Game cards grid */
        .games-grid {
            grid-template-columns: 1fr !important;
        }
    }
    
    @media screen and (max-width: 480px) {
        .games-access-section,
        .games-access-list,
        .games-trivia-section {
            padding: 12px;
        }
        
        .tq-stat {
            flex: 1 1 100%;
        }
    }
    
    /* Ticket/Bid Management Styles */
    .entrant-row-manageable {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 15px;
        background: var(--surface-hover);
        border-radius: 8px;
        margin-bottom: 8px;
        transition: background 0.2s;
    }
    
    .entrant-row-manageable:hover {
        background: var(--bg);
    }
    
    .entrant-info {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    
    .entrant-name {
        font-weight: 600;
        color: var(--text);
    }
    
    .entrant-tickets {
        font-size: 13px;
        color: var(--text-secondary);
    }
    
    .entrant-odds {
        font-size: 12px;
        color: var(--text-muted);
    }
    
    .entrant-actions {
        display: flex;
        gap: 8px;
    }
    
    .arena-btn-icon-sm {
        width: 32px;
        height: 32px;
        border: none;
        border-radius: 6px;
        background: var(--border-light);
        cursor: pointer;
        font-size: 14px;
        transition: all 0.2s;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .arena-btn-icon-sm:hover {
        background: var(--border);
        transform: scale(1.1);
    }
    
    .arena-btn-danger-icon {
        background: var(--danger-bg);
        color: var(--danger);
    }

    .arena-btn-danger-icon:hover {
        background: var(--danger-bg);
    }
    
    .manage-hint {
        font-size: 12px;
        color: var(--text-muted);
        margin-top: 15px;
        text-align: center;
    }
    
    .bid-row {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        background: var(--surface-hover);
        border-radius: 8px;
        margin-bottom: 6px;
    }
    
    .bid-row .bid-user {
        flex: 1;
        font-weight: 500;
    }
    
    .bid-row .bid-amount {
        font-weight: 600;
        color: var(--success);
    }
    
    .bid-row .bid-time {
        font-size: 12px;
        color: var(--text-muted);
    }
    
    /* =================================================================
       AGGRESSIVE BUTTON RESET FOR ADMIN GAMES PAGE
       Override WordPress admin theme styles
       ================================================================= */
    
    .arena-games-admin .button,
    .arena-games-admin button.button,
    .arena-games-admin a.button,
    .arena-games-admin input[type="submit"].button,
    .games-access-section .button,
    .games-trivia-section .button,
    .games-access-list .button {
        all: unset !important;
        box-sizing: border-box !important;
        display: inline-block !important;
        padding: 10px 20px !important;
        background: var(--surface-hover) !important;
        color: var(--text-secondary) !important;
        border: 1px solid var(--border) !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        text-decoration: none !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        line-height: 1.4 !important;
        text-align: center !important;
        vertical-align: middle !important;
    }
    
    .arena-games-admin .button:hover,
    .games-access-section .button:hover,
    .games-trivia-section .button:hover,
    .games-access-list .button:hover {
        background: var(--border-light) !important;
        border-color: var(--text-muted) !important;
        color: var(--text) !important;
        transform: translateY(-1px) !important;
    }
    
    .arena-games-admin .button-primary,
    .arena-games-admin button.button-primary,
    .arena-games-admin a.button-primary,
    .arena-games-admin input[type="submit"].button-primary,
    .games-access-section .button-primary,
    .games-trivia-section .button-primary {
        background: linear-gradient(135deg, var(--info) 0%, var(--info) 100%) !important;
        color: var(--text-inverse) !important;
        border: none !important;
        box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3) !important;
    }
    
    .arena-games-admin .button-primary:hover,
    .games-access-section .button-primary:hover,
    .games-trivia-section .button-primary:hover {
        background: linear-gradient(135deg, var(--info) 0%, var(--info-text) 100%) !important;
        color: var(--text-inverse) !important;
        box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4) !important;
        transform: translateY(-2px) !important;
    }
    
    .arena-games-admin .button-small,
    .games-access-list .button-small {
        padding: 6px 12px !important;
        font-size: 12px !important;
    }
    
    /* Grant access form select */
    .grant-access-form select {
        padding: 10px 15px !important;
        border: 1px solid var(--border) !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        min-width: 300px !important;
        background: var(--surface) !important;
        color: var(--text) !important;
        cursor: pointer !important;
    }
    
    .grant-access-form select:focus {
        outline: none !important;
        border-color: var(--info) !important;
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
    }
