/* =========================================================
   R89X UNIQUE DESIGN SYSTEM
========================================================= */

:root{
    --r89x-bg:#0e0d0a;
    --r89x-bg2:#15130f;
    --r89x-card:#1b1813;
    --r89x-card2:#211d16;

    --r89x-gold:#dfc47e;
    --r89x-gold2:#f4e3a6;
    --r89x-gold3:#a98443;

    --r89x-text:#eee6d4;
    --r89x-muted:#aaa18f;

    --r89x-border:rgba(223,196,126,.18);

    --r89x-radius:16px;
}

*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

html{
    scroll-behavior:smooth;
}

body{
    min-height:100vh;
    background:
        radial-gradient(
            circle at 50% -10%,
            rgba(223,196,126,.10),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #12100d 0%,
            #090806 100%
        );
    color:var(--r89x-text);
    font-family:Inter,Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
input,
textarea{
    font-family:inherit;
}

img{
    max-width:100%;
    display:block;
}


/* =========================================================
   HEADER
========================================================= */

.r89x-header{
    position:sticky;
    top:0;
    z-index:1000;

    background:rgba(13,12,9,.94);
    backdrop-filter:blur(18px);

    border-bottom:1px solid var(--r89x-border);
}

.r89x-head-inner{
    width:min(1180px,calc(100% - 30px));
    min-height:74px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.r89x-logo-area{
    display:flex;
    align-items:center;
    gap:11px;
}

.r89x-logo-img{
    border-radius:10px;
    object-fit:cover;

    border:1px solid rgba(223,196,126,.30);
}

.r89x-logo-name{
    font-size:20px;
    font-weight:800;
    letter-spacing:.8px;

    background:
        linear-gradient(
            180deg,
            #fff0ba,
            #c19a50
        );

    -webkit-background-clip:text;
    color:transparent;
}

.r89x-nav{
    display:flex;
    gap:4px;
}

.r89x-nav a{
    padding:9px 11px;
    border-radius:9px;

    color:#aaa18f;
    font-size:12px;
    font-weight:700;

    transition:.25s;
}

.r89x-nav a:hover{
    color:var(--r89x-gold2);
    background:rgba(223,196,126,.07);
}

.r89x-menu-btn{
    display:none;

    width:42px;
    height:42px;

    border:1px solid var(--r89x-border);
    border-radius:10px;

    background:#18150f;
    color:var(--r89x-gold2);

    cursor:pointer;
}


/* =========================================================
   HERO
========================================================= */

.r89x-hero{
    width:min(1180px,calc(100% - 30px));
    margin:32px auto 0;
}

.r89x-hero-grid{
    display:grid;
    grid-template-columns:1.3fr .7fr;
    gap:17px;
}

.r89x-hero-main{
    min-height:370px;

    position:relative;
    overflow:hidden;

    border:1px solid var(--r89x-border);
    border-radius:22px;

    background:
        linear-gradient(
            90deg,
            rgba(10,9,7,.94),
            rgba(10,9,7,.28)
        ),
        url("big89.webp")
        center/cover;

    box-shadow:0 25px 70px rgba(0,0,0,.42);
}

.r89x-hero-content{
    position:absolute;
    left:38px;
    bottom:37px;

    max-width:620px;
}

.r89x-tag{
    display:inline-flex;

    padding:6px 11px;

    border:1px solid rgba(223,196,126,.28);
    border-radius:999px;

    background:rgba(25,21,15,.75);

    color:var(--r89x-gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:1.3px;
}

.r89x-h1{
    margin-top:15px;

    font-size:clamp(31px,4vw,50px);
    line-height:1.08;
}

.r89x-h1 span{
    background:
        linear-gradient(
            180deg,
            #fff2bb,
            #bd9448
        );

    -webkit-background-clip:text;
    color:transparent;
}

.r89x-hero-copy{
    margin-top:13px;
    color:#c6bdab;
}

.r89x-hero-cta{
    display:inline-flex;

    margin-top:22px;
    padding:12px 20px;

    border-radius:10px;

    background:
        linear-gradient(
            135deg,
            #f3e1a3,
            #a98242
        );

    color:#171208;
    font-size:12px;
    font-weight:800;
}

.r89x-gallery{
    display:grid;
    grid-template-rows:1fr 1fr;
    gap:17px;
}

.r89x-gallery-item{
    position:relative;
    aspect-ratio:1/1;
    overflow:hidden;

    border-radius:17px;
    border:1px solid var(--r89x-border);

    background:#15120e;
}

.r89x-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;

    opacity:.72;

    transition:.4s;
}

.r89x-gallery-item:hover img{
    opacity:.95;
    transform:scale(1.06);
}

.r89x-gallery-caption{
    position:absolute;
    left:13px;
    right:13px;
    bottom:13px;

    padding:9px 11px;

    border-radius:9px;

    background:rgba(10,9,7,.80);
    border:1px solid rgba(223,196,126,.13);

    color:#e7dcc3;

    font-size:11px;
    font-weight:800;
}


/* =========================================================
   SECTION
========================================================= */

.r89x-section{
    width:min(1180px,calc(100% - 30px));
    margin:70px auto 0;
}

.r89x-kicker{
    color:var(--r89x-gold);

    font-size:10px;
    font-weight:800;

    letter-spacing:1.5px;
    text-transform:uppercase;
}

.r89x-title{
    margin-top:4px;
    font-size:29px;
    line-height:1.2;
}

.r89x-subtitle{
    margin-top:7px;
    color:var(--r89x-muted);
    font-size:13px;
}


/* =========================================================
   CALCULATOR
========================================================= */

.r89x-calc-layout{
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
}

.r89x-calc-box{
    width:100%;
}

.r89x-calc-fields{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    align-items:end;
}

.r89x-calc-fields .r89x-field{
    margin-bottom:0;
}

.r89x-calc-disclaimer{
    margin-bottom:22px;
    padding:15px 16px;
    border-left:3px solid var(--r89x-gold);
    background:rgba(223,196,126,.055);
    color:#d3c8b2;
    font-size:11px;
    line-height:1.7;
}

.r89x-calc-button-wrap{
    margin-top:22px;
}

@media(max-width:760px){
    .r89x-calc-fields{
        grid-template-columns:1fr;
    }
}

.r89x-calc-box,
.r89x-calc-result{
    padding:24px;

    border-radius:var(--r89x-radius);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.01)
        ),
        var(--r89x-card);

    border:1px solid var(--r89x-border);

    box-shadow:0 20px 55px rgba(0,0,0,.30);
}

