
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;min-height:100%}
body{
    font-family:Arial,Helvetica,sans-serif;
    background:#050505 url("../assets/images/background/bg-desktop.webp") center top/cover fixed no-repeat;
    color:#fff;
    overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
button{font-family:inherit}

/* =========================================================
   DESKTOP - mengikuti screenshot referensi
========================================================= */
.desktop-page{display:block;min-height:100vh}
.desktop-shell{width:1120px;max-width:calc(100% - 20px);margin:0 auto;background:#000;min-height:100vh;box-shadow:0 0 28px rgba(0,0,0,.8)}

.top-header{
    height:76px;background:#02052d;border-bottom:1px solid #111;
}
.header-inner{
    width:100%;height:100%;padding:0 18px;
    display:flex;align-items:center;justify-content:space-between;
}
.brand{width:205px;display:block}
.brand img{width:100%;display:block}
.header-login-area{display:flex;align-items:center;gap:26px}
.login-input{
    width:155px;height:34px;padding:0 13px;border:2px solid #08c9ff;
    border-radius:15px;background:#fff;color:#222;font-size:12px;font-style:italic;outline:none;
}
.header-btn{
    height:34px;padding:0 16px;display:flex;align-items:center;justify-content:center;
    border-radius:6px;font-size:13px;font-weight:900;text-transform:uppercase;
}
.header-login{
    color:#180f00;background:linear-gradient(#fff47b,#ffbd00 60%,#d98b00);
    border:1px solid #ffe65c;box-shadow:inset 0 0 0 1px #ffea66;
}
.customer-link{
    position:absolute;right:215px;top:4px;font-size:8px;font-weight:bold;
    color:#fff;background:#1b1b1b;border:1px solid #555;padding:2px 5px
}

.info-bar{
    width:100%;height:34px;display:flex;align-items:center;overflow:hidden;
    background:linear-gradient(90deg,#e4b500 0 25%,#00bff0 25% 100%);
    color:#050505;font-size:13px;font-weight:900
}
.info-title{width:25%;min-width:275px;text-align:center}
.info-scroll{flex:1;white-space:nowrap;overflow:hidden;padding-left:25px;font-weight:700}

.main-nav{
    height:52px;background:#020202;border-bottom:2px solid #f0d000;
}
.nav-inner{
    height:100%;display:flex;align-items:center;justify-content:center;gap:0;padding:0 8px
}
.nav-item{
    height:100%;padding:0 24px;display:flex;align-items:center;justify-content:center;
    color:#00bfff;font-size:11px;font-weight:900;white-space:nowrap
}
.nav-item:first-letter{color:#ffd900}
.nav-item:hover{color:#ffe100;background:rgba(255,220,0,.05)}

.desktop-content{
    width:100%;padding:8px;display:grid;
    grid-template-columns:252px minmax(0,1fr);gap:10px;align-items:start;
}
.left-sidebar{width:252px}
.main-center{min-width:0;width:100%}

.register-wide{
    height:35px;margin-bottom:12px;border-radius:5px;
    display:flex;align-items:center;justify-content:center;
    color:#5c4100;font-size:15px;font-weight:900;letter-spacing:1px;
    background:linear-gradient(#fff06c,#ffc300,#e89b00);
    border:1px solid #ffeb4d;box-shadow:0 0 5px rgba(255,220,0,.5)
}
.side-panel{
    margin-bottom:10px;padding:0 7px 8px;background:#08bce8;
    border-radius:0 0 12px 12px;border:1px solid #00d8ff
}
.side-panel-title{
    height:42px;display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:21px;font-weight:900;text-shadow:1px 1px #08728c
}
.transaction-list{background:#08bbe800}
.transaction-row{
    min-height:28px;margin:4px 0;padding:4px 7px;display:flex;align-items:center;
    justify-content:space-between;gap:5px;background:#05052d;border:1px solid #fff;border-radius:3px;
    font-size:9px;font-weight:700
}
.transaction-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.transaction-row strong{color:#29ff31;white-space:nowrap;font-size:9px}

.result-panel{padding-bottom:9px}
.result-date{padding:0 4px 7px;font-size:13px;font-weight:800;color:#fff}
.result-row{
    height:37px;margin:5px 2px;padding:0 12px;border-radius:10px;
    background:#03033a;border:1px solid #fff;display:flex;align-items:center;justify-content:space-between;
    font-size:12px
}
.result-row strong{color:#ffd500;font-size:16px;letter-spacing:2px}

.info-links{padding:7px}
.info-link{
    min-height:38px;margin:5px 0;padding:0 10px;display:flex;align-items:center;
    background:#050505;border-radius:5px;color:#fff;font-size:12px;font-weight:700
}
.info-link:hover{background:#151515;color:#ffe000}

.news-box{padding-bottom:8px}
.news-scroll{
    height:138px;margin:0 6px;padding:7px 8px;overflow:auto;
    background:#05052d;border:1px solid #fff;font-size:12px
}
.news-scroll p{margin-bottom:12px}
.news-scroll b{display:block;color:#fff;font-size:12px}
.news-scroll small{color:#fff}

.hero{
    width:100%;overflow:hidden;background:#000;border:1px solid #08c9ff;
}
.hero img{width:100%;display:block}
.hero-strip{
    height:6px;background:linear-gradient(90deg,#ffd400 0 18%,#111 18% 100%);
    border-bottom:1px solid #08c9ff
}

.quick-stats{
    width:100%;margin-top:8px;padding:10px 14px;display:grid;
    grid-template-columns:repeat(4,1fr);gap:18px;
    background:#0b8fe8;border:1px solid #00dfff;border-radius:3px;
}
.quick-stat{text-align:left;padding:4px 4px}
.quick-stat strong{display:block;color:#fff;font-size:13px;margin-bottom:7px}
.quick-stat span{display:block;color:#fff;font-size:12px}
.stat-line{height:13px;margin-top:7px;border-radius:10px;background:#fff;overflow:hidden}
.stat-line i{display:block;width:22%;height:100%;background:#465fff;border-radius:10px}

.banner-under{
    margin-top:-46px;border:0px solid #00ddff00;background:#00000000;overflow:hidden
}
.banner-under img{width:100%;display:block}

.content-black{
    margin-top:10px;padding:20px 14px 45px;background:#000;border-top:1px solid #ffe000
}
.section-title{
    margin:0 auto 18px;padding:12px 8px;border-bottom:1px solid #ffe000;
    text-align:center;color:#2e5cff;font-size:25px;line-height:1.2;font-weight:900
}
.category-title{
    display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:#168aff;
    font-size:25px;font-weight:900;text-shadow:1px 1px #003;
}
.category-title:after{content:"⌄";color:#ffe900;font-size:35px;margin-left:8px}
.category-badge{
    width:78px;height:50px;object-fit:cover;border-radius:8px
}
.game-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:12px
}
.game-card{
    min-height:84px;border:2px solid #ffe900;border-radius:26px;
    background:linear-gradient(135deg,#071a4e,#006bdc,#021027);
    display:flex;align-items:center;justify-content:center;text-align:center;
    color:#fff;font-size:13px;font-weight:900;box-shadow:inset 0 0 8px rgba(0,190,255,.5)
}
.game-card span{display:block}
.alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:5px}
.alt-card{
    min-height:70px;border-radius:8px;border:1px solid #2867ff;
    background:linear-gradient(90deg,#061b58,#064dcc,#03174b);
    display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:12px;text-align:center
}

/* =========================================================
   MOBILE - dipertahankan
========================================================= */
.mobile-page{display:none}

@media(max-width:700px){
    body{
        background:
            linear-gradient(
                rgba(0, 0, 0, 0.5),
                rgba(0, 0, 0, 0.507)
            ),
            url("../assets/images/background/bg-mobile.webp")
            center top/cover fixed no-repeat;
    }
.desktop-page{display:none}
.mobile-page{display:block;width:100%;min-height:100vh}
.mobile-header{
    width:100%;min-height:65px;padding:8px 9px;display:flex;align-items:center;
    justify-content:space-between;gap:8px;background:linear-gradient(#171717,#030303);border-bottom:2px solid #b77c0d
}
.mobile-brand{width:160px;flex-shrink:1}
.mobile-brand img{width:100%;display:block}
.mobile-subtitle{margin-top:2px;color:#ddd;font-size:6px;letter-spacing:.5px;white-space:nowrap}
.mobile-header-buttons{display:flex;gap:4px;flex-shrink:0}
.mobile-header-btn{height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:7px;font-weight:900}
.mobile-login{color:#1c1000;background:linear-gradient(#fff18b,#d99913);border:1px solid #ffe36a}
.mobile-register{color:#fff;background:linear-gradient(#e30000,#790000);border:1px solid #ff5555}
.mobile-bar{
    width:100%;min-height:36px;padding:4px 9px;display:flex;align-items:center;justify-content:space-between;
    background:linear-gradient(90deg,#1b1000,#986200,#f5d44e,#986200,#1b1000);border-bottom:1px solid #ffe893
}
.mobile-bar-title{color:#191000;font-size:10px;font-weight:900}
.live-chat{padding:6px 11px;color:#ffd94c;background:#080808;border:1px solid #ffe36d;border-radius:18px;font-size:8px;font-weight:900}
.mobile-hero{width:100%;overflow:hidden;background:#000;border-bottom:2px solid #c48a17}
.mobile-hero img{width:100%;display:block}
.mobile-actions{
    width:100%;padding:5px 4px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;
}
.mobile-action{width:100%;overflow:hidden;background:#05050500;border:1px solid #b77e1300;border-radius:5px}
.mobile-action img{width:100%;display:block}
.mobile-promo{margin:5px;padding:8px 4px;text-align:center;background:linear-gradient(90deg,#200000,#7c0d00,#bd1800,#7c0d00,#200000);border:1px solid #d69a1d}
.mobile-promo small{display:block;font-size:7px;font-weight:900}
.mobile-promo strong{display:block;margin-top:3px;color:#ffe249;font-size:18px;font-weight:900;text-shadow:2px 2px 0 #4c0000}
.mobile-login-box{
    width:calc(100% - 14px);margin:7px;padding:10px;background:linear-gradient(rgba(17, 17, 17, 0),rgba(2, 2, 2, 0));
    border:1px solid #a9741200;box-shadow:0 0 8px rgba(255,165,0,.2)
}
.mobile-login-title{margin-bottom:10px;text-align:center;color:#eee;font-size:11px;font-weight:700}
.mobile-buttons{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0;
}

@media (max-width:700px){

    .mobile-buttons{
        width:100%;
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:0;
    }

    .mobile-image-btn{
        width:85%;
        display:block;
        margin:0 auto;
        padding:0;
        line-height:0;
    }

    .mobile-image-btn img{
        width:100%;
        height:auto;
        display:block;
        margin:-24px 0;
    }

}
.mobile-image-btn:active{transform:scale(.98);filter:brightness(1.12)}
.mobile-menu{width:calc(100% - 14px);margin:0 7px 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.mobile-menu-item{
    min-height:43px;padding:8px;display:flex;align-items:center;justify-content:center;text-align:center;color:#ddd;
    background:linear-gradient(#171717,#030303);border:1px solid #9d6b0d;border-radius:3px;font-size:9px;font-weight:800
}
.mobile-menu-item:hover{color:#ffd94c}
.mobile-floating{
    position:fixed;left:9px;right:9px;bottom:8px;z-index:50;padding:9px;text-align:center;color:#fff;
    background:linear-gradient(#171717,#020202);border:1px solid #d59a1b;border-radius:5px;
    box-shadow:0 0 10px rgba(255,175,0,.3);font-size:9px
}
.mobile-floating strong{color:#ffd948}
}
@media(max-width:380px){
.mobile-brand{width:135px}.mobile-subtitle{font-size:5px}
.mobile-header-btn{padding:0 6px;font-size:18px}.mobile-login-title{font-size:10px}
}



/* =========================================================
   GOLD GLOW THEME - DESKTOP
========================================================= */
@media (min-width:701px){

    .desktop-shell{
        background:#050505;
        box-shadow:
            0 0 25px rgba(255,190,0,.18),
            0 0 70px rgba(255,160,0,.08);
    }

    .top-header{
        background:
            linear-gradient(180deg,#080808 0%,#050505 55%,#010101 100%);
        border-bottom:1px solid #d99b16;
        box-shadow:
            0 2px 16px rgba(255,190,0,.18);
    }

    .info-bar{
        background:
            linear-gradient(90deg,
                #6e4500 0%,
                #b97800 18%,
                #ffd84a 42%,
                #c98b08 68%,
                #6b4300 100%);
        border-bottom:1px solid #ffe98a;
        box-shadow:0 2px 10px rgba(255,190,0,.35);
    }

    .main-nav{
        background:
            linear-gradient(180deg,#17120a 0%,#050403 55%,#010101 100%);
        border-bottom:2px solid #dca500;
        box-shadow:0 2px 12px rgba(255,190,0,.18);
    }

    .nav-item{
        color:#ffd84a;
        text-shadow:
            0 0 5px rgba(255,190,0,.35);
    }

    .nav-item:hover{
        color:#fff4a3;
        background:rgba(255,190,0,.08);
        text-shadow:
            0 0 8px rgba(255,205,50,.8);
    }

    .register-wide{
        color:#211500;
        background:
            linear-gradient(180deg,#fff5a0 0%,#ffd633 35%,#d89500 72%,#9b6100 100%);
        border:1px solid #ffe77a;
        box-shadow:
            0 0 6px rgba(255,200,0,.75),
            inset 0 0 8px rgba(255,255,180,.45);
    }

    .side-panel{
        background:
            linear-gradient(180deg,#17120a 0%,#090704 55%,#020201 100%);
        border:1px solid #d89b15;
        box-shadow:
            0 0 8px rgba(255,180,0,.25),
            inset 0 0 12px rgba(255,170,0,.04);
    }

    .side-panel-title{
        color:#fff0a0;
        text-shadow:
            0 0 7px rgba(255,190,0,.6);
    }

    .transaction-row{
        background:
            linear-gradient(90deg,#080808,#161108,#080808);
        border:1px solid #d49a16;
        box-shadow:
            0 0 4px rgba(255,190,0,.2);
    }

    .transaction-row strong{
        color:#6cff75;
        text-shadow:0 0 4px rgba(90,255,80,.25);
    }

    .result-row{
        background:
            linear-gradient(90deg,#050505,#151006,#050505);
        border:1px solid #e1b21e;
        box-shadow:
            inset 0 0 7px rgba(255,180,0,.08);
    }

    .result-row strong{
        color:#ffd72f;
        text-shadow:0 0 7px rgba(255,200,0,.55);
    }

    .info-link{
        background:
            linear-gradient(90deg,#050505,#171108,#050505);
        border:1px solid rgba(205,145,15,.45);
    }

    .info-link:hover{
        background:
            linear-gradient(90deg,#100c03,#2a1c06,#100c03);
        color:#ffe56b;
        box-shadow:0 0 7px rgba(255,190,0,.25);
    }

    .news-scroll{
        background:#050505;
        border:1px solid #d89d18;
        box-shadow:inset 0 0 10px rgba(255,180,0,.08);
    }

    .hero{
        border:0 solid #e0ab1900;
        box-shadow:
            0 0 10px rgba(255, 191, 0, 0),
            0 0 24px rgba(255, 162, 0, 0);
    }

    .hero-strip{
        background:
            linear-gradient(90deg,#ffe000 0 18%,#241a06 18% 100%);
        border-bottom:1px solid #dca500;
        box-shadow:0 1px 7px rgba(255,190,0,.25);
    }

    .quick-stats{
        background:
            linear-gradient(180deg,#211804 0%,#120d03 50%,#060402 100%);
        border:1px solid #e0aa19;
        box-shadow:
            0 0 9px rgba(255,180,0,.25),
            inset 0 0 12px rgba(255,180,0,.06);
    }

    .quick-stat strong{
        color:#ffd84a;
        text-shadow:0 0 6px rgba(255,195,0,.45);
    }

    .stat-line{
        background:#f8f1d0;
        box-shadow:0 0 5px rgba(255,200,0,.25);
    }

    .stat-line i{
        background:
            linear-gradient(90deg,#fff0a0,#ffcf19,#b87500);
        box-shadow:0 0 7px rgba(255,200,0,.7);
    }

    .banner-under{
        border:1px solid #dca50000;
        box-shadow:0 0 0px rgba(255, 179, 0, 0);
    }

    .content-black{
        border-top:1px solid #e0b000;
    }

    .section-title{
        color:#ffd52f;
        border-bottom:1px solid #e0b000;
        text-shadow:
            0 0 7px rgba(255,190,0,.45),
            0 2px 0 #3b2600;
    }

    .category-title{
        color:#ffd43b;
        text-shadow:
            0 0 7px rgba(255,190,0,.5);
    }

    .category-title:after{
        color:#ffe600;
        text-shadow:0 0 8px rgba(255,220,0,.8);
    }

    .game-card{
        border:2px solid #f1cf45;
        background:
            linear-gradient(135deg,#17120a,#2a1c06,#080604);
        box-shadow:
            inset 0 0 9px rgba(255,190,0,.14),
            0 0 7px rgba(255,190,0,.22);
    }

    .game-card:hover{
        border-color:#fff09a;
        box-shadow:
            inset 0 0 12px rgba(255,210,60,.22),
            0 0 13px rgba(255,190,0,.45);
    }

    .alt-card{
        border:1px solid #dca719;
        background:
            linear-gradient(90deg,#090704,#211704,#090704);
        box-shadow:
            0 0 7px rgba(255,180,0,.2),
            inset 0 0 8px rgba(255,180,0,.06);
    }

    .alt-card:hover{
        border-color:#ffe56b;
        box-shadow:0 0 12px rgba(255,195,0,.45);
    }
}



/* ===== BAKMITOTO GOLD GAME UI ===== */

@media (min-width:701px){
  .content-black{
    background:linear-gradient(180deg,#090909,#020202);
    border:1px solid #8f640e;
    box-shadow:0 0 18px rgba(255,190,30,.16), inset 0 0 25px rgba(255,170,0,.035);
  }
  .category-title{
    color:#1a1000!important;
    background:linear-gradient(90deg,#8d5c08,#c98d18 25%,#ffe66b 50%,#c98d18 75%,#8d5c08)!important;
    border-color:#ffe98a!important;
    text-shadow:none!important;
    box-shadow:0 0 12px rgba(255,193,39,.18);
  }
  .category-badge{
    background:linear-gradient(135deg,#ffe878,#a86b08 55%,#211500)!important;
    border:1px solid #ffe37a!important;
    color:#180f00!important;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 0 10px rgba(255,210,75,.35);
  }
  .gold-game-section{margin:10px 0 14px}
  .gold-game-banner{
    width:100%;padding:7px 0 4px;text-align:center;
  }
  .gold-game-banner img{
    width:50%;height:auto;object-fit:contain;display:block;
    border:1px solid #bd8416;
    box-shadow:0 0 12px rgba(255,185,20,.22);
  }
  .gold-game-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    padding:6px 0 4px!important;
  }
  .gold-game-card{
    position:relative;
    display:block;
    overflow:hidden;
    min-width:0;
    background:#030303;
    border:1px solid #a87311;
    border-radius:4px;
    box-shadow:0 0 7px rgba(255,180,0,.12);
    transition:.15s ease;
  }
  .gold-game-card:hover{
    transform:translateY(-2px);
    filter:brightness(1.1);
    border-color:#ffe06a;
    box-shadow:0 0 14px rgba(255,210,70,.4);
  }
  .gold-game-card .cover{
    width:100%;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
    display:block;
    background:#050505;
  }
  .gold-game-card{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

.gold-game-card .cover{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
}

.gold-game-card{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate;
}

.gold-game-card .cover{
    position:relative !important;
    z-index:1 !important;
    width:100% !important;
    display:block !important;
}

.gold-game-card{
    position:relative !important;
    overflow:visible !important;
    isolation:isolate;
    z-index:1;
}

.gold-game-card:hover{
    z-index:100 !important;
}

.gold-game-card .cover{
    position:relative !important;
    z-index:1 !important;
    display:block !important;
    width:100% !important;
}

.gold-game-card .character{
    position:absolute !important;
    z-index:100 !important;

    left:50% !important;
    bottom:-8% !important;

    width:80% !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;

    display:block !important;
    object-fit:contain !important;
    object-position:center bottom !important;

    pointer-events:none !important;

    opacity:0 !important;
    visibility:hidden !important;

    transform:translate(-50%,15%) scale(.95) !important;
    transform-origin:center bottom !important;

    transition:
        opacity .2s ease,
        transform .25s ease,
        visibility .2s ease !important;

    filter:
        drop-shadow(0 0 12px rgba(255,196,45,.7))
        drop-shadow(0 8px 16px rgba(0,0,0,.8));
}

.gold-game-card:hover .character{
    opacity:1 !important;
    visibility:visible !important;
    transform:translate(-50%,0) scale(1.08) !important;
}

.gold-game-card:hover .cover{
    filter:brightness(.30) !important;
}
}





/* ===== BAKMITOTO 85 POOL - ADD ONLY ===== */
.pool-carousel{
    position:relative;
    width:100%;
    height:210px;
    overflow:hidden;
}

.pool-track{
    display:flex;
    width:max-content;
    height:100%;
    align-items:center;
    will-change:transform;
    animation:poolAutoSlide 200s linear infinite;
}

.pool-carousel:hover .pool-track{
    animation-play-state:paused;
}

.pool-item{
    flex:0 0 auto;
    width:200px;
    height:200px;
    margin:0 -1px;
    display:block;
    position:relative;
    overflow:hidden;
    border:1px solid #b9831600;
    border-radius:4px;
    background:#050505;
    box-shadow:
        0 0 5px rgba(255,190,30,.18),
        inset 0 0 8px rgba(255,180,0,.05);
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.pool-item:hover{
    transform:scale(1.06);
    z-index:5;
    border-color:#ffe36b;
    box-shadow:
        0 0 12px rgba(255,210,60,.55),
        0 0 22px rgba(255,180,0,.18);
}

.pool-item img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    background:#000;
}

@keyframes poolAutoSlide{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

@media(max-width:700px){
    .pool-carousel{
        display:none;
    }
}

/* =========================================
   RUNNING TRANSACTION - DATA SAJA
========================================= */

.transaction-list{
    position:relative;
    height:160px !important;   /* hanya tampil sekitar 5 transaksi */
    overflow:hidden !important;
}

.transaction-scroll-track{
    display:flex;
    flex-direction:column;
    width:100%;
    animation:transactionScrollUp 18s linear infinite;
    will-change:transform;
}

.transaction-list:hover .transaction-scroll-track{
    animation-play-state:paused;
}

@keyframes transactionScrollUp{
    0%{
        transform:translateY(0);
    }
    100%{
        transform:translateY(-50%);
    }
}

/* =========================================
   BANK ONLINE CAROUSEL
========================================= */

.bank-online-carousel{
    position:relative;
    width:100%;
    height:110px;
    overflow:hidden;
    margin-top:10px;
    background:rgba(0,0,0,.25);
}

.bank-online-track{
    display:flex;
    align-items:center;
    width:max-content;
    height:100%;
    will-change:transform;
    animation:bankOnlineSlide 45s linear infinite;
}

.bank-online-carousel:hover .bank-online-track{
    animation-play-state:paused;
}

.bank-online-item{
    flex:0 0 145px;
    width:145px;
    height:94px;
    margin:0 5px;
    background-position:0 0 !important;
    background-repeat:no-repeat !important;
    background-size:145px 94px !important;
}

@keyframes bankOnlineSlide{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

@media(max-width:700px){
    .bank-online-carousel{
        display:none;
    }
}

.seo-article{
    width:100%;
    max-width:none;

    margin:18px 0 0;
    padding:24px 28px;

    box-sizing:border-box;

    background:linear-gradient(
        180deg,
        rgba(20,20,20,.98),
        rgba(5,5,5,.98)
    );

    border:1px solid #8d6417;
    border-radius:6px;

    color:#ddd;
    line-height:1.7;
    text-align:left;

    box-shadow:
        0 0 12px rgba(0,0,0,.45),
        inset 0 0 15px rgba(255,190,30,.03);
}

.seo-article h1{
    margin:0 0 15px;
    color:#e8bd4b;
    font-size:24px;
    line-height:1.35;
    font-weight:700;
}

.seo-article h2{
    margin:22px 0 8px;
    padding-bottom:6px;

    color:#e8bd4b;
    font-size:19px;
    line-height:1.4;

    border-bottom:1px solid rgba(189,139,35,.35);
}

.seo-article p{
    margin:7px 0;
    color:#cfcfcf;
    font-size:14px;
}

.seo-article strong{
    color:#e8bd4b;
}

.seo-faq{
    margin-top:5px;
}

@media(max-width:700px){

    .seo-article{
        margin-top:14px;
        padding:18px 16px;
    }

    .seo-article h1{
        font-size:20px;
    }

    .seo-article h2{
        font-size:17px;
    }

    .seo-article p{
        font-size:13px;
        line-height:1.65;
    }

}

/* =========================================
   HERO IMAGE SLIDER - FIX
========================================= */

.hero-slides{
    position:relative;
    width:100%;
    aspect-ratio:2 / 1.1;
    overflow:hidden;
}

.hero-slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    opacity:0;
    visibility:hidden;
    transition:opacity .5s ease;
}

.hero-slide.active{
    opacity:1;
    visibility:visible;
    z-index:2;
}

.hero-slide img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

/* ARROW */

.hero-arrow{
    position:absolute;
    top:45%;
    transform:translateY(-50%);
    z-index:20;

    width:31px;
    height:60px;

    border:1px solid rgba(255,210,80,.8);
    border-radius:4px;

    background:rgba(0,0,0,.60);

    color:#e8bd4b;
    font-size:36px;
    line-height:1;

    cursor:pointer;

    opacity:0;

    transition:
        opacity .2s ease,
        background .2s ease,
        color .2s ease;
}

.hero-slider:hover .hero-arrow{
    opacity:1;
}

.hero-arrow:hover{
    background:rgba(0,0,0,.9);
    color:#fff;
}

.hero-prev{
    left:665px;
}

.hero-next{
    right:405px;
}

/* DOT */

.hero-dots{
    position:absolute;
    left:56%;
    bottom:324px;

    transform:translateX(-50%);

    z-index:20;

    display:flex;
    gap:7px;
}

.hero-dot{
    width:8px;
    height:8px;

    padding:0;

    border-radius:50%;
    border:1px solid #d7a72f;

    background:rgba(0,0,0,.7);

    cursor:pointer;

    transition:
        transform .2s ease,
        background .2s ease;
}

.hero-dot.active{
    background:#e8bd4b;
    transform:scale(1.25);
}

@media(max-width:700px){

    .hero-arrow{
        width:30px;
        height:44px;
        font-size:28px;
    }

    .hero-dots{
        bottom:7px;
    }

}




/* =========================================
   DESKTOP: FULL WIDTH CONTENT SEPERTI REFERENSI OLXTOTO
   Sidebar + area atas tetap 2 kolom.
   Mulai BAKMITOTO ke bawah = full lebar.
========================================= */
@media (min-width:701px){
    .desktop-content{
        width:100%;
        padding:8px;
        box-sizing:border-box;
        display:grid;
        grid-template-columns:252px minmax(0,1fr);
        gap:10px;
        align-items:start;
    }

    .desktop-content > .left-sidebar{
        grid-column:1;
        grid-row:1;
        width:252px;
        min-width:0;
    }

    .desktop-content > .main-center{
        grid-column:2;
        grid-row:1;
        width:100%;
        min-width:0;
    }

    /* BAKMITOTO + semua game/link di bawahnya
       mengambil kolom kiri + kanan sekaligus */
    .desktop-content > .content-black{
        grid-column:1 / -1;
        grid-row:2;
        width:100%;
        min-width:0;
        margin:0;
        box-sizing:border-box;
    }

    /* Artikel juga full width, langsung menyambung dengan content-black */
    .desktop-content > .seo-article{
        grid-column:1 / -1;
        grid-row:3;
        width:100%;
        min-width:0;
        margin:0;
        box-sizing:border-box;
        background:#050505;
        border-left:1px solid #8f640e;
        border-right:1px solid #8f640e;
        border-bottom:1px solid #8f640e;
        padding:24px 22px 50px;
    }

    .desktop-content > .content-black + .seo-article{
        border-top:-2px;
    }
}

@media (max-width:700px){
    .desktop-page{
        display:none !important;
    }
}



/* =========================================================
   LINK ALTERNATIF - SESUAI DESAIN REFERENSI USER
   Judul/ornamen di kiri + 3 tombol horizontal
========================================================= */
@media (min-width:701px){
    .link-alternatif-olxtoto{
        width:100%;
        margin:0;
        padding:18px 12px 28px;
        background:#000;
        box-sizing:border-box;
        overflow:hidden;
    }

    .link-alternatif-header{
        width:100%;
        height:90px;
        margin:0 0 12px 0;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        text-align:left;
    }

    .link-alternatif-header img{
        width:440px;
        height:90px;
        max-width:100%;
        object-fit:contain;
        object-position:left center;
        display:block;
    }

    .link-alternatif-olxtoto-terbaik{
        width:100%;
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:space-around;
        gap:28px;
        margin:0 auto;
        box-sizing:border-box;
    }

    .alternatif-dasar{
        flex:1 1 0;
        min-width:0;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .link-alternatif11,
    .link-alternatif12,
    .link-alternatif13{
        width:250px;
        height:73px;
        padding:10px;
        margin:0;
        box-sizing:border-box;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:flex-end;
        text-align:right;
        background-image:url("https://photoku.io/images/2025/08/13/LINK-ALT.png");
        background-position:center;
        background-repeat:no-repeat;
        background-size:100% 100%;
        border:0;
        border-radius:10px;
        text-decoration:none;
        color:red;
        font-family:Arial,Helvetica,sans-serif;
        font-size:16px;
        font-weight:900;
        line-height:1.05;
        text-shadow:0 1px 1px #fff;
        transition:transform .18s ease,filter .18s ease;
    }

    .link-alternatif11:hover,
    .link-alternatif12:hover,
    .link-alternatif13:hover{
        color:red;
        text-decoration:none;
        transform:translateY(-3px);
        filter:brightness(1.12) drop-shadow(0 0 6px rgba(255,210,0,.65));
    }

    .info-alternatif{
        display:block;
        margin-top:4px;
        padding-top:3px;
        border-top:1px solid gold;
        text-transform:uppercase;
        color:#000;
        font-family:Arial,Helvetica,sans-serif;
        font-size:13px;
        font-weight:700;
        line-height:1.05;
        text-shadow:0 1px 1px #fff;
    }
}

@media (max-width:700px){
    .link-alternatif-olxtoto{
        width:100%;
        margin:0;
        padding:12px 8px 22px;
        background:#000;
    }

    .link-alternatif-header{
        width:100%;
        margin:0 0 10px;
        display:flex;
        justify-content:flex-start;
    }

    .link-alternatif-header img{
        width:440px;
        max-width:100%;
        height:auto;
        display:block;
        object-fit:contain;
        object-position:left center;
    }

    .link-alternatif-olxtoto-terbaik{
        width:100%;
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:12px;
    }

    .alternatif-dasar{
        width:100%;
        display:flex;
        justify-content:center;
    }

    .link-alternatif11,
    .link-alternatif12,
    .link-alternatif13{
        width:250px;
        max-width:100%;
        height:73px;
        padding:10px;
        box-sizing:border-box;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:flex-end;
        text-align:right;
        background-image:url("https://photoku.io/images/2025/08/13/LINK-ALT.png");
        background-position:center;
        background-repeat:no-repeat;
        background-size:100% 100%;
        border-radius:10px;
        color:red;
        font-size:17px;
        font-weight:900;
        text-decoration:none;
    }

    .info-alternatif{
        display:block;
        margin-top:4px;
        padding-top:3px;
        border-top:1px solid gold;
        color:#000;
        font-size:12px;
        text-transform:uppercase;
        text-shadow:0 1px 1px #fff;
    }
}
/* =========================================
   HASIL TERAKHIR - AUTO VERTICAL SCROLL
========================================= */

.result-scroll{
    position:relative;
    height:180px; /* sekitar 4-5 baris */
    overflow:hidden;
}

.result-scroll-track{
    width:100%;
    display:block;
    animation:resultScrollUp 55s linear infinite;
    will-change:transform;
}

.result-scroll:hover .result-scroll-track{
    animation-play-state:paused;
}

@keyframes resultScrollUp{
    from{
        transform:translateY(0);
    }

    to{
        transform:translateY(-50%);
    }
}
/* =====================================================
   BAKMITOTO LUXURY NAVIGATION
===================================================== */

@media (min-width:701px){

    .main-nav{
        height:58px;
        position:relative;
        background:
            linear-gradient(
                180deg,
                #1b1305 0%,
                #0c0903 20%,
                #030303 55%,
                #080602 80%,
                #181005 100%
            );
        border-top:1px solid #6f4b08;
        border-bottom:2px solid #d9a514;

        box-shadow:
            inset 0 1px 0 rgba(255,235,150,.18),
            inset 0 -4px 10px rgba(255,180,0,.05),
            0 3px 12px rgba(0,0,0,.8),
            0 0 12px rgba(255,190,0,.15);

        overflow:hidden;
    }


    /* kilauan gold tipis bagian atas */
    .main-nav::before{
        content:"";
        position:absolute;
        top:0;
        left:0;
        right:0;
        height:1px;

        background:linear-gradient(
            90deg,
            transparent,
            #8b5d08,
            #fff0a0,
            #d69a10,
            #fff0a0,
            #8b5d08,
            transparent
        );

        box-shadow:0 0 7px rgba(255,205,40,.7);
    }


    .nav-inner{
        height:100%;
        display:flex;
        align-items:center;
        justify-content:center;

        gap:4px;
        padding:5px 10px;
    }


    .nav-item{
        position:relative;

        height:42px;
        padding:0 19px;

        display:flex;
        align-items:center;
        justify-content:center;

        color:#ffd43b;

        font-family:Arial,Helvetica,sans-serif;
        font-size:11px;
        font-weight:900;

        white-space:nowrap;
        text-transform:uppercase;

        border-left:1px solid transparent;
        border-right:1px solid transparent;
        border-radius:5px;

        text-shadow:
            0 1px 0 #000,
            0 0 5px rgba(255,190,0,.45);

        transition:
            color .2s ease,
            background .2s ease,
            border .2s ease,
            box-shadow .2s ease,
            transform .2s ease;
    }


    /* separator antar menu */
    .nav-item:not(:last-child)::after{
        content:"";
        position:absolute;

        right:-3px;
        top:10px;

        width:1px;
        height:22px;

        background:linear-gradient(
            transparent,
            #7c570d,
            #d7a827,
            #7c570d,
            transparent
        );
    }


    /* HOVER */
    .nav-item:hover{
        color:#fff3a1;

        background:
            linear-gradient(
                180deg,
                rgba(255,215,70,.14),
                rgba(177,112,0,.08),
                rgba(0,0,0,.1)
            );

        border-left:1px solid rgba(255,205,55,.45);
        border-right:1px solid rgba(255,205,55,.45);

        box-shadow:
            inset 0 0 12px rgba(255,190,0,.10),
            0 0 9px rgba(255,190,0,.18);

        text-shadow:
            0 0 5px #ffb900,
            0 0 10px rgba(255,190,0,.65);

        transform:translateY(-1px);
    }


    /* garis gold muncul ketika hover */
    .nav-item::before{
        content:"";
        position:absolute;

        bottom:2px;
        left:50%;

        width:0;
        height:2px;

        transform:translateX(-50%);

        background:linear-gradient(
            90deg,
            transparent,
            #ffbd00,
            #fff49a,
            #ffbd00,
            transparent
        );

        box-shadow:0 0 7px #ffbd00;

        transition:width .25s ease;
    }


    .nav-item:hover::before{
        width:75%;
    }

}
.main-nav {
    width: 100%;
    background: linear-gradient(
        180deg,
        #120d02 0%,
        #050505 45%,
        #000 100%
    );
    border-top: 1px solid #d9a800;
    border-bottom: 2px solid #ffd700;
}

.nav-inner {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
}

.nav-item {
    flex: 1;
    min-height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 6px 14px;

    color: #fff2b0;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;

    border-right: 1px solid rgba(255, 193, 0, .45);

    text-shadow:
        0 1px 1px #000,
        0 0 6px rgba(255, 190, 0, .65);

    transition: .2s ease;
}

.nav-item:first-child {
    border-left: 1px solid rgba(255, 193, 0, .45);
}

.nav-icon {
    width: 38px;
    height: 38px;

    object-fit: contain;
    flex-shrink: 0;

    /* glow gold halus */
    filter:
        drop-shadow(0 0 3px rgba(255, 190, 0, .7))
        drop-shadow(0 0 7px rgba(255, 150, 0, .25));
}

.nav-item:hover {
    color: #ffffff;

    background: linear-gradient(
        180deg,
        rgba(255, 194, 0, .25),
        rgba(93, 55, 0, .15),
        rgba(0, 0, 0, .1)
    );

    box-shadow:
        inset 0 0 15px rgba(255, 190, 0, .18),
        0 0 10px rgba(255, 190, 0, .15);
}

.nav-item:hover .nav-icon {
    transform: scale(1.08);
}

.nav-icon {
    transition: transform .2s ease;
}
.site-copyright{
    width:100%;
    padding:18px 15px 22px;
    background:#050505;
    text-align:center;
    color:#aaa;
    font-size:12px;
    box-sizing:border-box;
}

.site-copyright .copyright-line{
    width:100%;
    height:1px;
    margin-bottom:18px;
    background:linear-gradient(
        90deg,
        transparent,
        #8b5d08,
        #ffd84a,
        #8b5d08,
        transparent
    );
}

.site-copyright strong{
    color:#e8bd4b;
    font-weight:700;
}

@media(max-width:700px){
    .site-copyright{
        padding:15px 10px 85px;
        font-size:10px;
    }
}

@media(max-width:700px){

    .mobile-hero{
        width:100%;
        height:230px;
        overflow:hidden;
        position:relative;
        background:#000;
    }

    .mobile-hero img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center;
        display:block;
    }
}



/* BAKMITOTO luxury metallic gold: navbar + transaction/result panels */
@media (min-width:701px){
.main-nav{height:62px!important;background:linear-gradient(180deg,#130b00 0%,#020202 50%,#100900 100%)!important;border-top:1px solid #f5bd19!important;border-bottom:2px solid #ffcc24!important;box-shadow:0 0 14px rgba(255,190,0,.42),inset 0 1px rgba(255,241,161,.45)!important;}
.nav-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:0!important;padding:4px 12px!important;}
.nav-item{height:48px!important;padding:0 18px!important;border-right:1px solid #805200!important;border-radius:0!important;color:#fff1bd!important;font-size:8px!important;font-weight:900!important;text-shadow:0 1px #000,0 0 6px #d89200!important;background:linear-gradient(180deg,rgba(255,194,23,.09),rgba(0,0,0,.05))!important;}
.nav-item:first-child{border-left:1px solid #805200!important;border-radius:12px 0 0 12px!important;}
.nav-item:last-child{border-radius:0 12px 12px 0!important;}
.nav-item:hover{color:#fff!important;background:linear-gradient(180deg,#a86600 0%,#3b2100 42%,#050505 100%)!important;box-shadow:inset 0 0 15px rgba(255,215,73,.35),0 0 10px rgba(255,188,0,.28)!important;}
}
.left-sidebar>.side-panel{background:linear-gradient(145deg,#2a1700 0%,#060606 18%,#050505 76%,#4b2a00 100%)!important;border:1px solid #d99b00!important;border-radius:14px!important;padding:9px!important;box-shadow:inset 0 0 18px rgba(255,175,0,.12),0 0 10px rgba(255,184,0,.2)!important;overflow:hidden;}
.left-sidebar>.side-panel:first-child{background:radial-gradient(circle at 70% 0%,rgba(255,190,0,.28),transparent 34%),linear-gradient(145deg,#4b2b00 0%,#090600 26%,#050505 75%,#3d2100 100%)!important;}
.side-panel-title{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff2c0!important;font-size:21px!important;font-weight:900!important;letter-spacing:.4px!important;text-shadow:0 2px 2px #000,0 0 5px #ffc400,0 0 10px rgba(255,180,0,.55)!important;background:linear-gradient(180deg,rgba(255,194,24,.18),rgba(38,20,0,.05))!important;border-bottom:1px solid #dca500!important;margin:-9px -9px 8px!important;padding:6px 10px!important;}
.transaction-list{height:142px!important;overflow:hidden!important;position:relative!important;}
.transaction-scroll-track{display:flex!important;flex-direction:column!important;width:100%!important;animation:transactionScrollUp 20s linear infinite!important;will-change:transform;}
.transaction-row{min-height:28px!important;margin:2px 0!important;padding:5px 9px!important;box-sizing:border-box!important;border:1px solid #c89200!important;border-radius:14px!important;background:linear-gradient(180deg,#12100a 0%,#020202 55%,#151006 100%)!important;color:#fff3c8!important;box-shadow:inset 0 1px rgba(255,232,126,.08),0 0 4px rgba(255,190,0,.12)!important;}
.transaction-row strong{color:#ffd21a!important;text-shadow:0 0 5px rgba(255,192,0,.45)!important;}
.side-panel:first-child>div[style*="height:2px"]{height:1px!important;background:linear-gradient(90deg,transparent,#ffd21a,transparent)!important;margin:10px -3px!important;}
.result-panel{background:radial-gradient(circle at 70% 0%,rgba(255,190,0,.3),transparent 38%),linear-gradient(145deg,#5b3400 0%,#0a0701 32%,#050505 76%,#4c2a00 100%)!important;}
.result-panel .side-panel-title{justify-content:flex-start!important;font-size:19px!important;}
.result-date{display:flex!important;align-items:center!important;min-height:38px!important;margin:3px 2px 8px!important;padding:0 12px!important;border:1px solid #b98200!important;border-radius:12px!important;background:linear-gradient(180deg,#3c2605,#130d03)!important;color:#fff2ca!important;font-size:14px!important;box-shadow:inset 0 0 8px rgba(255,190,0,.12)!important;}
.result-scroll{height:158px!important;overflow:hidden!important;}
.result-row{min-height:34px!important;margin:5px 2px!important;padding:6px 11px!important;border:1px solid #d9a400!important;border-radius:12px!important;background:linear-gradient(180deg,#0c0c0b,#020202)!important;color:#fff3d0!important;box-shadow:0 0 5px rgba(255,190,0,.14),inset 0 1px rgba(255,255,255,.04)!important;}
.result-row strong{color:#ffd21a!important;font-size:17px!important;letter-spacing:2px!important;text-shadow:0 0 6px rgba(255,190,0,.5)!important;}
@keyframes transactionScrollUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}



/* =========================================
   3 BANNER BAWAH SLIDER
========================================= */

.game-menu-banner{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:7px;
    box-sizing:border-box;
}

.game-menu-item{
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;

    background:#ffffff00;
    border:2px solid #faf9f800;
    border-radius:10px;

    box-shadow:
        0 0 0 1px #00000000,
        0 0 6px rgba(255, 200, 0, 0);

    transition:
        transform .2s ease,
        filter .2s ease,
        box-shadow .2s ease;
}

.game-menu-item img{
    width:100%;
    height:auto;
    aspect-ratio:350 / 171;
    object-fit:cover;
    display:block;
}

.game-menu-item:hover{
    transform:translateY(-2px);
    filter:brightness(1.12);

    box-shadow:
        0 0 0 1px #000,
        0 0 12px rgba(255,210,0,.65);
}

/* tidak tampil di mobile */
@media(max-width:700px){
    .game-menu-banner{
        display:none;
    }
}



/* =========================================
   BAKMITOTO LUXURY QUICK STATS
========================================= */

@media(min-width:701px){

    .quick-stats.luxury-stats{
        position:relative;

        width:100%;
        min-height:230px;

        margin-top:-43px;
        padding:20px 30px;

        display:grid;
        grid-template-columns:
            1.15fr
            1.15fr
            .9fr
            1.35fr;

        align-items:center;
        gap:25px;

        /* BACKGROUND GAMBAR POLOS */
        background:
            url("../assets/images/background/quick-stats.webp")
            center center / 100% 100%
            no-repeat !important;

        border:0 !important;
        border-radius:15px;

        box-shadow:none !important;
        overflow:hidden;
    }


    /* =========================
       TEKS
    ========================= */

    .luxury-stats .quick-stat{
        position:relative;
        z-index:2;

        padding:0;
        text-align:left;
    }

    .luxury-stats .quick-stat strong{
        display:block;

        margin-bottom:7px;

        color:#ffd447;

        font-size:14px;
        font-weight:900;

        text-shadow:
            0 1px 2px #000,
            0 0 7px rgba(255,190,0,.65);
    }

    .luxury-stats .quick-stat span{
        color:#fff;

        font-size:12px;

        text-shadow:
            0 1px 2px #000;
    }


    /* =========================
       PROGRESS BAR
    ========================= */

    .luxury-stats .stat-line{
        position:relative;

        width:100%;
        height:14px;

        margin-top:10px;

        overflow:hidden;

        border:1px solid #ffe073;
        border-radius:20px;

        background:
            linear-gradient(
                180deg,
                #fffdf2,
                #fff3bf
            );

        box-shadow:
            inset 0 1px 3px rgba(0,0,0,.25),
            0 0 7px rgba(255,190,0,.25);
    }

    .luxury-stats .stat-line i{
        display:block;

        height:100%;

        border-radius:20px;

        background:
            linear-gradient(
                90deg,
                #9a5b00,
                #ffc400,
                #fff078,
                #d58a00
            );

        box-shadow:
            0 0 8px rgba(255,195,0,.85);
    }


    /* =========================
       GOOGLE BUTTON
    ========================= */

    .luxury-stats .google-search{
        width:100%;
        height:42px;

        margin-top:5px;
        padding:0 7px 0 13px;

        display:flex;
        align-items:center;

        border:2px solid #d9a21a;
        border-radius:25px;

        background:
            linear-gradient(
                180deg,
                #fffef7,
                #fff6d1 60%,
                #f3c94f
            );

        box-shadow:
            0 0 8px rgba(255,190,0,.35),
            inset 0 1px 2px #fff;

        text-decoration:none;

        transition:.2s ease;
    }


    /* GOOGLE G */

    .luxury-stats .google-g{
        width:27px;
        height:27px;

        margin-right:9px;

        display:flex;
        align-items:center;
        justify-content:center;

        border-radius:50%;

        background:#fff;

        color:#4285f4 !important;

        font-size:21px !important;
        font-weight:900;

        text-shadow:none !important;
    }


    .luxury-stats .google-name{
        flex:1;

        color:#161616 !important;

        font-size:13px !important;
        font-weight:900;

        text-shadow:none !important;
    }


    /* PANAH */

    .luxury-stats .google-arrow{
        width:31px;
        height:31px;

        display:flex;
        align-items:center;
        justify-content:center;

        border-radius:50%;

        background:
            linear-gradient(
                180deg,
                #3b3b3b,
                #080808
            );

        color:#fff !important;

        font-size:29px !important;
        font-weight:400;

        line-height:1;

        text-shadow:none !important;
    }


    .luxury-stats .google-search:hover{
        transform:translateY(-2px);

        filter:brightness(1.08);

        box-shadow:
            0 0 14px rgba(255,200,0,.65),
            inset 0 1px 2px #fff;
    }
}



/* FINAL RESPONSIVE FIX — placed last so it safely overrides older rules */
@media (min-width:701px){
  .hero-slider{position:relative}
  .hero-prev{left:10px!important}
  .hero-next{right:10px!important}
  .hero-dots{left:50%!important;bottom:10px!important}
  .quick-stats.luxury-stats{
    min-height:196px!important;
    margin-top:-36px!important;
    padding:18px 26px!important;
    gap:22px!important;
  }
  .banner-under{margin-top:0px!important}
}
@media (max-width:700px){
  .mobile-hero{width:100%!important;height:auto!important;overflow:hidden!important;background:#000}
  .mobile-hero img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;display:block!important}
}



/* MOBILE memakai isi banner/slider yang sama dengan DESKTOP */
@media (max-width:700px){
    .mobile-hero{
        width:100% !important;
        height:auto !important;
        overflow:hidden !important;
        position:relative !important;
        background:#000 !important;
        border-bottom:2px solid #c48a17;
    }

    .mobile-hero .mobile-hero-slider{
        position:relative;
        width:100%;
        overflow:hidden;
        border:0;
        background:#000;
    }

    .mobile-hero .hero-slides{
        position:relative;
        width:100%;
        aspect-ratio:2 / 1.1;
        overflow:hidden;
    }

    .mobile-hero .hero-slide{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
    }

    .mobile-hero .hero-slide img{
        width:100% !important;
        height:100% !important;
        display:block !important;
        object-fit:cover !important;
        object-position:center !important;
    }

    .mobile-hero .hero-prev{
        left:7px !important;
        right:auto !important;
    }

    .mobile-hero .hero-next{
        right:7px !important;
        left:auto !important;
    }

    .mobile-hero .hero-dots{
        left:50% !important;
        bottom:8px !important;
        transform:translateX(-50%) !important;
    }
}
@media(max-width:700px){

    .mobile-header-new{
        width:100%;
        background:#0b0b0b;
        border-bottom:1px solid #d29a16;
    }

    /* =========================
       BARIS DOWNLOAD
    ========================= */

    .mobile-app-bar{
        min-height:48px;
        padding:5px 8px;

        display:flex;
        align-items:center;
        justify-content:space-between;

        background:
            linear-gradient(
                90deg,
                #181818,
                #101010,
                #181818
            );

        border-bottom:1px solid #222;
    }

    .app-info{
        display:flex;
        align-items:center;
        gap:8px;
        min-width:0;
    }

    .app-info img{
        width:50px;
        height:50px;
        object-fit:contain;

        border:0 solid #d8a91e00;
        border-radius:3px;
    }

    .app-info div{
        display:flex;
        flex-direction:column;
    }

    .app-info strong{
        color:#ffd329;
        font-size:11px;
        line-height:1.2;
        font-weight:900;
    }

    .app-info span{
        margin-top:3px;
        color:#fff;
        font-size:8px;
        font-weight:700;
    }

    /* DOWNLOAD */

    .app-download{
        flex-shrink:0;

        padding:8px 10px;

        color:#001015;
        font-size:10px;
        font-weight:900;
        letter-spacing:.5px;

        background:
            linear-gradient(
                #5effff,
                #00ddeb 45%,
                #009db7
            );

        border:2px solid #00f1ff;
        border-radius:18px;

        box-shadow:
            0 0 7px #00eaff,
            inset 0 1px 2px rgba(255,255,255,.8);
    }


    /* =========================
       LOGO + LIVE CHAT
    ========================= */

    .mobile-brand-bar{
        height:67px;
        padding:5px 12px;

        display:flex;
        align-items:center;
        justify-content:space-between;

        background:
            linear-gradient(
                180deg,
                #111,
                #080808
            );
    }

    .mobile-logo{
        width:190px;
        display:block;
    }

    .mobile-logo img{
        width:100%;
        height:auto;
        display:block;
        object-fit:contain;
    }


    /* LIVE CHAT */

    .mobile-livechat{
        width:72px;
        height:39px;

        border-radius:22px;
        border:2px solid #ffb900;

        color:#1b0b00;
        font-size:11px;
        font-weight:900;

        background:
            linear-gradient(
                90deg,
                #ff9c00,
                #fff95b,
                #ffcf00
            );

        box-shadow:
            0 0 7px rgba(255,190,0,.7),
            inset 0 1px 2px #fff;

        cursor:pointer;
    }

}

.mobile-running{
    width:100%;
    height:25px;
    overflow:hidden;
    position:relative;

    background:#050505;
    border-top:2px solid #ffd700;
    border-bottom:2px solid #ffd700;

    display:flex;
    align-items:center;
}

.mobile-running-track{
    display:inline-block;
    white-space:nowrap;

    color:#fff;
    font-size:12px;
    font-weight:900;

    padding-left:100%;

    animation:runningText 14s linear infinite;

    text-shadow:
        0 0 3px #000,
        0 0 5px #d99b00;
}

@keyframes runningText{
    from{
        transform:translateX(0);
    }

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




.mobile-result-panel{display:none}
@media(max-width:700px){
.mobile-result-panel{display:block;margin:8px;padding:10px;background:linear-gradient(rgb(7 7 7 / 59%), #00000042);border:1px solid #ffd700;border-radius:10px;box-shadow:0 0 12px rgba(255,190,0,.18)}
.mobile-result-header{display:flex;justify-content:space-between;padding:3px 2px 10px;border-bottom:1px solid #555;color:#fff;font-size:11px}
.mobile-result-search{display:flex;align-items:center;gap:7px;height:39px;margin:10px 0 12px;padding:4px 8px;background:linear-gradient(#fff45d,#ffd400,#b77b00);border-radius:8px}
.mobile-result-search span{font-size:21px;color:#fff}.mobile-result-search input{width:100%;height:29px;padding:0 12px;background:#070707;color:#fff;border:0;border-radius:16px;outline:none;font-size:12px;box-sizing:border-box}
.mobile-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.mobile-result-card{min-width:0;overflow:hidden;background:#030303;border:1px solid #ffd700;border-radius:5px;text-align:center}
.mobile-result-name{min-height:25px;padding:4px 2px;display:flex;align-items:center;justify-content:center;background: linear-gradient(180deg,#fff0a3 0%,#f6c934 35%,#d99a0b 70%,#a96700 100%);;color:#111;font-size:8px;line-height:1.05;font-weight:900;overflow-wrap:anywhere}
.mobile-result-card small{min-height:21px;display:flex;align-items:center;justify-content:center;margin-top:3px;color:#fff;font-size:12px;font-weight:700}
.mobile-result-number{min-height:26px;display:flex;align-items:center;justify-content:center;padding:2px 1px 5px;color:#fff600;font-size:21px;line-height:1;font-weight:900;text-shadow:0 0 4px rgba(255,220,0,.55);overflow:hidden;overflow-wrap:anywhere}
.mobile-result-number.is-text{font-size:11px}.mobile-show-more{display:block;margin:16px auto 4px;padding:9px 17px;background:#050505;color:#ffe600;border:2px solid #ffd700;border-radius:6px;font-size:11px;font-weight:900}
.mobile-no-result{grid-column:1/-1;padding:18px 8px;color:#ddd;text-align:center;font-size:11px}}



.mobile-bank-panel{display:none}

@media(max-width:700px){
    .mobile-bank-panel{
        display:block;
        margin:0 8px 12px;
        padding:9px 8px 10px;
        background:linear-gradient(180deg,#111,#030303);
        border:1px solid #ffd700;
        border-radius:10px;
        box-shadow:
            0 0 12px rgba(255,190,0,.18),
            inset 0 0 15px rgba(255,190,0,.04);
    }

    .mobile-bank-title{
        margin:0 0 9px;
        padding:5px 8px 8px;
        color:#ffd700;
        text-align:center;
        font-size:12px;
        font-weight:900;
        letter-spacing:.5px;
        border-bottom:1px solid rgba(255,215,0,.45);
        text-shadow:0 0 6px rgba(255,200,0,.45);
    }

    .mobile-bank-grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px 8px;
    }

    .mobile-bank-item{
        min-width:0;
        height:32px;
        padding:2px 8px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:3px;
        overflow:hidden;
        background:linear-gradient(180deg,#fff,#eee);
        border:2px solid #d5ad20;
        border-radius:16px;
        box-sizing:border-box;
        box-shadow:
            0 1px 3px rgba(0,0,0,.65),
            inset 0 0 4px rgba(255,215,0,.28);
    }

    .mobile-bank-item .bank-status-img{
        width:34%;
        max-width:42px;
        height:17px;
        object-fit:contain;
        flex:0 0 auto;
    }

    .mobile-bank-item .bank-logo-img{
        width:62%;
        max-width:72px;
        height:20px;
        object-fit:contain;
        flex:1 1 auto;
    }
}

@media(max-width:360px){
    .mobile-bank-grid{gap:5px}
    .mobile-bank-item{height:27px;padding:2px 3px}
}



@media(max-width:700px){
    .mobile-result-panel{
        overflow:hidden;
    }

    .mobile-result-panel > .mobile-bank-panel{
        display:block !important;
        width:100% !important;
        margin:14px 0 0 !important;
        padding:0 2px 2px !important;
        box-sizing:border-box !important;
        background:transparent !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }

    .mobile-result-panel .mobile-bank-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:7px 8px !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
    }

    .mobile-result-panel .mobile-bank-item{
        min-width:0 !important;
        width:100% !important;
        height:32px !important;
        margin:0 !important;
        padding:2px 8px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:4px !important;
        overflow:hidden !important;
        background:linear-gradient(180deg,#fffef7 0%,#fff 55%,#ededed 100%) !important;
        border:1px solid #ffd400 !important;
        border-radius:18px !important;
        box-shadow:
            0 0 5px rgba(255,205,0,.30),
            inset 0 1px 2px rgba(255,255,255,.9) !important;
    }

    .mobile-result-panel .bank-status-img{
        width:52px !important;
        max-width:34% !important;
        height:15px !important;
        object-fit:contain !important;
        flex:0 1 auto !important;
    }

    .mobile-result-panel .bank-logo-img{
        width:auto !important;
        max-width:62% !important;
        height:21px !important;
        object-fit:contain !important;
        flex:0 1 auto !important;
    }

    /* tombol menu lama benar-benar disembunyikan jika ada duplikat */
    .mobile-menu{
        display:none !important;
    }
}





.desktop-copyright{display:block;}
.mobile-copyright{display:none;}

@media(max-width:700px){
    .desktop-copyright{display:none !important;}
    .mobile-copyright{
        display:block !important;
        padding:15px 10px 20px !important;
    }
}



.mobile-progressive-jackpot{display:none;}
@media(max-width:700px){
  .mobile-progressive-jackpot{
    display:block;
    position:relative;
    width:calc(100% - 10px);
    margin:7px 5px;
    text-align:center;
    line-height:0;
  }
  .mobile-progressive-title{
    display:block;
    width:100%;
    height:auto;
    margin:0 auto;
    object-fit:contain;
  }
  .mobile-progressive-value{
    position:absolute;
    left:10%;
    right:10%;
    top:54%;
    height:27%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    box-shadow:none;
    color:#ffd54a;
    font-size:clamp(18px,6vw,30px);
    line-height:1;
    font-weight:900;
    letter-spacing:.5px;
    white-space:nowrap;
    text-shadow:0 2px 1px #000,0 0 7px rgba(255,183,0,.55);
    font-variant-numeric:tabular-nums;
    pointer-events:none;
  }
}
/* LIVE CHAT MOBILE - ORIGINAL GOLD */

.mobile-brand-bar .mobile-livechat {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 100px;
    height: 45px;
    padding: 0 4px;

    box-sizing: border-box;
    flex-shrink: 0;

    border-radius: 30px;
    border: 1px solid #ffe16a;

    background: linear-gradient(
        180deg,
        #fff5a3 0%,
        #ffdc45 22%,
        #ffb900 55%,
        #ff9d00 80%,
        #ffd83b 100%
    );

    color: #111;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;

    box-shadow:
        0 0 3px #fff2a0,
        0 0 7px rgba(255, 184, 0, 0.9),
        0 0 12px rgba(255, 149, 0, 0.55),
        inset 0 1px 2px rgba(255, 255, 255, 0.9),
        inset 0 -2px 3px rgba(176, 87, 0, 0.3);

    cursor: pointer;
}

/* Artikel mobile: terisolasi, tidak memengaruhi grid bank */
.mobile-seo-article { display:none; }
@media (max-width:700px) {
  .mobile-page > .mobile-seo-article {
    display:block; width:calc(100% - 16px); max-width:100%;
    margin:14px 8px 16px; padding:16px 12px;
    box-sizing:border-box; clear:both;
    background:#080808; border:1px solid #9c701b; border-radius:5px;
    overflow-wrap:anywhere; color:#ddd;
  }
  .mobile-page > .mobile-seo-article h1 {font-size:19px;line-height:1.4;}
  .mobile-page > .mobile-seo-article h2 {font-size:16px;}
  .mobile-page > .mobile-seo-article p {font-size:13px;line-height:1.7;}
}
