/* ================================================================
   FINAL CONFIGURATION: PREMIUM LIVE RTP CASINO GACOR - BAGIAN 1
   ================================================================ */

:root {
    --bg-main: #060709;
    --bg-card: #0d1118;
    --bg-section: rgba(22, 28, 38, 0.45);
    --primary-gold: #f4c430;
    --gold-glow: rgba(244, 196, 48, 0.3);
    --glass-border: rgba(255, 255, 255, 0.05);
    --text-muted: #626f80;
}

* { 
    margin: 0; padding: 0; box-sizing: border-box; 
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; 
    -webkit-font-smoothing: antialiased;
}
/* ================================================================
   UPGRADE ULTIMATE: THE METALLIC ONYX & PLATINUM GOLD AMBIENT GLOW
   ================================================================ */

body { 
    background-color: #040507; 
    
    /* Kombinasi warna hitam pekat legam kasino, abu obsidian mengkilap, dan emas platinum tipis */
    background: linear-gradient(135deg, #040507, #0b0f17, #131109, #05070a);
    background-size: 300% 300%;
    
    /* Gerakan dibuat 12 detik agar pendaran cahayanya mengalir lembut, mewah, dan berkelas */
    animation: pendaranCahayaVipCasino 12s ease-in-out infinite;
    
    color: #ffffff; 
    padding: 15px 20px; 
    min-height: 100vh; 
    position: relative;
}

/* ALGORITMA GERAK: Pergeseran pendaran cahaya tipis di balik kartu slot */
@keyframes pendaranCahayaVipCasino {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.win-ticker-bar {
    background: #0b0e14;
    background-image: linear-gradient(90deg, #0b0e14 0%, #161d28 50%, #0b0e14 100%);
    border-bottom: 2px solid var(--primary-gold);
    box-shadow: 0 4px 20px rgba(0,0,0,0.8);
    padding: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 38px;
    display: flex;
    align-items: center;
}

/* Track Induk Pembawa Dua Kelompok Teks */
.ticker-track-seamless {
    display: flex;
    width: max-content;
    white-space: nowrap;
    /* KUNCI UTAMA KECEPATAN: Diperlambat menjadi 50 detik (50s) agar jalannya sangat tenang dan nyaman dibaca */
    animation: meluncurKiriSeamless 50s linear infinite;
}

/* Fitur Interaktif: Berhenti jalan sejenak saat kursor mouse menyentuh teks */
.win-ticker-bar:hover .ticker-track-seamless {
    animation-play-state: paused;
}

.ticker-group-content {
    display: flex;
    align-items: center;
}

/* Desain Kotak Jarak Antar Kalimat Kalimat Pemenang */
.ticker-kapsul-item {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    color: #e2e8f0;
    padding-right: 60px; /* Jarak sela aman antar info jackpot agar tidak menempel */
}

.ticker-tag {
    background: linear-gradient(135deg, #ff3333, #bd2130);
    color: #ffffff; font-size: 9px; font-weight: 900; padding: 2px 6px; border-radius: 4px; margin-right: 10px;
    box-shadow: 0 0 8px rgba(255,51,51,0.5);
}

.t-user { color: #00c6ff; margin: 0 3px; }
.t-win { color: #00ff66; text-shadow: 0 0 8px rgba(0,255,102,0.3); }
.t-game { color: var(--primary-gold); margin-left: 3px; }

/* ALGORITMA GERAKAN SEAMLESS INDEPENDEN (ANTI-BERTEMPUK) */
@keyframes meluncurKiriSeamless {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Bergeser pas setengah track tanpa putus */
}

@media (max-width: 480px) {
    .win-ticker-bar { height: 32px; }
    .ticker-kapsul-item { font-size: 11px; padding-right: 40px; }
    /* Di layar HP disesuaikan menjadi 35 detik agar tidak terlalu lambat karena layar HP sempit */
    .ticker-track-seamless { animation: meluncurKiriSeamless 35s linear infinite; }
}

/* HEADER CASINO MODERN DENGAN BLUR KACA */
header { 
    text-align: center; margin-bottom: 30px; padding: 40px 20px; 
    background: rgba(18, 22, 32, 0.4); border-radius: 20px; 
    border: 1px solid var(--glass-border); backdrop-filter: blur(20px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.02);
}

header h1 { 
    font-size: 28px; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px;
    background: linear-gradient(135deg, #ffffff 40%, var(--primary-gold) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    text-shadow: 0 0 30px rgba(244, 196, 48, 0.25);
}
header p { color: #8a96a3; font-size: 13px; font-weight: 500; }

.logo-wrapper { width: 100%; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
.site-logo { max-width: 190px; height: auto; display: block; filter: drop-shadow(0 0 20px rgba(244, 196, 48, 0.35)); }
/* ================================================================
   FINAL CONFIGURATION: PREMIUM LIVE RTP CASINO GACOR - BAGIAN 3
   ================================================================ */

/* MENU TAB NAVIGASI HORIZONTAL HIGH-END */
.provider-nav-tabs {
    display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 10px;
    max-width: 1100px; margin: 0 auto 40px auto; padding: 12px 16px;
    background: rgba(18, 22, 32, 0.6); border-radius: 16px; 
    border: 1px solid var(--glass-border); backdrop-filter: blur(15px);
    overflow-x: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.provider-nav-tabs::-webkit-scrollbar { display: none; }

.tab-btn {
    flex: 0 0 auto; background: linear-gradient(180deg, #1b202e 0%, #0d1017 100%); 
    color: #8a96a3; border: 1px solid rgba(255, 255, 255, 0.03); padding: 12px 24px;
    font-size: 11px; font-weight: 800; text-transform: uppercase; border-radius: 10px; 
    cursor: pointer; letter-spacing: 1px; box-shadow: 0 4px 10px rgba(0,0,0,0.4); 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.tab-btn:hover { color: #fff; border-color: rgba(255,255,255,0.1); background: #1c2232; transform: translateY(-1px); }
.tab-btn.active { 
    background: linear-gradient(135deg, var(--primary-gold), #d4a373) !important; 
    color: #000000 !important; font-weight: 900; border-color: var(--primary-gold) !important; 
    box-shadow: 0 0 20px var(--gold-glow), inset 0 1px 0 rgba(255,255,255,0.3); transform: translateY(-1px); 
}

@media (min-width: 992px) { .provider-nav-tabs { justify-content: center; flex-wrap: wrap; } }

/* WADAH KATEGORI SEKSI PROVIDER EFEK KACA */
.provider-section { 
    display: none; animation: fade-in 0.4s ease forwards; background: var(--bg-section); 
    padding: 30px; border-radius: 24px; margin-bottom: 45px; border: 1px solid var(--glass-border); 
    backdrop-filter: blur(10px); box-shadow: 0 25px 50px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.02); 
}
.provider-section.active-section { display: block; }
@keyframes fade-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.provider-section h2 { font-size: 20px; font-weight: 900; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 30px; padding-bottom: 14px; border-bottom: 2px solid rgba(244, 196, 48, 0.15); display: flex; justify-content: space-between; align-items: center; }
/* ================================================================
   UPGRADE: LIVE BROADCAST INDICATOR BADGE (20 GAME AKTIF - REALTIME)
   ================================================================ */

.provider-section h2::after { 
    content: '● LIVE REKOMENDASI GAME'; /* Menyisipkan simbol titik lampu radar di depan teks */
    font-size: 10px; 
    font-weight: 900; 
    color: #00ff66; /* Mengubah warna huruf menjadi Hijau Neon Live yang tajam */
    background: rgba(0, 255, 102, 0.08); /* Latar belakang hijau transparan yang mewah */
    padding: 6px 14px; 
    border-radius: 30px; /* Berbentuk kapsul bulat halus */
    border: 1px solid rgba(0, 255, 102, 0.3); /* Bingkai garis tipis neon hijau */
    letter-spacing: 0.8px; 
    text-transform: uppercase;
    
    /* Memicu jalannya animasi kedipan lampu radar live secara konstan */
    animation: denyutRadarLiveCasino 1.8s infinite ease-in-out;
    box-shadow: 0 0 10px rgba(0, 255, 102, 0.15);
}

/* ALGORITMA ANIMASI: Membuat lencana memancarkan pendaran cahaya berdenyut lembut */
@keyframes denyutRadarLiveCasino {
    0% { 
        border-color: rgba(0, 255, 102, 0.3); 
        box-shadow: 0 0 8px rgba(0, 255, 102, 0.1); 
        text-shadow: 0 0 2px rgba(0, 255, 102, 0.2);
    }
    50% { 
        border-color: rgba(0, 255, 102, 0.7); 
        box-shadow: 0 0 18px rgba(0, 255, 102, 0.4), inset 0 0 5px rgba(0, 255, 102, 0.2); 
        text-shadow: 0 0 8px rgba(0, 255, 102, 0.6); /* Efek huruf ikut berpendar */
        color: #ffffff; /* Huruf memutih sekejap saat puncak kedipan */
    }
    100% { 
        border-color: rgba(0, 255, 102, 0.3); 
        box-shadow: 0 0 8px rgba(0, 255, 102, 0.1); 
        text-shadow: 0 0 2px rgba(0, 255, 102, 0.2);
    }
}

.game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 20px; }
/* ================================================================
   UPGRADE SUPREME: DESIGN KARTU GAME LUXURY CASINO INTERACTION
   ================================================================ */
.game-card { 
    /* Menggunakan gradasi gelap premium untuk efek kedalaman mewah */
    background: linear-gradient(145deg, #0f1524, #070a12) !important; 
    border-radius: 24px !important; /* Sudut lebih melengkung modern */
    overflow: hidden !important; 
    /* Border awal menggunakan warna emas redup transparan */
    border: 1px solid rgba(212, 175, 55, 0.15) !important; 
    position: relative !important; 
    /* Shadow berlapis untuk efek melayang tiga dimensi yang realistis */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.05) !important; 
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s, box-shadow 0.4s !important; 
    cursor: pointer !important; 
}

/* Efek kilatan cahaya menyapu premium saat kartu tersentuh kursor */
.game-card::after { 
    content: ''; position: absolute; top: 0; left: -150%; width: 60%; height: 100%; 
    background: linear-gradient(to right, transparent, rgba(255, 215, 0, 0.15), transparent); 
    transform: skewX(-20deg); z-index: 3; 
    /* Lapisan dekoratif tidak boleh menangkap klik tombol di bawahnya. */
    pointer-events: none;
}

/* Pastikan area interaktif kartu berada di atas efek dekoratif. */
.game-card .game-info {
    position: relative;
    z-index: 4;
}
.game-card .btn-mainkan,
.game-card .btn-pola {
    position: relative;
    z-index: 6;
    pointer-events: auto !important;
}
.game-card:hover::after { animation: kilatanCahaya 0.8s cubic-bezier(0.25, 1, 0.5, 1); }
@keyframes kilatanCahaya { 100% { left: 150%; } }

/* Perubahan interaksi hover super mewah */
.game-card:hover { 
    transform: translateY(-10px) scale(1.01); 
    /* Border menyala emas murni */
    border-color: rgba(212, 175, 55, 0.8) !important; 
    /* Glow emas di luar dan bayangan gelap pekat di bawah */
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.9), 0 0 30px rgba(212, 175, 55, 0.25), inset 0 1px 2px rgba(255, 255, 255, 0.1) !important; 
}

.img-container { 
    width: 100%; aspect-ratio: 1/1; position: relative; overflow: hidden; 
    background: radial-gradient(circle, #101626 0%, #030508 100%); 
}
.img-container img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.game-card:hover .img-container img { transform: scale(1.08); filter: brightness(1.05); }

/* 2. PENATAAN HURUF JUDUL GAME (TYPOGRAPHY CHAMPAGNE GOLD) */
.game-info { 
    padding: 18px 16px; 
    background: linear-gradient(180deg, #090e17 0%, #05070b 100%); 
    border-top: 1px solid rgba(212, 175, 55, 0.1); 
}

.game-info h3 { 
    font-size: 13.5px !important; 
    font-weight: 800 !important; 
    /* Warna gradasi emas putih mewah untuk teks judul */
    background: linear-gradient(135deg, #ffffff 50%, #e0e0e0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 14px !important; 
    letter-spacing: 0.5px !important;
    text-align: center !important;
    white-space: normal !important; 
    text-overflow: clip !important;
    overflow: hidden !important; 
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; 
    -webkit-box-orient: vertical !important;
    height: 34px !important; 
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

/* 3. BAR PERSENTASE RTP KAPSUL NEON (DIKEMBALIKAN KE VERSI ASLI ANDA) */
.rtp-bar-container { 
    background-color: #050608; 
    border-radius: 20px; 
    position: relative; 
    height: 24px; /* Dipertebal 2px agar persentase angka terlihat kokoh */
    overflow: hidden; 
    border: 1px solid #141923; 
    margin-bottom: 14px; 
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.8); 
}

.rtp-bar { 
    height: 100%; 
    border-radius: 20px; 
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1); 
    position: relative; 
    background-size: 30px 30px; 
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 
    animation: kilatanBarRtp 1.5s linear infinite; 
}
@keyframes kilatanBarRtp { 0% { background-position: 0 0; } 100% { background-position: 30px 0; } }

/* Lapisan kaca bening di atas warna bar */
.rtp-bar::after { 
    content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; 
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%); 
}

.rtp-text { 
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); 
    font-size: 11px; /* Ukuran angka persentase dinaikkan agar tebal */
    font-weight: 900; 
    color: #ffffff; 
    text-shadow: 0 1px 3px rgba(0, 0, 0, 1), 0 0 4px rgba(0, 0, 0, 0.8); 
    z-index: 5; 
}

/* 4. BADGE STATUS (DIUBAH DARI MERAH BIASA MENJADI RED VELVET GOLD) */
.badge-status { 
    position: absolute; 
    top: 14px; 
    left: 14px; 
    /* Gradasi merah gelap mewah ala karpet kasino royal */
    background: linear-gradient(135deg, #d32f2f, #880e4f); 
    color: #fff; 
    font-size: 9px; 
    font-weight: 900; 
    padding: 5px 10px; 
    border-radius: 8px; 
    text-transform: uppercase; 
    z-index: 2; 
    border: 1px solid rgba(255, 215, 0, 0.3); /* Sentuhan garis emas tipis di tepian badge */
    box-shadow: 0 6px 15px rgba(136, 14, 79, 0.5); 
    letter-spacing: 0.5px;
}

.btn-mainkan { width: 100%; background: linear-gradient(180deg, #1c2232 0%, #0f131c 100%); color: #ffffff; border: 1px solid #232b3d; padding: 9px 0; font-size: 11px; font-weight: 800; text-transform: uppercase; border-radius: 8px; cursor: pointer; letter-spacing: 0.5px; transition: all 0.25s ease; text-align: center; text-decoration: none; display: block; margin-bottom: 8px; }
.btn-mainkan:hover { background: linear-gradient(135deg, var(--primary-gold), #d4a373) !important; color: #000000 !important; border-color: var(--primary-gold) !important; box-shadow: 0 0 15px var(--gold-glow); font-weight: 900; }

.btn-pola { width: 100%; background: linear-gradient(180deg, #1c2232 0%, #0f131c 100%); color: var(--primary-gold); border: 1px solid #232b3d; padding: 9px 0; font-size: 11px; font-weight: 800; text-transform: uppercase; border-radius: 8px; cursor: pointer; letter-spacing: 0.5px; transition: all 0.25s ease; }
.btn-pola:hover { background: linear-gradient(135deg, var(--primary-gold), #d4a373) !important; color: #000000 !important; border-color: var(--primary-gold) !important; box-shadow: 0 0 15px var(--gold-glow); font-weight: 900; }
/* ================================================================
   GAYA DESAIN LUXURY TIME DASHBOARD (ANTI-KANTUK) - rtp.css
   ================================================================ */

.live-clock-dashboard {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 8px; /* Memberikan sela jarak vertikal yang ideal dan rapi */
    margin-top: 25px;
    width: 100%;
    max-width: 450px; /* Lebar ideal dasbor waktu di tengah header */
}

.clock-panel-top {
    /* Mengubah latar belakang menjadi abu-abu kaca semi-transparan yang solid */
    background: rgba(22, 28, 38, 0.6);
    
    /* Sentuhan bingkai garis tipis emas menyala (Glow Border) */
    border: 1px solid rgba(244, 196, 48, 0.25);
    
    padding: 8px 22px; /* Diperlebar sedikit agar terlihat lega dan megah */
    border-radius: 30px;
    font-size: 12px; /* Ukuran font dinaikkan agar huruf terlihat jelas */
    font-weight: 800; /* Menebalkan ketebalan huruf huruf */
    letter-spacing: 0.8px;
    
    /* KUNCI UTAMA: Mengubah warna teks menjadi emas gradasi kasino VIP */
    background-image: linear-gradient(135deg, #ffffff 30%, var(--primary-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Efek bayangan pendaran cahaya emas lembut di sekeliling kapsul tanggal */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5), 0 0 10px rgba(244, 196, 48, 0.1);
    display: inline-block;
    transition: all 0.3s ease;
}

/* Efek Interaktif: Kapsul tanggal akan memancarkan cahaya lebih terang saat disentuh */
.clock-panel-top:hover {
    border-color: var(--primary-gold);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6), 0 0 15px rgba(244, 196, 48, 0.3);
    transform: scale(1.02);
}

.timer-label {
    font-size: 12px;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 3. Angka Digital Hijau Neon Menyala Tajam */
.neon-timer-digital {
    font-family: 'monospace', sans-serif;
    font-size: 18px;
    font-weight: 900;
    color: #00ff66; /* Warna Hijau Gacor */
    letter-spacing: 0.5px;
    /* Efek lampu neon berpendar (Glow Effect) */
    text-shadow: 0 0 10px rgba(0, 255, 102, 0.65), 0 0 20px rgba(0, 255, 102, 0.3);
}

/* Optimasi Otomatis Saat Dibuka di Layar HP (Mobile Friendly) */
@media (max-width: 580px) {
    .live-clock-dashboard { max-width: 90%; gap: 6px; }
    .clock-panel-top { font-size: 10px; padding: 4px 12px; }
    .clock-panel-bottom { padding: 10px 18px; gap: 8px; }
    .timer-label { font-size: 11px; letter-spacing: 0.5px; }
    .neon-timer-digital { font-size: 15px; }
}
/* Gaya Dasar Overlay Modal Saat Sembunyi */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    pointer-events: none; /* Kunci utama agar klik tidak terhalang saat modal tertutup */
    transition: opacity 0.3s ease;
}

/* Gaya Modal Saat Aktif Terbuka */
.modal-overlay.modal-open {
    opacity: 1;
    pointer-events: auto; /* Mengaktifkan kembali klik di dalam modal */
}
/* ================================================================
   PERAPIAN VERTIKAL PANEL DOUBLE CHANCE (DC) UTK LOGIKA BERJALAN
   ================================================================ */

/* 1. Memaksa kontainer DC rata tengah vertikal tanpa mengubah HTML */
.pola-dc-line[style*="display: flex"] {
    display: flex !important;
    align-items: center !important; /* Menyeimbangkan posisi atas-bawah */
    height: 28px !important; /* Mengunci tinggi baris agar tidak amblas */
    padding-top: 6px !important;
    box-sizing: border-box !important;
}

/* 2. Menyelaraskan teks label dan bintang di sisi kiri */
.pola-dc-line[style*="display: flex"] > span[style*="display: inline-flex"] {
    display: inline-flex !important;
    align-items: center !important; /* Bintang dan tulisan DC rata tengah */
    height: 100% !important;
    line-height: 1 !important;
}

/* 3. Menyelaraskan kotak lencana status (AKTIF/NON-AKTIF) di sisi kanan */
.pola-dc-line[style*="display: flex"] > span:not([style*="display: inline-flex"]) {
    display: inline-flex !important;
    align-items: center !important; /* Tulisan status rata tengah di dalam kotak merah/hijau */
    justify-content: center !important;
    height: 20px !important; /* Mengatur tinggi kotak lencana agar proporsional */
    line-height: 1 !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
}


/* ================================================================
   USER ID + NOMINAL GATE / RTP SIMULATOR
   Menjaga desain halaman utama tetap sama; hanya menambahkan layer awal.
   ================================================================ */
.rtp-entry-locked { overflow: hidden !important; }
.rtp-entry-gate { position: fixed; inset: 0; z-index: 1000000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(7, 4, 13, 0.96); backdrop-filter: blur(12px); }
.rtp-entry-gate.is-hidden { display: none; }
.rtp-entry-card { width: min(460px, 100%); box-sizing: border-box; padding: 30px; border-radius: 22px; border: 1px solid rgba(244,196,48,.28); background: linear-gradient(145deg, rgba(27,18,39,.98), rgba(10,8,16,.98)); box-shadow: 0 25px 80px rgba(0,0,0,.65), 0 0 35px rgba(244,196,48,.08); color:#fff; }
.rtp-entry-kicker { color:#f4c430; font-size:11px; font-weight:900; letter-spacing:2px; margin-bottom:8px; }
.rtp-entry-card h2 { margin:0 0 8px; font-size:26px; }
.rtp-entry-desc { color:#a9a0b8; line-height:1.6; font-size:13px; margin:0 0 22px; }
.rtp-entry-card label { display:block; color:#e9e2f2; font-size:12px; font-weight:800; margin:14px 0 7px; }
.rtp-entry-card input { width:100%; box-sizing:border-box; border:1px solid #4b3c59; border-radius:11px; background:#0c0911; color:#fff; padding:13px 14px; outline:none; font-size:14px; }
.rtp-entry-card input:focus { border-color:#f4c430; box-shadow:0 0 0 3px rgba(244,196,48,.09); }
.rtp-money-input { position:relative; }
.rtp-money-input > span { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#b8a8c7; font-weight:800; font-size:13px; z-index:1; }
.rtp-money-input input { padding-left:38px; }
.rtp-entry-submit { width:100%; margin-top:20px; border:0; border-radius:11px; padding:14px; cursor:pointer; background:linear-gradient(135deg,#f4c430,#ffe08a); color:#0b0810; font-weight:900; letter-spacing:.7px; }
.rtp-entry-submit:hover { filter:brightness(1.06); transform:translateY(-1px); }
.rtp-entry-error { min-height:18px; margin-top:8px; color:#ff7777; font-size:12px; font-weight:700; }
.rtp-entry-note { display:block; color:#766b80; font-size:10px; line-height:1.6; margin-top:14px; }
.rtp-session-panel { width:100%; box-sizing:border-box; margin:0 0 14px; padding:13px; border:1px solid rgba(244,196,48,.18); border-radius:11px; background:rgba(244,196,48,.035); }
.rtp-session-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.rtp-session-item { background:rgba(5,7,11,.6); border-radius:8px; padding:9px; }
.rtp-session-label { color:#718096; font-size:9px; text-transform:uppercase; letter-spacing:.6px; font-weight:800; margin-bottom:3px; }
.rtp-session-value { color:#fff; font-size:13px; font-weight:900; word-break:break-word; }
.rtp-session-value.gold { color:#f4c430; }
.rtp-return-box { margin-top:8px; padding:11px; border-radius:9px; background:rgba(0,255,102,.045); border:1px solid rgba(0,255,102,.12); }
.rtp-return-title { color:#00ff66; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.6px; }
.rtp-return-value { color:#fff; font-size:18px; font-weight:900; margin-top:3px; }
.rtp-return-note { color:#78858f; font-size:9px; line-height:1.5; margin-top:4px; }
@media (max-width:768px) { .rtp-entry-card { padding:23px 18px; border-radius:18px; } .rtp-entry-card h2 { font-size:22px; } .rtp-session-grid { grid-template-columns:1fr; } }

/* ================================================================
   MOBILE: KONTEN TIDAK FULL LAYAR
   Menjaga tampilan asli, hanya memberi ruang kiri/kanan di HP.
   ================================================================ */
@media (max-width: 768px) {
    body { padding: 10px 12px 24px; }
    header,
    .win-ticker-bar,
    .provider-nav-tabs,
    .provider-section,
    .footer-seo-intro,
    .footer-container { width: 94%; margin-left: auto; margin-right: auto; }
    .provider-nav-tabs { box-sizing: border-box; }
    .provider-section { box-sizing: border-box; }
    .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .modal-box { width: 88%; max-width: 430px; max-height: 90vh; overflow-y: auto; }
    .rtp-entry-gate { padding: 16px; }
    .rtp-entry-card { width: 90%; max-width: 390px; }
}

@media (max-width: 420px) {
    body { padding-left: 9px; padding-right: 9px; }
    header,
    .win-ticker-bar,
    .provider-nav-tabs,
    .provider-section,
    .footer-seo-intro,
    .footer-container { width: 92%; }
    .game-grid { gap: 9px; }
    .game-info { padding: 10px; }
    .modal-box { width: 86%; padding: 22px 15px; }
    .rtp-entry-card { width: 88%; padding: 20px 15px; }
}