.r89x-field{
    margin-bottom:16px;
}

.r89x-label{
    display:block;

    margin-bottom:7px;

    color:#d3c8b2;
    font-size:11px;
    font-weight:700;
}

.r89x-input{
    width:100%;
    min-height:46px;

    padding:0 13px;

    outline:none;

    border:1px solid rgba(223,196,126,.15);
    border-radius:9px;

    background:#100e0b;
    color:#eee2c5;
}

.r89x-input:focus{
    border-color:rgba(223,196,126,.50);

    box-shadow:
        0 0 0 3px rgba(223,196,126,.06);
}

textarea.r89x-input{
    padding-top:12px;
    padding-bottom:12px;
    resize:vertical;
}

.r89x-calc-button{
    width:100%;
    height:47px;

    border:0;
    border-radius:9px;

    background:
        linear-gradient(
            135deg,
            #f2dfa0,
            #aa833e
        );

    color:#171209;

    font-size:12px;
    font-weight:800;

    cursor:pointer;
}

.r89x-result-top{
    padding:18px 10px 28px;

    text-align:center;

    border-bottom:1px solid rgba(223,196,126,.10);
}

.r89x-result-label{
    color:#948b79;
    font-size:11px;
}

.r89x-result-value{
    margin-top:5px;

    font-size:52px;
    font-weight:800;
    line-height:1;

    background:
        linear-gradient(
            180deg,
            #fff0b8,
            #b98e46
        );

    -webkit-background-clip:text;
    color:transparent;
}

.r89x-result-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:11px;

    margin-top:22px;
}

.r89x-result-item{
    padding:14px;

    text-align:center;

    border-radius:10px;

    background:#15120e;
    border:1px solid rgba(223,196,126,.10);
}

.r89x-result-item span{
    display:block;
    color:#817867;
    font-size:10px;
}

.r89x-result-item strong{
    display:block;
    margin-top:4px;

    color:#e5d6b2;
    font-size:14px;
}


/* =========================================================
   PROVIDER
========================================================= */

.r89x-provider-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:8px;

    margin-top:24px;
}

/* Mobile: provider dibuat horizontal scroll agar tidak menumpuk */
.r89x-provider-scroll{
    position:relative;
    margin-top:24px;
}

.r89x-provider-buttons{
    margin-top:0;
}

.r89x-provider-arrow{
    display:none;
}

@media (max-width:700px){
    .r89x-provider-buttons{
        flex-wrap:nowrap;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        padding:2px 38px 10px;
        margin-right:0;
        scroll-snap-type:x proximity;
        scroll-behavior:smooth;
    }

    .r89x-provider-buttons::-webkit-scrollbar{
        display:none;
    }

    .r89x-provider{
        flex:0 0 auto;
        white-space:nowrap;
        scroll-snap-align:start;
    }

    .r89x-provider-arrow{
        display:flex;
        position:absolute;
        top:50%;
        transform:translateY(-65%);
        z-index:5;
        width:30px;
        height:30px;
        align-items:center;
        justify-content:center;
        border:1px solid rgba(223,196,126,.30);
        border-radius:50%;
        background:rgba(14,13,10,.92);
        color:#e5c96f;
        font-size:18px;
        font-weight:800;
        line-height:1;
        cursor:pointer;
        box-shadow:0 4px 14px rgba(0,0,0,.35);
        transition:.2s ease;
    }

    .r89x-provider-arrow:hover{
        background:#e0c274;
        color:#17120a;
    }

    .r89x-provider-arrow.r89x-left{
        left:2px;
    }

    .r89x-provider-arrow.r89x-right{
        right:2px;
    }
}

.r89x-provider{
    padding:9px 14px;

    border:1px solid rgba(223,196,126,.16);
    border-radius:999px;

    background:#16130e;
    color:#aaa08b;

    font-size:11px;
    font-weight:800;

    cursor:pointer;

    transition:.25s;
}

.r89x-provider:hover,
.r89x-provider.r89x-selected{
    color:#181209;

    border-color:transparent;

    background:
        linear-gradient(
            135deg,
            #f3dfa1,
            #b68c47
        );
}


/* =========================================================
   GAMES
========================================================= */

.r89x-game-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
}

.r89x-game{
    overflow:hidden;

    border-radius:14px;

    background:var(--r89x-card);

    border:1px solid rgba(223,196,126,.13);

    cursor:pointer;

    transition:
        transform .25s,
        border-color .25s,
        box-shadow .25s;
}

.r89x-game:hover{
    transform:translateY(-4px);

    border-color:rgba(223,196,126,.42);

    box-shadow:
        0 15px 35px rgba(0,0,0,.38);
}

.r89x-game-picture{
    position:relative;
    aspect-ratio:1/1;

    overflow:hidden;

    background:#11100d;
}

.r89x-game-picture img{
    width:100%;
    height:100%;
    object-fit:cover;

    transition:.4s;
}

.r89x-game:hover .r89x-game-picture img{
    transform:scale(1.07);
}

.r89x-game-rtp{
    position:absolute;
    top:8px;
    right:8px;

    padding:5px 7px;

    border-radius:7px;

    background:rgba(10,9,7,.90);

    border:1px solid rgba(223,196,126,.25);

    color:#eedc9e;

    font-size:10px;
    font-weight:800;
}

.r89x-game-body{
    padding:12px;
}

.r89x-game-name{
    color:#e9dfc9;

    font-size:12px;
    font-weight:800;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.r89x-game-provider{
    margin-top:2px;

    color:#827969;
    font-size:10px;
}

.r89x-game-demo{
    margin-top:8px;

    color:#b79b5e;

    font-size:9px;
    font-weight:800;

    letter-spacing:.5px;
}


/* =========================================================
   ARTICLE
========================================================= */

.r89x-article-box{
    padding:29px;

    border-radius:var(--r89x-radius);

    background:var(--r89x-card);

    border:1px solid var(--r89x-border);
}

.r89x-article-box h3{
    margin-bottom:11px;

    color:#eedda8;
    font-size:20px;
}

.r89x-article-box p{
    margin-bottom:13px;

    color:#afa696;
    font-size:13px;
}

.r89x-article-box strong{
    color:#dfcfaa;
}


/* =========================================================
   FAQ
========================================================= */

.r89x-faq-list{
    display:grid;
    gap:9px;
}

.r89x-faq{
    overflow:hidden;

    border-radius:11px;

    background:#17140f;

    border:1px solid rgba(223,196,126,.13);
}

.r89x-faq-question{
    width:100%;

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

    padding:16px;

    border:0;
    background:transparent;

    color:#e5dcc8;

    text-align:left;

    cursor:pointer;

    font-size:12px;
    font-weight:800;
}

.r89x-faq-symbol{
    color:var(--r89x-gold);
    font-size:17px;
}

.r89x-faq-answer{
    display:none;

    padding:0 16px 16px;

    color:#9d9482;
    font-size:12px;
}

.r89x-faq.r89x-faq-open .r89x-faq-answer{
    display:block;
}


/* =========================================================
   REVIEWS
========================================================= */

.r89x-review-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.r89x-review{
    padding:20px;

    border-radius:14px;

    background:var(--r89x-card);

    border:1px solid rgba(223,196,126,.13);
}

.r89x-stars{
    color:#e7cf8b;
    font-size:12px;
    letter-spacing:2px;
}

.r89x-review-text{
    margin-top:10px;

    color:#aaa18f;
    font-size:12px;
}

.r89x-review-name{
    margin-top:13px;

    color:#d8c18a;
    font-size:11px;
    font-weight:800;
}


/* =========================================================
   COMMENTS
========================================================= */

.r89x-comment-layout{
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:16px;
}

.r89x-comments,
.r89x-comment-form{
    padding:22px;

    border-radius:14px;

    background:var(--r89x-card);

    border:1px solid var(--r89x-border);
}

.r89x-comment-item{
    padding:14px 0;

    border-bottom:1px solid rgba(223,196,126,.08);
}

.r89x-comment-item:first-child{
    padding-top:0;
}

.r89x-comment-item:last-child{
    border-bottom:0;
}

.r89x-comment-user{
    color:#e3cf94;
    font-size:11px;
    font-weight:800;
}

.r89x-comment-text{
    margin-top:3px;

    color:#a49b8b;
    font-size:11px;
}

.r89x-small-note{
    margin-top:12px;

    color:#6f695c;
    font-size:9px;
}

.r89x-comment-send{
    width:100%;
    height:45px;

    border:0;
    border-radius:9px;

    background:
        linear-gradient(
            135deg,
            #f0dda0,
            #aa8241
        );

    color:#171208;

    font-size:11px;
    font-weight:800;

    cursor:pointer;
}


/* =========================================================
   GAME GUIDE POPUP
========================================================= */

.r89x-guide-overlay{
    position:fixed;
    inset:0;

    z-index:2500;

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

    padding:18px;

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

    backdrop-filter:blur(8px);

    opacity:0;
    visibility:hidden;

    transition:
        opacity .28s ease,
        visibility .28s ease;
}

.r89x-guide-overlay.r89x-guide-visible{
    opacity:1;
    visibility:visible;
}

.r89x-guide-modal{
    position:relative;

    width:min(480px,100%);

    padding:27px;

    border-radius:20px;

    background:
        linear-gradient(
            145deg,
            #292319,
            #12100c
        );

    border:1px solid rgba(223,196,126,.35);

    box-shadow:
        0 30px 90px rgba(0,0,0,.70);

    transform:
        translateY(30px)
        scale(.97);

    transition:.32s;
}

.r89x-guide-overlay.r89x-guide-visible
.r89x-guide-modal{
    transform:
        translateY(0)
        scale(1);
}

.r89x-guide-close{
    position:absolute;

    top:12px;
    right:12px;

    width:35px;
    height:35px;

    border-radius:9px;

    border:1px solid rgba(223,196,126,.13);

    background:#17140f;

    color:#958b77;

    font-size:20px;

    cursor:pointer;
}

.r89x-guide-kicker{
    color:#c8a961;

    font-size:9px;
    font-weight:800;

    letter-spacing:1.5px;
}

.r89x-guide-title{
    margin-top:5px;

    color:#f2e2ad;
    font-size:23px;
    line-height:1.25;
}

.r89x-guide-provider{
    margin-top:3px;

    color:#877d6a;
    font-size:11px;
}

.r89x-guide-rtp{
    display:inline-block;

    margin-top:13px;
    padding:5px 9px;

    border-radius:7px;

    color:#e5cf8f;

    background:rgba(223,196,126,.07);

    border:1px solid rgba(223,196,126,.17);

    font-size:10px;
    font-weight:800;
}

.r89x-guide-steps{
    display:grid;
    gap:8px;

    margin-top:18px;
}

.r89x-step{
    display:flex;
    gap:10px;

    padding:11px;

    border-radius:10px;

    background:rgba(255,255,255,.025);

    border:1px solid rgba(223,196,126,.08);
}

.r89x-step-number{
    width:25px;
    height:25px;

    flex-shrink:0;

    display:grid;
    place-items:center;

    border-radius:7px;

    background:
        linear-gradient(
            135deg,
            #efdc9c,
            #a67e3c
        );

    color:#171209;

    font-size:10px;
    font-weight:900;
}

.r89x-step-copy{
    color:#bdb4a3;
    font-size:11px;
    line-height:1.55;
}

.r89x-guide-note{
    margin-top:16px;
    padding-top:13px;

    border-top:1px solid rgba(223,196,126,.08);

    color:#70695b;
    font-size:9px;
}


/* =========================================================
   DEMO WIN POPUP
========================================================= */

.r89x-win-toast{
    position:fixed;

    left:18px;
    bottom:18px;

    z-index:1800;

    width:min(375px,calc(100% - 36px));

    display:flex;
    align-items:center;
    gap:11px;

    padding:12px;

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            rgba(39,33,24,.98),
            rgba(16,14,10,.98)
        );

    border:1px solid rgba(223,196,126,.28);

    box-shadow:
        0 20px 60px rgba(0,0,0,.55);

    transform:translateY(130px);
    opacity:0;

    pointer-events:none;

    transition:
        transform .4s ease,
        opacity .4s ease;
}

.r89x-win-toast.r89x-win-visible{
    transform:translateY(0);
    opacity:1;
}

.r89x-win-icon{
    width:41px;
    height:41px;

    flex-shrink:0;

    display:grid;
    place-items:center;

    border-radius:10px;

    background:
        linear-gradient(
            135deg,
            #f0dc9c,
            #a77f3d
        );

    color:#181209;
    font-size:17px;
}

.r89x-win-content{
    min-width:0;
}

.r89x-win-label{
    color:#7f7666;

    font-size:8px;
    font-weight:800;

    letter-spacing:1px;
    text-transform:uppercase;
}

.r89x-win-message{
    margin-top:2px;

    color:#ddd2bc;

    font-size:11px;
    line-height:1.45;
}

.r89x-win-message strong{
    color:#eedb9c;
}

.r89x-win-close{
    margin-left:auto;
    align-self:flex-start;

    border:0;
    background:transparent;

    color:#817866;

    font-size:17px;

    cursor:pointer;
}


/* =========================================================
   FOOTER
========================================================= */

.r89x-footer{
    margin-top:75px;

    border-top:1px solid var(--r89x-border);

    background:#0c0b09;
}

.r89x-footer-inner{
    width:min(1180px,calc(100% - 30px));
    margin:auto;

    padding:34px 0;

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

    gap:20px;
}

.r89x-footer-logo{
    color:#ecdba6;
    font-size:18px;
    font-weight:800;
}

.r89x-footer-copy{
    color:#6e685b;
    font-size:10px;
}

.r89x-footer-links{
    display:flex;
    gap:14px;

    color:#817968;
    font-size:10px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1050px){

    .r89x-game-grid{
        grid-template-columns:repeat(4,1fr);
    }

}

@media(max-width:850px){

    .r89x-menu-btn{
        display:block;
    }

    .r89x-nav{
        display:none;

        position:absolute;

        top:74px;
        left:0;
        right:0;

        padding:9px 15px 15px;

        flex-direction:column;

        background:#100e0b;

        border-bottom:1px solid var(--r89x-border);
    }

    .r89x-nav.r89x-nav-open{
        display:flex;
    }

    .r89x-hero-grid,
    .r89x-calc-layout,
    .r89x-comment-layout{
        grid-template-columns:1fr;
    }

    .r89x-game-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .r89x-review-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:580px){

    .r89x-hero,
    .r89x-section,
    .r89x-head-inner,
    .r89x-footer-inner{
        width:calc(100% - 22px);
    }

    .r89x-hero-main{
        min-height:410px;
    }

    .r89x-hero-content{
        left:21px;
        right:21px;
        bottom:23px;
    }

    .r89x-h1{
        font-size:31px;
    }

    .r89x-gallery{
        grid-template-columns:1fr 1fr;
        grid-template-rows:none;
    }

    .r89x-gallery-item{
        min-height:0;
        aspect-ratio:1/1;
    }

    .r89x-section{
        margin-top:52px;
    }

    .r89x-title{
        font-size:25px;
    }

    .r89x-game-grid{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .r89x-result-grid{
        grid-template-columns:1fr;
    }

    .r89x-calc-box,
    .r89x-calc-result,
    .r89x-article-box,
    .r89x-comments,
    .r89x-comment-form{
        padding:18px;
    }

    .r89x-footer-inner{
        flex-direction:column;
        align-items:flex-start;
    }

    .r89x-win-toast{
        left:11px;
        bottom:11px;
        width:calc(100% - 22px);
    }

}


.r89x-popular-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

@media(max-width:900px){
    .r89x-popular-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:560px){
    .r89x-popular-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* ===== R89X GAME SEARCH ===== */
.r89x-game-search-wrap{
  position:relative;
  width:100%;
  max-width:100%;
  margin:0 0 14px;
  z-index:30;
}
.r89x-game-search{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:48px;
  background:rgba(20,18,13,.96);
  border:1px solid rgba(223,196,126,.38);
  border-radius:12px;
  box-shadow:0 6px 20px rgba(0,0,0,.18);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.r89x-game-search:focus-within{
  border-color:#dfc47e;
  box-shadow:0 0 0 3px rgba(223,196,126,.10),0 8px 24px rgba(0,0,0,.22);
}
.r89x-game-search-icon{
  flex:0 0 auto;
  width:48px;
  text-align:center;
  font-size:25px;
  line-height:1;
  color:#dfc47e;
  transform:rotate(-20deg);
  user-select:none;
}
.r89x-game-search-input{
  min-width:0;
  flex:1 1 auto;
  height:46px;
  border:0;
  outline:0;
  background:transparent;
  color:#f5edda;
  font-size:14px;
  padding:0 8px 0 0;
}
.r89x-game-search-input::placeholder{color:rgba(245,237,218,.52)}
.r89x-game-search-clear{
  flex:0 0 auto;
  width:38px;
  height:38px;
  margin-right:5px;
  border:0;
  border-radius:9px;
  background:rgba(255,255,255,.07);
  color:#dfc47e;
  font-size:23px;
  line-height:1;
  cursor:pointer;
}
.r89x-game-search-clear:hover{background:rgba(223,196,126,.12)}
.r89x-game-search-suggestions{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  max-height:310px;
  overflow-y:auto;
  padding:6px;
  background:#15130f;
  border:1px solid rgba(223,196,126,.32);
  border-radius:12px;
  box-shadow:0 14px 35px rgba(0,0,0,.42);
}
.r89x-game-search-suggestion{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:48px;
  padding:7px 9px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#f5edda;
  text-align:left;
  cursor:pointer;
}
.r89x-game-search-suggestion:hover,
.r89x-game-search-suggestion:focus{
  background:rgba(223,196,126,.10);
  outline:0;
}
.r89x-game-search-suggestion-thumb{
  width:38px;
  height:38px;
  flex:0 0 38px;
  object-fit:cover;
  border-radius:7px;
  border:1px solid rgba(223,196,126,.20);
  background:#0e0d0a;
}
.r89x-game-search-suggestion-name{
  min-width:0;
  font-weight:700;
  font-size:13px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.r89x-game-search-suggestion-provider{
  display:block;
  margin-top:2px;
  color:rgba(245,237,218,.52);
  font-size:11px;
  font-weight:500;
}
.r89x-game-search-empty{
  padding:15px 12px;
  color:rgba(245,237,218,.58);
  font-size:13px;
  text-align:center;
}
.r89x-game-search-result-info{
  display:none;
  margin:7px 2px 0;
  color:rgba(245,237,218,.58);
  font-size:11px;
}
@media (max-width:600px){
  .r89x-game-search-wrap{margin-bottom:12px}
  .r89x-game-search{min-height:46px;border-radius:10px}
  .r89x-game-search-input{height:44px;font-size:13px}
  .r89x-game-search-suggestions{max-height:280px}
}


/* Search result highlight */
.r89x-search-highlight{
  outline:2px solid #dfc47e !important;
  outline-offset:3px !important;
  box-shadow:0 0 18px rgba(223,196,126,.28) !important;
  transition:outline .2s ease, box-shadow .2s ease;
}
